diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java index ff409bfa9c..799aebf58e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java @@ -28,6 +28,8 @@ import com.google.api.gax.rpc.PageContext; import com.google.api.gax.rpc.UnaryCallable; import com.google.api.resourcenames.ResourceName; +import com.google.bigtable.admin.v2.AuthorizedView; +import com.google.bigtable.admin.v2.AuthorizedViewName; import com.google.bigtable.admin.v2.Backup; import com.google.bigtable.admin.v2.BackupName; import com.google.bigtable.admin.v2.CheckConsistencyRequest; @@ -35,21 +37,27 @@ import com.google.bigtable.admin.v2.ClusterName; import com.google.bigtable.admin.v2.CopyBackupMetadata; import com.google.bigtable.admin.v2.CopyBackupRequest; +import com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata; +import com.google.bigtable.admin.v2.CreateAuthorizedViewRequest; import com.google.bigtable.admin.v2.CreateBackupMetadata; import com.google.bigtable.admin.v2.CreateBackupRequest; import com.google.bigtable.admin.v2.CreateTableFromSnapshotMetadata; import com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest; import com.google.bigtable.admin.v2.CreateTableRequest; +import com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest; import com.google.bigtable.admin.v2.DeleteBackupRequest; import com.google.bigtable.admin.v2.DeleteSnapshotRequest; import com.google.bigtable.admin.v2.DeleteTableRequest; import com.google.bigtable.admin.v2.DropRowRangeRequest; import com.google.bigtable.admin.v2.GenerateConsistencyTokenRequest; import com.google.bigtable.admin.v2.GenerateConsistencyTokenResponse; +import com.google.bigtable.admin.v2.GetAuthorizedViewRequest; import com.google.bigtable.admin.v2.GetBackupRequest; import com.google.bigtable.admin.v2.GetSnapshotRequest; import com.google.bigtable.admin.v2.GetTableRequest; import com.google.bigtable.admin.v2.InstanceName; +import com.google.bigtable.admin.v2.ListAuthorizedViewsRequest; +import com.google.bigtable.admin.v2.ListAuthorizedViewsResponse; import com.google.bigtable.admin.v2.ListBackupsRequest; import com.google.bigtable.admin.v2.ListBackupsResponse; import com.google.bigtable.admin.v2.ListSnapshotsRequest; @@ -67,6 +75,8 @@ import com.google.bigtable.admin.v2.TableName; import com.google.bigtable.admin.v2.UndeleteTableMetadata; import com.google.bigtable.admin.v2.UndeleteTableRequest; +import com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata; +import com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest; import com.google.bigtable.admin.v2.UpdateBackupRequest; import com.google.bigtable.admin.v2.UpdateTableMetadata; import com.google.bigtable.admin.v2.UpdateTableRequest; @@ -1298,6 +1308,762 @@ public final UnaryCallable undeleteTableCallabl return stub.undeleteTableCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a new AuthorizedView in a table. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
+   *     BaseBigtableTableAdminClient.create()) {
+   *   TableName parent = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]");
+   *   AuthorizedView authorizedView = AuthorizedView.newBuilder().build();
+   *   String authorizedViewId = "authorizedViewId-2074136549";
+   *   AuthorizedView response =
+   *       baseBigtableTableAdminClient
+   *           .createAuthorizedViewAsync(parent, authorizedView, authorizedViewId)
+   *           .get();
+   * }
+   * }
+ * + * @param parent Required. This is the name of the table the AuthorizedView belongs to. Values are + * of the form `projects/{project}/instances/{instance}/tables/{table}`. + * @param authorizedView Required. The AuthorizedView to create. + * @param authorizedViewId Required. The id of the AuthorizedView to create. This AuthorizedView + * must not already exist. The `authorized_view_id` appended to `parent` forms the full + * AuthorizedView name of the form + * `projects/{project}/instances/{instance}/tables/{table}/authorizedView/{authorized_view}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture + createAuthorizedViewAsync( + TableName parent, AuthorizedView authorizedView, String authorizedViewId) { + CreateAuthorizedViewRequest request = + CreateAuthorizedViewRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .setAuthorizedView(authorizedView) + .setAuthorizedViewId(authorizedViewId) + .build(); + return createAuthorizedViewAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a new AuthorizedView in a table. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
+   *     BaseBigtableTableAdminClient.create()) {
+   *   String parent = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString();
+   *   AuthorizedView authorizedView = AuthorizedView.newBuilder().build();
+   *   String authorizedViewId = "authorizedViewId-2074136549";
+   *   AuthorizedView response =
+   *       baseBigtableTableAdminClient
+   *           .createAuthorizedViewAsync(parent, authorizedView, authorizedViewId)
+   *           .get();
+   * }
+   * }
+ * + * @param parent Required. This is the name of the table the AuthorizedView belongs to. Values are + * of the form `projects/{project}/instances/{instance}/tables/{table}`. + * @param authorizedView Required. The AuthorizedView to create. + * @param authorizedViewId Required. The id of the AuthorizedView to create. This AuthorizedView + * must not already exist. The `authorized_view_id` appended to `parent` forms the full + * AuthorizedView name of the form + * `projects/{project}/instances/{instance}/tables/{table}/authorizedView/{authorized_view}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture + createAuthorizedViewAsync( + String parent, AuthorizedView authorizedView, String authorizedViewId) { + CreateAuthorizedViewRequest request = + CreateAuthorizedViewRequest.newBuilder() + .setParent(parent) + .setAuthorizedView(authorizedView) + .setAuthorizedViewId(authorizedViewId) + .build(); + return createAuthorizedViewAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a new AuthorizedView in a table. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
+   *     BaseBigtableTableAdminClient.create()) {
+   *   CreateAuthorizedViewRequest request =
+   *       CreateAuthorizedViewRequest.newBuilder()
+   *           .setParent(TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString())
+   *           .setAuthorizedViewId("authorizedViewId-2074136549")
+   *           .setAuthorizedView(AuthorizedView.newBuilder().build())
+   *           .build();
+   *   AuthorizedView response =
+   *       baseBigtableTableAdminClient.createAuthorizedViewAsync(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 + createAuthorizedViewAsync(CreateAuthorizedViewRequest request) { + return createAuthorizedViewOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a new AuthorizedView in a table. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
+   *     BaseBigtableTableAdminClient.create()) {
+   *   CreateAuthorizedViewRequest request =
+   *       CreateAuthorizedViewRequest.newBuilder()
+   *           .setParent(TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString())
+   *           .setAuthorizedViewId("authorizedViewId-2074136549")
+   *           .setAuthorizedView(AuthorizedView.newBuilder().build())
+   *           .build();
+   *   OperationFuture future =
+   *       baseBigtableTableAdminClient.createAuthorizedViewOperationCallable().futureCall(request);
+   *   // Do something.
+   *   AuthorizedView response = future.get();
+   * }
+   * }
+ */ + public final OperationCallable< + CreateAuthorizedViewRequest, AuthorizedView, CreateAuthorizedViewMetadata> + createAuthorizedViewOperationCallable() { + return stub.createAuthorizedViewOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a new AuthorizedView in a table. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
+   *     BaseBigtableTableAdminClient.create()) {
+   *   CreateAuthorizedViewRequest request =
+   *       CreateAuthorizedViewRequest.newBuilder()
+   *           .setParent(TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString())
+   *           .setAuthorizedViewId("authorizedViewId-2074136549")
+   *           .setAuthorizedView(AuthorizedView.newBuilder().build())
+   *           .build();
+   *   ApiFuture future =
+   *       baseBigtableTableAdminClient.createAuthorizedViewCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + createAuthorizedViewCallable() { + return stub.createAuthorizedViewCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists all AuthorizedViews from a specific table. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
+   *     BaseBigtableTableAdminClient.create()) {
+   *   TableName parent = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]");
+   *   for (AuthorizedView element :
+   *       baseBigtableTableAdminClient.listAuthorizedViews(parent).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @param parent Required. The unique name of the table for which AuthorizedViews should be + * listed. Values are of the form `projects/{project}/instances/{instance}/tables/{table}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListAuthorizedViewsPagedResponse listAuthorizedViews(TableName parent) { + ListAuthorizedViewsRequest request = + ListAuthorizedViewsRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .build(); + return listAuthorizedViews(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists all AuthorizedViews from a specific table. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
+   *     BaseBigtableTableAdminClient.create()) {
+   *   String parent = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString();
+   *   for (AuthorizedView element :
+   *       baseBigtableTableAdminClient.listAuthorizedViews(parent).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @param parent Required. The unique name of the table for which AuthorizedViews should be + * listed. Values are of the form `projects/{project}/instances/{instance}/tables/{table}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListAuthorizedViewsPagedResponse listAuthorizedViews(String parent) { + ListAuthorizedViewsRequest request = + ListAuthorizedViewsRequest.newBuilder().setParent(parent).build(); + return listAuthorizedViews(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists all AuthorizedViews from a specific table. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
+   *     BaseBigtableTableAdminClient.create()) {
+   *   ListAuthorizedViewsRequest request =
+   *       ListAuthorizedViewsRequest.newBuilder()
+   *           .setParent(TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .build();
+   *   for (AuthorizedView element :
+   *       baseBigtableTableAdminClient.listAuthorizedViews(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 ListAuthorizedViewsPagedResponse listAuthorizedViews( + ListAuthorizedViewsRequest request) { + return listAuthorizedViewsPagedCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists all AuthorizedViews from a specific table. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
+   *     BaseBigtableTableAdminClient.create()) {
+   *   ListAuthorizedViewsRequest request =
+   *       ListAuthorizedViewsRequest.newBuilder()
+   *           .setParent(TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .build();
+   *   ApiFuture future =
+   *       baseBigtableTableAdminClient.listAuthorizedViewsPagedCallable().futureCall(request);
+   *   // Do something.
+   *   for (AuthorizedView element : future.get().iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable + listAuthorizedViewsPagedCallable() { + return stub.listAuthorizedViewsPagedCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists all AuthorizedViews from a specific table. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
+   *     BaseBigtableTableAdminClient.create()) {
+   *   ListAuthorizedViewsRequest request =
+   *       ListAuthorizedViewsRequest.newBuilder()
+   *           .setParent(TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .build();
+   *   while (true) {
+   *     ListAuthorizedViewsResponse response =
+   *         baseBigtableTableAdminClient.listAuthorizedViewsCallable().call(request);
+   *     for (AuthorizedView element : response.getAuthorizedViewsList()) {
+   *       // doThingsWith(element);
+   *     }
+   *     String nextPageToken = response.getNextPageToken();
+   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
+   *       request = request.toBuilder().setPageToken(nextPageToken).build();
+   *     } else {
+   *       break;
+   *     }
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable + listAuthorizedViewsCallable() { + return stub.listAuthorizedViewsCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets information from a specified AuthorizedView. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
+   *     BaseBigtableTableAdminClient.create()) {
+   *   AuthorizedViewName name =
+   *       AuthorizedViewName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[AUTHORIZED_VIEW]");
+   *   AuthorizedView response = baseBigtableTableAdminClient.getAuthorizedView(name);
+   * }
+   * }
+ * + * @param name Required. The unique name of the requested AuthorizedView. Values are of the form + * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final AuthorizedView getAuthorizedView(AuthorizedViewName name) { + GetAuthorizedViewRequest request = + GetAuthorizedViewRequest.newBuilder() + .setName(name == null ? null : name.toString()) + .build(); + return getAuthorizedView(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets information from a specified AuthorizedView. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
+   *     BaseBigtableTableAdminClient.create()) {
+   *   String name =
+   *       AuthorizedViewName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[AUTHORIZED_VIEW]")
+   *           .toString();
+   *   AuthorizedView response = baseBigtableTableAdminClient.getAuthorizedView(name);
+   * }
+   * }
+ * + * @param name Required. The unique name of the requested AuthorizedView. Values are of the form + * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final AuthorizedView getAuthorizedView(String name) { + GetAuthorizedViewRequest request = GetAuthorizedViewRequest.newBuilder().setName(name).build(); + return getAuthorizedView(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets information from a specified AuthorizedView. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
+   *     BaseBigtableTableAdminClient.create()) {
+   *   GetAuthorizedViewRequest request =
+   *       GetAuthorizedViewRequest.newBuilder()
+   *           .setName(
+   *               AuthorizedViewName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[AUTHORIZED_VIEW]")
+   *                   .toString())
+   *           .build();
+   *   AuthorizedView response = baseBigtableTableAdminClient.getAuthorizedView(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 AuthorizedView getAuthorizedView(GetAuthorizedViewRequest request) { + return getAuthorizedViewCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets information from a specified AuthorizedView. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
+   *     BaseBigtableTableAdminClient.create()) {
+   *   GetAuthorizedViewRequest request =
+   *       GetAuthorizedViewRequest.newBuilder()
+   *           .setName(
+   *               AuthorizedViewName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[AUTHORIZED_VIEW]")
+   *                   .toString())
+   *           .build();
+   *   ApiFuture future =
+   *       baseBigtableTableAdminClient.getAuthorizedViewCallable().futureCall(request);
+   *   // Do something.
+   *   AuthorizedView response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable getAuthorizedViewCallable() { + return stub.getAuthorizedViewCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates an AuthorizedView in a table. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
+   *     BaseBigtableTableAdminClient.create()) {
+   *   AuthorizedView authorizedView = AuthorizedView.newBuilder().build();
+   *   FieldMask updateMask = FieldMask.newBuilder().build();
+   *   AuthorizedView response =
+   *       baseBigtableTableAdminClient.updateAuthorizedViewAsync(authorizedView, updateMask).get();
+   * }
+   * }
+ * + * @param authorizedView Required. The AuthorizedView to update. The `name` in `authorized_view` + * is used to identify the AuthorizedView. AuthorizedView name must in this format + * projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view> + * @param updateMask Optional. The list of fields to update. A mask specifying which fields in the + * AuthorizedView resource should be updated. This mask is relative to the AuthorizedView + * resource, not to the request message. A field will be overwritten if it is in the mask. If + * empty, all fields set in the request will be overwritten. A special value `*` means to + * overwrite all fields (including fields not set in the request). + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture + updateAuthorizedViewAsync(AuthorizedView authorizedView, FieldMask updateMask) { + UpdateAuthorizedViewRequest request = + UpdateAuthorizedViewRequest.newBuilder() + .setAuthorizedView(authorizedView) + .setUpdateMask(updateMask) + .build(); + return updateAuthorizedViewAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates an AuthorizedView in a table. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
+   *     BaseBigtableTableAdminClient.create()) {
+   *   UpdateAuthorizedViewRequest request =
+   *       UpdateAuthorizedViewRequest.newBuilder()
+   *           .setAuthorizedView(AuthorizedView.newBuilder().build())
+   *           .setUpdateMask(FieldMask.newBuilder().build())
+   *           .setIgnoreWarnings(true)
+   *           .build();
+   *   AuthorizedView response =
+   *       baseBigtableTableAdminClient.updateAuthorizedViewAsync(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 + updateAuthorizedViewAsync(UpdateAuthorizedViewRequest request) { + return updateAuthorizedViewOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates an AuthorizedView in a table. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
+   *     BaseBigtableTableAdminClient.create()) {
+   *   UpdateAuthorizedViewRequest request =
+   *       UpdateAuthorizedViewRequest.newBuilder()
+   *           .setAuthorizedView(AuthorizedView.newBuilder().build())
+   *           .setUpdateMask(FieldMask.newBuilder().build())
+   *           .setIgnoreWarnings(true)
+   *           .build();
+   *   OperationFuture future =
+   *       baseBigtableTableAdminClient.updateAuthorizedViewOperationCallable().futureCall(request);
+   *   // Do something.
+   *   AuthorizedView response = future.get();
+   * }
+   * }
+ */ + public final OperationCallable< + UpdateAuthorizedViewRequest, AuthorizedView, UpdateAuthorizedViewMetadata> + updateAuthorizedViewOperationCallable() { + return stub.updateAuthorizedViewOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates an AuthorizedView in a table. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
+   *     BaseBigtableTableAdminClient.create()) {
+   *   UpdateAuthorizedViewRequest request =
+   *       UpdateAuthorizedViewRequest.newBuilder()
+   *           .setAuthorizedView(AuthorizedView.newBuilder().build())
+   *           .setUpdateMask(FieldMask.newBuilder().build())
+   *           .setIgnoreWarnings(true)
+   *           .build();
+   *   ApiFuture future =
+   *       baseBigtableTableAdminClient.updateAuthorizedViewCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + updateAuthorizedViewCallable() { + return stub.updateAuthorizedViewCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Permanently deletes a specified AuthorizedView. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
+   *     BaseBigtableTableAdminClient.create()) {
+   *   AuthorizedViewName name =
+   *       AuthorizedViewName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[AUTHORIZED_VIEW]");
+   *   baseBigtableTableAdminClient.deleteAuthorizedView(name);
+   * }
+   * }
+ * + * @param name Required. The unique name of the AuthorizedView to be deleted. Values are of the + * form + * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final void deleteAuthorizedView(AuthorizedViewName name) { + DeleteAuthorizedViewRequest request = + DeleteAuthorizedViewRequest.newBuilder() + .setName(name == null ? null : name.toString()) + .build(); + deleteAuthorizedView(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Permanently deletes a specified AuthorizedView. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
+   *     BaseBigtableTableAdminClient.create()) {
+   *   String name =
+   *       AuthorizedViewName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[AUTHORIZED_VIEW]")
+   *           .toString();
+   *   baseBigtableTableAdminClient.deleteAuthorizedView(name);
+   * }
+   * }
+ * + * @param name Required. The unique name of the AuthorizedView to be deleted. Values are of the + * form + * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final void deleteAuthorizedView(String name) { + DeleteAuthorizedViewRequest request = + DeleteAuthorizedViewRequest.newBuilder().setName(name).build(); + deleteAuthorizedView(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Permanently deletes a specified AuthorizedView. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
+   *     BaseBigtableTableAdminClient.create()) {
+   *   DeleteAuthorizedViewRequest request =
+   *       DeleteAuthorizedViewRequest.newBuilder()
+   *           .setName(
+   *               AuthorizedViewName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[AUTHORIZED_VIEW]")
+   *                   .toString())
+   *           .setEtag("etag3123477")
+   *           .build();
+   *   baseBigtableTableAdminClient.deleteAuthorizedView(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 void deleteAuthorizedView(DeleteAuthorizedViewRequest request) { + deleteAuthorizedViewCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Permanently deletes a specified AuthorizedView. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
+   *     BaseBigtableTableAdminClient.create()) {
+   *   DeleteAuthorizedViewRequest request =
+   *       DeleteAuthorizedViewRequest.newBuilder()
+   *           .setName(
+   *               AuthorizedViewName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[AUTHORIZED_VIEW]")
+   *                   .toString())
+   *           .setEtag("etag3123477")
+   *           .build();
+   *   ApiFuture future =
+   *       baseBigtableTableAdminClient.deleteAuthorizedViewCallable().futureCall(request);
+   *   // Do something.
+   *   future.get();
+   * }
+   * }
+ */ + public final UnaryCallable deleteAuthorizedViewCallable() { + return stub.deleteAuthorizedViewCallable(); + } + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Performs a series of column family modifications on the specified table. Either all or none of @@ -4239,6 +5005,90 @@ protected ListTablesFixedSizeCollection createCollection( } } + public static class ListAuthorizedViewsPagedResponse + extends AbstractPagedListResponse< + ListAuthorizedViewsRequest, + ListAuthorizedViewsResponse, + AuthorizedView, + ListAuthorizedViewsPage, + ListAuthorizedViewsFixedSizeCollection> { + + public static ApiFuture createAsync( + PageContext + context, + ApiFuture futureResponse) { + ApiFuture futurePage = + ListAuthorizedViewsPage.createEmptyPage().createPageAsync(context, futureResponse); + return ApiFutures.transform( + futurePage, + input -> new ListAuthorizedViewsPagedResponse(input), + MoreExecutors.directExecutor()); + } + + private ListAuthorizedViewsPagedResponse(ListAuthorizedViewsPage page) { + super(page, ListAuthorizedViewsFixedSizeCollection.createEmptyCollection()); + } + } + + public static class ListAuthorizedViewsPage + extends AbstractPage< + ListAuthorizedViewsRequest, + ListAuthorizedViewsResponse, + AuthorizedView, + ListAuthorizedViewsPage> { + + private ListAuthorizedViewsPage( + PageContext + context, + ListAuthorizedViewsResponse response) { + super(context, response); + } + + private static ListAuthorizedViewsPage createEmptyPage() { + return new ListAuthorizedViewsPage(null, null); + } + + @Override + protected ListAuthorizedViewsPage createPage( + PageContext + context, + ListAuthorizedViewsResponse response) { + return new ListAuthorizedViewsPage(context, response); + } + + @Override + public ApiFuture createPageAsync( + PageContext + context, + ApiFuture futureResponse) { + return super.createPageAsync(context, futureResponse); + } + } + + public static class ListAuthorizedViewsFixedSizeCollection + extends AbstractFixedSizeCollection< + ListAuthorizedViewsRequest, + ListAuthorizedViewsResponse, + AuthorizedView, + ListAuthorizedViewsPage, + ListAuthorizedViewsFixedSizeCollection> { + + private ListAuthorizedViewsFixedSizeCollection( + List pages, int collectionSize) { + super(pages, collectionSize); + } + + private static ListAuthorizedViewsFixedSizeCollection createEmptyCollection() { + return new ListAuthorizedViewsFixedSizeCollection(null, 0); + } + + @Override + protected ListAuthorizedViewsFixedSizeCollection createCollection( + List pages, int collectionSize) { + return new ListAuthorizedViewsFixedSizeCollection(pages, collectionSize); + } + } + public static class ListSnapshotsPagedResponse extends AbstractPagedListResponse< ListSnapshotsRequest, diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminSettings.java index 97d92cbc2d..35494a28f7 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminSettings.java @@ -16,6 +16,7 @@ package com.google.cloud.bigtable.admin.v2; +import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListAuthorizedViewsPagedResponse; import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListBackupsPagedResponse; import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListSnapshotsPagedResponse; import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListTablesPagedResponse; @@ -32,25 +33,32 @@ import com.google.api.gax.rpc.PagedCallSettings; import com.google.api.gax.rpc.TransportChannelProvider; import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.bigtable.admin.v2.AuthorizedView; import com.google.bigtable.admin.v2.Backup; import com.google.bigtable.admin.v2.CheckConsistencyRequest; import com.google.bigtable.admin.v2.CheckConsistencyResponse; import com.google.bigtable.admin.v2.CopyBackupMetadata; import com.google.bigtable.admin.v2.CopyBackupRequest; +import com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata; +import com.google.bigtable.admin.v2.CreateAuthorizedViewRequest; import com.google.bigtable.admin.v2.CreateBackupMetadata; import com.google.bigtable.admin.v2.CreateBackupRequest; import com.google.bigtable.admin.v2.CreateTableFromSnapshotMetadata; import com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest; import com.google.bigtable.admin.v2.CreateTableRequest; +import com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest; import com.google.bigtable.admin.v2.DeleteBackupRequest; import com.google.bigtable.admin.v2.DeleteSnapshotRequest; import com.google.bigtable.admin.v2.DeleteTableRequest; import com.google.bigtable.admin.v2.DropRowRangeRequest; import com.google.bigtable.admin.v2.GenerateConsistencyTokenRequest; import com.google.bigtable.admin.v2.GenerateConsistencyTokenResponse; +import com.google.bigtable.admin.v2.GetAuthorizedViewRequest; import com.google.bigtable.admin.v2.GetBackupRequest; import com.google.bigtable.admin.v2.GetSnapshotRequest; import com.google.bigtable.admin.v2.GetTableRequest; +import com.google.bigtable.admin.v2.ListAuthorizedViewsRequest; +import com.google.bigtable.admin.v2.ListAuthorizedViewsResponse; import com.google.bigtable.admin.v2.ListBackupsRequest; import com.google.bigtable.admin.v2.ListBackupsResponse; import com.google.bigtable.admin.v2.ListSnapshotsRequest; @@ -66,6 +74,8 @@ import com.google.bigtable.admin.v2.Table; import com.google.bigtable.admin.v2.UndeleteTableMetadata; import com.google.bigtable.admin.v2.UndeleteTableRequest; +import com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata; +import com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest; import com.google.bigtable.admin.v2.UpdateBackupRequest; import com.google.bigtable.admin.v2.UpdateTableMetadata; import com.google.bigtable.admin.v2.UpdateTableRequest; @@ -144,6 +154,49 @@ public UnaryCallSettings undeleteTableSettings( return ((BigtableTableAdminStubSettings) getStubSettings()).undeleteTableOperationSettings(); } + /** Returns the object with the settings used for calls to createAuthorizedView. */ + public UnaryCallSettings createAuthorizedViewSettings() { + return ((BigtableTableAdminStubSettings) getStubSettings()).createAuthorizedViewSettings(); + } + + /** Returns the object with the settings used for calls to createAuthorizedView. */ + public OperationCallSettings< + CreateAuthorizedViewRequest, AuthorizedView, CreateAuthorizedViewMetadata> + createAuthorizedViewOperationSettings() { + return ((BigtableTableAdminStubSettings) getStubSettings()) + .createAuthorizedViewOperationSettings(); + } + + /** Returns the object with the settings used for calls to listAuthorizedViews. */ + public PagedCallSettings< + ListAuthorizedViewsRequest, ListAuthorizedViewsResponse, ListAuthorizedViewsPagedResponse> + listAuthorizedViewsSettings() { + return ((BigtableTableAdminStubSettings) getStubSettings()).listAuthorizedViewsSettings(); + } + + /** Returns the object with the settings used for calls to getAuthorizedView. */ + public UnaryCallSettings getAuthorizedViewSettings() { + return ((BigtableTableAdminStubSettings) getStubSettings()).getAuthorizedViewSettings(); + } + + /** Returns the object with the settings used for calls to updateAuthorizedView. */ + public UnaryCallSettings updateAuthorizedViewSettings() { + return ((BigtableTableAdminStubSettings) getStubSettings()).updateAuthorizedViewSettings(); + } + + /** Returns the object with the settings used for calls to updateAuthorizedView. */ + public OperationCallSettings< + UpdateAuthorizedViewRequest, AuthorizedView, UpdateAuthorizedViewMetadata> + updateAuthorizedViewOperationSettings() { + return ((BigtableTableAdminStubSettings) getStubSettings()) + .updateAuthorizedViewOperationSettings(); + } + + /** Returns the object with the settings used for calls to deleteAuthorizedView. */ + public UnaryCallSettings deleteAuthorizedViewSettings() { + return ((BigtableTableAdminStubSettings) getStubSettings()).deleteAuthorizedViewSettings(); + } + /** Returns the object with the settings used for calls to modifyColumnFamilies. */ public UnaryCallSettings modifyColumnFamiliesSettings() { return ((BigtableTableAdminStubSettings) getStubSettings()).modifyColumnFamiliesSettings(); @@ -416,6 +469,53 @@ public UnaryCallSettings.Builder undeleteTableS return getStubSettingsBuilder().undeleteTableOperationSettings(); } + /** Returns the builder for the settings used for calls to createAuthorizedView. */ + public UnaryCallSettings.Builder + createAuthorizedViewSettings() { + return getStubSettingsBuilder().createAuthorizedViewSettings(); + } + + /** Returns the builder for the settings used for calls to createAuthorizedView. */ + public OperationCallSettings.Builder< + CreateAuthorizedViewRequest, AuthorizedView, CreateAuthorizedViewMetadata> + createAuthorizedViewOperationSettings() { + return getStubSettingsBuilder().createAuthorizedViewOperationSettings(); + } + + /** Returns the builder for the settings used for calls to listAuthorizedViews. */ + public PagedCallSettings.Builder< + ListAuthorizedViewsRequest, + ListAuthorizedViewsResponse, + ListAuthorizedViewsPagedResponse> + listAuthorizedViewsSettings() { + return getStubSettingsBuilder().listAuthorizedViewsSettings(); + } + + /** Returns the builder for the settings used for calls to getAuthorizedView. */ + public UnaryCallSettings.Builder + getAuthorizedViewSettings() { + return getStubSettingsBuilder().getAuthorizedViewSettings(); + } + + /** Returns the builder for the settings used for calls to updateAuthorizedView. */ + public UnaryCallSettings.Builder + updateAuthorizedViewSettings() { + return getStubSettingsBuilder().updateAuthorizedViewSettings(); + } + + /** Returns the builder for the settings used for calls to updateAuthorizedView. */ + public OperationCallSettings.Builder< + UpdateAuthorizedViewRequest, AuthorizedView, UpdateAuthorizedViewMetadata> + updateAuthorizedViewOperationSettings() { + return getStubSettingsBuilder().updateAuthorizedViewOperationSettings(); + } + + /** Returns the builder for the settings used for calls to deleteAuthorizedView. */ + public UnaryCallSettings.Builder + deleteAuthorizedViewSettings() { + return getStubSettingsBuilder().deleteAuthorizedViewSettings(); + } + /** Returns the builder for the settings used for calls to modifyColumnFamilies. */ public UnaryCallSettings.Builder modifyColumnFamiliesSettings() { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettings.java index d6630fd887..9da3e9af17 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettings.java @@ -128,6 +128,17 @@ public String toString() { .add("updateTableOperationSettings", stubSettings.updateTableOperationSettings()) .add("copyBackupSettings", stubSettings.copyBackupSettings()) .add("copyBackupOperationSettings", stubSettings.copyBackupOperationSettings()) + .add("createAuthorizedViewSettings", stubSettings.createAuthorizedViewSettings()) + .add( + "createAuthorizedViewOperationSettings", + stubSettings.createAuthorizedViewOperationSettings()) + .add("updateAuthorizedViewSettings", stubSettings.updateAuthorizedViewSettings()) + .add( + "updateAuthorizedViewOperationSettings", + stubSettings.updateAuthorizedViewOperationSettings()) + .add("deleteAuthorizedViewSettings", stubSettings.deleteAuthorizedViewSettings()) + .add("listAuthorizedViewsSettings", stubSettings.listAuthorizedViewsSettings()) + .add("getAuthorizedViewSettings", stubSettings.getAuthorizedViewSettings()) .toString(); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/gapic_metadata.json b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/gapic_metadata.json index aca81585e0..796badc1bb 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/gapic_metadata.json +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/gapic_metadata.json @@ -88,6 +88,9 @@ "CopyBackup": { "methods": ["copyBackupAsync", "copyBackupAsync", "copyBackupAsync", "copyBackupAsync", "copyBackupAsync", "copyBackupOperationCallable", "copyBackupCallable"] }, + "CreateAuthorizedView": { + "methods": ["createAuthorizedViewAsync", "createAuthorizedViewAsync", "createAuthorizedViewAsync", "createAuthorizedViewOperationCallable", "createAuthorizedViewCallable"] + }, "CreateBackup": { "methods": ["createBackupAsync", "createBackupAsync", "createBackupAsync", "createBackupOperationCallable", "createBackupCallable"] }, @@ -97,6 +100,9 @@ "CreateTableFromSnapshot": { "methods": ["createTableFromSnapshotAsync", "createTableFromSnapshotAsync", "createTableFromSnapshotAsync", "createTableFromSnapshotAsync", "createTableFromSnapshotAsync", "createTableFromSnapshotOperationCallable", "createTableFromSnapshotCallable"] }, + "DeleteAuthorizedView": { + "methods": ["deleteAuthorizedView", "deleteAuthorizedView", "deleteAuthorizedView", "deleteAuthorizedViewCallable"] + }, "DeleteBackup": { "methods": ["deleteBackup", "deleteBackup", "deleteBackup", "deleteBackupCallable"] }, @@ -112,6 +118,9 @@ "GenerateConsistencyToken": { "methods": ["generateConsistencyToken", "generateConsistencyToken", "generateConsistencyToken", "generateConsistencyTokenCallable"] }, + "GetAuthorizedView": { + "methods": ["getAuthorizedView", "getAuthorizedView", "getAuthorizedView", "getAuthorizedViewCallable"] + }, "GetBackup": { "methods": ["getBackup", "getBackup", "getBackup", "getBackupCallable"] }, @@ -124,6 +133,9 @@ "GetTable": { "methods": ["getTable", "getTable", "getTable", "getTableCallable"] }, + "ListAuthorizedViews": { + "methods": ["listAuthorizedViews", "listAuthorizedViews", "listAuthorizedViews", "listAuthorizedViewsPagedCallable", "listAuthorizedViewsCallable"] + }, "ListBackups": { "methods": ["listBackups", "listBackups", "listBackups", "listBackupsPagedCallable", "listBackupsCallable"] }, @@ -151,6 +163,9 @@ "UndeleteTable": { "methods": ["undeleteTableAsync", "undeleteTableAsync", "undeleteTableAsync", "undeleteTableOperationCallable", "undeleteTableCallable"] }, + "UpdateAuthorizedView": { + "methods": ["updateAuthorizedViewAsync", "updateAuthorizedViewAsync", "updateAuthorizedViewOperationCallable", "updateAuthorizedViewCallable"] + }, "UpdateBackup": { "methods": ["updateBackup", "updateBackup", "updateBackupCallable"] }, diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java index dc34cead80..d3d14011d2 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java @@ -21,7 +21,6 @@ import com.google.api.core.ApiFunction; import com.google.api.core.ApiFuture; -import com.google.api.core.BetaApi; import com.google.api.gax.core.GaxProperties; import com.google.api.gax.core.GoogleCredentialsProvider; import com.google.api.gax.core.InstantiatingExecutorProvider; @@ -1081,8 +1080,6 @@ public UnaryCallSettings.Builder createInstanc } /** Returns the builder for the settings used for calls to createInstance. */ - @BetaApi( - "The surface for use by generated code is not stable yet and may change in the future.") public OperationCallSettings.Builder createInstanceOperationSettings() { return createInstanceOperationSettings; @@ -1111,8 +1108,6 @@ public UnaryCallSettings.Builder updateInstanceSettings() { } /** Returns the builder for the settings used for calls to partialUpdateInstance. */ - @BetaApi( - "The surface for use by generated code is not stable yet and may change in the future.") public OperationCallSettings.Builder< PartialUpdateInstanceRequest, Instance, UpdateInstanceMetadata> partialUpdateInstanceOperationSettings() { @@ -1130,8 +1125,6 @@ public UnaryCallSettings.Builder createClusterS } /** Returns the builder for the settings used for calls to createCluster. */ - @BetaApi( - "The surface for use by generated code is not stable yet and may change in the future.") public OperationCallSettings.Builder createClusterOperationSettings() { return createClusterOperationSettings; @@ -1154,8 +1147,6 @@ public UnaryCallSettings.Builder updateClusterSettings() { } /** Returns the builder for the settings used for calls to updateCluster. */ - @BetaApi( - "The surface for use by generated code is not stable yet and may change in the future.") public OperationCallSettings.Builder updateClusterOperationSettings() { return updateClusterOperationSettings; @@ -1168,8 +1159,6 @@ public UnaryCallSettings.Builder updateClusterSettings() { } /** Returns the builder for the settings used for calls to partialUpdateCluster. */ - @BetaApi( - "The surface for use by generated code is not stable yet and may change in the future.") public OperationCallSettings.Builder< PartialUpdateClusterRequest, Cluster, PartialUpdateClusterMetadata> partialUpdateClusterOperationSettings() { @@ -1206,8 +1195,6 @@ public UnaryCallSettings.Builder getAppProfile } /** Returns the builder for the settings used for calls to updateAppProfile. */ - @BetaApi( - "The surface for use by generated code is not stable yet and may change in the future.") public OperationCallSettings.Builder< UpdateAppProfileRequest, AppProfile, UpdateAppProfileMetadata> updateAppProfileOperationSettings() { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStub.java index 2bc5da6eda..df3bf12094 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStub.java @@ -16,6 +16,7 @@ package com.google.cloud.bigtable.admin.v2.stub; +import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListAuthorizedViewsPagedResponse; import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListBackupsPagedResponse; import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListSnapshotsPagedResponse; import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListTablesPagedResponse; @@ -24,25 +25,32 @@ import com.google.api.gax.core.BackgroundResource; import com.google.api.gax.rpc.OperationCallable; import com.google.api.gax.rpc.UnaryCallable; +import com.google.bigtable.admin.v2.AuthorizedView; import com.google.bigtable.admin.v2.Backup; import com.google.bigtable.admin.v2.CheckConsistencyRequest; import com.google.bigtable.admin.v2.CheckConsistencyResponse; import com.google.bigtable.admin.v2.CopyBackupMetadata; import com.google.bigtable.admin.v2.CopyBackupRequest; +import com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata; +import com.google.bigtable.admin.v2.CreateAuthorizedViewRequest; import com.google.bigtable.admin.v2.CreateBackupMetadata; import com.google.bigtable.admin.v2.CreateBackupRequest; import com.google.bigtable.admin.v2.CreateTableFromSnapshotMetadata; import com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest; import com.google.bigtable.admin.v2.CreateTableRequest; +import com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest; import com.google.bigtable.admin.v2.DeleteBackupRequest; import com.google.bigtable.admin.v2.DeleteSnapshotRequest; import com.google.bigtable.admin.v2.DeleteTableRequest; import com.google.bigtable.admin.v2.DropRowRangeRequest; import com.google.bigtable.admin.v2.GenerateConsistencyTokenRequest; import com.google.bigtable.admin.v2.GenerateConsistencyTokenResponse; +import com.google.bigtable.admin.v2.GetAuthorizedViewRequest; import com.google.bigtable.admin.v2.GetBackupRequest; import com.google.bigtable.admin.v2.GetSnapshotRequest; import com.google.bigtable.admin.v2.GetTableRequest; +import com.google.bigtable.admin.v2.ListAuthorizedViewsRequest; +import com.google.bigtable.admin.v2.ListAuthorizedViewsResponse; import com.google.bigtable.admin.v2.ListBackupsRequest; import com.google.bigtable.admin.v2.ListBackupsResponse; import com.google.bigtable.admin.v2.ListSnapshotsRequest; @@ -58,6 +66,8 @@ import com.google.bigtable.admin.v2.Table; import com.google.bigtable.admin.v2.UndeleteTableMetadata; import com.google.bigtable.admin.v2.UndeleteTableRequest; +import com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata; +import com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest; import com.google.bigtable.admin.v2.UpdateBackupRequest; import com.google.bigtable.admin.v2.UpdateTableMetadata; import com.google.bigtable.admin.v2.UpdateTableRequest; @@ -130,6 +140,46 @@ public UnaryCallable undeleteTableCallable() { throw new UnsupportedOperationException("Not implemented: undeleteTableCallable()"); } + public OperationCallable< + CreateAuthorizedViewRequest, AuthorizedView, CreateAuthorizedViewMetadata> + createAuthorizedViewOperationCallable() { + throw new UnsupportedOperationException( + "Not implemented: createAuthorizedViewOperationCallable()"); + } + + public UnaryCallable createAuthorizedViewCallable() { + throw new UnsupportedOperationException("Not implemented: createAuthorizedViewCallable()"); + } + + public UnaryCallable + listAuthorizedViewsPagedCallable() { + throw new UnsupportedOperationException("Not implemented: listAuthorizedViewsPagedCallable()"); + } + + public UnaryCallable + listAuthorizedViewsCallable() { + throw new UnsupportedOperationException("Not implemented: listAuthorizedViewsCallable()"); + } + + public UnaryCallable getAuthorizedViewCallable() { + throw new UnsupportedOperationException("Not implemented: getAuthorizedViewCallable()"); + } + + public OperationCallable< + UpdateAuthorizedViewRequest, AuthorizedView, UpdateAuthorizedViewMetadata> + updateAuthorizedViewOperationCallable() { + throw new UnsupportedOperationException( + "Not implemented: updateAuthorizedViewOperationCallable()"); + } + + public UnaryCallable updateAuthorizedViewCallable() { + throw new UnsupportedOperationException("Not implemented: updateAuthorizedViewCallable()"); + } + + public UnaryCallable deleteAuthorizedViewCallable() { + throw new UnsupportedOperationException("Not implemented: deleteAuthorizedViewCallable()"); + } + public UnaryCallable modifyColumnFamiliesCallable() { throw new UnsupportedOperationException("Not implemented: modifyColumnFamiliesCallable()"); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java index 043ee375b9..ef42a77ed8 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java @@ -16,13 +16,13 @@ package com.google.cloud.bigtable.admin.v2.stub; +import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListAuthorizedViewsPagedResponse; import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListBackupsPagedResponse; import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListSnapshotsPagedResponse; import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListTablesPagedResponse; import com.google.api.core.ApiFunction; import com.google.api.core.ApiFuture; -import com.google.api.core.BetaApi; import com.google.api.gax.core.GaxProperties; import com.google.api.gax.core.GoogleCredentialsProvider; import com.google.api.gax.core.InstantiatingExecutorProvider; @@ -46,25 +46,32 @@ import com.google.api.gax.rpc.TransportChannelProvider; import com.google.api.gax.rpc.UnaryCallSettings; import com.google.api.gax.rpc.UnaryCallable; +import com.google.bigtable.admin.v2.AuthorizedView; import com.google.bigtable.admin.v2.Backup; import com.google.bigtable.admin.v2.CheckConsistencyRequest; import com.google.bigtable.admin.v2.CheckConsistencyResponse; import com.google.bigtable.admin.v2.CopyBackupMetadata; import com.google.bigtable.admin.v2.CopyBackupRequest; +import com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata; +import com.google.bigtable.admin.v2.CreateAuthorizedViewRequest; import com.google.bigtable.admin.v2.CreateBackupMetadata; import com.google.bigtable.admin.v2.CreateBackupRequest; import com.google.bigtable.admin.v2.CreateTableFromSnapshotMetadata; import com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest; import com.google.bigtable.admin.v2.CreateTableRequest; +import com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest; import com.google.bigtable.admin.v2.DeleteBackupRequest; import com.google.bigtable.admin.v2.DeleteSnapshotRequest; import com.google.bigtable.admin.v2.DeleteTableRequest; import com.google.bigtable.admin.v2.DropRowRangeRequest; import com.google.bigtable.admin.v2.GenerateConsistencyTokenRequest; import com.google.bigtable.admin.v2.GenerateConsistencyTokenResponse; +import com.google.bigtable.admin.v2.GetAuthorizedViewRequest; import com.google.bigtable.admin.v2.GetBackupRequest; import com.google.bigtable.admin.v2.GetSnapshotRequest; import com.google.bigtable.admin.v2.GetTableRequest; +import com.google.bigtable.admin.v2.ListAuthorizedViewsRequest; +import com.google.bigtable.admin.v2.ListAuthorizedViewsResponse; import com.google.bigtable.admin.v2.ListBackupsRequest; import com.google.bigtable.admin.v2.ListBackupsResponse; import com.google.bigtable.admin.v2.ListSnapshotsRequest; @@ -80,6 +87,8 @@ import com.google.bigtable.admin.v2.Table; import com.google.bigtable.admin.v2.UndeleteTableMetadata; import com.google.bigtable.admin.v2.UndeleteTableRequest; +import com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata; +import com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest; import com.google.bigtable.admin.v2.UpdateBackupRequest; import com.google.bigtable.admin.v2.UpdateTableMetadata; import com.google.bigtable.admin.v2.UpdateTableRequest; @@ -166,6 +175,22 @@ public class BigtableTableAdminStubSettings extends StubSettings undeleteTableSettings; private final OperationCallSettings undeleteTableOperationSettings; + private final UnaryCallSettings + createAuthorizedViewSettings; + private final OperationCallSettings< + CreateAuthorizedViewRequest, AuthorizedView, CreateAuthorizedViewMetadata> + createAuthorizedViewOperationSettings; + private final PagedCallSettings< + ListAuthorizedViewsRequest, ListAuthorizedViewsResponse, ListAuthorizedViewsPagedResponse> + listAuthorizedViewsSettings; + private final UnaryCallSettings + getAuthorizedViewSettings; + private final UnaryCallSettings + updateAuthorizedViewSettings; + private final OperationCallSettings< + UpdateAuthorizedViewRequest, AuthorizedView, UpdateAuthorizedViewMetadata> + updateAuthorizedViewOperationSettings; + private final UnaryCallSettings deleteAuthorizedViewSettings; private final UnaryCallSettings modifyColumnFamiliesSettings; private final UnaryCallSettings dropRowRangeSettings; private final UnaryCallSettings @@ -235,6 +260,46 @@ public Iterable extractResources(ListTablesResponse payload) { } }; + private static final PagedListDescriptor< + ListAuthorizedViewsRequest, ListAuthorizedViewsResponse, AuthorizedView> + LIST_AUTHORIZED_VIEWS_PAGE_STR_DESC = + new PagedListDescriptor< + ListAuthorizedViewsRequest, ListAuthorizedViewsResponse, AuthorizedView>() { + @Override + public String emptyToken() { + return ""; + } + + @Override + public ListAuthorizedViewsRequest injectToken( + ListAuthorizedViewsRequest payload, String token) { + return ListAuthorizedViewsRequest.newBuilder(payload).setPageToken(token).build(); + } + + @Override + public ListAuthorizedViewsRequest injectPageSize( + ListAuthorizedViewsRequest payload, int pageSize) { + return ListAuthorizedViewsRequest.newBuilder(payload).setPageSize(pageSize).build(); + } + + @Override + public Integer extractPageSize(ListAuthorizedViewsRequest payload) { + return payload.getPageSize(); + } + + @Override + public String extractNextToken(ListAuthorizedViewsResponse payload) { + return payload.getNextPageToken(); + } + + @Override + public Iterable extractResources(ListAuthorizedViewsResponse payload) { + return payload.getAuthorizedViewsList() == null + ? ImmutableList.of() + : payload.getAuthorizedViewsList(); + } + }; + private static final PagedListDescriptor LIST_SNAPSHOTS_PAGE_STR_DESC = new PagedListDescriptor() { @@ -324,6 +389,27 @@ public ApiFuture getFuturePagedResponse( } }; + private static final PagedListResponseFactory< + ListAuthorizedViewsRequest, ListAuthorizedViewsResponse, ListAuthorizedViewsPagedResponse> + LIST_AUTHORIZED_VIEWS_PAGE_STR_FACT = + new PagedListResponseFactory< + ListAuthorizedViewsRequest, + ListAuthorizedViewsResponse, + ListAuthorizedViewsPagedResponse>() { + @Override + public ApiFuture getFuturePagedResponse( + UnaryCallable callable, + ListAuthorizedViewsRequest request, + ApiCallContext context, + ApiFuture futureResponse) { + PageContext + pageContext = + PageContext.create( + callable, LIST_AUTHORIZED_VIEWS_PAGE_STR_DESC, request, context); + return ListAuthorizedViewsPagedResponse.createAsync(pageContext, futureResponse); + } + }; + private static final PagedListResponseFactory< ListSnapshotsRequest, ListSnapshotsResponse, ListSnapshotsPagedResponse> LIST_SNAPSHOTS_PAGE_STR_FACT = @@ -414,6 +500,47 @@ public UnaryCallSettings undeleteTableSettings( return undeleteTableOperationSettings; } + /** Returns the object with the settings used for calls to createAuthorizedView. */ + public UnaryCallSettings createAuthorizedViewSettings() { + return createAuthorizedViewSettings; + } + + /** Returns the object with the settings used for calls to createAuthorizedView. */ + public OperationCallSettings< + CreateAuthorizedViewRequest, AuthorizedView, CreateAuthorizedViewMetadata> + createAuthorizedViewOperationSettings() { + return createAuthorizedViewOperationSettings; + } + + /** Returns the object with the settings used for calls to listAuthorizedViews. */ + public PagedCallSettings< + ListAuthorizedViewsRequest, ListAuthorizedViewsResponse, ListAuthorizedViewsPagedResponse> + listAuthorizedViewsSettings() { + return listAuthorizedViewsSettings; + } + + /** Returns the object with the settings used for calls to getAuthorizedView. */ + public UnaryCallSettings getAuthorizedViewSettings() { + return getAuthorizedViewSettings; + } + + /** Returns the object with the settings used for calls to updateAuthorizedView. */ + public UnaryCallSettings updateAuthorizedViewSettings() { + return updateAuthorizedViewSettings; + } + + /** Returns the object with the settings used for calls to updateAuthorizedView. */ + public OperationCallSettings< + UpdateAuthorizedViewRequest, AuthorizedView, UpdateAuthorizedViewMetadata> + updateAuthorizedViewOperationSettings() { + return updateAuthorizedViewOperationSettings; + } + + /** Returns the object with the settings used for calls to deleteAuthorizedView. */ + public UnaryCallSettings deleteAuthorizedViewSettings() { + return deleteAuthorizedViewSettings; + } + /** Returns the object with the settings used for calls to modifyColumnFamilies. */ public UnaryCallSettings modifyColumnFamiliesSettings() { return modifyColumnFamiliesSettings; @@ -633,6 +760,15 @@ protected BigtableTableAdminStubSettings(Builder settingsBuilder) throws IOExcep deleteTableSettings = settingsBuilder.deleteTableSettings().build(); undeleteTableSettings = settingsBuilder.undeleteTableSettings().build(); undeleteTableOperationSettings = settingsBuilder.undeleteTableOperationSettings().build(); + createAuthorizedViewSettings = settingsBuilder.createAuthorizedViewSettings().build(); + createAuthorizedViewOperationSettings = + settingsBuilder.createAuthorizedViewOperationSettings().build(); + listAuthorizedViewsSettings = settingsBuilder.listAuthorizedViewsSettings().build(); + getAuthorizedViewSettings = settingsBuilder.getAuthorizedViewSettings().build(); + updateAuthorizedViewSettings = settingsBuilder.updateAuthorizedViewSettings().build(); + updateAuthorizedViewOperationSettings = + settingsBuilder.updateAuthorizedViewOperationSettings().build(); + deleteAuthorizedViewSettings = settingsBuilder.deleteAuthorizedViewSettings().build(); modifyColumnFamiliesSettings = settingsBuilder.modifyColumnFamiliesSettings().build(); dropRowRangeSettings = settingsBuilder.dropRowRangeSettings().build(); generateConsistencyTokenSettings = settingsBuilder.generateConsistencyTokenSettings().build(); @@ -678,6 +814,25 @@ public static class Builder private final UnaryCallSettings.Builder undeleteTableSettings; private final OperationCallSettings.Builder undeleteTableOperationSettings; + private final UnaryCallSettings.Builder + createAuthorizedViewSettings; + private final OperationCallSettings.Builder< + CreateAuthorizedViewRequest, AuthorizedView, CreateAuthorizedViewMetadata> + createAuthorizedViewOperationSettings; + private final PagedCallSettings.Builder< + ListAuthorizedViewsRequest, + ListAuthorizedViewsResponse, + ListAuthorizedViewsPagedResponse> + listAuthorizedViewsSettings; + private final UnaryCallSettings.Builder + getAuthorizedViewSettings; + private final UnaryCallSettings.Builder + updateAuthorizedViewSettings; + private final OperationCallSettings.Builder< + UpdateAuthorizedViewRequest, AuthorizedView, UpdateAuthorizedViewMetadata> + updateAuthorizedViewOperationSettings; + private final UnaryCallSettings.Builder + deleteAuthorizedViewSettings; private final UnaryCallSettings.Builder modifyColumnFamiliesSettings; private final UnaryCallSettings.Builder dropRowRangeSettings; @@ -797,6 +952,14 @@ protected Builder(ClientContext clientContext) { deleteTableSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); undeleteTableSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); undeleteTableOperationSettings = OperationCallSettings.newBuilder(); + createAuthorizedViewSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + createAuthorizedViewOperationSettings = OperationCallSettings.newBuilder(); + listAuthorizedViewsSettings = + PagedCallSettings.newBuilder(LIST_AUTHORIZED_VIEWS_PAGE_STR_FACT); + getAuthorizedViewSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + updateAuthorizedViewSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + updateAuthorizedViewOperationSettings = OperationCallSettings.newBuilder(); + deleteAuthorizedViewSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); modifyColumnFamiliesSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); dropRowRangeSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); generateConsistencyTokenSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); @@ -829,6 +992,11 @@ protected Builder(ClientContext clientContext) { updateTableSettings, deleteTableSettings, undeleteTableSettings, + createAuthorizedViewSettings, + listAuthorizedViewsSettings, + getAuthorizedViewSettings, + updateAuthorizedViewSettings, + deleteAuthorizedViewSettings, modifyColumnFamiliesSettings, dropRowRangeSettings, generateConsistencyTokenSettings, @@ -864,6 +1032,15 @@ protected Builder(BigtableTableAdminStubSettings settings) { deleteTableSettings = settings.deleteTableSettings.toBuilder(); undeleteTableSettings = settings.undeleteTableSettings.toBuilder(); undeleteTableOperationSettings = settings.undeleteTableOperationSettings.toBuilder(); + createAuthorizedViewSettings = settings.createAuthorizedViewSettings.toBuilder(); + createAuthorizedViewOperationSettings = + settings.createAuthorizedViewOperationSettings.toBuilder(); + listAuthorizedViewsSettings = settings.listAuthorizedViewsSettings.toBuilder(); + getAuthorizedViewSettings = settings.getAuthorizedViewSettings.toBuilder(); + updateAuthorizedViewSettings = settings.updateAuthorizedViewSettings.toBuilder(); + updateAuthorizedViewOperationSettings = + settings.updateAuthorizedViewOperationSettings.toBuilder(); + deleteAuthorizedViewSettings = settings.deleteAuthorizedViewSettings.toBuilder(); modifyColumnFamiliesSettings = settings.modifyColumnFamiliesSettings.toBuilder(); dropRowRangeSettings = settings.dropRowRangeSettings.toBuilder(); generateConsistencyTokenSettings = settings.generateConsistencyTokenSettings.toBuilder(); @@ -896,6 +1073,11 @@ protected Builder(BigtableTableAdminStubSettings settings) { updateTableSettings, deleteTableSettings, undeleteTableSettings, + createAuthorizedViewSettings, + listAuthorizedViewsSettings, + getAuthorizedViewSettings, + updateAuthorizedViewSettings, + deleteAuthorizedViewSettings, modifyColumnFamiliesSettings, dropRowRangeSettings, generateConsistencyTokenSettings, @@ -964,6 +1146,31 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + builder + .createAuthorizedViewSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .listAuthorizedViewsSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .getAuthorizedViewSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .updateAuthorizedViewSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .deleteAuthorizedViewSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + builder .modifyColumnFamiliesSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_0_codes")) @@ -1126,6 +1333,56 @@ private static Builder initDefaults(Builder builder) { .setTotalTimeout(Duration.ofMillis(300000L)) .build())); + builder + .createAuthorizedViewOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(AuthorizedView.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create( + CreateAuthorizedViewMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(45000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + + builder + .updateAuthorizedViewOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(AuthorizedView.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create( + UpdateAuthorizedViewMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(45000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + builder .snapshotTableOperationSettings() .setInitialCallSettings( @@ -1251,8 +1508,6 @@ public UnaryCallSettings.Builder createTableSettings( } /** Returns the builder for the settings used for calls to createTableFromSnapshot. */ - @BetaApi( - "The surface for use by generated code is not stable yet and may change in the future.") public OperationCallSettings.Builder< CreateTableFromSnapshotRequest, Table, CreateTableFromSnapshotMetadata> createTableFromSnapshotOperationSettings() { @@ -1276,8 +1531,6 @@ public UnaryCallSettings.Builder updateTableSetti } /** Returns the builder for the settings used for calls to updateTable. */ - @BetaApi( - "The surface for use by generated code is not stable yet and may change in the future.") public OperationCallSettings.Builder updateTableOperationSettings() { return updateTableOperationSettings; @@ -1294,13 +1547,58 @@ public UnaryCallSettings.Builder undeleteTableS } /** Returns the builder for the settings used for calls to undeleteTable. */ - @BetaApi( - "The surface for use by generated code is not stable yet and may change in the future.") public OperationCallSettings.Builder undeleteTableOperationSettings() { return undeleteTableOperationSettings; } + /** Returns the builder for the settings used for calls to createAuthorizedView. */ + public UnaryCallSettings.Builder + createAuthorizedViewSettings() { + return createAuthorizedViewSettings; + } + + /** Returns the builder for the settings used for calls to createAuthorizedView. */ + public OperationCallSettings.Builder< + CreateAuthorizedViewRequest, AuthorizedView, CreateAuthorizedViewMetadata> + createAuthorizedViewOperationSettings() { + return createAuthorizedViewOperationSettings; + } + + /** Returns the builder for the settings used for calls to listAuthorizedViews. */ + public PagedCallSettings.Builder< + ListAuthorizedViewsRequest, + ListAuthorizedViewsResponse, + ListAuthorizedViewsPagedResponse> + listAuthorizedViewsSettings() { + return listAuthorizedViewsSettings; + } + + /** Returns the builder for the settings used for calls to getAuthorizedView. */ + public UnaryCallSettings.Builder + getAuthorizedViewSettings() { + return getAuthorizedViewSettings; + } + + /** Returns the builder for the settings used for calls to updateAuthorizedView. */ + public UnaryCallSettings.Builder + updateAuthorizedViewSettings() { + return updateAuthorizedViewSettings; + } + + /** Returns the builder for the settings used for calls to updateAuthorizedView. */ + public OperationCallSettings.Builder< + UpdateAuthorizedViewRequest, AuthorizedView, UpdateAuthorizedViewMetadata> + updateAuthorizedViewOperationSettings() { + return updateAuthorizedViewOperationSettings; + } + + /** Returns the builder for the settings used for calls to deleteAuthorizedView. */ + public UnaryCallSettings.Builder + deleteAuthorizedViewSettings() { + return deleteAuthorizedViewSettings; + } + /** Returns the builder for the settings used for calls to modifyColumnFamilies. */ public UnaryCallSettings.Builder modifyColumnFamiliesSettings() { @@ -1331,8 +1629,6 @@ public UnaryCallSettings.Builder snapshotTableS } /** Returns the builder for the settings used for calls to snapshotTable. */ - @BetaApi( - "The surface for use by generated code is not stable yet and may change in the future.") public OperationCallSettings.Builder snapshotTableOperationSettings() { return snapshotTableOperationSettings; @@ -1361,8 +1657,6 @@ public UnaryCallSettings.Builder createBackupSet } /** 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; @@ -1396,8 +1690,6 @@ public UnaryCallSettings.Builder restoreTableSet } /** Returns the builder for the settings used for calls to restoreTable. */ - @BetaApi( - "The surface for use by generated code is not stable yet and may change in the future.") public OperationCallSettings.Builder restoreTableOperationSettings() { return restoreTableOperationSettings; @@ -1409,8 +1701,6 @@ public UnaryCallSettings.Builder copyBackupSetting } /** Returns the builder for the settings used for calls to copyBackup. */ - @BetaApi( - "The surface for use by generated code is not stable yet and may change in the future.") public OperationCallSettings.Builder copyBackupOperationSettings() { return copyBackupOperationSettings; diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.java index cca28bbd7b..82319941ee 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.java @@ -16,6 +16,7 @@ package com.google.cloud.bigtable.admin.v2.stub; +import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListAuthorizedViewsPagedResponse; import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListBackupsPagedResponse; import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListSnapshotsPagedResponse; import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListTablesPagedResponse; @@ -29,25 +30,32 @@ import com.google.api.gax.rpc.OperationCallable; import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; +import com.google.bigtable.admin.v2.AuthorizedView; import com.google.bigtable.admin.v2.Backup; import com.google.bigtable.admin.v2.CheckConsistencyRequest; import com.google.bigtable.admin.v2.CheckConsistencyResponse; import com.google.bigtable.admin.v2.CopyBackupMetadata; import com.google.bigtable.admin.v2.CopyBackupRequest; +import com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata; +import com.google.bigtable.admin.v2.CreateAuthorizedViewRequest; import com.google.bigtable.admin.v2.CreateBackupMetadata; import com.google.bigtable.admin.v2.CreateBackupRequest; import com.google.bigtable.admin.v2.CreateTableFromSnapshotMetadata; import com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest; import com.google.bigtable.admin.v2.CreateTableRequest; +import com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest; import com.google.bigtable.admin.v2.DeleteBackupRequest; import com.google.bigtable.admin.v2.DeleteSnapshotRequest; import com.google.bigtable.admin.v2.DeleteTableRequest; import com.google.bigtable.admin.v2.DropRowRangeRequest; import com.google.bigtable.admin.v2.GenerateConsistencyTokenRequest; import com.google.bigtable.admin.v2.GenerateConsistencyTokenResponse; +import com.google.bigtable.admin.v2.GetAuthorizedViewRequest; import com.google.bigtable.admin.v2.GetBackupRequest; import com.google.bigtable.admin.v2.GetSnapshotRequest; import com.google.bigtable.admin.v2.GetTableRequest; +import com.google.bigtable.admin.v2.ListAuthorizedViewsRequest; +import com.google.bigtable.admin.v2.ListAuthorizedViewsResponse; import com.google.bigtable.admin.v2.ListBackupsRequest; import com.google.bigtable.admin.v2.ListBackupsResponse; import com.google.bigtable.admin.v2.ListSnapshotsRequest; @@ -63,6 +71,8 @@ import com.google.bigtable.admin.v2.Table; import com.google.bigtable.admin.v2.UndeleteTableMetadata; import com.google.bigtable.admin.v2.UndeleteTableRequest; +import com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata; +import com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest; import com.google.bigtable.admin.v2.UpdateBackupRequest; import com.google.bigtable.admin.v2.UpdateTableMetadata; import com.google.bigtable.admin.v2.UpdateTableRequest; @@ -147,6 +157,57 @@ public class GrpcBigtableTableAdminStub extends BigtableTableAdminStub { .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) .build(); + private static final MethodDescriptor + createAuthorizedViewMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.bigtable.admin.v2.BigtableTableAdmin/CreateAuthorizedView") + .setRequestMarshaller( + ProtoUtils.marshaller(CreateAuthorizedViewRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + listAuthorizedViewsMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.bigtable.admin.v2.BigtableTableAdmin/ListAuthorizedViews") + .setRequestMarshaller( + ProtoUtils.marshaller(ListAuthorizedViewsRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(ListAuthorizedViewsResponse.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + getAuthorizedViewMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.bigtable.admin.v2.BigtableTableAdmin/GetAuthorizedView") + .setRequestMarshaller( + ProtoUtils.marshaller(GetAuthorizedViewRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(AuthorizedView.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + updateAuthorizedViewMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.bigtable.admin.v2.BigtableTableAdmin/UpdateAuthorizedView") + .setRequestMarshaller( + ProtoUtils.marshaller(UpdateAuthorizedViewRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + deleteAuthorizedViewMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.bigtable.admin.v2.BigtableTableAdmin/DeleteAuthorizedView") + .setRequestMarshaller( + ProtoUtils.marshaller(DeleteAuthorizedViewRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Empty.getDefaultInstance())) + .build(); + private static final MethodDescriptor modifyColumnFamiliesMethodDescriptor = MethodDescriptor.newBuilder() @@ -332,6 +393,20 @@ public class GrpcBigtableTableAdminStub extends BigtableTableAdminStub { private final UnaryCallable undeleteTableCallable; private final OperationCallable undeleteTableOperationCallable; + private final UnaryCallable createAuthorizedViewCallable; + private final OperationCallable< + CreateAuthorizedViewRequest, AuthorizedView, CreateAuthorizedViewMetadata> + createAuthorizedViewOperationCallable; + private final UnaryCallable + listAuthorizedViewsCallable; + private final UnaryCallable + listAuthorizedViewsPagedCallable; + private final UnaryCallable getAuthorizedViewCallable; + private final UnaryCallable updateAuthorizedViewCallable; + private final OperationCallable< + UpdateAuthorizedViewRequest, AuthorizedView, UpdateAuthorizedViewMetadata> + updateAuthorizedViewOperationCallable; + private final UnaryCallable deleteAuthorizedViewCallable; private final UnaryCallable modifyColumnFamiliesCallable; private final UnaryCallable dropRowRangeCallable; private final UnaryCallable @@ -481,6 +556,59 @@ protected GrpcBigtableTableAdminStub( return builder.build(); }) .build(); + GrpcCallSettings createAuthorizedViewTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(createAuthorizedViewMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + GrpcCallSettings + listAuthorizedViewsTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(listAuthorizedViewsMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + GrpcCallSettings getAuthorizedViewTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(getAuthorizedViewMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings updateAuthorizedViewTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(updateAuthorizedViewMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add( + "authorized_view.name", + String.valueOf(request.getAuthorizedView().getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings deleteAuthorizedViewTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(deleteAuthorizedViewMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); GrpcCallSettings modifyColumnFamiliesTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(modifyColumnFamiliesMethodDescriptor) @@ -710,6 +838,48 @@ protected GrpcBigtableTableAdminStub( settings.undeleteTableOperationSettings(), clientContext, operationsStub); + this.createAuthorizedViewCallable = + callableFactory.createUnaryCallable( + createAuthorizedViewTransportSettings, + settings.createAuthorizedViewSettings(), + clientContext); + this.createAuthorizedViewOperationCallable = + callableFactory.createOperationCallable( + createAuthorizedViewTransportSettings, + settings.createAuthorizedViewOperationSettings(), + clientContext, + operationsStub); + this.listAuthorizedViewsCallable = + callableFactory.createUnaryCallable( + listAuthorizedViewsTransportSettings, + settings.listAuthorizedViewsSettings(), + clientContext); + this.listAuthorizedViewsPagedCallable = + callableFactory.createPagedCallable( + listAuthorizedViewsTransportSettings, + settings.listAuthorizedViewsSettings(), + clientContext); + this.getAuthorizedViewCallable = + callableFactory.createUnaryCallable( + getAuthorizedViewTransportSettings, + settings.getAuthorizedViewSettings(), + clientContext); + this.updateAuthorizedViewCallable = + callableFactory.createUnaryCallable( + updateAuthorizedViewTransportSettings, + settings.updateAuthorizedViewSettings(), + clientContext); + this.updateAuthorizedViewOperationCallable = + callableFactory.createOperationCallable( + updateAuthorizedViewTransportSettings, + settings.updateAuthorizedViewOperationSettings(), + clientContext, + operationsStub); + this.deleteAuthorizedViewCallable = + callableFactory.createUnaryCallable( + deleteAuthorizedViewTransportSettings, + settings.deleteAuthorizedViewSettings(), + clientContext); this.modifyColumnFamiliesCallable = callableFactory.createUnaryCallable( modifyColumnFamiliesTransportSettings, @@ -868,6 +1038,52 @@ public UnaryCallable undeleteTableCallable() { return undeleteTableOperationCallable; } + @Override + public UnaryCallable createAuthorizedViewCallable() { + return createAuthorizedViewCallable; + } + + @Override + public OperationCallable< + CreateAuthorizedViewRequest, AuthorizedView, CreateAuthorizedViewMetadata> + createAuthorizedViewOperationCallable() { + return createAuthorizedViewOperationCallable; + } + + @Override + public UnaryCallable + listAuthorizedViewsCallable() { + return listAuthorizedViewsCallable; + } + + @Override + public UnaryCallable + listAuthorizedViewsPagedCallable() { + return listAuthorizedViewsPagedCallable; + } + + @Override + public UnaryCallable getAuthorizedViewCallable() { + return getAuthorizedViewCallable; + } + + @Override + public UnaryCallable updateAuthorizedViewCallable() { + return updateAuthorizedViewCallable; + } + + @Override + public OperationCallable< + UpdateAuthorizedViewRequest, AuthorizedView, UpdateAuthorizedViewMetadata> + updateAuthorizedViewOperationCallable() { + return updateAuthorizedViewOperationCallable; + } + + @Override + public UnaryCallable deleteAuthorizedViewCallable() { + return deleteAuthorizedViewCallable; + } + @Override public UnaryCallable modifyColumnFamiliesCallable() { return modifyColumnFamiliesCallable; diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java index 3c57d05fd0..60f611e636 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java @@ -181,22 +181,37 @@ public class GrpcBigtableStub extends BigtableStub { PathTemplate.create("{table_name=projects/*/instances/*/tables/*}"); private static final PathTemplate READ_ROWS_1_PATH_TEMPLATE = PathTemplate.create("{app_profile_id=**}"); + private static final PathTemplate READ_ROWS_2_PATH_TEMPLATE = + PathTemplate.create( + "{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}"); private static final PathTemplate SAMPLE_ROW_KEYS_0_PATH_TEMPLATE = PathTemplate.create("{table_name=projects/*/instances/*/tables/*}"); private static final PathTemplate SAMPLE_ROW_KEYS_1_PATH_TEMPLATE = PathTemplate.create("{app_profile_id=**}"); + private static final PathTemplate SAMPLE_ROW_KEYS_2_PATH_TEMPLATE = + PathTemplate.create( + "{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}"); private static final PathTemplate MUTATE_ROW_0_PATH_TEMPLATE = PathTemplate.create("{table_name=projects/*/instances/*/tables/*}"); private static final PathTemplate MUTATE_ROW_1_PATH_TEMPLATE = PathTemplate.create("{app_profile_id=**}"); + private static final PathTemplate MUTATE_ROW_2_PATH_TEMPLATE = + PathTemplate.create( + "{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}"); private static final PathTemplate MUTATE_ROWS_0_PATH_TEMPLATE = PathTemplate.create("{table_name=projects/*/instances/*/tables/*}"); private static final PathTemplate MUTATE_ROWS_1_PATH_TEMPLATE = PathTemplate.create("{app_profile_id=**}"); + private static final PathTemplate MUTATE_ROWS_2_PATH_TEMPLATE = + PathTemplate.create( + "{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}"); private static final PathTemplate CHECK_AND_MUTATE_ROW_0_PATH_TEMPLATE = PathTemplate.create("{table_name=projects/*/instances/*/tables/*}"); private static final PathTemplate CHECK_AND_MUTATE_ROW_1_PATH_TEMPLATE = PathTemplate.create("{app_profile_id=**}"); + private static final PathTemplate CHECK_AND_MUTATE_ROW_2_PATH_TEMPLATE = + PathTemplate.create( + "{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}"); private static final PathTemplate PING_AND_WARM_0_PATH_TEMPLATE = PathTemplate.create("{name=projects/*/instances/*}"); private static final PathTemplate PING_AND_WARM_1_PATH_TEMPLATE = @@ -205,6 +220,9 @@ public class GrpcBigtableStub extends BigtableStub { PathTemplate.create("{table_name=projects/*/instances/*/tables/*}"); private static final PathTemplate READ_MODIFY_WRITE_ROW_1_PATH_TEMPLATE = PathTemplate.create("{app_profile_id=**}"); + private static final PathTemplate READ_MODIFY_WRITE_ROW_2_PATH_TEMPLATE = + PathTemplate.create( + "{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}"); public static final GrpcBigtableStub create(BigtableStubSettings settings) throws IOException { return new GrpcBigtableStub(settings, ClientContext.create(settings)); @@ -250,6 +268,10 @@ protected GrpcBigtableStub( builder.add(request.getTableName(), "table_name", READ_ROWS_0_PATH_TEMPLATE); builder.add( request.getAppProfileId(), "app_profile_id", READ_ROWS_1_PATH_TEMPLATE); + builder.add( + request.getAuthorizedViewName(), + "authorized_view_name", + READ_ROWS_2_PATH_TEMPLATE); return builder.build(); }) .build(); @@ -263,6 +285,10 @@ protected GrpcBigtableStub( request.getTableName(), "table_name", SAMPLE_ROW_KEYS_0_PATH_TEMPLATE); builder.add( request.getAppProfileId(), "app_profile_id", SAMPLE_ROW_KEYS_1_PATH_TEMPLATE); + builder.add( + request.getAuthorizedViewName(), + "authorized_view_name", + SAMPLE_ROW_KEYS_2_PATH_TEMPLATE); return builder.build(); }) .build(); @@ -275,6 +301,10 @@ protected GrpcBigtableStub( builder.add(request.getTableName(), "table_name", MUTATE_ROW_0_PATH_TEMPLATE); builder.add( request.getAppProfileId(), "app_profile_id", MUTATE_ROW_1_PATH_TEMPLATE); + builder.add( + request.getAuthorizedViewName(), + "authorized_view_name", + MUTATE_ROW_2_PATH_TEMPLATE); return builder.build(); }) .build(); @@ -287,6 +317,10 @@ protected GrpcBigtableStub( builder.add(request.getTableName(), "table_name", MUTATE_ROWS_0_PATH_TEMPLATE); builder.add( request.getAppProfileId(), "app_profile_id", MUTATE_ROWS_1_PATH_TEMPLATE); + builder.add( + request.getAuthorizedViewName(), + "authorized_view_name", + MUTATE_ROWS_2_PATH_TEMPLATE); return builder.build(); }) .build(); @@ -305,6 +339,10 @@ protected GrpcBigtableStub( request.getAppProfileId(), "app_profile_id", CHECK_AND_MUTATE_ROW_1_PATH_TEMPLATE); + builder.add( + request.getAuthorizedViewName(), + "authorized_view_name", + CHECK_AND_MUTATE_ROW_2_PATH_TEMPLATE); return builder.build(); }) .build(); @@ -335,6 +373,10 @@ protected GrpcBigtableStub( request.getAppProfileId(), "app_profile_id", READ_MODIFY_WRITE_ROW_1_PATH_TEMPLATE); + builder.add( + request.getAuthorizedViewName(), + "authorized_view_name", + READ_MODIFY_WRITE_ROW_2_PATH_TEMPLATE); return builder.build(); }) .build(); diff --git a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json index 7a72cb06c3..74f45e0f33 100644 --- a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json +++ b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json @@ -458,6 +458,69 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.bigtable.admin.v2.AuthorizedView", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.AuthorizedView$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.AuthorizedView$FamilySubsets", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.AuthorizedView$FamilySubsets$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.AuthorizedView$ResponseView", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.AuthorizedView$SubsetView", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.AuthorizedView$SubsetView$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.bigtable.admin.v2.AutoscalingLimits", "queryAllDeclaredConstructors": true, @@ -746,6 +809,42 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.CreateAuthorizedViewRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.CreateAuthorizedViewRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.bigtable.admin.v2.CreateBackupMetadata", "queryAllDeclaredConstructors": true, @@ -971,6 +1070,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.bigtable.admin.v2.DeleteBackupRequest", "queryAllDeclaredConstructors": true, @@ -1214,6 +1331,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.bigtable.admin.v2.GetAuthorizedViewRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.GetAuthorizedViewRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.bigtable.admin.v2.GetBackupRequest", "queryAllDeclaredConstructors": true, @@ -1394,6 +1529,42 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.bigtable.admin.v2.ListAuthorizedViewsRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.ListAuthorizedViewsRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.ListAuthorizedViewsResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.ListAuthorizedViewsResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.bigtable.admin.v2.ListBackupsRequest", "queryAllDeclaredConstructors": true, @@ -2006,6 +2177,42 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.bigtable.admin.v2.UpdateBackupRequest", "queryAllDeclaredConstructors": true, diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java index cdbac53200..44e2f63211 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java @@ -16,6 +16,7 @@ package com.google.cloud.bigtable.admin.v2; +import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListAuthorizedViewsPagedResponse; import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListBackupsPagedResponse; import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListSnapshotsPagedResponse; import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListTablesPagedResponse; @@ -29,6 +30,8 @@ import com.google.api.gax.rpc.InvalidArgumentException; import com.google.api.gax.rpc.StatusCode; import com.google.api.resourcenames.ResourceName; +import com.google.bigtable.admin.v2.AuthorizedView; +import com.google.bigtable.admin.v2.AuthorizedViewName; import com.google.bigtable.admin.v2.Backup; import com.google.bigtable.admin.v2.BackupName; import com.google.bigtable.admin.v2.ChangeStreamConfig; @@ -37,9 +40,11 @@ import com.google.bigtable.admin.v2.ClusterName; import com.google.bigtable.admin.v2.ColumnFamily; import com.google.bigtable.admin.v2.CopyBackupRequest; +import com.google.bigtable.admin.v2.CreateAuthorizedViewRequest; import com.google.bigtable.admin.v2.CreateBackupRequest; import com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest; import com.google.bigtable.admin.v2.CreateTableRequest; +import com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest; import com.google.bigtable.admin.v2.DeleteBackupRequest; import com.google.bigtable.admin.v2.DeleteSnapshotRequest; import com.google.bigtable.admin.v2.DeleteTableRequest; @@ -47,10 +52,13 @@ import com.google.bigtable.admin.v2.EncryptionInfo; import com.google.bigtable.admin.v2.GenerateConsistencyTokenRequest; import com.google.bigtable.admin.v2.GenerateConsistencyTokenResponse; +import com.google.bigtable.admin.v2.GetAuthorizedViewRequest; import com.google.bigtable.admin.v2.GetBackupRequest; import com.google.bigtable.admin.v2.GetSnapshotRequest; import com.google.bigtable.admin.v2.GetTableRequest; import com.google.bigtable.admin.v2.InstanceName; +import com.google.bigtable.admin.v2.ListAuthorizedViewsRequest; +import com.google.bigtable.admin.v2.ListAuthorizedViewsResponse; import com.google.bigtable.admin.v2.ListBackupsRequest; import com.google.bigtable.admin.v2.ListBackupsResponse; import com.google.bigtable.admin.v2.ListSnapshotsRequest; @@ -66,6 +74,7 @@ import com.google.bigtable.admin.v2.Table; import com.google.bigtable.admin.v2.TableName; import com.google.bigtable.admin.v2.UndeleteTableRequest; +import com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest; import com.google.bigtable.admin.v2.UpdateBackupRequest; import com.google.bigtable.admin.v2.UpdateTableRequest; import com.google.common.collect.Lists; @@ -873,6 +882,423 @@ public void undeleteTableExceptionTest2() throws Exception { } } + @Test + public void createAuthorizedViewTest() throws Exception { + AuthorizedView expectedResponse = + AuthorizedView.newBuilder() + .setName( + AuthorizedViewName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[AUTHORIZED_VIEW]") + .toString()) + .setEtag("etag3123477") + .setDeletionProtection(true) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createAuthorizedViewTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockBigtableTableAdmin.addResponse(resultOperation); + + TableName parent = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]"); + AuthorizedView authorizedView = AuthorizedView.newBuilder().build(); + String authorizedViewId = "authorizedViewId-2074136549"; + + AuthorizedView actualResponse = + client.createAuthorizedViewAsync(parent, authorizedView, authorizedViewId).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigtableTableAdmin.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateAuthorizedViewRequest actualRequest = + ((CreateAuthorizedViewRequest) actualRequests.get(0)); + + Assert.assertEquals(parent.toString(), actualRequest.getParent()); + Assert.assertEquals(authorizedView, actualRequest.getAuthorizedView()); + Assert.assertEquals(authorizedViewId, actualRequest.getAuthorizedViewId()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void createAuthorizedViewExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigtableTableAdmin.addException(exception); + + try { + TableName parent = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]"); + AuthorizedView authorizedView = AuthorizedView.newBuilder().build(); + String authorizedViewId = "authorizedViewId-2074136549"; + client.createAuthorizedViewAsync(parent, authorizedView, authorizedViewId).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 createAuthorizedViewTest2() throws Exception { + AuthorizedView expectedResponse = + AuthorizedView.newBuilder() + .setName( + AuthorizedViewName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[AUTHORIZED_VIEW]") + .toString()) + .setEtag("etag3123477") + .setDeletionProtection(true) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createAuthorizedViewTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockBigtableTableAdmin.addResponse(resultOperation); + + String parent = "parent-995424086"; + AuthorizedView authorizedView = AuthorizedView.newBuilder().build(); + String authorizedViewId = "authorizedViewId-2074136549"; + + AuthorizedView actualResponse = + client.createAuthorizedViewAsync(parent, authorizedView, authorizedViewId).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigtableTableAdmin.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateAuthorizedViewRequest actualRequest = + ((CreateAuthorizedViewRequest) actualRequests.get(0)); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertEquals(authorizedView, actualRequest.getAuthorizedView()); + Assert.assertEquals(authorizedViewId, actualRequest.getAuthorizedViewId()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void createAuthorizedViewExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigtableTableAdmin.addException(exception); + + try { + String parent = "parent-995424086"; + AuthorizedView authorizedView = AuthorizedView.newBuilder().build(); + String authorizedViewId = "authorizedViewId-2074136549"; + client.createAuthorizedViewAsync(parent, authorizedView, authorizedViewId).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 listAuthorizedViewsTest() throws Exception { + AuthorizedView responsesElement = AuthorizedView.newBuilder().build(); + ListAuthorizedViewsResponse expectedResponse = + ListAuthorizedViewsResponse.newBuilder() + .setNextPageToken("") + .addAllAuthorizedViews(Arrays.asList(responsesElement)) + .build(); + mockBigtableTableAdmin.addResponse(expectedResponse); + + TableName parent = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]"); + + ListAuthorizedViewsPagedResponse pagedListResponse = client.listAuthorizedViews(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getAuthorizedViewsList().get(0), resources.get(0)); + + List actualRequests = mockBigtableTableAdmin.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListAuthorizedViewsRequest actualRequest = ((ListAuthorizedViewsRequest) actualRequests.get(0)); + + Assert.assertEquals(parent.toString(), actualRequest.getParent()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void listAuthorizedViewsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigtableTableAdmin.addException(exception); + + try { + TableName parent = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]"); + client.listAuthorizedViews(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listAuthorizedViewsTest2() throws Exception { + AuthorizedView responsesElement = AuthorizedView.newBuilder().build(); + ListAuthorizedViewsResponse expectedResponse = + ListAuthorizedViewsResponse.newBuilder() + .setNextPageToken("") + .addAllAuthorizedViews(Arrays.asList(responsesElement)) + .build(); + mockBigtableTableAdmin.addResponse(expectedResponse); + + String parent = "parent-995424086"; + + ListAuthorizedViewsPagedResponse pagedListResponse = client.listAuthorizedViews(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getAuthorizedViewsList().get(0), resources.get(0)); + + List actualRequests = mockBigtableTableAdmin.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListAuthorizedViewsRequest actualRequest = ((ListAuthorizedViewsRequest) actualRequests.get(0)); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void listAuthorizedViewsExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigtableTableAdmin.addException(exception); + + try { + String parent = "parent-995424086"; + client.listAuthorizedViews(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getAuthorizedViewTest() throws Exception { + AuthorizedView expectedResponse = + AuthorizedView.newBuilder() + .setName( + AuthorizedViewName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[AUTHORIZED_VIEW]") + .toString()) + .setEtag("etag3123477") + .setDeletionProtection(true) + .build(); + mockBigtableTableAdmin.addResponse(expectedResponse); + + AuthorizedViewName name = + AuthorizedViewName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[AUTHORIZED_VIEW]"); + + AuthorizedView actualResponse = client.getAuthorizedView(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigtableTableAdmin.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetAuthorizedViewRequest actualRequest = ((GetAuthorizedViewRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getAuthorizedViewExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigtableTableAdmin.addException(exception); + + try { + AuthorizedViewName name = + AuthorizedViewName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[AUTHORIZED_VIEW]"); + client.getAuthorizedView(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getAuthorizedViewTest2() throws Exception { + AuthorizedView expectedResponse = + AuthorizedView.newBuilder() + .setName( + AuthorizedViewName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[AUTHORIZED_VIEW]") + .toString()) + .setEtag("etag3123477") + .setDeletionProtection(true) + .build(); + mockBigtableTableAdmin.addResponse(expectedResponse); + + String name = "name3373707"; + + AuthorizedView actualResponse = client.getAuthorizedView(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigtableTableAdmin.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetAuthorizedViewRequest actualRequest = ((GetAuthorizedViewRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getAuthorizedViewExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigtableTableAdmin.addException(exception); + + try { + String name = "name3373707"; + client.getAuthorizedView(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void updateAuthorizedViewTest() throws Exception { + AuthorizedView expectedResponse = + AuthorizedView.newBuilder() + .setName( + AuthorizedViewName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[AUTHORIZED_VIEW]") + .toString()) + .setEtag("etag3123477") + .setDeletionProtection(true) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("updateAuthorizedViewTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockBigtableTableAdmin.addResponse(resultOperation); + + AuthorizedView authorizedView = AuthorizedView.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + + AuthorizedView actualResponse = + client.updateAuthorizedViewAsync(authorizedView, updateMask).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigtableTableAdmin.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + UpdateAuthorizedViewRequest actualRequest = + ((UpdateAuthorizedViewRequest) actualRequests.get(0)); + + Assert.assertEquals(authorizedView, actualRequest.getAuthorizedView()); + Assert.assertEquals(updateMask, actualRequest.getUpdateMask()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void updateAuthorizedViewExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigtableTableAdmin.addException(exception); + + try { + AuthorizedView authorizedView = AuthorizedView.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + client.updateAuthorizedViewAsync(authorizedView, updateMask).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 deleteAuthorizedViewTest() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + mockBigtableTableAdmin.addResponse(expectedResponse); + + AuthorizedViewName name = + AuthorizedViewName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[AUTHORIZED_VIEW]"); + + client.deleteAuthorizedView(name); + + List actualRequests = mockBigtableTableAdmin.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteAuthorizedViewRequest actualRequest = + ((DeleteAuthorizedViewRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void deleteAuthorizedViewExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigtableTableAdmin.addException(exception); + + try { + AuthorizedViewName name = + AuthorizedViewName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[AUTHORIZED_VIEW]"); + client.deleteAuthorizedView(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void deleteAuthorizedViewTest2() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + mockBigtableTableAdmin.addResponse(expectedResponse); + + String name = "name3373707"; + + client.deleteAuthorizedView(name); + + List actualRequests = mockBigtableTableAdmin.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteAuthorizedViewRequest actualRequest = + ((DeleteAuthorizedViewRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void deleteAuthorizedViewExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigtableTableAdmin.addException(exception); + + try { + String name = "name3373707"; + client.deleteAuthorizedView(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + @Test public void modifyColumnFamiliesTest() throws Exception { Table expectedResponse = diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettingsTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettingsTest.java index 87d5cb3a88..457ad4c637 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettingsTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettingsTest.java @@ -139,6 +139,13 @@ public void testStubSettings() throws IOException { "updateTableOperationSettings", "copyBackupSettings", "copyBackupOperationSettings", + "createAuthorizedViewSettings", + "createAuthorizedViewOperationSettings", + "updateAuthorizedViewSettings", + "updateAuthorizedViewOperationSettings", + "deleteAuthorizedViewSettings", + "listAuthorizedViewsSettings", + "getAuthorizedViewSettings", }; @Test diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdminImpl.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdminImpl.java index a315e72ccf..98b5850479 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdminImpl.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdminImpl.java @@ -17,23 +17,29 @@ package com.google.cloud.bigtable.admin.v2; import com.google.api.core.BetaApi; +import com.google.bigtable.admin.v2.AuthorizedView; import com.google.bigtable.admin.v2.Backup; import com.google.bigtable.admin.v2.BigtableTableAdminGrpc.BigtableTableAdminImplBase; import com.google.bigtable.admin.v2.CheckConsistencyRequest; import com.google.bigtable.admin.v2.CheckConsistencyResponse; import com.google.bigtable.admin.v2.CopyBackupRequest; +import com.google.bigtable.admin.v2.CreateAuthorizedViewRequest; import com.google.bigtable.admin.v2.CreateBackupRequest; import com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest; import com.google.bigtable.admin.v2.CreateTableRequest; +import com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest; import com.google.bigtable.admin.v2.DeleteBackupRequest; import com.google.bigtable.admin.v2.DeleteSnapshotRequest; import com.google.bigtable.admin.v2.DeleteTableRequest; import com.google.bigtable.admin.v2.DropRowRangeRequest; import com.google.bigtable.admin.v2.GenerateConsistencyTokenRequest; import com.google.bigtable.admin.v2.GenerateConsistencyTokenResponse; +import com.google.bigtable.admin.v2.GetAuthorizedViewRequest; import com.google.bigtable.admin.v2.GetBackupRequest; import com.google.bigtable.admin.v2.GetSnapshotRequest; import com.google.bigtable.admin.v2.GetTableRequest; +import com.google.bigtable.admin.v2.ListAuthorizedViewsRequest; +import com.google.bigtable.admin.v2.ListAuthorizedViewsResponse; import com.google.bigtable.admin.v2.ListBackupsRequest; import com.google.bigtable.admin.v2.ListBackupsResponse; import com.google.bigtable.admin.v2.ListSnapshotsRequest; @@ -46,6 +52,7 @@ import com.google.bigtable.admin.v2.SnapshotTableRequest; import com.google.bigtable.admin.v2.Table; import com.google.bigtable.admin.v2.UndeleteTableRequest; +import com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest; import com.google.bigtable.admin.v2.UpdateBackupRequest; import com.google.bigtable.admin.v2.UpdateTableRequest; import com.google.iam.v1.GetIamPolicyRequest; @@ -238,6 +245,112 @@ public void undeleteTable( } } + @Override + public void createAuthorizedView( + CreateAuthorizedViewRequest 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 CreateAuthorizedView, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Operation.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void listAuthorizedViews( + ListAuthorizedViewsRequest request, + StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof ListAuthorizedViewsResponse) { + requests.add(request); + responseObserver.onNext(((ListAuthorizedViewsResponse) 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 ListAuthorizedViews, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + ListAuthorizedViewsResponse.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void getAuthorizedView( + GetAuthorizedViewRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof AuthorizedView) { + requests.add(request); + responseObserver.onNext(((AuthorizedView) 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 GetAuthorizedView, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + AuthorizedView.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void updateAuthorizedView( + UpdateAuthorizedViewRequest 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 UpdateAuthorizedView, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Operation.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void deleteAuthorizedView( + DeleteAuthorizedViewRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Empty) { + requests.add(request); + responseObserver.onNext(((Empty) 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 DeleteAuthorizedView, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Empty.class.getName(), + Exception.class.getName()))); + } + } + @Override public void modifyColumnFamilies( ModifyColumnFamiliesRequest request, StreamObserver
responseObserver) { diff --git a/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java index 7802d53114..7620d7e496 100644 --- a/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java +++ b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java @@ -342,6 +342,247 @@ private BigtableTableAdminGrpc() {} return getUndeleteTableMethod; } + private static volatile io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.CreateAuthorizedViewRequest, + com.google.longrunning.Operation> + getCreateAuthorizedViewMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "CreateAuthorizedView", + requestType = com.google.bigtable.admin.v2.CreateAuthorizedViewRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.CreateAuthorizedViewRequest, + com.google.longrunning.Operation> + getCreateAuthorizedViewMethod() { + io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.CreateAuthorizedViewRequest, + com.google.longrunning.Operation> + getCreateAuthorizedViewMethod; + if ((getCreateAuthorizedViewMethod = BigtableTableAdminGrpc.getCreateAuthorizedViewMethod) + == null) { + synchronized (BigtableTableAdminGrpc.class) { + if ((getCreateAuthorizedViewMethod = BigtableTableAdminGrpc.getCreateAuthorizedViewMethod) + == null) { + BigtableTableAdminGrpc.getCreateAuthorizedViewMethod = + getCreateAuthorizedViewMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "CreateAuthorizedView")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.bigtable.admin.v2.CreateAuthorizedViewRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new BigtableTableAdminMethodDescriptorSupplier("CreateAuthorizedView")) + .build(); + } + } + } + return getCreateAuthorizedViewMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.ListAuthorizedViewsRequest, + com.google.bigtable.admin.v2.ListAuthorizedViewsResponse> + getListAuthorizedViewsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "ListAuthorizedViews", + requestType = com.google.bigtable.admin.v2.ListAuthorizedViewsRequest.class, + responseType = com.google.bigtable.admin.v2.ListAuthorizedViewsResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.ListAuthorizedViewsRequest, + com.google.bigtable.admin.v2.ListAuthorizedViewsResponse> + getListAuthorizedViewsMethod() { + io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.ListAuthorizedViewsRequest, + com.google.bigtable.admin.v2.ListAuthorizedViewsResponse> + getListAuthorizedViewsMethod; + if ((getListAuthorizedViewsMethod = BigtableTableAdminGrpc.getListAuthorizedViewsMethod) + == null) { + synchronized (BigtableTableAdminGrpc.class) { + if ((getListAuthorizedViewsMethod = BigtableTableAdminGrpc.getListAuthorizedViewsMethod) + == null) { + BigtableTableAdminGrpc.getListAuthorizedViewsMethod = + getListAuthorizedViewsMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "ListAuthorizedViews")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.bigtable.admin.v2.ListAuthorizedViewsRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.bigtable.admin.v2.ListAuthorizedViewsResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new BigtableTableAdminMethodDescriptorSupplier("ListAuthorizedViews")) + .build(); + } + } + } + return getListAuthorizedViewsMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.GetAuthorizedViewRequest, + com.google.bigtable.admin.v2.AuthorizedView> + getGetAuthorizedViewMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetAuthorizedView", + requestType = com.google.bigtable.admin.v2.GetAuthorizedViewRequest.class, + responseType = com.google.bigtable.admin.v2.AuthorizedView.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.GetAuthorizedViewRequest, + com.google.bigtable.admin.v2.AuthorizedView> + getGetAuthorizedViewMethod() { + io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.GetAuthorizedViewRequest, + com.google.bigtable.admin.v2.AuthorizedView> + getGetAuthorizedViewMethod; + if ((getGetAuthorizedViewMethod = BigtableTableAdminGrpc.getGetAuthorizedViewMethod) == null) { + synchronized (BigtableTableAdminGrpc.class) { + if ((getGetAuthorizedViewMethod = BigtableTableAdminGrpc.getGetAuthorizedViewMethod) + == null) { + BigtableTableAdminGrpc.getGetAuthorizedViewMethod = + getGetAuthorizedViewMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetAuthorizedView")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.bigtable.admin.v2.GetAuthorizedViewRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.bigtable.admin.v2.AuthorizedView.getDefaultInstance())) + .setSchemaDescriptor( + new BigtableTableAdminMethodDescriptorSupplier("GetAuthorizedView")) + .build(); + } + } + } + return getGetAuthorizedViewMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest, + com.google.longrunning.Operation> + getUpdateAuthorizedViewMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "UpdateAuthorizedView", + requestType = com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest, + com.google.longrunning.Operation> + getUpdateAuthorizedViewMethod() { + io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest, + com.google.longrunning.Operation> + getUpdateAuthorizedViewMethod; + if ((getUpdateAuthorizedViewMethod = BigtableTableAdminGrpc.getUpdateAuthorizedViewMethod) + == null) { + synchronized (BigtableTableAdminGrpc.class) { + if ((getUpdateAuthorizedViewMethod = BigtableTableAdminGrpc.getUpdateAuthorizedViewMethod) + == null) { + BigtableTableAdminGrpc.getUpdateAuthorizedViewMethod = + getUpdateAuthorizedViewMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "UpdateAuthorizedView")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new BigtableTableAdminMethodDescriptorSupplier("UpdateAuthorizedView")) + .build(); + } + } + } + return getUpdateAuthorizedViewMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest, com.google.protobuf.Empty> + getDeleteAuthorizedViewMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "DeleteAuthorizedView", + requestType = com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest.class, + responseType = com.google.protobuf.Empty.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest, com.google.protobuf.Empty> + getDeleteAuthorizedViewMethod() { + io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest, com.google.protobuf.Empty> + getDeleteAuthorizedViewMethod; + if ((getDeleteAuthorizedViewMethod = BigtableTableAdminGrpc.getDeleteAuthorizedViewMethod) + == null) { + synchronized (BigtableTableAdminGrpc.class) { + if ((getDeleteAuthorizedViewMethod = BigtableTableAdminGrpc.getDeleteAuthorizedViewMethod) + == null) { + BigtableTableAdminGrpc.getDeleteAuthorizedViewMethod = + getDeleteAuthorizedViewMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "DeleteAuthorizedView")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.protobuf.Empty.getDefaultInstance())) + .setSchemaDescriptor( + new BigtableTableAdminMethodDescriptorSupplier("DeleteAuthorizedView")) + .build(); + } + } + } + return getDeleteAuthorizedViewMethod; + } + private static volatile io.grpc.MethodDescriptor< com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest, com.google.bigtable.admin.v2.Table> @@ -1290,6 +1531,77 @@ default void undeleteTable( getUndeleteTableMethod(), responseObserver); } + /** + * + * + *
+     * Creates a new AuthorizedView in a table.
+     * 
+ */ + default void createAuthorizedView( + com.google.bigtable.admin.v2.CreateAuthorizedViewRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getCreateAuthorizedViewMethod(), responseObserver); + } + + /** + * + * + *
+     * Lists all AuthorizedViews from a specific table.
+     * 
+ */ + default void listAuthorizedViews( + com.google.bigtable.admin.v2.ListAuthorizedViewsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getListAuthorizedViewsMethod(), responseObserver); + } + + /** + * + * + *
+     * Gets information from a specified AuthorizedView.
+     * 
+ */ + default void getAuthorizedView( + com.google.bigtable.admin.v2.GetAuthorizedViewRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getGetAuthorizedViewMethod(), responseObserver); + } + + /** + * + * + *
+     * Updates an AuthorizedView in a table.
+     * 
+ */ + default void updateAuthorizedView( + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getUpdateAuthorizedViewMethod(), responseObserver); + } + + /** + * + * + *
+     * Permanently deletes a specified AuthorizedView.
+     * 
+ */ + default void deleteAuthorizedView( + com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getDeleteAuthorizedViewMethod(), responseObserver); + } + /** * * @@ -1752,6 +2064,87 @@ public void undeleteTable( responseObserver); } + /** + * + * + *
+     * Creates a new AuthorizedView in a table.
+     * 
+ */ + public void createAuthorizedView( + com.google.bigtable.admin.v2.CreateAuthorizedViewRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getCreateAuthorizedViewMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Lists all AuthorizedViews from a specific table.
+     * 
+ */ + public void listAuthorizedViews( + com.google.bigtable.admin.v2.ListAuthorizedViewsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getListAuthorizedViewsMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Gets information from a specified AuthorizedView.
+     * 
+ */ + public void getAuthorizedView( + com.google.bigtable.admin.v2.GetAuthorizedViewRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetAuthorizedViewMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Updates an AuthorizedView in a table.
+     * 
+ */ + public void updateAuthorizedView( + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getUpdateAuthorizedViewMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Permanently deletes a specified AuthorizedView.
+     * 
+ */ + public void deleteAuthorizedView( + com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getDeleteAuthorizedViewMethod(), getCallOptions()), + request, + responseObserver); + } + /** * * @@ -2213,6 +2606,71 @@ public com.google.longrunning.Operation undeleteTable( getChannel(), getUndeleteTableMethod(), getCallOptions(), request); } + /** + * + * + *
+     * Creates a new AuthorizedView in a table.
+     * 
+ */ + public com.google.longrunning.Operation createAuthorizedView( + com.google.bigtable.admin.v2.CreateAuthorizedViewRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getCreateAuthorizedViewMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Lists all AuthorizedViews from a specific table.
+     * 
+ */ + public com.google.bigtable.admin.v2.ListAuthorizedViewsResponse listAuthorizedViews( + com.google.bigtable.admin.v2.ListAuthorizedViewsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getListAuthorizedViewsMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Gets information from a specified AuthorizedView.
+     * 
+ */ + public com.google.bigtable.admin.v2.AuthorizedView getAuthorizedView( + com.google.bigtable.admin.v2.GetAuthorizedViewRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetAuthorizedViewMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Updates an AuthorizedView in a table.
+     * 
+ */ + public com.google.longrunning.Operation updateAuthorizedView( + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getUpdateAuthorizedViewMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Permanently deletes a specified AuthorizedView.
+     * 
+ */ + public com.google.protobuf.Empty deleteAuthorizedView( + com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getDeleteAuthorizedViewMethod(), getCallOptions(), request); + } + /** * * @@ -2618,6 +3076,73 @@ protected BigtableTableAdminFutureStub build( getChannel().newCall(getUndeleteTableMethod(), getCallOptions()), request); } + /** + * + * + *
+     * Creates a new AuthorizedView in a table.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + createAuthorizedView(com.google.bigtable.admin.v2.CreateAuthorizedViewRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getCreateAuthorizedViewMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Lists all AuthorizedViews from a specific table.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.bigtable.admin.v2.ListAuthorizedViewsResponse> + listAuthorizedViews(com.google.bigtable.admin.v2.ListAuthorizedViewsRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getListAuthorizedViewsMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Gets information from a specified AuthorizedView.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.bigtable.admin.v2.AuthorizedView> + getAuthorizedView(com.google.bigtable.admin.v2.GetAuthorizedViewRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetAuthorizedViewMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Updates an AuthorizedView in a table.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + updateAuthorizedView(com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getUpdateAuthorizedViewMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Permanently deletes a specified AuthorizedView.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + deleteAuthorizedView(com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getDeleteAuthorizedViewMethod(), getCallOptions()), request); + } + /** * * @@ -2916,24 +3441,29 @@ protected BigtableTableAdminFutureStub build( private static final int METHODID_UPDATE_TABLE = 4; private static final int METHODID_DELETE_TABLE = 5; private static final int METHODID_UNDELETE_TABLE = 6; - private static final int METHODID_MODIFY_COLUMN_FAMILIES = 7; - private static final int METHODID_DROP_ROW_RANGE = 8; - private static final int METHODID_GENERATE_CONSISTENCY_TOKEN = 9; - private static final int METHODID_CHECK_CONSISTENCY = 10; - private static final int METHODID_SNAPSHOT_TABLE = 11; - private static final int METHODID_GET_SNAPSHOT = 12; - private static final int METHODID_LIST_SNAPSHOTS = 13; - private static final int METHODID_DELETE_SNAPSHOT = 14; - private static final int METHODID_CREATE_BACKUP = 15; - private static final int METHODID_GET_BACKUP = 16; - private static final int METHODID_UPDATE_BACKUP = 17; - private static final int METHODID_DELETE_BACKUP = 18; - private static final int METHODID_LIST_BACKUPS = 19; - private static final int METHODID_RESTORE_TABLE = 20; - private static final int METHODID_COPY_BACKUP = 21; - private static final int METHODID_GET_IAM_POLICY = 22; - private static final int METHODID_SET_IAM_POLICY = 23; - private static final int METHODID_TEST_IAM_PERMISSIONS = 24; + private static final int METHODID_CREATE_AUTHORIZED_VIEW = 7; + private static final int METHODID_LIST_AUTHORIZED_VIEWS = 8; + private static final int METHODID_GET_AUTHORIZED_VIEW = 9; + private static final int METHODID_UPDATE_AUTHORIZED_VIEW = 10; + private static final int METHODID_DELETE_AUTHORIZED_VIEW = 11; + private static final int METHODID_MODIFY_COLUMN_FAMILIES = 12; + private static final int METHODID_DROP_ROW_RANGE = 13; + private static final int METHODID_GENERATE_CONSISTENCY_TOKEN = 14; + private static final int METHODID_CHECK_CONSISTENCY = 15; + private static final int METHODID_SNAPSHOT_TABLE = 16; + private static final int METHODID_GET_SNAPSHOT = 17; + private static final int METHODID_LIST_SNAPSHOTS = 18; + private static final int METHODID_DELETE_SNAPSHOT = 19; + private static final int METHODID_CREATE_BACKUP = 20; + private static final int METHODID_GET_BACKUP = 21; + private static final int METHODID_UPDATE_BACKUP = 22; + private static final int METHODID_DELETE_BACKUP = 23; + private static final int METHODID_LIST_BACKUPS = 24; + private static final int METHODID_RESTORE_TABLE = 25; + private static final int METHODID_COPY_BACKUP = 26; + private static final int METHODID_GET_IAM_POLICY = 27; + private static final int METHODID_SET_IAM_POLICY = 28; + private static final int METHODID_TEST_IAM_PERMISSIONS = 29; private static final class MethodHandlers implements io.grpc.stub.ServerCalls.UnaryMethod, @@ -2988,6 +3518,34 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv (com.google.bigtable.admin.v2.UndeleteTableRequest) request, (io.grpc.stub.StreamObserver) responseObserver); break; + case METHODID_CREATE_AUTHORIZED_VIEW: + serviceImpl.createAuthorizedView( + (com.google.bigtable.admin.v2.CreateAuthorizedViewRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_LIST_AUTHORIZED_VIEWS: + serviceImpl.listAuthorizedViews( + (com.google.bigtable.admin.v2.ListAuthorizedViewsRequest) request, + (io.grpc.stub.StreamObserver< + com.google.bigtable.admin.v2.ListAuthorizedViewsResponse>) + responseObserver); + break; + case METHODID_GET_AUTHORIZED_VIEW: + serviceImpl.getAuthorizedView( + (com.google.bigtable.admin.v2.GetAuthorizedViewRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_UPDATE_AUTHORIZED_VIEW: + serviceImpl.updateAuthorizedView( + (com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_DELETE_AUTHORIZED_VIEW: + serviceImpl.deleteAuthorizedView( + (com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; case METHODID_MODIFY_COLUMN_FAMILIES: serviceImpl.modifyColumnFamilies( (com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest) request, @@ -3147,6 +3705,38 @@ public static final io.grpc.ServerServiceDefinition bindService(AsyncService ser new MethodHandlers< com.google.bigtable.admin.v2.UndeleteTableRequest, com.google.longrunning.Operation>(service, METHODID_UNDELETE_TABLE))) + .addMethod( + getCreateAuthorizedViewMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.bigtable.admin.v2.CreateAuthorizedViewRequest, + com.google.longrunning.Operation>(service, METHODID_CREATE_AUTHORIZED_VIEW))) + .addMethod( + getListAuthorizedViewsMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.bigtable.admin.v2.ListAuthorizedViewsRequest, + com.google.bigtable.admin.v2.ListAuthorizedViewsResponse>( + service, METHODID_LIST_AUTHORIZED_VIEWS))) + .addMethod( + getGetAuthorizedViewMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.bigtable.admin.v2.GetAuthorizedViewRequest, + com.google.bigtable.admin.v2.AuthorizedView>( + service, METHODID_GET_AUTHORIZED_VIEW))) + .addMethod( + getUpdateAuthorizedViewMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest, + com.google.longrunning.Operation>(service, METHODID_UPDATE_AUTHORIZED_VIEW))) + .addMethod( + getDeleteAuthorizedViewMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest, + com.google.protobuf.Empty>(service, METHODID_DELETE_AUTHORIZED_VIEW))) .addMethod( getModifyColumnFamiliesMethod(), io.grpc.stub.ServerCalls.asyncUnaryCall( @@ -3316,6 +3906,11 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() { .addMethod(getUpdateTableMethod()) .addMethod(getDeleteTableMethod()) .addMethod(getUndeleteTableMethod()) + .addMethod(getCreateAuthorizedViewMethod()) + .addMethod(getListAuthorizedViewsMethod()) + .addMethod(getGetAuthorizedViewMethod()) + .addMethod(getUpdateAuthorizedViewMethod()) + .addMethod(getDeleteAuthorizedViewMethod()) .addMethod(getModifyColumnFamiliesMethod()) .addMethod(getDropRowRangeMethod()) .addMethod(getGenerateConsistencyTokenMethod()) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedView.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedView.java new file mode 100644 index 0000000000..90c631e989 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedView.java @@ -0,0 +1,3788 @@ +/* + * Copyright 2024 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/bigtable/admin/v2/table.proto + +// Protobuf Java Version: 3.25.2 +package com.google.bigtable.admin.v2; + +/** + * + * + *
+ * AuthorizedViews represent subsets of a particular Cloud Bigtable table. Users
+ * can configure access to each Authorized View independently from the table and
+ * use the existing Data APIs to access the subset of data.
+ * 
+ * + * Protobuf type {@code google.bigtable.admin.v2.AuthorizedView} + */ +public final class AuthorizedView extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.AuthorizedView) + AuthorizedViewOrBuilder { + private static final long serialVersionUID = 0L; + // Use AuthorizedView.newBuilder() to construct. + private AuthorizedView(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private AuthorizedView() { + name_ = ""; + etag_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new AuthorizedView(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_AuthorizedView_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_AuthorizedView_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.AuthorizedView.class, + com.google.bigtable.admin.v2.AuthorizedView.Builder.class); + } + + /** + * + * + *
+   * Defines a subset of an AuthorizedView's fields.
+   * 
+ * + * Protobuf enum {@code google.bigtable.admin.v2.AuthorizedView.ResponseView} + */ + public enum ResponseView implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * Uses the default view for each method as documented in the request.
+     * 
+ * + * RESPONSE_VIEW_UNSPECIFIED = 0; + */ + RESPONSE_VIEW_UNSPECIFIED(0), + /** + * + * + *
+     * Only populates `name`.
+     * 
+ * + * NAME_ONLY = 1; + */ + NAME_ONLY(1), + /** + * + * + *
+     * Only populates the AuthorizedView's basic metadata. This includes:
+     * name, deletion_protection, etag.
+     * 
+ * + * BASIC = 2; + */ + BASIC(2), + /** + * + * + *
+     * Populates every fields.
+     * 
+ * + * FULL = 3; + */ + FULL(3), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * Uses the default view for each method as documented in the request.
+     * 
+ * + * RESPONSE_VIEW_UNSPECIFIED = 0; + */ + public static final int RESPONSE_VIEW_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+     * Only populates `name`.
+     * 
+ * + * NAME_ONLY = 1; + */ + public static final int NAME_ONLY_VALUE = 1; + /** + * + * + *
+     * Only populates the AuthorizedView's basic metadata. This includes:
+     * name, deletion_protection, etag.
+     * 
+ * + * BASIC = 2; + */ + public static final int BASIC_VALUE = 2; + /** + * + * + *
+     * Populates every fields.
+     * 
+ * + * FULL = 3; + */ + public static final int FULL_VALUE = 3; + + 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 ResponseView 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 ResponseView forNumber(int value) { + switch (value) { + case 0: + return RESPONSE_VIEW_UNSPECIFIED; + case 1: + return NAME_ONLY; + case 2: + return BASIC; + case 3: + return FULL; + 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 ResponseView findValueByNumber(int number) { + return ResponseView.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.bigtable.admin.v2.AuthorizedView.getDescriptor().getEnumTypes().get(0); + } + + private static final ResponseView[] VALUES = values(); + + public static ResponseView 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 ResponseView(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.bigtable.admin.v2.AuthorizedView.ResponseView) + } + + public interface FamilySubsetsOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.AuthorizedView.FamilySubsets) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * Individual exact column qualifiers to be included in the AuthorizedView.
+     * 
+ * + * repeated bytes qualifiers = 1; + * + * @return A list containing the qualifiers. + */ + java.util.List getQualifiersList(); + /** + * + * + *
+     * Individual exact column qualifiers to be included in the AuthorizedView.
+     * 
+ * + * repeated bytes qualifiers = 1; + * + * @return The count of qualifiers. + */ + int getQualifiersCount(); + /** + * + * + *
+     * Individual exact column qualifiers to be included in the AuthorizedView.
+     * 
+ * + * repeated bytes qualifiers = 1; + * + * @param index The index of the element to return. + * @return The qualifiers at the given index. + */ + com.google.protobuf.ByteString getQualifiers(int index); + + /** + * + * + *
+     * Prefixes for qualifiers to be included in the AuthorizedView. Every
+     * qualifier starting with one of these prefixes is included in the
+     * AuthorizedView. To provide access to all qualifiers, include the empty
+     * string as a prefix
+     * ("").
+     * 
+ * + * repeated bytes qualifier_prefixes = 2; + * + * @return A list containing the qualifierPrefixes. + */ + java.util.List getQualifierPrefixesList(); + /** + * + * + *
+     * Prefixes for qualifiers to be included in the AuthorizedView. Every
+     * qualifier starting with one of these prefixes is included in the
+     * AuthorizedView. To provide access to all qualifiers, include the empty
+     * string as a prefix
+     * ("").
+     * 
+ * + * repeated bytes qualifier_prefixes = 2; + * + * @return The count of qualifierPrefixes. + */ + int getQualifierPrefixesCount(); + /** + * + * + *
+     * Prefixes for qualifiers to be included in the AuthorizedView. Every
+     * qualifier starting with one of these prefixes is included in the
+     * AuthorizedView. To provide access to all qualifiers, include the empty
+     * string as a prefix
+     * ("").
+     * 
+ * + * repeated bytes qualifier_prefixes = 2; + * + * @param index The index of the element to return. + * @return The qualifierPrefixes at the given index. + */ + com.google.protobuf.ByteString getQualifierPrefixes(int index); + } + /** + * + * + *
+   * Subsets of a column family that are included in this AuthorizedView.
+   * 
+ * + * Protobuf type {@code google.bigtable.admin.v2.AuthorizedView.FamilySubsets} + */ + public static final class FamilySubsets extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.AuthorizedView.FamilySubsets) + FamilySubsetsOrBuilder { + private static final long serialVersionUID = 0L; + // Use FamilySubsets.newBuilder() to construct. + private FamilySubsets(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private FamilySubsets() { + qualifiers_ = emptyList(com.google.protobuf.ByteString.class); + qualifierPrefixes_ = emptyList(com.google.protobuf.ByteString.class); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new FamilySubsets(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_AuthorizedView_FamilySubsets_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_AuthorizedView_FamilySubsets_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets.class, + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets.Builder.class); + } + + public static final int QUALIFIERS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private com.google.protobuf.Internal.ProtobufList qualifiers_ = + emptyList(com.google.protobuf.ByteString.class); + /** + * + * + *
+     * Individual exact column qualifiers to be included in the AuthorizedView.
+     * 
+ * + * repeated bytes qualifiers = 1; + * + * @return A list containing the qualifiers. + */ + @java.lang.Override + public java.util.List getQualifiersList() { + return qualifiers_; + } + /** + * + * + *
+     * Individual exact column qualifiers to be included in the AuthorizedView.
+     * 
+ * + * repeated bytes qualifiers = 1; + * + * @return The count of qualifiers. + */ + public int getQualifiersCount() { + return qualifiers_.size(); + } + /** + * + * + *
+     * Individual exact column qualifiers to be included in the AuthorizedView.
+     * 
+ * + * repeated bytes qualifiers = 1; + * + * @param index The index of the element to return. + * @return The qualifiers at the given index. + */ + public com.google.protobuf.ByteString getQualifiers(int index) { + return qualifiers_.get(index); + } + + public static final int QUALIFIER_PREFIXES_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private com.google.protobuf.Internal.ProtobufList + qualifierPrefixes_ = emptyList(com.google.protobuf.ByteString.class); + /** + * + * + *
+     * Prefixes for qualifiers to be included in the AuthorizedView. Every
+     * qualifier starting with one of these prefixes is included in the
+     * AuthorizedView. To provide access to all qualifiers, include the empty
+     * string as a prefix
+     * ("").
+     * 
+ * + * repeated bytes qualifier_prefixes = 2; + * + * @return A list containing the qualifierPrefixes. + */ + @java.lang.Override + public java.util.List getQualifierPrefixesList() { + return qualifierPrefixes_; + } + /** + * + * + *
+     * Prefixes for qualifiers to be included in the AuthorizedView. Every
+     * qualifier starting with one of these prefixes is included in the
+     * AuthorizedView. To provide access to all qualifiers, include the empty
+     * string as a prefix
+     * ("").
+     * 
+ * + * repeated bytes qualifier_prefixes = 2; + * + * @return The count of qualifierPrefixes. + */ + public int getQualifierPrefixesCount() { + return qualifierPrefixes_.size(); + } + /** + * + * + *
+     * Prefixes for qualifiers to be included in the AuthorizedView. Every
+     * qualifier starting with one of these prefixes is included in the
+     * AuthorizedView. To provide access to all qualifiers, include the empty
+     * string as a prefix
+     * ("").
+     * 
+ * + * repeated bytes qualifier_prefixes = 2; + * + * @param index The index of the element to return. + * @return The qualifierPrefixes at the given index. + */ + public com.google.protobuf.ByteString getQualifierPrefixes(int index) { + return qualifierPrefixes_.get(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 < qualifiers_.size(); i++) { + output.writeBytes(1, qualifiers_.get(i)); + } + for (int i = 0; i < qualifierPrefixes_.size(); i++) { + output.writeBytes(2, qualifierPrefixes_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + { + int dataSize = 0; + for (int i = 0; i < qualifiers_.size(); i++) { + dataSize += + com.google.protobuf.CodedOutputStream.computeBytesSizeNoTag(qualifiers_.get(i)); + } + size += dataSize; + size += 1 * getQualifiersList().size(); + } + { + int dataSize = 0; + for (int i = 0; i < qualifierPrefixes_.size(); i++) { + dataSize += + com.google.protobuf.CodedOutputStream.computeBytesSizeNoTag( + qualifierPrefixes_.get(i)); + } + size += dataSize; + size += 1 * getQualifierPrefixesList().size(); + } + size += getUnknownFields().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.bigtable.admin.v2.AuthorizedView.FamilySubsets)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets other = + (com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets) obj; + + if (!getQualifiersList().equals(other.getQualifiersList())) return false; + if (!getQualifierPrefixesList().equals(other.getQualifierPrefixesList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getQualifiersCount() > 0) { + hash = (37 * hash) + QUALIFIERS_FIELD_NUMBER; + hash = (53 * hash) + getQualifiersList().hashCode(); + } + if (getQualifierPrefixesCount() > 0) { + hash = (37 * hash) + QUALIFIER_PREFIXES_FIELD_NUMBER; + hash = (53 * hash) + getQualifierPrefixesList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets 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.bigtable.admin.v2.AuthorizedView.FamilySubsets parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets 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.bigtable.admin.v2.AuthorizedView.FamilySubsets parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets 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.bigtable.admin.v2.AuthorizedView.FamilySubsets parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets 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.bigtable.admin.v2.AuthorizedView.FamilySubsets 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; + } + /** + * + * + *
+     * Subsets of a column family that are included in this AuthorizedView.
+     * 
+ * + * Protobuf type {@code google.bigtable.admin.v2.AuthorizedView.FamilySubsets} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.AuthorizedView.FamilySubsets) + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsetsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_AuthorizedView_FamilySubsets_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_AuthorizedView_FamilySubsets_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets.class, + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + qualifiers_ = emptyList(com.google.protobuf.ByteString.class); + qualifierPrefixes_ = emptyList(com.google.protobuf.ByteString.class); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_AuthorizedView_FamilySubsets_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets build() { + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets buildPartial() { + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets result = + new com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + qualifiers_.makeImmutable(); + result.qualifiers_ = qualifiers_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + qualifierPrefixes_.makeImmutable(); + result.qualifierPrefixes_ = qualifierPrefixes_; + } + } + + @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.bigtable.admin.v2.AuthorizedView.FamilySubsets) { + return mergeFrom((com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets other) { + if (other == com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets.getDefaultInstance()) + return this; + if (!other.qualifiers_.isEmpty()) { + if (qualifiers_.isEmpty()) { + qualifiers_ = other.qualifiers_; + qualifiers_.makeImmutable(); + bitField0_ |= 0x00000001; + } else { + ensureQualifiersIsMutable(); + qualifiers_.addAll(other.qualifiers_); + } + onChanged(); + } + if (!other.qualifierPrefixes_.isEmpty()) { + if (qualifierPrefixes_.isEmpty()) { + qualifierPrefixes_ = other.qualifierPrefixes_; + qualifierPrefixes_.makeImmutable(); + bitField0_ |= 0x00000002; + } else { + ensureQualifierPrefixesIsMutable(); + qualifierPrefixes_.addAll(other.qualifierPrefixes_); + } + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.protobuf.ByteString v = input.readBytes(); + ensureQualifiersIsMutable(); + qualifiers_.add(v); + break; + } // case 10 + case 18: + { + com.google.protobuf.ByteString v = input.readBytes(); + ensureQualifierPrefixesIsMutable(); + qualifierPrefixes_.add(v); + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private com.google.protobuf.Internal.ProtobufList + qualifiers_ = emptyList(com.google.protobuf.ByteString.class); + + private void ensureQualifiersIsMutable() { + if (!qualifiers_.isModifiable()) { + qualifiers_ = makeMutableCopy(qualifiers_); + } + bitField0_ |= 0x00000001; + } + /** + * + * + *
+       * Individual exact column qualifiers to be included in the AuthorizedView.
+       * 
+ * + * repeated bytes qualifiers = 1; + * + * @return A list containing the qualifiers. + */ + public java.util.List getQualifiersList() { + qualifiers_.makeImmutable(); + return qualifiers_; + } + /** + * + * + *
+       * Individual exact column qualifiers to be included in the AuthorizedView.
+       * 
+ * + * repeated bytes qualifiers = 1; + * + * @return The count of qualifiers. + */ + public int getQualifiersCount() { + return qualifiers_.size(); + } + /** + * + * + *
+       * Individual exact column qualifiers to be included in the AuthorizedView.
+       * 
+ * + * repeated bytes qualifiers = 1; + * + * @param index The index of the element to return. + * @return The qualifiers at the given index. + */ + public com.google.protobuf.ByteString getQualifiers(int index) { + return qualifiers_.get(index); + } + /** + * + * + *
+       * Individual exact column qualifiers to be included in the AuthorizedView.
+       * 
+ * + * repeated bytes qualifiers = 1; + * + * @param index The index to set the value at. + * @param value The qualifiers to set. + * @return This builder for chaining. + */ + public Builder setQualifiers(int index, com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + ensureQualifiersIsMutable(); + qualifiers_.set(index, value); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+       * Individual exact column qualifiers to be included in the AuthorizedView.
+       * 
+ * + * repeated bytes qualifiers = 1; + * + * @param value The qualifiers to add. + * @return This builder for chaining. + */ + public Builder addQualifiers(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + ensureQualifiersIsMutable(); + qualifiers_.add(value); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+       * Individual exact column qualifiers to be included in the AuthorizedView.
+       * 
+ * + * repeated bytes qualifiers = 1; + * + * @param values The qualifiers to add. + * @return This builder for chaining. + */ + public Builder addAllQualifiers( + java.lang.Iterable values) { + ensureQualifiersIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, qualifiers_); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+       * Individual exact column qualifiers to be included in the AuthorizedView.
+       * 
+ * + * repeated bytes qualifiers = 1; + * + * @return This builder for chaining. + */ + public Builder clearQualifiers() { + qualifiers_ = emptyList(com.google.protobuf.ByteString.class); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + private com.google.protobuf.Internal.ProtobufList + qualifierPrefixes_ = emptyList(com.google.protobuf.ByteString.class); + + private void ensureQualifierPrefixesIsMutable() { + if (!qualifierPrefixes_.isModifiable()) { + qualifierPrefixes_ = makeMutableCopy(qualifierPrefixes_); + } + bitField0_ |= 0x00000002; + } + /** + * + * + *
+       * Prefixes for qualifiers to be included in the AuthorizedView. Every
+       * qualifier starting with one of these prefixes is included in the
+       * AuthorizedView. To provide access to all qualifiers, include the empty
+       * string as a prefix
+       * ("").
+       * 
+ * + * repeated bytes qualifier_prefixes = 2; + * + * @return A list containing the qualifierPrefixes. + */ + public java.util.List getQualifierPrefixesList() { + qualifierPrefixes_.makeImmutable(); + return qualifierPrefixes_; + } + /** + * + * + *
+       * Prefixes for qualifiers to be included in the AuthorizedView. Every
+       * qualifier starting with one of these prefixes is included in the
+       * AuthorizedView. To provide access to all qualifiers, include the empty
+       * string as a prefix
+       * ("").
+       * 
+ * + * repeated bytes qualifier_prefixes = 2; + * + * @return The count of qualifierPrefixes. + */ + public int getQualifierPrefixesCount() { + return qualifierPrefixes_.size(); + } + /** + * + * + *
+       * Prefixes for qualifiers to be included in the AuthorizedView. Every
+       * qualifier starting with one of these prefixes is included in the
+       * AuthorizedView. To provide access to all qualifiers, include the empty
+       * string as a prefix
+       * ("").
+       * 
+ * + * repeated bytes qualifier_prefixes = 2; + * + * @param index The index of the element to return. + * @return The qualifierPrefixes at the given index. + */ + public com.google.protobuf.ByteString getQualifierPrefixes(int index) { + return qualifierPrefixes_.get(index); + } + /** + * + * + *
+       * Prefixes for qualifiers to be included in the AuthorizedView. Every
+       * qualifier starting with one of these prefixes is included in the
+       * AuthorizedView. To provide access to all qualifiers, include the empty
+       * string as a prefix
+       * ("").
+       * 
+ * + * repeated bytes qualifier_prefixes = 2; + * + * @param index The index to set the value at. + * @param value The qualifierPrefixes to set. + * @return This builder for chaining. + */ + public Builder setQualifierPrefixes(int index, com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + ensureQualifierPrefixesIsMutable(); + qualifierPrefixes_.set(index, value); + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+       * Prefixes for qualifiers to be included in the AuthorizedView. Every
+       * qualifier starting with one of these prefixes is included in the
+       * AuthorizedView. To provide access to all qualifiers, include the empty
+       * string as a prefix
+       * ("").
+       * 
+ * + * repeated bytes qualifier_prefixes = 2; + * + * @param value The qualifierPrefixes to add. + * @return This builder for chaining. + */ + public Builder addQualifierPrefixes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + ensureQualifierPrefixesIsMutable(); + qualifierPrefixes_.add(value); + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+       * Prefixes for qualifiers to be included in the AuthorizedView. Every
+       * qualifier starting with one of these prefixes is included in the
+       * AuthorizedView. To provide access to all qualifiers, include the empty
+       * string as a prefix
+       * ("").
+       * 
+ * + * repeated bytes qualifier_prefixes = 2; + * + * @param values The qualifierPrefixes to add. + * @return This builder for chaining. + */ + public Builder addAllQualifierPrefixes( + java.lang.Iterable values) { + ensureQualifierPrefixesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, qualifierPrefixes_); + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+       * Prefixes for qualifiers to be included in the AuthorizedView. Every
+       * qualifier starting with one of these prefixes is included in the
+       * AuthorizedView. To provide access to all qualifiers, include the empty
+       * string as a prefix
+       * ("").
+       * 
+ * + * repeated bytes qualifier_prefixes = 2; + * + * @return This builder for chaining. + */ + public Builder clearQualifierPrefixes() { + qualifierPrefixes_ = emptyList(com.google.protobuf.ByteString.class); + bitField0_ = (bitField0_ & ~0x00000002); + 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.bigtable.admin.v2.AuthorizedView.FamilySubsets) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.AuthorizedView.FamilySubsets) + private static final com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets(); + } + + public static com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FamilySubsets parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.bigtable.admin.v2.AuthorizedView.FamilySubsets getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface SubsetViewOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.AuthorizedView.SubsetView) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * Row prefixes to be included in the AuthorizedView.
+     * To provide access to all rows, include the empty string as a prefix ("").
+     * 
+ * + * repeated bytes row_prefixes = 1; + * + * @return A list containing the rowPrefixes. + */ + java.util.List getRowPrefixesList(); + /** + * + * + *
+     * Row prefixes to be included in the AuthorizedView.
+     * To provide access to all rows, include the empty string as a prefix ("").
+     * 
+ * + * repeated bytes row_prefixes = 1; + * + * @return The count of rowPrefixes. + */ + int getRowPrefixesCount(); + /** + * + * + *
+     * Row prefixes to be included in the AuthorizedView.
+     * To provide access to all rows, include the empty string as a prefix ("").
+     * 
+ * + * repeated bytes row_prefixes = 1; + * + * @param index The index of the element to return. + * @return The rowPrefixes at the given index. + */ + com.google.protobuf.ByteString getRowPrefixes(int index); + + /** + * + * + *
+     * Map from column family name to the columns in this family to be included
+     * in the AuthorizedView.
+     * 
+ * + * + * map<string, .google.bigtable.admin.v2.AuthorizedView.FamilySubsets> family_subsets = 2; + * + */ + int getFamilySubsetsCount(); + /** + * + * + *
+     * Map from column family name to the columns in this family to be included
+     * in the AuthorizedView.
+     * 
+ * + * + * map<string, .google.bigtable.admin.v2.AuthorizedView.FamilySubsets> family_subsets = 2; + * + */ + boolean containsFamilySubsets(java.lang.String key); + /** Use {@link #getFamilySubsetsMap()} instead. */ + @java.lang.Deprecated + java.util.Map + getFamilySubsets(); + /** + * + * + *
+     * Map from column family name to the columns in this family to be included
+     * in the AuthorizedView.
+     * 
+ * + * + * map<string, .google.bigtable.admin.v2.AuthorizedView.FamilySubsets> family_subsets = 2; + * + */ + java.util.Map + getFamilySubsetsMap(); + /** + * + * + *
+     * Map from column family name to the columns in this family to be included
+     * in the AuthorizedView.
+     * 
+ * + * + * map<string, .google.bigtable.admin.v2.AuthorizedView.FamilySubsets> family_subsets = 2; + * + */ + /* nullable */ + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets getFamilySubsetsOrDefault( + java.lang.String key, + /* nullable */ + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets defaultValue); + /** + * + * + *
+     * Map from column family name to the columns in this family to be included
+     * in the AuthorizedView.
+     * 
+ * + * + * map<string, .google.bigtable.admin.v2.AuthorizedView.FamilySubsets> family_subsets = 2; + * + */ + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets getFamilySubsetsOrThrow( + java.lang.String key); + } + /** + * + * + *
+   * Defines a simple AuthorizedView that is a subset of the underlying Table.
+   * 
+ * + * Protobuf type {@code google.bigtable.admin.v2.AuthorizedView.SubsetView} + */ + public static final class SubsetView extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.AuthorizedView.SubsetView) + SubsetViewOrBuilder { + private static final long serialVersionUID = 0L; + // Use SubsetView.newBuilder() to construct. + private SubsetView(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private SubsetView() { + rowPrefixes_ = emptyList(com.google.protobuf.ByteString.class); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new SubsetView(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_AuthorizedView_SubsetView_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 2: + return internalGetFamilySubsets(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_AuthorizedView_SubsetView_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.AuthorizedView.SubsetView.class, + com.google.bigtable.admin.v2.AuthorizedView.SubsetView.Builder.class); + } + + public static final int ROW_PREFIXES_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private com.google.protobuf.Internal.ProtobufList rowPrefixes_ = + emptyList(com.google.protobuf.ByteString.class); + /** + * + * + *
+     * Row prefixes to be included in the AuthorizedView.
+     * To provide access to all rows, include the empty string as a prefix ("").
+     * 
+ * + * repeated bytes row_prefixes = 1; + * + * @return A list containing the rowPrefixes. + */ + @java.lang.Override + public java.util.List getRowPrefixesList() { + return rowPrefixes_; + } + /** + * + * + *
+     * Row prefixes to be included in the AuthorizedView.
+     * To provide access to all rows, include the empty string as a prefix ("").
+     * 
+ * + * repeated bytes row_prefixes = 1; + * + * @return The count of rowPrefixes. + */ + public int getRowPrefixesCount() { + return rowPrefixes_.size(); + } + /** + * + * + *
+     * Row prefixes to be included in the AuthorizedView.
+     * To provide access to all rows, include the empty string as a prefix ("").
+     * 
+ * + * repeated bytes row_prefixes = 1; + * + * @param index The index of the element to return. + * @return The rowPrefixes at the given index. + */ + public com.google.protobuf.ByteString getRowPrefixes(int index) { + return rowPrefixes_.get(index); + } + + public static final int FAMILY_SUBSETS_FIELD_NUMBER = 2; + + private static final class FamilySubsetsDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets> + defaultEntry = + com.google.protobuf.MapEntry + . + newDefaultInstance( + com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_AuthorizedView_SubsetView_FamilySubsetsEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets + .getDefaultInstance()); + } + + @SuppressWarnings("serial") + private com.google.protobuf.MapField< + java.lang.String, com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets> + familySubsets_; + + private com.google.protobuf.MapField< + java.lang.String, com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets> + internalGetFamilySubsets() { + if (familySubsets_ == null) { + return com.google.protobuf.MapField.emptyMapField( + FamilySubsetsDefaultEntryHolder.defaultEntry); + } + return familySubsets_; + } + + public int getFamilySubsetsCount() { + return internalGetFamilySubsets().getMap().size(); + } + /** + * + * + *
+     * Map from column family name to the columns in this family to be included
+     * in the AuthorizedView.
+     * 
+ * + * + * map<string, .google.bigtable.admin.v2.AuthorizedView.FamilySubsets> family_subsets = 2; + * + */ + @java.lang.Override + public boolean containsFamilySubsets(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetFamilySubsets().getMap().containsKey(key); + } + /** Use {@link #getFamilySubsetsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map< + java.lang.String, com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets> + getFamilySubsets() { + return getFamilySubsetsMap(); + } + /** + * + * + *
+     * Map from column family name to the columns in this family to be included
+     * in the AuthorizedView.
+     * 
+ * + * + * map<string, .google.bigtable.admin.v2.AuthorizedView.FamilySubsets> family_subsets = 2; + * + */ + @java.lang.Override + public java.util.Map< + java.lang.String, com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets> + getFamilySubsetsMap() { + return internalGetFamilySubsets().getMap(); + } + /** + * + * + *
+     * Map from column family name to the columns in this family to be included
+     * in the AuthorizedView.
+     * 
+ * + * + * map<string, .google.bigtable.admin.v2.AuthorizedView.FamilySubsets> family_subsets = 2; + * + */ + @java.lang.Override + public /* nullable */ com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets + getFamilySubsetsOrDefault( + java.lang.String key, + /* nullable */ + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map + map = internalGetFamilySubsets().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+     * Map from column family name to the columns in this family to be included
+     * in the AuthorizedView.
+     * 
+ * + * + * map<string, .google.bigtable.admin.v2.AuthorizedView.FamilySubsets> family_subsets = 2; + * + */ + @java.lang.Override + public com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets getFamilySubsetsOrThrow( + java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map + map = internalGetFamilySubsets().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + 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 < rowPrefixes_.size(); i++) { + output.writeBytes(1, rowPrefixes_.get(i)); + } + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + output, internalGetFamilySubsets(), FamilySubsetsDefaultEntryHolder.defaultEntry, 2); + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + { + int dataSize = 0; + for (int i = 0; i < rowPrefixes_.size(); i++) { + dataSize += + com.google.protobuf.CodedOutputStream.computeBytesSizeNoTag(rowPrefixes_.get(i)); + } + size += dataSize; + size += 1 * getRowPrefixesList().size(); + } + for (java.util.Map.Entry< + java.lang.String, com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets> + entry : internalGetFamilySubsets().getMap().entrySet()) { + com.google.protobuf.MapEntry< + java.lang.String, com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets> + familySubsets__ = + FamilySubsetsDefaultEntryHolder.defaultEntry + .newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, familySubsets__); + } + size += getUnknownFields().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.bigtable.admin.v2.AuthorizedView.SubsetView)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.AuthorizedView.SubsetView other = + (com.google.bigtable.admin.v2.AuthorizedView.SubsetView) obj; + + if (!getRowPrefixesList().equals(other.getRowPrefixesList())) return false; + if (!internalGetFamilySubsets().equals(other.internalGetFamilySubsets())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getRowPrefixesCount() > 0) { + hash = (37 * hash) + ROW_PREFIXES_FIELD_NUMBER; + hash = (53 * hash) + getRowPrefixesList().hashCode(); + } + if (!internalGetFamilySubsets().getMap().isEmpty()) { + hash = (37 * hash) + FAMILY_SUBSETS_FIELD_NUMBER; + hash = (53 * hash) + internalGetFamilySubsets().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.AuthorizedView.SubsetView parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.AuthorizedView.SubsetView parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.AuthorizedView.SubsetView parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.AuthorizedView.SubsetView 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.bigtable.admin.v2.AuthorizedView.SubsetView parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.AuthorizedView.SubsetView parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.AuthorizedView.SubsetView parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.AuthorizedView.SubsetView 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.bigtable.admin.v2.AuthorizedView.SubsetView parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.AuthorizedView.SubsetView 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.bigtable.admin.v2.AuthorizedView.SubsetView parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.AuthorizedView.SubsetView 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.bigtable.admin.v2.AuthorizedView.SubsetView 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; + } + /** + * + * + *
+     * Defines a simple AuthorizedView that is a subset of the underlying Table.
+     * 
+ * + * Protobuf type {@code google.bigtable.admin.v2.AuthorizedView.SubsetView} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.AuthorizedView.SubsetView) + com.google.bigtable.admin.v2.AuthorizedView.SubsetViewOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_AuthorizedView_SubsetView_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 2: + return internalGetFamilySubsets(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection( + int number) { + switch (number) { + case 2: + return internalGetMutableFamilySubsets(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_AuthorizedView_SubsetView_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.AuthorizedView.SubsetView.class, + com.google.bigtable.admin.v2.AuthorizedView.SubsetView.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.AuthorizedView.SubsetView.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + rowPrefixes_ = emptyList(com.google.protobuf.ByteString.class); + internalGetMutableFamilySubsets().clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_AuthorizedView_SubsetView_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.AuthorizedView.SubsetView getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.AuthorizedView.SubsetView.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.AuthorizedView.SubsetView build() { + com.google.bigtable.admin.v2.AuthorizedView.SubsetView result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.AuthorizedView.SubsetView buildPartial() { + com.google.bigtable.admin.v2.AuthorizedView.SubsetView result = + new com.google.bigtable.admin.v2.AuthorizedView.SubsetView(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.AuthorizedView.SubsetView result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + rowPrefixes_.makeImmutable(); + result.rowPrefixes_ = rowPrefixes_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.familySubsets_ = + internalGetFamilySubsets().build(FamilySubsetsDefaultEntryHolder.defaultEntry); + } + } + + @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.bigtable.admin.v2.AuthorizedView.SubsetView) { + return mergeFrom((com.google.bigtable.admin.v2.AuthorizedView.SubsetView) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.AuthorizedView.SubsetView other) { + if (other == com.google.bigtable.admin.v2.AuthorizedView.SubsetView.getDefaultInstance()) + return this; + if (!other.rowPrefixes_.isEmpty()) { + if (rowPrefixes_.isEmpty()) { + rowPrefixes_ = other.rowPrefixes_; + rowPrefixes_.makeImmutable(); + bitField0_ |= 0x00000001; + } else { + ensureRowPrefixesIsMutable(); + rowPrefixes_.addAll(other.rowPrefixes_); + } + onChanged(); + } + internalGetMutableFamilySubsets().mergeFrom(other.internalGetFamilySubsets()); + bitField0_ |= 0x00000002; + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.protobuf.ByteString v = input.readBytes(); + ensureRowPrefixesIsMutable(); + rowPrefixes_.add(v); + break; + } // case 10 + case 18: + { + com.google.protobuf.MapEntry< + java.lang.String, + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets> + familySubsets__ = + input.readMessage( + FamilySubsetsDefaultEntryHolder.defaultEntry.getParserForType(), + extensionRegistry); + internalGetMutableFamilySubsets() + .ensureBuilderMap() + .put(familySubsets__.getKey(), familySubsets__.getValue()); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private com.google.protobuf.Internal.ProtobufList + rowPrefixes_ = emptyList(com.google.protobuf.ByteString.class); + + private void ensureRowPrefixesIsMutable() { + if (!rowPrefixes_.isModifiable()) { + rowPrefixes_ = makeMutableCopy(rowPrefixes_); + } + bitField0_ |= 0x00000001; + } + /** + * + * + *
+       * Row prefixes to be included in the AuthorizedView.
+       * To provide access to all rows, include the empty string as a prefix ("").
+       * 
+ * + * repeated bytes row_prefixes = 1; + * + * @return A list containing the rowPrefixes. + */ + public java.util.List getRowPrefixesList() { + rowPrefixes_.makeImmutable(); + return rowPrefixes_; + } + /** + * + * + *
+       * Row prefixes to be included in the AuthorizedView.
+       * To provide access to all rows, include the empty string as a prefix ("").
+       * 
+ * + * repeated bytes row_prefixes = 1; + * + * @return The count of rowPrefixes. + */ + public int getRowPrefixesCount() { + return rowPrefixes_.size(); + } + /** + * + * + *
+       * Row prefixes to be included in the AuthorizedView.
+       * To provide access to all rows, include the empty string as a prefix ("").
+       * 
+ * + * repeated bytes row_prefixes = 1; + * + * @param index The index of the element to return. + * @return The rowPrefixes at the given index. + */ + public com.google.protobuf.ByteString getRowPrefixes(int index) { + return rowPrefixes_.get(index); + } + /** + * + * + *
+       * Row prefixes to be included in the AuthorizedView.
+       * To provide access to all rows, include the empty string as a prefix ("").
+       * 
+ * + * repeated bytes row_prefixes = 1; + * + * @param index The index to set the value at. + * @param value The rowPrefixes to set. + * @return This builder for chaining. + */ + public Builder setRowPrefixes(int index, com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + ensureRowPrefixesIsMutable(); + rowPrefixes_.set(index, value); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+       * Row prefixes to be included in the AuthorizedView.
+       * To provide access to all rows, include the empty string as a prefix ("").
+       * 
+ * + * repeated bytes row_prefixes = 1; + * + * @param value The rowPrefixes to add. + * @return This builder for chaining. + */ + public Builder addRowPrefixes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + ensureRowPrefixesIsMutable(); + rowPrefixes_.add(value); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+       * Row prefixes to be included in the AuthorizedView.
+       * To provide access to all rows, include the empty string as a prefix ("").
+       * 
+ * + * repeated bytes row_prefixes = 1; + * + * @param values The rowPrefixes to add. + * @return This builder for chaining. + */ + public Builder addAllRowPrefixes( + java.lang.Iterable values) { + ensureRowPrefixesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, rowPrefixes_); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+       * Row prefixes to be included in the AuthorizedView.
+       * To provide access to all rows, include the empty string as a prefix ("").
+       * 
+ * + * repeated bytes row_prefixes = 1; + * + * @return This builder for chaining. + */ + public Builder clearRowPrefixes() { + rowPrefixes_ = emptyList(com.google.protobuf.ByteString.class); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + private static final class FamilySubsetsConverter + implements com.google.protobuf.MapFieldBuilder.Converter< + java.lang.String, + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsetsOrBuilder, + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets> { + @java.lang.Override + public com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets build( + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsetsOrBuilder val) { + if (val instanceof com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets) { + return (com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets) val; + } + return ((com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets.Builder) val).build(); + } + + @java.lang.Override + public com.google.protobuf.MapEntry< + java.lang.String, com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets> + defaultEntry() { + return FamilySubsetsDefaultEntryHolder.defaultEntry; + } + }; + + private static final FamilySubsetsConverter familySubsetsConverter = + new FamilySubsetsConverter(); + + private com.google.protobuf.MapFieldBuilder< + java.lang.String, + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsetsOrBuilder, + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets, + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets.Builder> + familySubsets_; + + private com.google.protobuf.MapFieldBuilder< + java.lang.String, + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsetsOrBuilder, + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets, + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets.Builder> + internalGetFamilySubsets() { + if (familySubsets_ == null) { + return new com.google.protobuf.MapFieldBuilder<>(familySubsetsConverter); + } + return familySubsets_; + } + + private com.google.protobuf.MapFieldBuilder< + java.lang.String, + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsetsOrBuilder, + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets, + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets.Builder> + internalGetMutableFamilySubsets() { + if (familySubsets_ == null) { + familySubsets_ = new com.google.protobuf.MapFieldBuilder<>(familySubsetsConverter); + } + bitField0_ |= 0x00000002; + onChanged(); + return familySubsets_; + } + + public int getFamilySubsetsCount() { + return internalGetFamilySubsets().ensureBuilderMap().size(); + } + /** + * + * + *
+       * Map from column family name to the columns in this family to be included
+       * in the AuthorizedView.
+       * 
+ * + * + * map<string, .google.bigtable.admin.v2.AuthorizedView.FamilySubsets> family_subsets = 2; + * + */ + @java.lang.Override + public boolean containsFamilySubsets(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetFamilySubsets().ensureBuilderMap().containsKey(key); + } + /** Use {@link #getFamilySubsetsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map< + java.lang.String, com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets> + getFamilySubsets() { + return getFamilySubsetsMap(); + } + /** + * + * + *
+       * Map from column family name to the columns in this family to be included
+       * in the AuthorizedView.
+       * 
+ * + * + * map<string, .google.bigtable.admin.v2.AuthorizedView.FamilySubsets> family_subsets = 2; + * + */ + @java.lang.Override + public java.util.Map< + java.lang.String, com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets> + getFamilySubsetsMap() { + return internalGetFamilySubsets().getImmutableMap(); + } + /** + * + * + *
+       * Map from column family name to the columns in this family to be included
+       * in the AuthorizedView.
+       * 
+ * + * + * map<string, .google.bigtable.admin.v2.AuthorizedView.FamilySubsets> family_subsets = 2; + * + */ + @java.lang.Override + public /* nullable */ com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets + getFamilySubsetsOrDefault( + java.lang.String key, + /* nullable */ + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map< + java.lang.String, + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsetsOrBuilder> + map = internalGetMutableFamilySubsets().ensureBuilderMap(); + return map.containsKey(key) ? familySubsetsConverter.build(map.get(key)) : defaultValue; + } + /** + * + * + *
+       * Map from column family name to the columns in this family to be included
+       * in the AuthorizedView.
+       * 
+ * + * + * map<string, .google.bigtable.admin.v2.AuthorizedView.FamilySubsets> family_subsets = 2; + * + */ + @java.lang.Override + public com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets getFamilySubsetsOrThrow( + java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map< + java.lang.String, + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsetsOrBuilder> + map = internalGetMutableFamilySubsets().ensureBuilderMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return familySubsetsConverter.build(map.get(key)); + } + + public Builder clearFamilySubsets() { + bitField0_ = (bitField0_ & ~0x00000002); + internalGetMutableFamilySubsets().clear(); + return this; + } + /** + * + * + *
+       * Map from column family name to the columns in this family to be included
+       * in the AuthorizedView.
+       * 
+ * + * + * map<string, .google.bigtable.admin.v2.AuthorizedView.FamilySubsets> family_subsets = 2; + * + */ + public Builder removeFamilySubsets(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + internalGetMutableFamilySubsets().ensureBuilderMap().remove(key); + return this; + } + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map< + java.lang.String, com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets> + getMutableFamilySubsets() { + bitField0_ |= 0x00000002; + return internalGetMutableFamilySubsets().ensureMessageMap(); + } + /** + * + * + *
+       * Map from column family name to the columns in this family to be included
+       * in the AuthorizedView.
+       * 
+ * + * + * map<string, .google.bigtable.admin.v2.AuthorizedView.FamilySubsets> family_subsets = 2; + * + */ + public Builder putFamilySubsets( + java.lang.String key, com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets value) { + if (key == null) { + throw new NullPointerException("map key"); + } + if (value == null) { + throw new NullPointerException("map value"); + } + internalGetMutableFamilySubsets().ensureBuilderMap().put(key, value); + bitField0_ |= 0x00000002; + return this; + } + /** + * + * + *
+       * Map from column family name to the columns in this family to be included
+       * in the AuthorizedView.
+       * 
+ * + * + * map<string, .google.bigtable.admin.v2.AuthorizedView.FamilySubsets> family_subsets = 2; + * + */ + public Builder putAllFamilySubsets( + java.util.Map + values) { + for (java.util.Map.Entry< + java.lang.String, com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets> + e : values.entrySet()) { + if (e.getKey() == null || e.getValue() == null) { + throw new NullPointerException(); + } + } + internalGetMutableFamilySubsets().ensureBuilderMap().putAll(values); + bitField0_ |= 0x00000002; + return this; + } + /** + * + * + *
+       * Map from column family name to the columns in this family to be included
+       * in the AuthorizedView.
+       * 
+ * + * + * map<string, .google.bigtable.admin.v2.AuthorizedView.FamilySubsets> family_subsets = 2; + * + */ + public com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets.Builder + putFamilySubsetsBuilderIfAbsent(java.lang.String key) { + java.util.Map< + java.lang.String, + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsetsOrBuilder> + builderMap = internalGetMutableFamilySubsets().ensureBuilderMap(); + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsetsOrBuilder entry = + builderMap.get(key); + if (entry == null) { + entry = com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets.newBuilder(); + builderMap.put(key, entry); + } + if (entry instanceof com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets) { + entry = ((com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets) entry).toBuilder(); + builderMap.put(key, entry); + } + return (com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets.Builder) entry; + } + + @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.bigtable.admin.v2.AuthorizedView.SubsetView) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.AuthorizedView.SubsetView) + private static final com.google.bigtable.admin.v2.AuthorizedView.SubsetView DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.AuthorizedView.SubsetView(); + } + + public static com.google.bigtable.admin.v2.AuthorizedView.SubsetView getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SubsetView parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.bigtable.admin.v2.AuthorizedView.SubsetView getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int authorizedViewCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object authorizedView_; + + public enum AuthorizedViewCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + SUBSET_VIEW(2), + AUTHORIZEDVIEW_NOT_SET(0); + private final int value; + + private AuthorizedViewCase(int value) { + this.value = value; + } + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static AuthorizedViewCase valueOf(int value) { + return forNumber(value); + } + + public static AuthorizedViewCase forNumber(int value) { + switch (value) { + case 2: + return SUBSET_VIEW; + case 0: + return AUTHORIZEDVIEW_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public AuthorizedViewCase getAuthorizedViewCase() { + return AuthorizedViewCase.forNumber(authorizedViewCase_); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+   * Identifier. The name of this AuthorizedView.
+   * Values are of the form
+   * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @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; + } + } + /** + * + * + *
+   * Identifier. The name of this AuthorizedView.
+   * Values are of the form
+   * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @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 SUBSET_VIEW_FIELD_NUMBER = 2; + /** + * + * + *
+   * An AuthorizedView permitting access to an explicit subset of a Table.
+   * 
+ * + * .google.bigtable.admin.v2.AuthorizedView.SubsetView subset_view = 2; + * + * @return Whether the subsetView field is set. + */ + @java.lang.Override + public boolean hasSubsetView() { + return authorizedViewCase_ == 2; + } + /** + * + * + *
+   * An AuthorizedView permitting access to an explicit subset of a Table.
+   * 
+ * + * .google.bigtable.admin.v2.AuthorizedView.SubsetView subset_view = 2; + * + * @return The subsetView. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.AuthorizedView.SubsetView getSubsetView() { + if (authorizedViewCase_ == 2) { + return (com.google.bigtable.admin.v2.AuthorizedView.SubsetView) authorizedView_; + } + return com.google.bigtable.admin.v2.AuthorizedView.SubsetView.getDefaultInstance(); + } + /** + * + * + *
+   * An AuthorizedView permitting access to an explicit subset of a Table.
+   * 
+ * + * .google.bigtable.admin.v2.AuthorizedView.SubsetView subset_view = 2; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.AuthorizedView.SubsetViewOrBuilder getSubsetViewOrBuilder() { + if (authorizedViewCase_ == 2) { + return (com.google.bigtable.admin.v2.AuthorizedView.SubsetView) authorizedView_; + } + return com.google.bigtable.admin.v2.AuthorizedView.SubsetView.getDefaultInstance(); + } + + public static final int ETAG_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object etag_ = ""; + /** + * + * + *
+   * The etag for this AuthorizedView.
+   * If this is provided on update, it must match the server's etag. The server
+   * returns ABORTED error on a mismatched etag.
+   * 
+ * + * string etag = 3; + * + * @return The etag. + */ + @java.lang.Override + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + 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(); + etag_ = s; + return s; + } + } + /** + * + * + *
+   * The etag for this AuthorizedView.
+   * If this is provided on update, it must match the server's etag. The server
+   * returns ABORTED error on a mismatched etag.
+   * 
+ * + * string etag = 3; + * + * @return The bytes for etag. + */ + @java.lang.Override + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DELETION_PROTECTION_FIELD_NUMBER = 4; + private boolean deletionProtection_ = false; + /** + * + * + *
+   * Set to true to make the AuthorizedView protected against deletion.
+   * The parent Table and containing Instance cannot be deleted if an
+   * AuthorizedView has this bit set.
+   * 
+ * + * bool deletion_protection = 4; + * + * @return The deletionProtection. + */ + @java.lang.Override + public boolean getDeletionProtection() { + return deletionProtection_; + } + + 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (authorizedViewCase_ == 2) { + output.writeMessage( + 2, (com.google.bigtable.admin.v2.AuthorizedView.SubsetView) authorizedView_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, etag_); + } + if (deletionProtection_ != false) { + output.writeBool(4, deletionProtection_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (authorizedViewCase_ == 2) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 2, (com.google.bigtable.admin.v2.AuthorizedView.SubsetView) authorizedView_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, etag_); + } + if (deletionProtection_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(4, deletionProtection_); + } + size += getUnknownFields().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.bigtable.admin.v2.AuthorizedView)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.AuthorizedView other = + (com.google.bigtable.admin.v2.AuthorizedView) obj; + + if (!getName().equals(other.getName())) return false; + if (!getEtag().equals(other.getEtag())) return false; + if (getDeletionProtection() != other.getDeletionProtection()) return false; + if (!getAuthorizedViewCase().equals(other.getAuthorizedViewCase())) return false; + switch (authorizedViewCase_) { + case 2: + if (!getSubsetView().equals(other.getSubsetView())) return false; + break; + case 0: + default: + } + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + ETAG_FIELD_NUMBER; + hash = (53 * hash) + getEtag().hashCode(); + hash = (37 * hash) + DELETION_PROTECTION_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getDeletionProtection()); + switch (authorizedViewCase_) { + case 2: + hash = (37 * hash) + SUBSET_VIEW_FIELD_NUMBER; + hash = (53 * hash) + getSubsetView().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.AuthorizedView parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.AuthorizedView parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.AuthorizedView parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.AuthorizedView 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.bigtable.admin.v2.AuthorizedView parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.AuthorizedView parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.AuthorizedView parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.AuthorizedView 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.bigtable.admin.v2.AuthorizedView parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.AuthorizedView 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.bigtable.admin.v2.AuthorizedView parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.AuthorizedView 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.bigtable.admin.v2.AuthorizedView 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; + } + /** + * + * + *
+   * AuthorizedViews represent subsets of a particular Cloud Bigtable table. Users
+   * can configure access to each Authorized View independently from the table and
+   * use the existing Data APIs to access the subset of data.
+   * 
+ * + * Protobuf type {@code google.bigtable.admin.v2.AuthorizedView} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.AuthorizedView) + com.google.bigtable.admin.v2.AuthorizedViewOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_AuthorizedView_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_AuthorizedView_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.AuthorizedView.class, + com.google.bigtable.admin.v2.AuthorizedView.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.AuthorizedView.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + if (subsetViewBuilder_ != null) { + subsetViewBuilder_.clear(); + } + etag_ = ""; + deletionProtection_ = false; + authorizedViewCase_ = 0; + authorizedView_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_AuthorizedView_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.AuthorizedView getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.AuthorizedView.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.AuthorizedView build() { + com.google.bigtable.admin.v2.AuthorizedView result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.AuthorizedView buildPartial() { + com.google.bigtable.admin.v2.AuthorizedView result = + new com.google.bigtable.admin.v2.AuthorizedView(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.AuthorizedView result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.etag_ = etag_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.deletionProtection_ = deletionProtection_; + } + } + + private void buildPartialOneofs(com.google.bigtable.admin.v2.AuthorizedView result) { + result.authorizedViewCase_ = authorizedViewCase_; + result.authorizedView_ = this.authorizedView_; + if (authorizedViewCase_ == 2 && subsetViewBuilder_ != null) { + result.authorizedView_ = subsetViewBuilder_.build(); + } + } + + @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.bigtable.admin.v2.AuthorizedView) { + return mergeFrom((com.google.bigtable.admin.v2.AuthorizedView) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.AuthorizedView other) { + if (other == com.google.bigtable.admin.v2.AuthorizedView.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getEtag().isEmpty()) { + etag_ = other.etag_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (other.getDeletionProtection() != false) { + setDeletionProtection(other.getDeletionProtection()); + } + switch (other.getAuthorizedViewCase()) { + case SUBSET_VIEW: + { + mergeSubsetView(other.getSubsetView()); + break; + } + case AUTHORIZEDVIEW_NOT_SET: + { + break; + } + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getSubsetViewFieldBuilder().getBuilder(), extensionRegistry); + authorizedViewCase_ = 2; + break; + } // case 18 + case 26: + { + etag_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 32: + { + deletionProtection_ = input.readBool(); + bitField0_ |= 0x00000008; + break; + } // case 32 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int authorizedViewCase_ = 0; + private java.lang.Object authorizedView_; + + public AuthorizedViewCase getAuthorizedViewCase() { + return AuthorizedViewCase.forNumber(authorizedViewCase_); + } + + public Builder clearAuthorizedView() { + authorizedViewCase_ = 0; + authorizedView_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Identifier. The name of this AuthorizedView.
+     * Values are of the form
+     * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @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; + } + } + /** + * + * + *
+     * Identifier. The name of this AuthorizedView.
+     * Values are of the form
+     * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @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; + } + } + /** + * + * + *
+     * Identifier. The name of this AuthorizedView.
+     * Values are of the form
+     * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @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; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Identifier. The name of this AuthorizedView.
+     * Values are of the form
+     * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Identifier. The name of this AuthorizedView.
+     * Values are of the form
+     * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @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; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.AuthorizedView.SubsetView, + com.google.bigtable.admin.v2.AuthorizedView.SubsetView.Builder, + com.google.bigtable.admin.v2.AuthorizedView.SubsetViewOrBuilder> + subsetViewBuilder_; + /** + * + * + *
+     * An AuthorizedView permitting access to an explicit subset of a Table.
+     * 
+ * + * .google.bigtable.admin.v2.AuthorizedView.SubsetView subset_view = 2; + * + * @return Whether the subsetView field is set. + */ + @java.lang.Override + public boolean hasSubsetView() { + return authorizedViewCase_ == 2; + } + /** + * + * + *
+     * An AuthorizedView permitting access to an explicit subset of a Table.
+     * 
+ * + * .google.bigtable.admin.v2.AuthorizedView.SubsetView subset_view = 2; + * + * @return The subsetView. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.AuthorizedView.SubsetView getSubsetView() { + if (subsetViewBuilder_ == null) { + if (authorizedViewCase_ == 2) { + return (com.google.bigtable.admin.v2.AuthorizedView.SubsetView) authorizedView_; + } + return com.google.bigtable.admin.v2.AuthorizedView.SubsetView.getDefaultInstance(); + } else { + if (authorizedViewCase_ == 2) { + return subsetViewBuilder_.getMessage(); + } + return com.google.bigtable.admin.v2.AuthorizedView.SubsetView.getDefaultInstance(); + } + } + /** + * + * + *
+     * An AuthorizedView permitting access to an explicit subset of a Table.
+     * 
+ * + * .google.bigtable.admin.v2.AuthorizedView.SubsetView subset_view = 2; + */ + public Builder setSubsetView(com.google.bigtable.admin.v2.AuthorizedView.SubsetView value) { + if (subsetViewBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + authorizedView_ = value; + onChanged(); + } else { + subsetViewBuilder_.setMessage(value); + } + authorizedViewCase_ = 2; + return this; + } + /** + * + * + *
+     * An AuthorizedView permitting access to an explicit subset of a Table.
+     * 
+ * + * .google.bigtable.admin.v2.AuthorizedView.SubsetView subset_view = 2; + */ + public Builder setSubsetView( + com.google.bigtable.admin.v2.AuthorizedView.SubsetView.Builder builderForValue) { + if (subsetViewBuilder_ == null) { + authorizedView_ = builderForValue.build(); + onChanged(); + } else { + subsetViewBuilder_.setMessage(builderForValue.build()); + } + authorizedViewCase_ = 2; + return this; + } + /** + * + * + *
+     * An AuthorizedView permitting access to an explicit subset of a Table.
+     * 
+ * + * .google.bigtable.admin.v2.AuthorizedView.SubsetView subset_view = 2; + */ + public Builder mergeSubsetView(com.google.bigtable.admin.v2.AuthorizedView.SubsetView value) { + if (subsetViewBuilder_ == null) { + if (authorizedViewCase_ == 2 + && authorizedView_ + != com.google.bigtable.admin.v2.AuthorizedView.SubsetView.getDefaultInstance()) { + authorizedView_ = + com.google.bigtable.admin.v2.AuthorizedView.SubsetView.newBuilder( + (com.google.bigtable.admin.v2.AuthorizedView.SubsetView) authorizedView_) + .mergeFrom(value) + .buildPartial(); + } else { + authorizedView_ = value; + } + onChanged(); + } else { + if (authorizedViewCase_ == 2) { + subsetViewBuilder_.mergeFrom(value); + } else { + subsetViewBuilder_.setMessage(value); + } + } + authorizedViewCase_ = 2; + return this; + } + /** + * + * + *
+     * An AuthorizedView permitting access to an explicit subset of a Table.
+     * 
+ * + * .google.bigtable.admin.v2.AuthorizedView.SubsetView subset_view = 2; + */ + public Builder clearSubsetView() { + if (subsetViewBuilder_ == null) { + if (authorizedViewCase_ == 2) { + authorizedViewCase_ = 0; + authorizedView_ = null; + onChanged(); + } + } else { + if (authorizedViewCase_ == 2) { + authorizedViewCase_ = 0; + authorizedView_ = null; + } + subsetViewBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * An AuthorizedView permitting access to an explicit subset of a Table.
+     * 
+ * + * .google.bigtable.admin.v2.AuthorizedView.SubsetView subset_view = 2; + */ + public com.google.bigtable.admin.v2.AuthorizedView.SubsetView.Builder getSubsetViewBuilder() { + return getSubsetViewFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * An AuthorizedView permitting access to an explicit subset of a Table.
+     * 
+ * + * .google.bigtable.admin.v2.AuthorizedView.SubsetView subset_view = 2; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.AuthorizedView.SubsetViewOrBuilder + getSubsetViewOrBuilder() { + if ((authorizedViewCase_ == 2) && (subsetViewBuilder_ != null)) { + return subsetViewBuilder_.getMessageOrBuilder(); + } else { + if (authorizedViewCase_ == 2) { + return (com.google.bigtable.admin.v2.AuthorizedView.SubsetView) authorizedView_; + } + return com.google.bigtable.admin.v2.AuthorizedView.SubsetView.getDefaultInstance(); + } + } + /** + * + * + *
+     * An AuthorizedView permitting access to an explicit subset of a Table.
+     * 
+ * + * .google.bigtable.admin.v2.AuthorizedView.SubsetView subset_view = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.AuthorizedView.SubsetView, + com.google.bigtable.admin.v2.AuthorizedView.SubsetView.Builder, + com.google.bigtable.admin.v2.AuthorizedView.SubsetViewOrBuilder> + getSubsetViewFieldBuilder() { + if (subsetViewBuilder_ == null) { + if (!(authorizedViewCase_ == 2)) { + authorizedView_ = + com.google.bigtable.admin.v2.AuthorizedView.SubsetView.getDefaultInstance(); + } + subsetViewBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.AuthorizedView.SubsetView, + com.google.bigtable.admin.v2.AuthorizedView.SubsetView.Builder, + com.google.bigtable.admin.v2.AuthorizedView.SubsetViewOrBuilder>( + (com.google.bigtable.admin.v2.AuthorizedView.SubsetView) authorizedView_, + getParentForChildren(), + isClean()); + authorizedView_ = null; + } + authorizedViewCase_ = 2; + onChanged(); + return subsetViewBuilder_; + } + + private java.lang.Object etag_ = ""; + /** + * + * + *
+     * The etag for this AuthorizedView.
+     * If this is provided on update, it must match the server's etag. The server
+     * returns ABORTED error on a mismatched etag.
+     * 
+ * + * string etag = 3; + * + * @return The etag. + */ + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + etag_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The etag for this AuthorizedView.
+     * If this is provided on update, it must match the server's etag. The server
+     * returns ABORTED error on a mismatched etag.
+     * 
+ * + * string etag = 3; + * + * @return The bytes for etag. + */ + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The etag for this AuthorizedView.
+     * If this is provided on update, it must match the server's etag. The server
+     * returns ABORTED error on a mismatched etag.
+     * 
+ * + * string etag = 3; + * + * @param value The etag to set. + * @return This builder for chaining. + */ + public Builder setEtag(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + etag_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * The etag for this AuthorizedView.
+     * If this is provided on update, it must match the server's etag. The server
+     * returns ABORTED error on a mismatched etag.
+     * 
+ * + * string etag = 3; + * + * @return This builder for chaining. + */ + public Builder clearEtag() { + etag_ = getDefaultInstance().getEtag(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
+     * The etag for this AuthorizedView.
+     * If this is provided on update, it must match the server's etag. The server
+     * returns ABORTED error on a mismatched etag.
+     * 
+ * + * string etag = 3; + * + * @param value The bytes for etag to set. + * @return This builder for chaining. + */ + public Builder setEtagBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + etag_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private boolean deletionProtection_; + /** + * + * + *
+     * Set to true to make the AuthorizedView protected against deletion.
+     * The parent Table and containing Instance cannot be deleted if an
+     * AuthorizedView has this bit set.
+     * 
+ * + * bool deletion_protection = 4; + * + * @return The deletionProtection. + */ + @java.lang.Override + public boolean getDeletionProtection() { + return deletionProtection_; + } + /** + * + * + *
+     * Set to true to make the AuthorizedView protected against deletion.
+     * The parent Table and containing Instance cannot be deleted if an
+     * AuthorizedView has this bit set.
+     * 
+ * + * bool deletion_protection = 4; + * + * @param value The deletionProtection to set. + * @return This builder for chaining. + */ + public Builder setDeletionProtection(boolean value) { + + deletionProtection_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * Set to true to make the AuthorizedView protected against deletion.
+     * The parent Table and containing Instance cannot be deleted if an
+     * AuthorizedView has this bit set.
+     * 
+ * + * bool deletion_protection = 4; + * + * @return This builder for chaining. + */ + public Builder clearDeletionProtection() { + bitField0_ = (bitField0_ & ~0x00000008); + deletionProtection_ = false; + 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.bigtable.admin.v2.AuthorizedView) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.AuthorizedView) + private static final com.google.bigtable.admin.v2.AuthorizedView DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.AuthorizedView(); + } + + public static com.google.bigtable.admin.v2.AuthorizedView getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AuthorizedView parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.bigtable.admin.v2.AuthorizedView getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedViewName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedViewName.java new file mode 100644 index 0000000000..3cb203204a --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedViewName.java @@ -0,0 +1,269 @@ +/* + * Copyright 2024 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.bigtable.admin.v2; + +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 AuthorizedViewName implements ResourceName { + private static final PathTemplate PROJECT_INSTANCE_TABLE_AUTHORIZED_VIEW = + PathTemplate.createWithoutUrlEncoding( + "projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}"); + private volatile Map fieldValuesMap; + private final String project; + private final String instance; + private final String table; + private final String authorizedView; + + @Deprecated + protected AuthorizedViewName() { + project = null; + instance = null; + table = null; + authorizedView = null; + } + + private AuthorizedViewName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + instance = Preconditions.checkNotNull(builder.getInstance()); + table = Preconditions.checkNotNull(builder.getTable()); + authorizedView = Preconditions.checkNotNull(builder.getAuthorizedView()); + } + + public String getProject() { + return project; + } + + public String getInstance() { + return instance; + } + + public String getTable() { + return table; + } + + public String getAuthorizedView() { + return authorizedView; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + public static AuthorizedViewName of( + String project, String instance, String table, String authorizedView) { + return newBuilder() + .setProject(project) + .setInstance(instance) + .setTable(table) + .setAuthorizedView(authorizedView) + .build(); + } + + public static String format( + String project, String instance, String table, String authorizedView) { + return newBuilder() + .setProject(project) + .setInstance(instance) + .setTable(table) + .setAuthorizedView(authorizedView) + .build() + .toString(); + } + + public static AuthorizedViewName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + PROJECT_INSTANCE_TABLE_AUTHORIZED_VIEW.validatedMatch( + formattedString, "AuthorizedViewName.parse: formattedString not in valid format"); + return of( + matchMap.get("project"), + matchMap.get("instance"), + matchMap.get("table"), + matchMap.get("authorized_view")); + } + + 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 (AuthorizedViewName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return PROJECT_INSTANCE_TABLE_AUTHORIZED_VIEW.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 (instance != null) { + fieldMapBuilder.put("instance", instance); + } + if (table != null) { + fieldMapBuilder.put("table", table); + } + if (authorizedView != null) { + fieldMapBuilder.put("authorized_view", authorizedView); + } + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return PROJECT_INSTANCE_TABLE_AUTHORIZED_VIEW.instantiate( + "project", + project, + "instance", + instance, + "table", + table, + "authorized_view", + authorizedView); + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null && getClass() == o.getClass()) { + AuthorizedViewName that = ((AuthorizedViewName) o); + return Objects.equals(this.project, that.project) + && Objects.equals(this.instance, that.instance) + && Objects.equals(this.table, that.table) + && Objects.equals(this.authorizedView, that.authorizedView); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(project); + h *= 1000003; + h ^= Objects.hashCode(instance); + h *= 1000003; + h ^= Objects.hashCode(table); + h *= 1000003; + h ^= Objects.hashCode(authorizedView); + return h; + } + + /** + * Builder for + * projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}. + */ + public static class Builder { + private String project; + private String instance; + private String table; + private String authorizedView; + + protected Builder() {} + + public String getProject() { + return project; + } + + public String getInstance() { + return instance; + } + + public String getTable() { + return table; + } + + public String getAuthorizedView() { + return authorizedView; + } + + public Builder setProject(String project) { + this.project = project; + return this; + } + + public Builder setInstance(String instance) { + this.instance = instance; + return this; + } + + public Builder setTable(String table) { + this.table = table; + return this; + } + + public Builder setAuthorizedView(String authorizedView) { + this.authorizedView = authorizedView; + return this; + } + + private Builder(AuthorizedViewName authorizedViewName) { + this.project = authorizedViewName.project; + this.instance = authorizedViewName.instance; + this.table = authorizedViewName.table; + this.authorizedView = authorizedViewName.authorizedView; + } + + public AuthorizedViewName build() { + return new AuthorizedViewName(this); + } + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedViewOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedViewOrBuilder.java new file mode 100644 index 0000000000..87092a36aa --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedViewOrBuilder.java @@ -0,0 +1,136 @@ +/* + * Copyright 2024 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/bigtable/admin/v2/table.proto + +// Protobuf Java Version: 3.25.2 +package com.google.bigtable.admin.v2; + +public interface AuthorizedViewOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.AuthorizedView) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Identifier. The name of this AuthorizedView.
+   * Values are of the form
+   * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Identifier. The name of this AuthorizedView.
+   * Values are of the form
+   * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * An AuthorizedView permitting access to an explicit subset of a Table.
+   * 
+ * + * .google.bigtable.admin.v2.AuthorizedView.SubsetView subset_view = 2; + * + * @return Whether the subsetView field is set. + */ + boolean hasSubsetView(); + /** + * + * + *
+   * An AuthorizedView permitting access to an explicit subset of a Table.
+   * 
+ * + * .google.bigtable.admin.v2.AuthorizedView.SubsetView subset_view = 2; + * + * @return The subsetView. + */ + com.google.bigtable.admin.v2.AuthorizedView.SubsetView getSubsetView(); + /** + * + * + *
+   * An AuthorizedView permitting access to an explicit subset of a Table.
+   * 
+ * + * .google.bigtable.admin.v2.AuthorizedView.SubsetView subset_view = 2; + */ + com.google.bigtable.admin.v2.AuthorizedView.SubsetViewOrBuilder getSubsetViewOrBuilder(); + + /** + * + * + *
+   * The etag for this AuthorizedView.
+   * If this is provided on update, it must match the server's etag. The server
+   * returns ABORTED error on a mismatched etag.
+   * 
+ * + * string etag = 3; + * + * @return The etag. + */ + java.lang.String getEtag(); + /** + * + * + *
+   * The etag for this AuthorizedView.
+   * If this is provided on update, it must match the server's etag. The server
+   * returns ABORTED error on a mismatched etag.
+   * 
+ * + * string etag = 3; + * + * @return The bytes for etag. + */ + com.google.protobuf.ByteString getEtagBytes(); + + /** + * + * + *
+   * Set to true to make the AuthorizedView protected against deletion.
+   * The parent Table and containing Instance cannot be deleted if an
+   * AuthorizedView has this bit set.
+   * 
+ * + * bool deletion_protection = 4; + * + * @return The deletionProtection. + */ + boolean getDeletionProtection(); + + com.google.bigtable.admin.v2.AuthorizedView.AuthorizedViewCase getAuthorizedViewCase(); +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java index 018eaa9580..e8a6cfe065 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java @@ -176,6 +176,38 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_bigtable_admin_v2_CopyBackupMetadata_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_bigtable_admin_v2_CopyBackupMetadata_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_CreateAuthorizedViewRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_CreateAuthorizedViewRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_CreateAuthorizedViewMetadata_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_CreateAuthorizedViewMetadata_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_ListAuthorizedViewsRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_ListAuthorizedViewsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_ListAuthorizedViewsResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_ListAuthorizedViewsResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_GetAuthorizedViewRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_GetAuthorizedViewRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_UpdateAuthorizedViewRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_UpdateAuthorizedViewRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_UpdateAuthorizedViewMetadata_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_UpdateAuthorizedViewMetadata_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_DeleteAuthorizedViewRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_DeleteAuthorizedViewRequest_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { return descriptor; @@ -327,148 +359,214 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + ".com/Backup\022@\n\022source_backup_info\030\002 \001(\0132" + "$.google.bigtable.admin.v2.BackupInfo\022=\n" + "\010progress\030\003 \001(\0132+.google.bigtable.admin." - + "v2.OperationProgress2\242*\n\022BigtableTableAd" - + "min\022\253\001\n\013CreateTable\022,.google.bigtable.ad" - + "min.v2.CreateTableRequest\032\037.google.bigta" - + "ble.admin.v2.Table\"M\332A\025parent,table_id,t" - + "able\202\323\344\223\002/\"*/v2/{parent=projects/*/insta" - + "nces/*}/tables:\001*\022\212\002\n\027CreateTableFromSna" - + "pshot\0228.google.bigtable.admin.v2.CreateT" - + "ableFromSnapshotRequest\032\035.google.longrun" - + "ning.Operation\"\225\001\312A(\n\005Table\022\037CreateTable" - + "FromSnapshotMetadata\332A\037parent,table_id,s" - + "ource_snapshot\202\323\344\223\002B\"=/v2/{parent=projec" - + "ts/*/instances/*}/tables:createFromSnaps" - + "hot:\001*\022\244\001\n\nListTables\022+.google.bigtable." - + "admin.v2.ListTablesRequest\032,.google.bigt" - + "able.admin.v2.ListTablesResponse\";\332A\006par" - + "ent\202\323\344\223\002,\022*/v2/{parent=projects/*/instan" - + "ces/*}/tables\022\221\001\n\010GetTable\022).google.bigt" - + "able.admin.v2.GetTableRequest\032\037.google.b" - + "igtable.admin.v2.Table\"9\332A\004name\202\323\344\223\002,\022*/" - + "v2/{name=projects/*/instances/*/tables/*" - + "}\022\316\001\n\013UpdateTable\022,.google.bigtable.admi" - + "n.v2.UpdateTableRequest\032\035.google.longrun" - + "ning.Operation\"r\312A\034\n\005Table\022\023UpdateTableM" - + "etadata\332A\021table,update_mask\202\323\344\223\002920/v2/{" - + "table.name=projects/*/instances/*/tables" - + "/*}:\005table\022\216\001\n\013DeleteTable\022,.google.bigt" - + "able.admin.v2.DeleteTableRequest\032\026.googl" - + "e.protobuf.Empty\"9\332A\004name\202\323\344\223\002,**/v2/{na" - + "me=projects/*/instances/*/tables/*}\022\306\001\n\r" - + "UndeleteTable\022..google.bigtable.admin.v2" - + ".UndeleteTableRequest\032\035.google.longrunni" - + "ng.Operation\"f\312A\036\n\005Table\022\025UndeleteTableM" - + "etadata\332A\004name\202\323\344\223\0028\"3/v2/{name=projects" - + "/*/instances/*/tables/*}:undelete:\001*\022\317\001\n" - + "\024ModifyColumnFamilies\0225.google.bigtable." - + "admin.v2.ModifyColumnFamiliesRequest\032\037.g" - + "oogle.bigtable.admin.v2.Table\"_\332A\022name,m" - + "odifications\202\323\344\223\002D\"?/v2/{name=projects/*" - + "/instances/*/tables/*}:modifyColumnFamil" - + "ies:\001*\022\231\001\n\014DropRowRange\022-.google.bigtabl" - + "e.admin.v2.DropRowRangeRequest\032\026.google." - + "protobuf.Empty\"B\202\323\344\223\002<\"7/v2/{name=projec" - + "ts/*/instances/*/tables/*}:dropRowRange:" - + "\001*\022\350\001\n\030GenerateConsistencyToken\0229.google" - + ".bigtable.admin.v2.GenerateConsistencyTo" - + "kenRequest\032:.google.bigtable.admin.v2.Ge" - + "nerateConsistencyTokenResponse\"U\332A\004name\202" - + "\323\344\223\002H\"C/v2/{name=projects/*/instances/*/" - + "tables/*}:generateConsistencyToken:\001*\022\332\001" - + "\n\020CheckConsistency\0221.google.bigtable.adm" - + "in.v2.CheckConsistencyRequest\0322.google.b" - + "igtable.admin.v2.CheckConsistencyRespons" - + "e\"_\332A\026name,consistency_token\202\323\344\223\002@\";/v2/" - + "{name=projects/*/instances/*/tables/*}:c" - + "heckConsistency:\001*\022\352\001\n\rSnapshotTable\022..g" - + "oogle.bigtable.admin.v2.SnapshotTableReq" - + "uest\032\035.google.longrunning.Operation\"\211\001\312A" - + "!\n\010Snapshot\022\025SnapshotTableMetadata\332A$nam" - + "e,cluster,snapshot_id,description\202\323\344\223\0028\"" - + "3/v2/{name=projects/*/instances/*/tables" - + "/*}:snapshot:\001*\022\250\001\n\013GetSnapshot\022,.google" - + ".bigtable.admin.v2.GetSnapshotRequest\032\"." - + "google.bigtable.admin.v2.Snapshot\"G\332A\004na" - + "me\202\323\344\223\002:\0228/v2/{name=projects/*/instances" - + "/*/clusters/*/snapshots/*}\022\273\001\n\rListSnaps" - + "hots\022..google.bigtable.admin.v2.ListSnap" - + "shotsRequest\032/.google.bigtable.admin.v2." - + "ListSnapshotsResponse\"I\332A\006parent\202\323\344\223\002:\0228" - + "/v2/{parent=projects/*/instances/*/clust" - + "ers/*}/snapshots\022\242\001\n\016DeleteSnapshot\022/.go" - + "ogle.bigtable.admin.v2.DeleteSnapshotReq" - + "uest\032\026.google.protobuf.Empty\"G\332A\004name\202\323\344" - + "\223\002:*8/v2/{name=projects/*/instances/*/cl" - + "usters/*/snapshots/*}\022\340\001\n\014CreateBackup\022-" - + ".google.bigtable.admin.v2.CreateBackupRe" - + "quest\032\035.google.longrunning.Operation\"\201\001\312" - + "A\036\n\006Backup\022\024CreateBackupMetadata\332A\027paren" - + "t,backup_id,backup\202\323\344\223\002@\"6/v2/{parent=pr" - + "ojects/*/instances/*/clusters/*}/backups" - + ":\006backup\022\240\001\n\tGetBackup\022*.google.bigtable" - + ".admin.v2.GetBackupRequest\032 .google.bigt" - + "able.admin.v2.Backup\"E\332A\004name\202\323\344\223\0028\0226/v2" - + "/{name=projects/*/instances/*/clusters/*" - + "/backups/*}\022\303\001\n\014UpdateBackup\022-.google.bi" - + "gtable.admin.v2.UpdateBackupRequest\032 .go" - + "ogle.bigtable.admin.v2.Backup\"b\332A\022backup" - + ",update_mask\202\323\344\223\002G2=/v2/{backup.name=pro" - + "jects/*/instances/*/clusters/*/backups/*" - + "}:\006backup\022\234\001\n\014DeleteBackup\022-.google.bigt" - + "able.admin.v2.DeleteBackupRequest\032\026.goog" - + "le.protobuf.Empty\"E\332A\004name\202\323\344\223\0028*6/v2/{n" - + "ame=projects/*/instances/*/clusters/*/ba" - + "ckups/*}\022\263\001\n\013ListBackups\022,.google.bigtab" - + "le.admin.v2.ListBackupsRequest\032-.google." - + "bigtable.admin.v2.ListBackupsResponse\"G\332" - + "A\006parent\202\323\344\223\0028\0226/v2/{parent=projects/*/i" - + "nstances/*/clusters/*}/backups\022\273\001\n\014Resto" - + "reTable\022-.google.bigtable.admin.v2.Resto" - + "reTableRequest\032\035.google.longrunning.Oper" - + "ation\"]\312A\035\n\005Table\022\024RestoreTableMetadata\202" - + "\323\344\223\0027\"2/v2/{parent=projects/*/instances/" - + "*}/tables:restore:\001*\022\355\001\n\nCopyBackup\022+.go" - + "ogle.bigtable.admin.v2.CopyBackupRequest" - + "\032\035.google.longrunning.Operation\"\222\001\312A\034\n\006B" - + "ackup\022\022CopyBackupMetadata\332A*parent,backu" - + "p_id,source_backup,expire_time\202\323\344\223\002@\";/v" - + "2/{parent=projects/*/instances/*/cluster" - + "s/*}/backups:copy:\001*\022\354\001\n\014GetIamPolicy\022\"." - + "google.iam.v1.GetIamPolicyRequest\032\025.goog" - + "le.iam.v1.Policy\"\240\001\332A\010resource\202\323\344\223\002\216\001\";/" - + "v2/{resource=projects/*/instances/*/tabl" - + "es/*}:getIamPolicy:\001*ZL\"G/v2/{resource=p" - + "rojects/*/instances/*/clusters/*/backups" - + "/*}:getIamPolicy:\001*\022\363\001\n\014SetIamPolicy\022\".g" - + "oogle.iam.v1.SetIamPolicyRequest\032\025.googl" - + "e.iam.v1.Policy\"\247\001\332A\017resource,policy\202\323\344\223" - + "\002\216\001\";/v2/{resource=projects/*/instances/" - + "*/tables/*}:setIamPolicy:\001*ZL\"G/v2/{reso" - + "urce=projects/*/instances/*/clusters/*/b" - + "ackups/*}:setIamPolicy:\001*\022\244\002\n\022TestIamPer" - + "missions\022(.google.iam.v1.TestIamPermissi" - + "onsRequest\032).google.iam.v1.TestIamPermis" - + "sionsResponse\"\270\001\332A\024resource,permissions\202" - + "\323\344\223\002\232\001\"A/v2/{resource=projects/*/instanc" - + "es/*/tables/*}:testIamPermissions:\001*ZR\"M" - + "/v2/{resource=projects/*/instances/*/clu" - + "sters/*/backups/*}:testIamPermissions:\001*" - + "\032\336\002\312A\034bigtableadmin.googleapis.com\322A\273\002ht" - + "tps://www.googleapis.com/auth/bigtable.a" - + "dmin,https://www.googleapis.com/auth/big" - + "table.admin.table,https://www.googleapis" - + ".com/auth/cloud-bigtable.admin,https://w" - + "ww.googleapis.com/auth/cloud-bigtable.ad" - + "min.table,https://www.googleapis.com/aut" - + "h/cloud-platform,https://www.googleapis." - + "com/auth/cloud-platform.read-onlyB\337\001\n\034co" - + "m.google.bigtable.admin.v2B\027BigtableTabl" - + "eAdminProtoP\001Z=google.golang.org/genprot" - + "o/googleapis/bigtable/admin/v2;admin\252\002\036G" - + "oogle.Cloud.Bigtable.Admin.V2\312\002\036Google\\C" - + "loud\\Bigtable\\Admin\\V2\352\002\"Google::Cloud::" - + "Bigtable::Admin::V2b\006proto3" + + "v2.OperationProgress\"\313\001\n\033CreateAuthorize" + + "dViewRequest\022C\n\006parent\030\001 \001(\tB3\340A\002\372A-\022+bi" + + "gtableadmin.googleapis.com/AuthorizedVie" + + "w\022\037\n\022authorized_view_id\030\002 \001(\tB\003\340A\002\022F\n\017au" + + "thorized_view\030\003 \001(\0132(.google.bigtable.ad" + + "min.v2.AuthorizedViewB\003\340A\002\"\322\001\n\034CreateAut" + + "horizedViewMetadata\022O\n\020original_request\030" + + "\001 \001(\01325.google.bigtable.admin.v2.CreateA" + + "uthorizedViewRequest\0220\n\014request_time\030\002 \001" + + "(\0132\032.google.protobuf.Timestamp\022/\n\013finish" + + "_time\030\003 \001(\0132\032.google.protobuf.Timestamp\"" + + "\334\001\n\032ListAuthorizedViewsRequest\022C\n\006parent" + + "\030\001 \001(\tB3\340A\002\372A-\022+bigtableadmin.googleapis" + + ".com/AuthorizedView\022\026\n\tpage_size\030\002 \001(\005B\003" + + "\340A\001\022\027\n\npage_token\030\003 \001(\tB\003\340A\001\022H\n\004view\030\004 \001" + + "(\01625.google.bigtable.admin.v2.Authorized" + + "View.ResponseViewB\003\340A\001\"z\n\033ListAuthorized" + + "ViewsResponse\022B\n\020authorized_views\030\001 \003(\0132" + + "(.google.bigtable.admin.v2.AuthorizedVie" + + "w\022\027\n\017next_page_token\030\002 \001(\t\"\247\001\n\030GetAuthor" + + "izedViewRequest\022A\n\004name\030\001 \001(\tB3\340A\002\372A-\n+b" + + "igtableadmin.googleapis.com/AuthorizedVi" + + "ew\022H\n\004view\030\002 \001(\01625.google.bigtable.admin" + + ".v2.AuthorizedView.ResponseViewB\003\340A\001\"\271\001\n" + + "\033UpdateAuthorizedViewRequest\022F\n\017authoriz" + + "ed_view\030\001 \001(\0132(.google.bigtable.admin.v2" + + ".AuthorizedViewB\003\340A\002\0224\n\013update_mask\030\002 \001(" + + "\0132\032.google.protobuf.FieldMaskB\003\340A\001\022\034\n\017ig" + + "nore_warnings\030\003 \001(\010B\003\340A\001\"\322\001\n\034UpdateAutho" + + "rizedViewMetadata\022O\n\020original_request\030\001 " + + "\001(\01325.google.bigtable.admin.v2.UpdateAut" + + "horizedViewRequest\0220\n\014request_time\030\002 \001(\013" + + "2\032.google.protobuf.Timestamp\022/\n\013finish_t" + + "ime\030\003 \001(\0132\032.google.protobuf.Timestamp\"s\n" + + "\033DeleteAuthorizedViewRequest\022A\n\004name\030\001 \001" + + "(\tB3\340A\002\372A-\n+bigtableadmin.googleapis.com" + + "/AuthorizedView\022\021\n\004etag\030\002 \001(\tB\003\340A\0012\2663\n\022B" + + "igtableTableAdmin\022\253\001\n\013CreateTable\022,.goog" + + "le.bigtable.admin.v2.CreateTableRequest\032" + + "\037.google.bigtable.admin.v2.Table\"M\332A\025par" + + "ent,table_id,table\202\323\344\223\002/\"*/v2/{parent=pr" + + "ojects/*/instances/*}/tables:\001*\022\212\002\n\027Crea" + + "teTableFromSnapshot\0228.google.bigtable.ad" + + "min.v2.CreateTableFromSnapshotRequest\032\035." + + "google.longrunning.Operation\"\225\001\312A(\n\005Tabl" + + "e\022\037CreateTableFromSnapshotMetadata\332A\037par" + + "ent,table_id,source_snapshot\202\323\344\223\002B\"=/v2/" + + "{parent=projects/*/instances/*}/tables:c" + + "reateFromSnapshot:\001*\022\244\001\n\nListTables\022+.go" + + "ogle.bigtable.admin.v2.ListTablesRequest" + + "\032,.google.bigtable.admin.v2.ListTablesRe" + + "sponse\";\332A\006parent\202\323\344\223\002,\022*/v2/{parent=pro" + + "jects/*/instances/*}/tables\022\221\001\n\010GetTable" + + "\022).google.bigtable.admin.v2.GetTableRequ" + + "est\032\037.google.bigtable.admin.v2.Table\"9\332A" + + "\004name\202\323\344\223\002,\022*/v2/{name=projects/*/instan" + + "ces/*/tables/*}\022\316\001\n\013UpdateTable\022,.google" + + ".bigtable.admin.v2.UpdateTableRequest\032\035." + + "google.longrunning.Operation\"r\312A\034\n\005Table" + + "\022\023UpdateTableMetadata\332A\021table,update_mas" + + "k\202\323\344\223\002920/v2/{table.name=projects/*/inst" + + "ances/*/tables/*}:\005table\022\216\001\n\013DeleteTable" + + "\022,.google.bigtable.admin.v2.DeleteTableR" + + "equest\032\026.google.protobuf.Empty\"9\332A\004name\202" + + "\323\344\223\002,**/v2/{name=projects/*/instances/*/" + + "tables/*}\022\306\001\n\rUndeleteTable\022..google.big" + + "table.admin.v2.UndeleteTableRequest\032\035.go" + + "ogle.longrunning.Operation\"f\312A\036\n\005Table\022\025" + + "UndeleteTableMetadata\332A\004name\202\323\344\223\0028\"3/v2/" + + "{name=projects/*/instances/*/tables/*}:u" + + "ndelete:\001*\022\241\002\n\024CreateAuthorizedView\0225.go" + + "ogle.bigtable.admin.v2.CreateAuthorizedV" + + "iewRequest\032\035.google.longrunning.Operatio" + + "n\"\262\001\312A.\n\016AuthorizedView\022\034CreateAuthorize" + + "dViewMetadata\332A)parent,authorized_view,a" + + "uthorized_view_id\202\323\344\223\002O\"\022\022" + + "* + * The metadata for the Operation returned by CreateAuthorizedView. + * + * + * Protobuf type {@code google.bigtable.admin.v2.CreateAuthorizedViewMetadata} + */ +public final class CreateAuthorizedViewMetadata extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.CreateAuthorizedViewMetadata) + CreateAuthorizedViewMetadataOrBuilder { + private static final long serialVersionUID = 0L; + // Use CreateAuthorizedViewMetadata.newBuilder() to construct. + private CreateAuthorizedViewMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CreateAuthorizedViewMetadata() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CreateAuthorizedViewMetadata(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_CreateAuthorizedViewMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_CreateAuthorizedViewMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata.class, + com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata.Builder.class); + } + + private int bitField0_; + public static final int ORIGINAL_REQUEST_FIELD_NUMBER = 1; + private com.google.bigtable.admin.v2.CreateAuthorizedViewRequest originalRequest_; + /** + * + * + *
+   * The request that prompted the initiation of this CreateInstance operation.
+   * 
+ * + * .google.bigtable.admin.v2.CreateAuthorizedViewRequest original_request = 1; + * + * @return Whether the originalRequest field is set. + */ + @java.lang.Override + public boolean hasOriginalRequest() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * The request that prompted the initiation of this CreateInstance operation.
+   * 
+ * + * .google.bigtable.admin.v2.CreateAuthorizedViewRequest original_request = 1; + * + * @return The originalRequest. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.CreateAuthorizedViewRequest getOriginalRequest() { + return originalRequest_ == null + ? com.google.bigtable.admin.v2.CreateAuthorizedViewRequest.getDefaultInstance() + : originalRequest_; + } + /** + * + * + *
+   * The request that prompted the initiation of this CreateInstance operation.
+   * 
+ * + * .google.bigtable.admin.v2.CreateAuthorizedViewRequest original_request = 1; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.CreateAuthorizedViewRequestOrBuilder + getOriginalRequestOrBuilder() { + return originalRequest_ == null + ? com.google.bigtable.admin.v2.CreateAuthorizedViewRequest.getDefaultInstance() + : originalRequest_; + } + + public static final int REQUEST_TIME_FIELD_NUMBER = 2; + private com.google.protobuf.Timestamp requestTime_; + /** + * + * + *
+   * The time at which the original request was received.
+   * 
+ * + * .google.protobuf.Timestamp request_time = 2; + * + * @return Whether the requestTime field is set. + */ + @java.lang.Override + public boolean hasRequestTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * The time at which the original request was received.
+   * 
+ * + * .google.protobuf.Timestamp request_time = 2; + * + * @return The requestTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getRequestTime() { + return requestTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : requestTime_; + } + /** + * + * + *
+   * The time at which the original request was received.
+   * 
+ * + * .google.protobuf.Timestamp request_time = 2; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { + return requestTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : requestTime_; + } + + public static final int FINISH_TIME_FIELD_NUMBER = 3; + private com.google.protobuf.Timestamp finishTime_; + /** + * + * + *
+   * The time at which the operation failed or was completed successfully.
+   * 
+ * + * .google.protobuf.Timestamp finish_time = 3; + * + * @return Whether the finishTime field is set. + */ + @java.lang.Override + public boolean hasFinishTime() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+   * The time at which the operation failed or was completed successfully.
+   * 
+ * + * .google.protobuf.Timestamp finish_time = 3; + * + * @return The finishTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getFinishTime() { + return finishTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : finishTime_; + } + /** + * + * + *
+   * The time at which the operation failed or was completed successfully.
+   * 
+ * + * .google.protobuf.Timestamp finish_time = 3; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder() { + return finishTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : finishTime_; + } + + 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 (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(1, getOriginalRequest()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(2, getRequestTime()); + } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeMessage(3, getFinishTime()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getOriginalRequest()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getRequestTime()); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getFinishTime()); + } + size += getUnknownFields().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.bigtable.admin.v2.CreateAuthorizedViewMetadata)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata other = + (com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata) obj; + + if (hasOriginalRequest() != other.hasOriginalRequest()) return false; + if (hasOriginalRequest()) { + if (!getOriginalRequest().equals(other.getOriginalRequest())) return false; + } + if (hasRequestTime() != other.hasRequestTime()) return false; + if (hasRequestTime()) { + if (!getRequestTime().equals(other.getRequestTime())) return false; + } + if (hasFinishTime() != other.hasFinishTime()) return false; + if (hasFinishTime()) { + if (!getFinishTime().equals(other.getFinishTime())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasOriginalRequest()) { + hash = (37 * hash) + ORIGINAL_REQUEST_FIELD_NUMBER; + hash = (53 * hash) + getOriginalRequest().hashCode(); + } + if (hasRequestTime()) { + hash = (37 * hash) + REQUEST_TIME_FIELD_NUMBER; + hash = (53 * hash) + getRequestTime().hashCode(); + } + if (hasFinishTime()) { + hash = (37 * hash) + FINISH_TIME_FIELD_NUMBER; + hash = (53 * hash) + getFinishTime().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata 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.bigtable.admin.v2.CreateAuthorizedViewMetadata parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata 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.bigtable.admin.v2.CreateAuthorizedViewMetadata parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata 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.bigtable.admin.v2.CreateAuthorizedViewMetadata parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata 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.bigtable.admin.v2.CreateAuthorizedViewMetadata 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 metadata for the Operation returned by CreateAuthorizedView.
+   * 
+ * + * Protobuf type {@code google.bigtable.admin.v2.CreateAuthorizedViewMetadata} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.CreateAuthorizedViewMetadata) + com.google.bigtable.admin.v2.CreateAuthorizedViewMetadataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_CreateAuthorizedViewMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_CreateAuthorizedViewMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata.class, + com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getOriginalRequestFieldBuilder(); + getRequestTimeFieldBuilder(); + getFinishTimeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + originalRequest_ = null; + if (originalRequestBuilder_ != null) { + originalRequestBuilder_.dispose(); + originalRequestBuilder_ = null; + } + requestTime_ = null; + if (requestTimeBuilder_ != null) { + requestTimeBuilder_.dispose(); + requestTimeBuilder_ = null; + } + finishTime_ = null; + if (finishTimeBuilder_ != null) { + finishTimeBuilder_.dispose(); + finishTimeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_CreateAuthorizedViewMetadata_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata build() { + com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata buildPartial() { + com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata result = + new com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.originalRequest_ = + originalRequestBuilder_ == null ? originalRequest_ : originalRequestBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.requestTime_ = + requestTimeBuilder_ == null ? requestTime_ : requestTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.finishTime_ = finishTimeBuilder_ == null ? finishTime_ : finishTimeBuilder_.build(); + to_bitField0_ |= 0x00000004; + } + result.bitField0_ |= to_bitField0_; + } + + @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.bigtable.admin.v2.CreateAuthorizedViewMetadata) { + return mergeFrom((com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata other) { + if (other == com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata.getDefaultInstance()) + return this; + if (other.hasOriginalRequest()) { + mergeOriginalRequest(other.getOriginalRequest()); + } + if (other.hasRequestTime()) { + mergeRequestTime(other.getRequestTime()); + } + if (other.hasFinishTime()) { + mergeFinishTime(other.getFinishTime()); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + input.readMessage(getOriginalRequestFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getRequestTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + input.readMessage(getFinishTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000004; + break; + } // case 26 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private com.google.bigtable.admin.v2.CreateAuthorizedViewRequest originalRequest_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.CreateAuthorizedViewRequest, + com.google.bigtable.admin.v2.CreateAuthorizedViewRequest.Builder, + com.google.bigtable.admin.v2.CreateAuthorizedViewRequestOrBuilder> + originalRequestBuilder_; + /** + * + * + *
+     * The request that prompted the initiation of this CreateInstance operation.
+     * 
+ * + * .google.bigtable.admin.v2.CreateAuthorizedViewRequest original_request = 1; + * + * @return Whether the originalRequest field is set. + */ + public boolean hasOriginalRequest() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * The request that prompted the initiation of this CreateInstance operation.
+     * 
+ * + * .google.bigtable.admin.v2.CreateAuthorizedViewRequest original_request = 1; + * + * @return The originalRequest. + */ + public com.google.bigtable.admin.v2.CreateAuthorizedViewRequest getOriginalRequest() { + if (originalRequestBuilder_ == null) { + return originalRequest_ == null + ? com.google.bigtable.admin.v2.CreateAuthorizedViewRequest.getDefaultInstance() + : originalRequest_; + } else { + return originalRequestBuilder_.getMessage(); + } + } + /** + * + * + *
+     * The request that prompted the initiation of this CreateInstance operation.
+     * 
+ * + * .google.bigtable.admin.v2.CreateAuthorizedViewRequest original_request = 1; + */ + public Builder setOriginalRequest( + com.google.bigtable.admin.v2.CreateAuthorizedViewRequest value) { + if (originalRequestBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + originalRequest_ = value; + } else { + originalRequestBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * The request that prompted the initiation of this CreateInstance operation.
+     * 
+ * + * .google.bigtable.admin.v2.CreateAuthorizedViewRequest original_request = 1; + */ + public Builder setOriginalRequest( + com.google.bigtable.admin.v2.CreateAuthorizedViewRequest.Builder builderForValue) { + if (originalRequestBuilder_ == null) { + originalRequest_ = builderForValue.build(); + } else { + originalRequestBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * The request that prompted the initiation of this CreateInstance operation.
+     * 
+ * + * .google.bigtable.admin.v2.CreateAuthorizedViewRequest original_request = 1; + */ + public Builder mergeOriginalRequest( + com.google.bigtable.admin.v2.CreateAuthorizedViewRequest value) { + if (originalRequestBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && originalRequest_ != null + && originalRequest_ + != com.google.bigtable.admin.v2.CreateAuthorizedViewRequest.getDefaultInstance()) { + getOriginalRequestBuilder().mergeFrom(value); + } else { + originalRequest_ = value; + } + } else { + originalRequestBuilder_.mergeFrom(value); + } + if (originalRequest_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + /** + * + * + *
+     * The request that prompted the initiation of this CreateInstance operation.
+     * 
+ * + * .google.bigtable.admin.v2.CreateAuthorizedViewRequest original_request = 1; + */ + public Builder clearOriginalRequest() { + bitField0_ = (bitField0_ & ~0x00000001); + originalRequest_ = null; + if (originalRequestBuilder_ != null) { + originalRequestBuilder_.dispose(); + originalRequestBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * The request that prompted the initiation of this CreateInstance operation.
+     * 
+ * + * .google.bigtable.admin.v2.CreateAuthorizedViewRequest original_request = 1; + */ + public com.google.bigtable.admin.v2.CreateAuthorizedViewRequest.Builder + getOriginalRequestBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getOriginalRequestFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The request that prompted the initiation of this CreateInstance operation.
+     * 
+ * + * .google.bigtable.admin.v2.CreateAuthorizedViewRequest original_request = 1; + */ + public com.google.bigtable.admin.v2.CreateAuthorizedViewRequestOrBuilder + getOriginalRequestOrBuilder() { + if (originalRequestBuilder_ != null) { + return originalRequestBuilder_.getMessageOrBuilder(); + } else { + return originalRequest_ == null + ? com.google.bigtable.admin.v2.CreateAuthorizedViewRequest.getDefaultInstance() + : originalRequest_; + } + } + /** + * + * + *
+     * The request that prompted the initiation of this CreateInstance operation.
+     * 
+ * + * .google.bigtable.admin.v2.CreateAuthorizedViewRequest original_request = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.CreateAuthorizedViewRequest, + com.google.bigtable.admin.v2.CreateAuthorizedViewRequest.Builder, + com.google.bigtable.admin.v2.CreateAuthorizedViewRequestOrBuilder> + getOriginalRequestFieldBuilder() { + if (originalRequestBuilder_ == null) { + originalRequestBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.CreateAuthorizedViewRequest, + com.google.bigtable.admin.v2.CreateAuthorizedViewRequest.Builder, + com.google.bigtable.admin.v2.CreateAuthorizedViewRequestOrBuilder>( + getOriginalRequest(), getParentForChildren(), isClean()); + originalRequest_ = null; + } + return originalRequestBuilder_; + } + + private com.google.protobuf.Timestamp requestTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + requestTimeBuilder_; + /** + * + * + *
+     * The time at which the original request was received.
+     * 
+ * + * .google.protobuf.Timestamp request_time = 2; + * + * @return Whether the requestTime field is set. + */ + public boolean hasRequestTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * The time at which the original request was received.
+     * 
+ * + * .google.protobuf.Timestamp request_time = 2; + * + * @return The requestTime. + */ + public com.google.protobuf.Timestamp getRequestTime() { + if (requestTimeBuilder_ == null) { + return requestTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : requestTime_; + } else { + return requestTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * The time at which the original request was received.
+     * 
+ * + * .google.protobuf.Timestamp request_time = 2; + */ + public Builder setRequestTime(com.google.protobuf.Timestamp value) { + if (requestTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + requestTime_ = value; + } else { + requestTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * The time at which the original request was received.
+     * 
+ * + * .google.protobuf.Timestamp request_time = 2; + */ + public Builder setRequestTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (requestTimeBuilder_ == null) { + requestTime_ = builderForValue.build(); + } else { + requestTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * The time at which the original request was received.
+     * 
+ * + * .google.protobuf.Timestamp request_time = 2; + */ + public Builder mergeRequestTime(com.google.protobuf.Timestamp value) { + if (requestTimeBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && requestTime_ != null + && requestTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getRequestTimeBuilder().mergeFrom(value); + } else { + requestTime_ = value; + } + } else { + requestTimeBuilder_.mergeFrom(value); + } + if (requestTime_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
+     * The time at which the original request was received.
+     * 
+ * + * .google.protobuf.Timestamp request_time = 2; + */ + public Builder clearRequestTime() { + bitField0_ = (bitField0_ & ~0x00000002); + requestTime_ = null; + if (requestTimeBuilder_ != null) { + requestTimeBuilder_.dispose(); + requestTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * The time at which the original request was received.
+     * 
+ * + * .google.protobuf.Timestamp request_time = 2; + */ + public com.google.protobuf.Timestamp.Builder getRequestTimeBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getRequestTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The time at which the original request was received.
+     * 
+ * + * .google.protobuf.Timestamp request_time = 2; + */ + public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { + if (requestTimeBuilder_ != null) { + return requestTimeBuilder_.getMessageOrBuilder(); + } else { + return requestTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : requestTime_; + } + } + /** + * + * + *
+     * The time at which the original request was received.
+     * 
+ * + * .google.protobuf.Timestamp request_time = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getRequestTimeFieldBuilder() { + if (requestTimeBuilder_ == null) { + requestTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getRequestTime(), getParentForChildren(), isClean()); + requestTime_ = null; + } + return requestTimeBuilder_; + } + + private com.google.protobuf.Timestamp finishTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + finishTimeBuilder_; + /** + * + * + *
+     * The time at which the operation failed or was completed successfully.
+     * 
+ * + * .google.protobuf.Timestamp finish_time = 3; + * + * @return Whether the finishTime field is set. + */ + public boolean hasFinishTime() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+     * The time at which the operation failed or was completed successfully.
+     * 
+ * + * .google.protobuf.Timestamp finish_time = 3; + * + * @return The finishTime. + */ + public com.google.protobuf.Timestamp getFinishTime() { + if (finishTimeBuilder_ == null) { + return finishTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : finishTime_; + } else { + return finishTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * The time at which the operation failed or was completed successfully.
+     * 
+ * + * .google.protobuf.Timestamp finish_time = 3; + */ + public Builder setFinishTime(com.google.protobuf.Timestamp value) { + if (finishTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + finishTime_ = value; + } else { + finishTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * The time at which the operation failed or was completed successfully.
+     * 
+ * + * .google.protobuf.Timestamp finish_time = 3; + */ + public Builder setFinishTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (finishTimeBuilder_ == null) { + finishTime_ = builderForValue.build(); + } else { + finishTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * The time at which the operation failed or was completed successfully.
+     * 
+ * + * .google.protobuf.Timestamp finish_time = 3; + */ + public Builder mergeFinishTime(com.google.protobuf.Timestamp value) { + if (finishTimeBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && finishTime_ != null + && finishTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getFinishTimeBuilder().mergeFrom(value); + } else { + finishTime_ = value; + } + } else { + finishTimeBuilder_.mergeFrom(value); + } + if (finishTime_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + /** + * + * + *
+     * The time at which the operation failed or was completed successfully.
+     * 
+ * + * .google.protobuf.Timestamp finish_time = 3; + */ + public Builder clearFinishTime() { + bitField0_ = (bitField0_ & ~0x00000004); + finishTime_ = null; + if (finishTimeBuilder_ != null) { + finishTimeBuilder_.dispose(); + finishTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * The time at which the operation failed or was completed successfully.
+     * 
+ * + * .google.protobuf.Timestamp finish_time = 3; + */ + public com.google.protobuf.Timestamp.Builder getFinishTimeBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getFinishTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The time at which the operation failed or was completed successfully.
+     * 
+ * + * .google.protobuf.Timestamp finish_time = 3; + */ + public com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder() { + if (finishTimeBuilder_ != null) { + return finishTimeBuilder_.getMessageOrBuilder(); + } else { + return finishTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : finishTime_; + } + } + /** + * + * + *
+     * The time at which the operation failed or was completed successfully.
+     * 
+ * + * .google.protobuf.Timestamp finish_time = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getFinishTimeFieldBuilder() { + if (finishTimeBuilder_ == null) { + finishTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getFinishTime(), getParentForChildren(), isClean()); + finishTime_ = null; + } + return finishTimeBuilder_; + } + + @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.bigtable.admin.v2.CreateAuthorizedViewMetadata) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.CreateAuthorizedViewMetadata) + private static final com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata(); + } + + public static com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CreateAuthorizedViewMetadata parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.bigtable.admin.v2.CreateAuthorizedViewMetadata getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadataOrBuilder.java new file mode 100644 index 0000000000..11ff4f694e --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadataOrBuilder.java @@ -0,0 +1,131 @@ +/* + * Copyright 2024 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/bigtable/admin/v2/bigtable_table_admin.proto + +// Protobuf Java Version: 3.25.2 +package com.google.bigtable.admin.v2; + +public interface CreateAuthorizedViewMetadataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.CreateAuthorizedViewMetadata) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The request that prompted the initiation of this CreateInstance operation.
+   * 
+ * + * .google.bigtable.admin.v2.CreateAuthorizedViewRequest original_request = 1; + * + * @return Whether the originalRequest field is set. + */ + boolean hasOriginalRequest(); + /** + * + * + *
+   * The request that prompted the initiation of this CreateInstance operation.
+   * 
+ * + * .google.bigtable.admin.v2.CreateAuthorizedViewRequest original_request = 1; + * + * @return The originalRequest. + */ + com.google.bigtable.admin.v2.CreateAuthorizedViewRequest getOriginalRequest(); + /** + * + * + *
+   * The request that prompted the initiation of this CreateInstance operation.
+   * 
+ * + * .google.bigtable.admin.v2.CreateAuthorizedViewRequest original_request = 1; + */ + com.google.bigtable.admin.v2.CreateAuthorizedViewRequestOrBuilder getOriginalRequestOrBuilder(); + + /** + * + * + *
+   * The time at which the original request was received.
+   * 
+ * + * .google.protobuf.Timestamp request_time = 2; + * + * @return Whether the requestTime field is set. + */ + boolean hasRequestTime(); + /** + * + * + *
+   * The time at which the original request was received.
+   * 
+ * + * .google.protobuf.Timestamp request_time = 2; + * + * @return The requestTime. + */ + com.google.protobuf.Timestamp getRequestTime(); + /** + * + * + *
+   * The time at which the original request was received.
+   * 
+ * + * .google.protobuf.Timestamp request_time = 2; + */ + com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder(); + + /** + * + * + *
+   * The time at which the operation failed or was completed successfully.
+   * 
+ * + * .google.protobuf.Timestamp finish_time = 3; + * + * @return Whether the finishTime field is set. + */ + boolean hasFinishTime(); + /** + * + * + *
+   * The time at which the operation failed or was completed successfully.
+   * 
+ * + * .google.protobuf.Timestamp finish_time = 3; + * + * @return The finishTime. + */ + com.google.protobuf.Timestamp getFinishTime(); + /** + * + * + *
+   * The time at which the operation failed or was completed successfully.
+   * 
+ * + * .google.protobuf.Timestamp finish_time = 3; + */ + com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder(); +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequest.java new file mode 100644 index 0000000000..2358730221 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequest.java @@ -0,0 +1,1165 @@ +/* + * Copyright 2024 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/bigtable/admin/v2/bigtable_table_admin.proto + +// Protobuf Java Version: 3.25.2 +package com.google.bigtable.admin.v2; + +/** + * + * + *
+ * The request for
+ * [CreateAuthorizedView][google.bigtable.admin.v2.BigtableTableAdmin.CreateAuthorizedView]
+ * 
+ * + * Protobuf type {@code google.bigtable.admin.v2.CreateAuthorizedViewRequest} + */ +public final class CreateAuthorizedViewRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.CreateAuthorizedViewRequest) + CreateAuthorizedViewRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use CreateAuthorizedViewRequest.newBuilder() to construct. + private CreateAuthorizedViewRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CreateAuthorizedViewRequest() { + parent_ = ""; + authorizedViewId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CreateAuthorizedViewRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_CreateAuthorizedViewRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_CreateAuthorizedViewRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.CreateAuthorizedViewRequest.class, + com.google.bigtable.admin.v2.CreateAuthorizedViewRequest.Builder.class); + } + + private int bitField0_; + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + /** + * + * + *
+   * Required. This is the name of the table the AuthorizedView belongs to.
+   * Values are of the form
+   * `projects/{project}/instances/{instance}/tables/{table}`.
+   * 
+ * + * + * 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. This is the name of the table the AuthorizedView belongs to.
+   * Values are of the form
+   * `projects/{project}/instances/{instance}/tables/{table}`.
+   * 
+ * + * + * 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 AUTHORIZED_VIEW_ID_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object authorizedViewId_ = ""; + /** + * + * + *
+   * Required. The id of the AuthorizedView to create. This AuthorizedView must
+   * not already exist. The `authorized_view_id` appended to `parent` forms the
+   * full AuthorizedView name of the form
+   * `projects/{project}/instances/{instance}/tables/{table}/authorizedView/{authorized_view}`.
+   * 
+ * + * string authorized_view_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The authorizedViewId. + */ + @java.lang.Override + public java.lang.String getAuthorizedViewId() { + java.lang.Object ref = authorizedViewId_; + 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(); + authorizedViewId_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The id of the AuthorizedView to create. This AuthorizedView must
+   * not already exist. The `authorized_view_id` appended to `parent` forms the
+   * full AuthorizedView name of the form
+   * `projects/{project}/instances/{instance}/tables/{table}/authorizedView/{authorized_view}`.
+   * 
+ * + * string authorized_view_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for authorizedViewId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getAuthorizedViewIdBytes() { + java.lang.Object ref = authorizedViewId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + authorizedViewId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int AUTHORIZED_VIEW_FIELD_NUMBER = 3; + private com.google.bigtable.admin.v2.AuthorizedView authorizedView_; + /** + * + * + *
+   * Required. The AuthorizedView to create.
+   * 
+ * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the authorizedView field is set. + */ + @java.lang.Override + public boolean hasAuthorizedView() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Required. The AuthorizedView to create.
+   * 
+ * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The authorizedView. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.AuthorizedView getAuthorizedView() { + return authorizedView_ == null + ? com.google.bigtable.admin.v2.AuthorizedView.getDefaultInstance() + : authorizedView_; + } + /** + * + * + *
+   * Required. The AuthorizedView to create.
+   * 
+ * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.bigtable.admin.v2.AuthorizedViewOrBuilder getAuthorizedViewOrBuilder() { + return authorizedView_ == null + ? com.google.bigtable.admin.v2.AuthorizedView.getDefaultInstance() + : authorizedView_; + } + + 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(authorizedViewId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, authorizedViewId_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(3, getAuthorizedView()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(authorizedViewId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, authorizedViewId_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getAuthorizedView()); + } + size += getUnknownFields().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.bigtable.admin.v2.CreateAuthorizedViewRequest)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.CreateAuthorizedViewRequest other = + (com.google.bigtable.admin.v2.CreateAuthorizedViewRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (!getAuthorizedViewId().equals(other.getAuthorizedViewId())) return false; + if (hasAuthorizedView() != other.hasAuthorizedView()) return false; + if (hasAuthorizedView()) { + if (!getAuthorizedView().equals(other.getAuthorizedView())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + AUTHORIZED_VIEW_ID_FIELD_NUMBER; + hash = (53 * hash) + getAuthorizedViewId().hashCode(); + if (hasAuthorizedView()) { + hash = (37 * hash) + AUTHORIZED_VIEW_FIELD_NUMBER; + hash = (53 * hash) + getAuthorizedView().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.CreateAuthorizedViewRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.CreateAuthorizedViewRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.CreateAuthorizedViewRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.CreateAuthorizedViewRequest 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.bigtable.admin.v2.CreateAuthorizedViewRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.CreateAuthorizedViewRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.CreateAuthorizedViewRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.CreateAuthorizedViewRequest 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.bigtable.admin.v2.CreateAuthorizedViewRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.CreateAuthorizedViewRequest 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.bigtable.admin.v2.CreateAuthorizedViewRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.CreateAuthorizedViewRequest 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.bigtable.admin.v2.CreateAuthorizedViewRequest 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 request for
+   * [CreateAuthorizedView][google.bigtable.admin.v2.BigtableTableAdmin.CreateAuthorizedView]
+   * 
+ * + * Protobuf type {@code google.bigtable.admin.v2.CreateAuthorizedViewRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.CreateAuthorizedViewRequest) + com.google.bigtable.admin.v2.CreateAuthorizedViewRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_CreateAuthorizedViewRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_CreateAuthorizedViewRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.CreateAuthorizedViewRequest.class, + com.google.bigtable.admin.v2.CreateAuthorizedViewRequest.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.CreateAuthorizedViewRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getAuthorizedViewFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + authorizedViewId_ = ""; + authorizedView_ = null; + if (authorizedViewBuilder_ != null) { + authorizedViewBuilder_.dispose(); + authorizedViewBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_CreateAuthorizedViewRequest_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.CreateAuthorizedViewRequest getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.CreateAuthorizedViewRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.CreateAuthorizedViewRequest build() { + com.google.bigtable.admin.v2.CreateAuthorizedViewRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.CreateAuthorizedViewRequest buildPartial() { + com.google.bigtable.admin.v2.CreateAuthorizedViewRequest result = + new com.google.bigtable.admin.v2.CreateAuthorizedViewRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.CreateAuthorizedViewRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.authorizedViewId_ = authorizedViewId_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000004) != 0)) { + result.authorizedView_ = + authorizedViewBuilder_ == null ? authorizedView_ : authorizedViewBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; + } + + @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.bigtable.admin.v2.CreateAuthorizedViewRequest) { + return mergeFrom((com.google.bigtable.admin.v2.CreateAuthorizedViewRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.CreateAuthorizedViewRequest other) { + if (other == com.google.bigtable.admin.v2.CreateAuthorizedViewRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getAuthorizedViewId().isEmpty()) { + authorizedViewId_ = other.authorizedViewId_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.hasAuthorizedView()) { + mergeAuthorizedView(other.getAuthorizedView()); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + parent_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + authorizedViewId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + input.readMessage(getAuthorizedViewFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000004; + break; + } // case 26 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object parent_ = ""; + /** + * + * + *
+     * Required. This is the name of the table the AuthorizedView belongs to.
+     * Values are of the form
+     * `projects/{project}/instances/{instance}/tables/{table}`.
+     * 
+ * + * + * 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. This is the name of the table the AuthorizedView belongs to.
+     * Values are of the form
+     * `projects/{project}/instances/{instance}/tables/{table}`.
+     * 
+ * + * + * 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. This is the name of the table the AuthorizedView belongs to.
+     * Values are of the form
+     * `projects/{project}/instances/{instance}/tables/{table}`.
+     * 
+ * + * + * 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; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. This is the name of the table the AuthorizedView belongs to.
+     * Values are of the form
+     * `projects/{project}/instances/{instance}/tables/{table}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + parent_ = getDefaultInstance().getParent(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. This is the name of the table the AuthorizedView belongs to.
+     * Values are of the form
+     * `projects/{project}/instances/{instance}/tables/{table}`.
+     * 
+ * + * + * 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; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object authorizedViewId_ = ""; + /** + * + * + *
+     * Required. The id of the AuthorizedView to create. This AuthorizedView must
+     * not already exist. The `authorized_view_id` appended to `parent` forms the
+     * full AuthorizedView name of the form
+     * `projects/{project}/instances/{instance}/tables/{table}/authorizedView/{authorized_view}`.
+     * 
+ * + * string authorized_view_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The authorizedViewId. + */ + public java.lang.String getAuthorizedViewId() { + java.lang.Object ref = authorizedViewId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + authorizedViewId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The id of the AuthorizedView to create. This AuthorizedView must
+     * not already exist. The `authorized_view_id` appended to `parent` forms the
+     * full AuthorizedView name of the form
+     * `projects/{project}/instances/{instance}/tables/{table}/authorizedView/{authorized_view}`.
+     * 
+ * + * string authorized_view_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for authorizedViewId. + */ + public com.google.protobuf.ByteString getAuthorizedViewIdBytes() { + java.lang.Object ref = authorizedViewId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + authorizedViewId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The id of the AuthorizedView to create. This AuthorizedView must
+     * not already exist. The `authorized_view_id` appended to `parent` forms the
+     * full AuthorizedView name of the form
+     * `projects/{project}/instances/{instance}/tables/{table}/authorizedView/{authorized_view}`.
+     * 
+ * + * string authorized_view_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The authorizedViewId to set. + * @return This builder for chaining. + */ + public Builder setAuthorizedViewId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + authorizedViewId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The id of the AuthorizedView to create. This AuthorizedView must
+     * not already exist. The `authorized_view_id` appended to `parent` forms the
+     * full AuthorizedView name of the form
+     * `projects/{project}/instances/{instance}/tables/{table}/authorizedView/{authorized_view}`.
+     * 
+ * + * string authorized_view_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearAuthorizedViewId() { + authorizedViewId_ = getDefaultInstance().getAuthorizedViewId(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The id of the AuthorizedView to create. This AuthorizedView must
+     * not already exist. The `authorized_view_id` appended to `parent` forms the
+     * full AuthorizedView name of the form
+     * `projects/{project}/instances/{instance}/tables/{table}/authorizedView/{authorized_view}`.
+     * 
+ * + * string authorized_view_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for authorizedViewId to set. + * @return This builder for chaining. + */ + public Builder setAuthorizedViewIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + authorizedViewId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private com.google.bigtable.admin.v2.AuthorizedView authorizedView_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.AuthorizedView, + com.google.bigtable.admin.v2.AuthorizedView.Builder, + com.google.bigtable.admin.v2.AuthorizedViewOrBuilder> + authorizedViewBuilder_; + /** + * + * + *
+     * Required. The AuthorizedView to create.
+     * 
+ * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the authorizedView field is set. + */ + public boolean hasAuthorizedView() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+     * Required. The AuthorizedView to create.
+     * 
+ * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The authorizedView. + */ + public com.google.bigtable.admin.v2.AuthorizedView getAuthorizedView() { + if (authorizedViewBuilder_ == null) { + return authorizedView_ == null + ? com.google.bigtable.admin.v2.AuthorizedView.getDefaultInstance() + : authorizedView_; + } else { + return authorizedViewBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. The AuthorizedView to create.
+     * 
+ * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setAuthorizedView(com.google.bigtable.admin.v2.AuthorizedView value) { + if (authorizedViewBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + authorizedView_ = value; + } else { + authorizedViewBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The AuthorizedView to create.
+     * 
+ * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setAuthorizedView( + com.google.bigtable.admin.v2.AuthorizedView.Builder builderForValue) { + if (authorizedViewBuilder_ == null) { + authorizedView_ = builderForValue.build(); + } else { + authorizedViewBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The AuthorizedView to create.
+     * 
+ * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeAuthorizedView(com.google.bigtable.admin.v2.AuthorizedView value) { + if (authorizedViewBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && authorizedView_ != null + && authorizedView_ + != com.google.bigtable.admin.v2.AuthorizedView.getDefaultInstance()) { + getAuthorizedViewBuilder().mergeFrom(value); + } else { + authorizedView_ = value; + } + } else { + authorizedViewBuilder_.mergeFrom(value); + } + if (authorizedView_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Required. The AuthorizedView to create.
+     * 
+ * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearAuthorizedView() { + bitField0_ = (bitField0_ & ~0x00000004); + authorizedView_ = null; + if (authorizedViewBuilder_ != null) { + authorizedViewBuilder_.dispose(); + authorizedViewBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The AuthorizedView to create.
+     * 
+ * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.bigtable.admin.v2.AuthorizedView.Builder getAuthorizedViewBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getAuthorizedViewFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. The AuthorizedView to create.
+     * 
+ * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.bigtable.admin.v2.AuthorizedViewOrBuilder getAuthorizedViewOrBuilder() { + if (authorizedViewBuilder_ != null) { + return authorizedViewBuilder_.getMessageOrBuilder(); + } else { + return authorizedView_ == null + ? com.google.bigtable.admin.v2.AuthorizedView.getDefaultInstance() + : authorizedView_; + } + } + /** + * + * + *
+     * Required. The AuthorizedView to create.
+     * 
+ * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.AuthorizedView, + com.google.bigtable.admin.v2.AuthorizedView.Builder, + com.google.bigtable.admin.v2.AuthorizedViewOrBuilder> + getAuthorizedViewFieldBuilder() { + if (authorizedViewBuilder_ == null) { + authorizedViewBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.AuthorizedView, + com.google.bigtable.admin.v2.AuthorizedView.Builder, + com.google.bigtable.admin.v2.AuthorizedViewOrBuilder>( + getAuthorizedView(), getParentForChildren(), isClean()); + authorizedView_ = null; + } + return authorizedViewBuilder_; + } + + @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.bigtable.admin.v2.CreateAuthorizedViewRequest) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.CreateAuthorizedViewRequest) + private static final com.google.bigtable.admin.v2.CreateAuthorizedViewRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.CreateAuthorizedViewRequest(); + } + + public static com.google.bigtable.admin.v2.CreateAuthorizedViewRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CreateAuthorizedViewRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.bigtable.admin.v2.CreateAuthorizedViewRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequestOrBuilder.java new file mode 100644 index 0000000000..ce9a7d7c68 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequestOrBuilder.java @@ -0,0 +1,131 @@ +/* + * Copyright 2024 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/bigtable/admin/v2/bigtable_table_admin.proto + +// Protobuf Java Version: 3.25.2 +package com.google.bigtable.admin.v2; + +public interface CreateAuthorizedViewRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.CreateAuthorizedViewRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. This is the name of the table the AuthorizedView belongs to.
+   * Values are of the form
+   * `projects/{project}/instances/{instance}/tables/{table}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * Required. This is the name of the table the AuthorizedView belongs to.
+   * Values are of the form
+   * `projects/{project}/instances/{instance}/tables/{table}`.
+   * 
+ * + * + * 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 AuthorizedView to create. This AuthorizedView must
+   * not already exist. The `authorized_view_id` appended to `parent` forms the
+   * full AuthorizedView name of the form
+   * `projects/{project}/instances/{instance}/tables/{table}/authorizedView/{authorized_view}`.
+   * 
+ * + * string authorized_view_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The authorizedViewId. + */ + java.lang.String getAuthorizedViewId(); + /** + * + * + *
+   * Required. The id of the AuthorizedView to create. This AuthorizedView must
+   * not already exist. The `authorized_view_id` appended to `parent` forms the
+   * full AuthorizedView name of the form
+   * `projects/{project}/instances/{instance}/tables/{table}/authorizedView/{authorized_view}`.
+   * 
+ * + * string authorized_view_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for authorizedViewId. + */ + com.google.protobuf.ByteString getAuthorizedViewIdBytes(); + + /** + * + * + *
+   * Required. The AuthorizedView to create.
+   * 
+ * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the authorizedView field is set. + */ + boolean hasAuthorizedView(); + /** + * + * + *
+   * Required. The AuthorizedView to create.
+   * 
+ * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The authorizedView. + */ + com.google.bigtable.admin.v2.AuthorizedView getAuthorizedView(); + /** + * + * + *
+   * Required. The AuthorizedView to create.
+   * 
+ * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.bigtable.admin.v2.AuthorizedViewOrBuilder getAuthorizedViewOrBuilder(); +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequest.java new file mode 100644 index 0000000000..3ce179d8c9 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequest.java @@ -0,0 +1,859 @@ +/* + * Copyright 2024 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/bigtable/admin/v2/bigtable_table_admin.proto + +// Protobuf Java Version: 3.25.2 +package com.google.bigtable.admin.v2; + +/** + * + * + *
+ * Request message for
+ * [google.bigtable.admin.v2.BigtableTableAdmin.DeleteAuthorizedView][google.bigtable.admin.v2.BigtableTableAdmin.DeleteAuthorizedView]
+ * 
+ * + * Protobuf type {@code google.bigtable.admin.v2.DeleteAuthorizedViewRequest} + */ +public final class DeleteAuthorizedViewRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.DeleteAuthorizedViewRequest) + DeleteAuthorizedViewRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use DeleteAuthorizedViewRequest.newBuilder() to construct. + private DeleteAuthorizedViewRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DeleteAuthorizedViewRequest() { + name_ = ""; + etag_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DeleteAuthorizedViewRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_DeleteAuthorizedViewRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_DeleteAuthorizedViewRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest.class, + com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+   * Required. The unique name of the AuthorizedView to be deleted.
+   * Values are of the form
+   * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`.
+   * 
+ * + * + * 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 unique name of the AuthorizedView to be deleted.
+   * Values are of the form
+   * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`.
+   * 
+ * + * + * 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 ETAG_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object etag_ = ""; + /** + * + * + *
+   * Optional. The current etag of the AuthorizedView.
+   * If an etag is provided and does not match the current etag of the
+   * AuthorizedView, deletion will be blocked and an ABORTED error will be
+   * returned.
+   * 
+ * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The etag. + */ + @java.lang.Override + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + 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(); + etag_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. The current etag of the AuthorizedView.
+   * If an etag is provided and does not match the current etag of the
+   * AuthorizedView, deletion will be blocked and an ABORTED error will be
+   * returned.
+   * 
+ * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for etag. + */ + @java.lang.Override + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, etag_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, etag_); + } + size += getUnknownFields().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.bigtable.admin.v2.DeleteAuthorizedViewRequest)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest other = + (com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (!getEtag().equals(other.getEtag())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + ETAG_FIELD_NUMBER; + hash = (53 * hash) + getEtag().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest 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.bigtable.admin.v2.DeleteAuthorizedViewRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest 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.bigtable.admin.v2.DeleteAuthorizedViewRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest 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.bigtable.admin.v2.DeleteAuthorizedViewRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest 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.bigtable.admin.v2.DeleteAuthorizedViewRequest 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
+   * [google.bigtable.admin.v2.BigtableTableAdmin.DeleteAuthorizedView][google.bigtable.admin.v2.BigtableTableAdmin.DeleteAuthorizedView]
+   * 
+ * + * Protobuf type {@code google.bigtable.admin.v2.DeleteAuthorizedViewRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.DeleteAuthorizedViewRequest) + com.google.bigtable.admin.v2.DeleteAuthorizedViewRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_DeleteAuthorizedViewRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_DeleteAuthorizedViewRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest.class, + com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + etag_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_DeleteAuthorizedViewRequest_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest build() { + com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest buildPartial() { + com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest result = + new com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.etag_ = etag_; + } + } + + @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.bigtable.admin.v2.DeleteAuthorizedViewRequest) { + return mergeFrom((com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest other) { + if (other == com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getEtag().isEmpty()) { + etag_ = other.etag_; + bitField0_ |= 0x00000002; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + etag_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. The unique name of the AuthorizedView to be deleted.
+     * Values are of the form
+     * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`.
+     * 
+ * + * + * 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 unique name of the AuthorizedView to be deleted.
+     * Values are of the form
+     * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`.
+     * 
+ * + * + * 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 unique name of the AuthorizedView to be deleted.
+     * Values are of the form
+     * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`.
+     * 
+ * + * + * 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; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The unique name of the AuthorizedView to be deleted.
+     * Values are of the form
+     * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The unique name of the AuthorizedView to be deleted.
+     * Values are of the form
+     * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`.
+     * 
+ * + * + * 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; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object etag_ = ""; + /** + * + * + *
+     * Optional. The current etag of the AuthorizedView.
+     * If an etag is provided and does not match the current etag of the
+     * AuthorizedView, deletion will be blocked and an ABORTED error will be
+     * returned.
+     * 
+ * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The etag. + */ + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + etag_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. The current etag of the AuthorizedView.
+     * If an etag is provided and does not match the current etag of the
+     * AuthorizedView, deletion will be blocked and an ABORTED error will be
+     * returned.
+     * 
+ * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for etag. + */ + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. The current etag of the AuthorizedView.
+     * If an etag is provided and does not match the current etag of the
+     * AuthorizedView, deletion will be blocked and an ABORTED error will be
+     * returned.
+     * 
+ * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The etag to set. + * @return This builder for chaining. + */ + public Builder setEtag(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + etag_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The current etag of the AuthorizedView.
+     * If an etag is provided and does not match the current etag of the
+     * AuthorizedView, deletion will be blocked and an ABORTED error will be
+     * returned.
+     * 
+ * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearEtag() { + etag_ = getDefaultInstance().getEtag(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The current etag of the AuthorizedView.
+     * If an etag is provided and does not match the current etag of the
+     * AuthorizedView, deletion will be blocked and an ABORTED error will be
+     * returned.
+     * 
+ * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for etag to set. + * @return This builder for chaining. + */ + public Builder setEtagBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + etag_ = value; + bitField0_ |= 0x00000002; + 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.bigtable.admin.v2.DeleteAuthorizedViewRequest) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.DeleteAuthorizedViewRequest) + private static final com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest(); + } + + public static com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DeleteAuthorizedViewRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.bigtable.admin.v2.DeleteAuthorizedViewRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequestOrBuilder.java new file mode 100644 index 0000000000..23181ea807 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequestOrBuilder.java @@ -0,0 +1,90 @@ +/* + * Copyright 2024 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/bigtable/admin/v2/bigtable_table_admin.proto + +// Protobuf Java Version: 3.25.2 +package com.google.bigtable.admin.v2; + +public interface DeleteAuthorizedViewRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.DeleteAuthorizedViewRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The unique name of the AuthorizedView to be deleted.
+   * Values are of the form
+   * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. The unique name of the AuthorizedView to be deleted.
+   * Values are of the form
+   * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * Optional. The current etag of the AuthorizedView.
+   * If an etag is provided and does not match the current etag of the
+   * AuthorizedView, deletion will be blocked and an ABORTED error will be
+   * returned.
+   * 
+ * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The etag. + */ + java.lang.String getEtag(); + /** + * + * + *
+   * Optional. The current etag of the AuthorizedView.
+   * If an etag is provided and does not match the current etag of the
+   * AuthorizedView, deletion will be blocked and an ABORTED error will be
+   * returned.
+   * 
+ * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for etag. + */ + com.google.protobuf.ByteString getEtagBytes(); +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequest.java new file mode 100644 index 0000000000..5ca9ce4b09 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequest.java @@ -0,0 +1,833 @@ +/* + * Copyright 2024 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/bigtable/admin/v2/bigtable_table_admin.proto + +// Protobuf Java Version: 3.25.2 +package com.google.bigtable.admin.v2; + +/** + * + * + *
+ * Request message for
+ * [google.bigtable.admin.v2.BigtableTableAdmin.GetAuthorizedView][google.bigtable.admin.v2.BigtableTableAdmin.GetAuthorizedView]
+ * 
+ * + * Protobuf type {@code google.bigtable.admin.v2.GetAuthorizedViewRequest} + */ +public final class GetAuthorizedViewRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.GetAuthorizedViewRequest) + GetAuthorizedViewRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use GetAuthorizedViewRequest.newBuilder() to construct. + private GetAuthorizedViewRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GetAuthorizedViewRequest() { + name_ = ""; + view_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GetAuthorizedViewRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_GetAuthorizedViewRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_GetAuthorizedViewRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.GetAuthorizedViewRequest.class, + com.google.bigtable.admin.v2.GetAuthorizedViewRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+   * Required. The unique name of the requested AuthorizedView.
+   * Values are of the form
+   * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`.
+   * 
+ * + * + * 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 unique name of the requested AuthorizedView.
+   * Values are of the form
+   * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`.
+   * 
+ * + * + * 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 VIEW_FIELD_NUMBER = 2; + private int view_ = 0; + /** + * + * + *
+   * Optional. The resource_view to be applied to the returned AuthorizedView's
+   * fields. Default to BASIC.
+   * 
+ * + * + * .google.bigtable.admin.v2.AuthorizedView.ResponseView view = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for view. + */ + @java.lang.Override + public int getViewValue() { + return view_; + } + /** + * + * + *
+   * Optional. The resource_view to be applied to the returned AuthorizedView's
+   * fields. Default to BASIC.
+   * 
+ * + * + * .google.bigtable.admin.v2.AuthorizedView.ResponseView view = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The view. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.AuthorizedView.ResponseView getView() { + com.google.bigtable.admin.v2.AuthorizedView.ResponseView result = + com.google.bigtable.admin.v2.AuthorizedView.ResponseView.forNumber(view_); + return result == null + ? com.google.bigtable.admin.v2.AuthorizedView.ResponseView.UNRECOGNIZED + : result; + } + + 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (view_ + != com.google.bigtable.admin.v2.AuthorizedView.ResponseView.RESPONSE_VIEW_UNSPECIFIED + .getNumber()) { + output.writeEnum(2, view_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (view_ + != com.google.bigtable.admin.v2.AuthorizedView.ResponseView.RESPONSE_VIEW_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, view_); + } + size += getUnknownFields().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.bigtable.admin.v2.GetAuthorizedViewRequest)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.GetAuthorizedViewRequest other = + (com.google.bigtable.admin.v2.GetAuthorizedViewRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (view_ != other.view_) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + VIEW_FIELD_NUMBER; + hash = (53 * hash) + view_; + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.GetAuthorizedViewRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.GetAuthorizedViewRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.GetAuthorizedViewRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.GetAuthorizedViewRequest 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.bigtable.admin.v2.GetAuthorizedViewRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.GetAuthorizedViewRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.GetAuthorizedViewRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.GetAuthorizedViewRequest 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.bigtable.admin.v2.GetAuthorizedViewRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.GetAuthorizedViewRequest 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.bigtable.admin.v2.GetAuthorizedViewRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.GetAuthorizedViewRequest 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.bigtable.admin.v2.GetAuthorizedViewRequest 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
+   * [google.bigtable.admin.v2.BigtableTableAdmin.GetAuthorizedView][google.bigtable.admin.v2.BigtableTableAdmin.GetAuthorizedView]
+   * 
+ * + * Protobuf type {@code google.bigtable.admin.v2.GetAuthorizedViewRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.GetAuthorizedViewRequest) + com.google.bigtable.admin.v2.GetAuthorizedViewRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_GetAuthorizedViewRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_GetAuthorizedViewRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.GetAuthorizedViewRequest.class, + com.google.bigtable.admin.v2.GetAuthorizedViewRequest.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.GetAuthorizedViewRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + view_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_GetAuthorizedViewRequest_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.GetAuthorizedViewRequest getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.GetAuthorizedViewRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.GetAuthorizedViewRequest build() { + com.google.bigtable.admin.v2.GetAuthorizedViewRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.GetAuthorizedViewRequest buildPartial() { + com.google.bigtable.admin.v2.GetAuthorizedViewRequest result = + new com.google.bigtable.admin.v2.GetAuthorizedViewRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.GetAuthorizedViewRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.view_ = view_; + } + } + + @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.bigtable.admin.v2.GetAuthorizedViewRequest) { + return mergeFrom((com.google.bigtable.admin.v2.GetAuthorizedViewRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.GetAuthorizedViewRequest other) { + if (other == com.google.bigtable.admin.v2.GetAuthorizedViewRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.view_ != 0) { + setViewValue(other.getViewValue()); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 16: + { + view_ = input.readEnum(); + bitField0_ |= 0x00000002; + break; + } // case 16 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. The unique name of the requested AuthorizedView.
+     * Values are of the form
+     * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`.
+     * 
+ * + * + * 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 unique name of the requested AuthorizedView.
+     * Values are of the form
+     * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`.
+     * 
+ * + * + * 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 unique name of the requested AuthorizedView.
+     * Values are of the form
+     * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`.
+     * 
+ * + * + * 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; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The unique name of the requested AuthorizedView.
+     * Values are of the form
+     * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The unique name of the requested AuthorizedView.
+     * Values are of the form
+     * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`.
+     * 
+ * + * + * 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; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private int view_ = 0; + /** + * + * + *
+     * Optional. The resource_view to be applied to the returned AuthorizedView's
+     * fields. Default to BASIC.
+     * 
+ * + * + * .google.bigtable.admin.v2.AuthorizedView.ResponseView view = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for view. + */ + @java.lang.Override + public int getViewValue() { + return view_; + } + /** + * + * + *
+     * Optional. The resource_view to be applied to the returned AuthorizedView's
+     * fields. Default to BASIC.
+     * 
+ * + * + * .google.bigtable.admin.v2.AuthorizedView.ResponseView view = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The enum numeric value on the wire for view to set. + * @return This builder for chaining. + */ + public Builder setViewValue(int value) { + view_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The resource_view to be applied to the returned AuthorizedView's
+     * fields. Default to BASIC.
+     * 
+ * + * + * .google.bigtable.admin.v2.AuthorizedView.ResponseView view = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The view. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.AuthorizedView.ResponseView getView() { + com.google.bigtable.admin.v2.AuthorizedView.ResponseView result = + com.google.bigtable.admin.v2.AuthorizedView.ResponseView.forNumber(view_); + return result == null + ? com.google.bigtable.admin.v2.AuthorizedView.ResponseView.UNRECOGNIZED + : result; + } + /** + * + * + *
+     * Optional. The resource_view to be applied to the returned AuthorizedView's
+     * fields. Default to BASIC.
+     * 
+ * + * + * .google.bigtable.admin.v2.AuthorizedView.ResponseView view = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The view to set. + * @return This builder for chaining. + */ + public Builder setView(com.google.bigtable.admin.v2.AuthorizedView.ResponseView value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000002; + view_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The resource_view to be applied to the returned AuthorizedView's
+     * fields. Default to BASIC.
+     * 
+ * + * + * .google.bigtable.admin.v2.AuthorizedView.ResponseView view = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return This builder for chaining. + */ + public Builder clearView() { + bitField0_ = (bitField0_ & ~0x00000002); + view_ = 0; + 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.bigtable.admin.v2.GetAuthorizedViewRequest) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.GetAuthorizedViewRequest) + private static final com.google.bigtable.admin.v2.GetAuthorizedViewRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.GetAuthorizedViewRequest(); + } + + public static com.google.bigtable.admin.v2.GetAuthorizedViewRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GetAuthorizedViewRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.bigtable.admin.v2.GetAuthorizedViewRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequestOrBuilder.java new file mode 100644 index 0000000000..d3a94e14dd --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequestOrBuilder.java @@ -0,0 +1,90 @@ +/* + * Copyright 2024 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/bigtable/admin/v2/bigtable_table_admin.proto + +// Protobuf Java Version: 3.25.2 +package com.google.bigtable.admin.v2; + +public interface GetAuthorizedViewRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.GetAuthorizedViewRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The unique name of the requested AuthorizedView.
+   * Values are of the form
+   * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. The unique name of the requested AuthorizedView.
+   * Values are of the form
+   * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * Optional. The resource_view to be applied to the returned AuthorizedView's
+   * fields. Default to BASIC.
+   * 
+ * + * + * .google.bigtable.admin.v2.AuthorizedView.ResponseView view = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for view. + */ + int getViewValue(); + /** + * + * + *
+   * Optional. The resource_view to be applied to the returned AuthorizedView's
+   * fields. Default to BASIC.
+   * 
+ * + * + * .google.bigtable.admin.v2.AuthorizedView.ResponseView view = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The view. + */ + com.google.bigtable.admin.v2.AuthorizedView.ResponseView getView(); +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequest.java new file mode 100644 index 0000000000..6e2c38c8f3 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequest.java @@ -0,0 +1,1140 @@ +/* + * Copyright 2024 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/bigtable/admin/v2/bigtable_table_admin.proto + +// Protobuf Java Version: 3.25.2 +package com.google.bigtable.admin.v2; + +/** + * + * + *
+ * Request message for
+ * [google.bigtable.admin.v2.BigtableTableAdmin.ListAuthorizedViews][google.bigtable.admin.v2.BigtableTableAdmin.ListAuthorizedViews]
+ * 
+ * + * Protobuf type {@code google.bigtable.admin.v2.ListAuthorizedViewsRequest} + */ +public final class ListAuthorizedViewsRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ListAuthorizedViewsRequest) + ListAuthorizedViewsRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListAuthorizedViewsRequest.newBuilder() to construct. + private ListAuthorizedViewsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListAuthorizedViewsRequest() { + parent_ = ""; + pageToken_ = ""; + view_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListAuthorizedViewsRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_ListAuthorizedViewsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_ListAuthorizedViewsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.ListAuthorizedViewsRequest.class, + com.google.bigtable.admin.v2.ListAuthorizedViewsRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + /** + * + * + *
+   * Required. The unique name of the table for which AuthorizedViews should be
+   * listed. Values are of the form
+   * `projects/{project}/instances/{instance}/tables/{table}`.
+   * 
+ * + * + * 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 unique name of the table for which AuthorizedViews should be
+   * listed. Values are of the form
+   * `projects/{project}/instances/{instance}/tables/{table}`.
+   * 
+ * + * + * 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_ = 0; + /** + * + * + *
+   * Optional. Maximum number of results per page.
+   *
+   * A page_size of zero lets the server choose the number of items to return.
+   * A page_size which is strictly positive will return at most that many items.
+   * A negative page_size will cause an error.
+   *
+   * Following the first request, subsequent paginated calls are not required
+   * to pass a page_size. If a page_size is set in subsequent calls, it must
+   * match the page_size given in the first request.
+   * 
+ * + * 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; + + @SuppressWarnings("serial") + private volatile java.lang.Object pageToken_ = ""; + /** + * + * + *
+   * Optional. The value of `next_page_token` returned by a previous call.
+   * 
+ * + * 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. The value of `next_page_token` returned by a previous call.
+   * 
+ * + * 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 VIEW_FIELD_NUMBER = 4; + private int view_ = 0; + /** + * + * + *
+   * Optional. The resource_view to be applied to the returned views' fields.
+   * Default to NAME_ONLY.
+   * 
+ * + * + * .google.bigtable.admin.v2.AuthorizedView.ResponseView view = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for view. + */ + @java.lang.Override + public int getViewValue() { + return view_; + } + /** + * + * + *
+   * Optional. The resource_view to be applied to the returned views' fields.
+   * Default to NAME_ONLY.
+   * 
+ * + * + * .google.bigtable.admin.v2.AuthorizedView.ResponseView view = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The view. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.AuthorizedView.ResponseView getView() { + com.google.bigtable.admin.v2.AuthorizedView.ResponseView result = + com.google.bigtable.admin.v2.AuthorizedView.ResponseView.forNumber(view_); + return result == null + ? com.google.bigtable.admin.v2.AuthorizedView.ResponseView.UNRECOGNIZED + : result; + } + + 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (pageSize_ != 0) { + output.writeInt32(2, pageSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, pageToken_); + } + if (view_ + != com.google.bigtable.admin.v2.AuthorizedView.ResponseView.RESPONSE_VIEW_UNSPECIFIED + .getNumber()) { + output.writeEnum(4, view_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (pageSize_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, pageSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, pageToken_); + } + if (view_ + != com.google.bigtable.admin.v2.AuthorizedView.ResponseView.RESPONSE_VIEW_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(4, view_); + } + size += getUnknownFields().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.bigtable.admin.v2.ListAuthorizedViewsRequest)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.ListAuthorizedViewsRequest other = + (com.google.bigtable.admin.v2.ListAuthorizedViewsRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (getPageSize() != other.getPageSize()) return false; + if (!getPageToken().equals(other.getPageToken())) return false; + if (view_ != other.view_) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + VIEW_FIELD_NUMBER; + hash = (53 * hash) + view_; + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.ListAuthorizedViewsRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.ListAuthorizedViewsRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.ListAuthorizedViewsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.ListAuthorizedViewsRequest 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.bigtable.admin.v2.ListAuthorizedViewsRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.ListAuthorizedViewsRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.ListAuthorizedViewsRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.ListAuthorizedViewsRequest 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.bigtable.admin.v2.ListAuthorizedViewsRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.ListAuthorizedViewsRequest 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.bigtable.admin.v2.ListAuthorizedViewsRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.ListAuthorizedViewsRequest 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.bigtable.admin.v2.ListAuthorizedViewsRequest 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
+   * [google.bigtable.admin.v2.BigtableTableAdmin.ListAuthorizedViews][google.bigtable.admin.v2.BigtableTableAdmin.ListAuthorizedViews]
+   * 
+ * + * Protobuf type {@code google.bigtable.admin.v2.ListAuthorizedViewsRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.ListAuthorizedViewsRequest) + com.google.bigtable.admin.v2.ListAuthorizedViewsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_ListAuthorizedViewsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_ListAuthorizedViewsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.ListAuthorizedViewsRequest.class, + com.google.bigtable.admin.v2.ListAuthorizedViewsRequest.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.ListAuthorizedViewsRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + pageSize_ = 0; + pageToken_ = ""; + view_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_ListAuthorizedViewsRequest_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.ListAuthorizedViewsRequest getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.ListAuthorizedViewsRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.ListAuthorizedViewsRequest build() { + com.google.bigtable.admin.v2.ListAuthorizedViewsRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.ListAuthorizedViewsRequest buildPartial() { + com.google.bigtable.admin.v2.ListAuthorizedViewsRequest result = + new com.google.bigtable.admin.v2.ListAuthorizedViewsRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.ListAuthorizedViewsRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.pageSize_ = pageSize_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.pageToken_ = pageToken_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.view_ = view_; + } + } + + @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.bigtable.admin.v2.ListAuthorizedViewsRequest) { + return mergeFrom((com.google.bigtable.admin.v2.ListAuthorizedViewsRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.ListAuthorizedViewsRequest other) { + if (other == com.google.bigtable.admin.v2.ListAuthorizedViewsRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.getPageSize() != 0) { + setPageSize(other.getPageSize()); + } + if (!other.getPageToken().isEmpty()) { + pageToken_ = other.pageToken_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (other.view_ != 0) { + setViewValue(other.getViewValue()); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + parent_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 16: + { + pageSize_ = input.readInt32(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 26: + { + pageToken_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 32: + { + view_ = input.readEnum(); + bitField0_ |= 0x00000008; + break; + } // case 32 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object parent_ = ""; + /** + * + * + *
+     * Required. The unique name of the table for which AuthorizedViews should be
+     * listed. Values are of the form
+     * `projects/{project}/instances/{instance}/tables/{table}`.
+     * 
+ * + * + * 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 unique name of the table for which AuthorizedViews should be
+     * listed. Values are of the form
+     * `projects/{project}/instances/{instance}/tables/{table}`.
+     * 
+ * + * + * 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 unique name of the table for which AuthorizedViews should be
+     * listed. Values are of the form
+     * `projects/{project}/instances/{instance}/tables/{table}`.
+     * 
+ * + * + * 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; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The unique name of the table for which AuthorizedViews should be
+     * listed. Values are of the form
+     * `projects/{project}/instances/{instance}/tables/{table}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + parent_ = getDefaultInstance().getParent(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The unique name of the table for which AuthorizedViews should be
+     * listed. Values are of the form
+     * `projects/{project}/instances/{instance}/tables/{table}`.
+     * 
+ * + * + * 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; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private int pageSize_; + /** + * + * + *
+     * Optional. Maximum number of results per page.
+     *
+     * A page_size of zero lets the server choose the number of items to return.
+     * A page_size which is strictly positive will return at most that many items.
+     * A negative page_size will cause an error.
+     *
+     * Following the first request, subsequent paginated calls are not required
+     * to pass a page_size. If a page_size is set in subsequent calls, it must
+     * match the page_size given in the first request.
+     * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + /** + * + * + *
+     * Optional. Maximum number of results per page.
+     *
+     * A page_size of zero lets the server choose the number of items to return.
+     * A page_size which is strictly positive will return at most that many items.
+     * A negative page_size will cause an error.
+     *
+     * Following the first request, subsequent paginated calls are not required
+     * to pass a page_size. If a page_size is set in subsequent calls, it must
+     * match the page_size given in the first request.
+     * 
+ * + * 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; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Maximum number of results per page.
+     *
+     * A page_size of zero lets the server choose the number of items to return.
+     * A page_size which is strictly positive will return at most that many items.
+     * A negative page_size will cause an error.
+     *
+     * Following the first request, subsequent paginated calls are not required
+     * to pass a page_size. If a page_size is set in subsequent calls, it must
+     * match the page_size given in the first request.
+     * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPageSize() { + bitField0_ = (bitField0_ & ~0x00000002); + pageSize_ = 0; + onChanged(); + return this; + } + + private java.lang.Object pageToken_ = ""; + /** + * + * + *
+     * Optional. The value of `next_page_token` returned by a previous call.
+     * 
+ * + * 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. The value of `next_page_token` returned by a previous call.
+     * 
+ * + * 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. The value of `next_page_token` returned by a previous call.
+     * 
+ * + * 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; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The value of `next_page_token` returned by a previous call.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPageToken() { + pageToken_ = getDefaultInstance().getPageToken(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The value of `next_page_token` returned by a previous call.
+     * 
+ * + * 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; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private int view_ = 0; + /** + * + * + *
+     * Optional. The resource_view to be applied to the returned views' fields.
+     * Default to NAME_ONLY.
+     * 
+ * + * + * .google.bigtable.admin.v2.AuthorizedView.ResponseView view = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for view. + */ + @java.lang.Override + public int getViewValue() { + return view_; + } + /** + * + * + *
+     * Optional. The resource_view to be applied to the returned views' fields.
+     * Default to NAME_ONLY.
+     * 
+ * + * + * .google.bigtable.admin.v2.AuthorizedView.ResponseView view = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The enum numeric value on the wire for view to set. + * @return This builder for chaining. + */ + public Builder setViewValue(int value) { + view_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The resource_view to be applied to the returned views' fields.
+     * Default to NAME_ONLY.
+     * 
+ * + * + * .google.bigtable.admin.v2.AuthorizedView.ResponseView view = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The view. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.AuthorizedView.ResponseView getView() { + com.google.bigtable.admin.v2.AuthorizedView.ResponseView result = + com.google.bigtable.admin.v2.AuthorizedView.ResponseView.forNumber(view_); + return result == null + ? com.google.bigtable.admin.v2.AuthorizedView.ResponseView.UNRECOGNIZED + : result; + } + /** + * + * + *
+     * Optional. The resource_view to be applied to the returned views' fields.
+     * Default to NAME_ONLY.
+     * 
+ * + * + * .google.bigtable.admin.v2.AuthorizedView.ResponseView view = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The view to set. + * @return This builder for chaining. + */ + public Builder setView(com.google.bigtable.admin.v2.AuthorizedView.ResponseView value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000008; + view_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The resource_view to be applied to the returned views' fields.
+     * Default to NAME_ONLY.
+     * 
+ * + * + * .google.bigtable.admin.v2.AuthorizedView.ResponseView view = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return This builder for chaining. + */ + public Builder clearView() { + bitField0_ = (bitField0_ & ~0x00000008); + view_ = 0; + 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.bigtable.admin.v2.ListAuthorizedViewsRequest) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.ListAuthorizedViewsRequest) + private static final com.google.bigtable.admin.v2.ListAuthorizedViewsRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.ListAuthorizedViewsRequest(); + } + + public static com.google.bigtable.admin.v2.ListAuthorizedViewsRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListAuthorizedViewsRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.bigtable.admin.v2.ListAuthorizedViewsRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequestOrBuilder.java new file mode 100644 index 0000000000..bf51eec59a --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequestOrBuilder.java @@ -0,0 +1,136 @@ +/* + * Copyright 2024 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/bigtable/admin/v2/bigtable_table_admin.proto + +// Protobuf Java Version: 3.25.2 +package com.google.bigtable.admin.v2; + +public interface ListAuthorizedViewsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.ListAuthorizedViewsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The unique name of the table for which AuthorizedViews should be
+   * listed. Values are of the form
+   * `projects/{project}/instances/{instance}/tables/{table}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * Required. The unique name of the table for which AuthorizedViews should be
+   * listed. Values are of the form
+   * `projects/{project}/instances/{instance}/tables/{table}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Optional. Maximum number of results per page.
+   *
+   * A page_size of zero lets the server choose the number of items to return.
+   * A page_size which is strictly positive will return at most that many items.
+   * A negative page_size will cause an error.
+   *
+   * Following the first request, subsequent paginated calls are not required
+   * to pass a page_size. If a page_size is set in subsequent calls, it must
+   * match the page_size given in the first request.
+   * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + int getPageSize(); + + /** + * + * + *
+   * Optional. The value of `next_page_token` returned by a previous call.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + java.lang.String getPageToken(); + /** + * + * + *
+   * Optional. The value of `next_page_token` returned by a previous call.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + com.google.protobuf.ByteString getPageTokenBytes(); + + /** + * + * + *
+   * Optional. The resource_view to be applied to the returned views' fields.
+   * Default to NAME_ONLY.
+   * 
+ * + * + * .google.bigtable.admin.v2.AuthorizedView.ResponseView view = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for view. + */ + int getViewValue(); + /** + * + * + *
+   * Optional. The resource_view to be applied to the returned views' fields.
+   * Default to NAME_ONLY.
+   * 
+ * + * + * .google.bigtable.admin.v2.AuthorizedView.ResponseView view = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The view. + */ + com.google.bigtable.admin.v2.AuthorizedView.ResponseView getView(); +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponse.java new file mode 100644 index 0000000000..5b26ea8002 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponse.java @@ -0,0 +1,1146 @@ +/* + * Copyright 2024 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/bigtable/admin/v2/bigtable_table_admin.proto + +// Protobuf Java Version: 3.25.2 +package com.google.bigtable.admin.v2; + +/** + * + * + *
+ * Response message for
+ * [google.bigtable.admin.v2.BigtableTableAdmin.ListAuthorizedViews][google.bigtable.admin.v2.BigtableTableAdmin.ListAuthorizedViews]
+ * 
+ * + * Protobuf type {@code google.bigtable.admin.v2.ListAuthorizedViewsResponse} + */ +public final class ListAuthorizedViewsResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ListAuthorizedViewsResponse) + ListAuthorizedViewsResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListAuthorizedViewsResponse.newBuilder() to construct. + private ListAuthorizedViewsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListAuthorizedViewsResponse() { + authorizedViews_ = java.util.Collections.emptyList(); + nextPageToken_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListAuthorizedViewsResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_ListAuthorizedViewsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_ListAuthorizedViewsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.ListAuthorizedViewsResponse.class, + com.google.bigtable.admin.v2.ListAuthorizedViewsResponse.Builder.class); + } + + public static final int AUTHORIZED_VIEWS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List authorizedViews_; + /** + * + * + *
+   * The AuthorizedViews present in the requested table.
+   * 
+ * + * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; + */ + @java.lang.Override + public java.util.List getAuthorizedViewsList() { + return authorizedViews_; + } + /** + * + * + *
+   * The AuthorizedViews present in the requested table.
+   * 
+ * + * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; + */ + @java.lang.Override + public java.util.List + getAuthorizedViewsOrBuilderList() { + return authorizedViews_; + } + /** + * + * + *
+   * The AuthorizedViews present in the requested table.
+   * 
+ * + * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; + */ + @java.lang.Override + public int getAuthorizedViewsCount() { + return authorizedViews_.size(); + } + /** + * + * + *
+   * The AuthorizedViews present in the requested table.
+   * 
+ * + * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.AuthorizedView getAuthorizedViews(int index) { + return authorizedViews_.get(index); + } + /** + * + * + *
+   * The AuthorizedViews present in the requested table.
+   * 
+ * + * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.AuthorizedViewOrBuilder getAuthorizedViewsOrBuilder( + int index) { + return authorizedViews_.get(index); + } + + public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object nextPageToken_ = ""; + /** + * + * + *
+   * Set if not all tables could be returned in a single response.
+   * Pass this value to `page_token` in another request to get the next
+   * page of results.
+   * 
+ * + * 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; + } + } + /** + * + * + *
+   * Set if not all tables could be returned in a single response.
+   * Pass this value to `page_token` in another request to get the next
+   * page of results.
+   * 
+ * + * 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; + } + } + + 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 < authorizedViews_.size(); i++) { + output.writeMessage(1, authorizedViews_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < authorizedViews_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, authorizedViews_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_); + } + size += getUnknownFields().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.bigtable.admin.v2.ListAuthorizedViewsResponse)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.ListAuthorizedViewsResponse other = + (com.google.bigtable.admin.v2.ListAuthorizedViewsResponse) obj; + + if (!getAuthorizedViewsList().equals(other.getAuthorizedViewsList())) return false; + if (!getNextPageToken().equals(other.getNextPageToken())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getAuthorizedViewsCount() > 0) { + hash = (37 * hash) + AUTHORIZED_VIEWS_FIELD_NUMBER; + hash = (53 * hash) + getAuthorizedViewsList().hashCode(); + } + hash = (37 * hash) + NEXT_PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getNextPageToken().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.ListAuthorizedViewsResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.ListAuthorizedViewsResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.ListAuthorizedViewsResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.ListAuthorizedViewsResponse 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.bigtable.admin.v2.ListAuthorizedViewsResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.ListAuthorizedViewsResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.ListAuthorizedViewsResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.ListAuthorizedViewsResponse 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.bigtable.admin.v2.ListAuthorizedViewsResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.ListAuthorizedViewsResponse 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.bigtable.admin.v2.ListAuthorizedViewsResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.ListAuthorizedViewsResponse 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.bigtable.admin.v2.ListAuthorizedViewsResponse 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
+   * [google.bigtable.admin.v2.BigtableTableAdmin.ListAuthorizedViews][google.bigtable.admin.v2.BigtableTableAdmin.ListAuthorizedViews]
+   * 
+ * + * Protobuf type {@code google.bigtable.admin.v2.ListAuthorizedViewsResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.ListAuthorizedViewsResponse) + com.google.bigtable.admin.v2.ListAuthorizedViewsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_ListAuthorizedViewsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_ListAuthorizedViewsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.ListAuthorizedViewsResponse.class, + com.google.bigtable.admin.v2.ListAuthorizedViewsResponse.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.ListAuthorizedViewsResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (authorizedViewsBuilder_ == null) { + authorizedViews_ = java.util.Collections.emptyList(); + } else { + authorizedViews_ = null; + authorizedViewsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + nextPageToken_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_ListAuthorizedViewsResponse_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.ListAuthorizedViewsResponse getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.ListAuthorizedViewsResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.ListAuthorizedViewsResponse build() { + com.google.bigtable.admin.v2.ListAuthorizedViewsResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.ListAuthorizedViewsResponse buildPartial() { + com.google.bigtable.admin.v2.ListAuthorizedViewsResponse result = + new com.google.bigtable.admin.v2.ListAuthorizedViewsResponse(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.bigtable.admin.v2.ListAuthorizedViewsResponse result) { + if (authorizedViewsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + authorizedViews_ = java.util.Collections.unmodifiableList(authorizedViews_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.authorizedViews_ = authorizedViews_; + } else { + result.authorizedViews_ = authorizedViewsBuilder_.build(); + } + } + + private void buildPartial0(com.google.bigtable.admin.v2.ListAuthorizedViewsResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.nextPageToken_ = nextPageToken_; + } + } + + @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.bigtable.admin.v2.ListAuthorizedViewsResponse) { + return mergeFrom((com.google.bigtable.admin.v2.ListAuthorizedViewsResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.ListAuthorizedViewsResponse other) { + if (other == com.google.bigtable.admin.v2.ListAuthorizedViewsResponse.getDefaultInstance()) + return this; + if (authorizedViewsBuilder_ == null) { + if (!other.authorizedViews_.isEmpty()) { + if (authorizedViews_.isEmpty()) { + authorizedViews_ = other.authorizedViews_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureAuthorizedViewsIsMutable(); + authorizedViews_.addAll(other.authorizedViews_); + } + onChanged(); + } + } else { + if (!other.authorizedViews_.isEmpty()) { + if (authorizedViewsBuilder_.isEmpty()) { + authorizedViewsBuilder_.dispose(); + authorizedViewsBuilder_ = null; + authorizedViews_ = other.authorizedViews_; + bitField0_ = (bitField0_ & ~0x00000001); + authorizedViewsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getAuthorizedViewsFieldBuilder() + : null; + } else { + authorizedViewsBuilder_.addAllMessages(other.authorizedViews_); + } + } + } + if (!other.getNextPageToken().isEmpty()) { + nextPageToken_ = other.nextPageToken_; + bitField0_ |= 0x00000002; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.bigtable.admin.v2.AuthorizedView m = + input.readMessage( + com.google.bigtable.admin.v2.AuthorizedView.parser(), extensionRegistry); + if (authorizedViewsBuilder_ == null) { + ensureAuthorizedViewsIsMutable(); + authorizedViews_.add(m); + } else { + authorizedViewsBuilder_.addMessage(m); + } + break; + } // case 10 + case 18: + { + nextPageToken_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.util.List authorizedViews_ = + java.util.Collections.emptyList(); + + private void ensureAuthorizedViewsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + authorizedViews_ = + new java.util.ArrayList(authorizedViews_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.bigtable.admin.v2.AuthorizedView, + com.google.bigtable.admin.v2.AuthorizedView.Builder, + com.google.bigtable.admin.v2.AuthorizedViewOrBuilder> + authorizedViewsBuilder_; + + /** + * + * + *
+     * The AuthorizedViews present in the requested table.
+     * 
+ * + * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; + */ + public java.util.List getAuthorizedViewsList() { + if (authorizedViewsBuilder_ == null) { + return java.util.Collections.unmodifiableList(authorizedViews_); + } else { + return authorizedViewsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * The AuthorizedViews present in the requested table.
+     * 
+ * + * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; + */ + public int getAuthorizedViewsCount() { + if (authorizedViewsBuilder_ == null) { + return authorizedViews_.size(); + } else { + return authorizedViewsBuilder_.getCount(); + } + } + /** + * + * + *
+     * The AuthorizedViews present in the requested table.
+     * 
+ * + * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; + */ + public com.google.bigtable.admin.v2.AuthorizedView getAuthorizedViews(int index) { + if (authorizedViewsBuilder_ == null) { + return authorizedViews_.get(index); + } else { + return authorizedViewsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * The AuthorizedViews present in the requested table.
+     * 
+ * + * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; + */ + public Builder setAuthorizedViews( + int index, com.google.bigtable.admin.v2.AuthorizedView value) { + if (authorizedViewsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAuthorizedViewsIsMutable(); + authorizedViews_.set(index, value); + onChanged(); + } else { + authorizedViewsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * The AuthorizedViews present in the requested table.
+     * 
+ * + * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; + */ + public Builder setAuthorizedViews( + int index, com.google.bigtable.admin.v2.AuthorizedView.Builder builderForValue) { + if (authorizedViewsBuilder_ == null) { + ensureAuthorizedViewsIsMutable(); + authorizedViews_.set(index, builderForValue.build()); + onChanged(); + } else { + authorizedViewsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The AuthorizedViews present in the requested table.
+     * 
+ * + * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; + */ + public Builder addAuthorizedViews(com.google.bigtable.admin.v2.AuthorizedView value) { + if (authorizedViewsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAuthorizedViewsIsMutable(); + authorizedViews_.add(value); + onChanged(); + } else { + authorizedViewsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * The AuthorizedViews present in the requested table.
+     * 
+ * + * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; + */ + public Builder addAuthorizedViews( + int index, com.google.bigtable.admin.v2.AuthorizedView value) { + if (authorizedViewsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAuthorizedViewsIsMutable(); + authorizedViews_.add(index, value); + onChanged(); + } else { + authorizedViewsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * The AuthorizedViews present in the requested table.
+     * 
+ * + * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; + */ + public Builder addAuthorizedViews( + com.google.bigtable.admin.v2.AuthorizedView.Builder builderForValue) { + if (authorizedViewsBuilder_ == null) { + ensureAuthorizedViewsIsMutable(); + authorizedViews_.add(builderForValue.build()); + onChanged(); + } else { + authorizedViewsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The AuthorizedViews present in the requested table.
+     * 
+ * + * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; + */ + public Builder addAuthorizedViews( + int index, com.google.bigtable.admin.v2.AuthorizedView.Builder builderForValue) { + if (authorizedViewsBuilder_ == null) { + ensureAuthorizedViewsIsMutable(); + authorizedViews_.add(index, builderForValue.build()); + onChanged(); + } else { + authorizedViewsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The AuthorizedViews present in the requested table.
+     * 
+ * + * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; + */ + public Builder addAllAuthorizedViews( + java.lang.Iterable values) { + if (authorizedViewsBuilder_ == null) { + ensureAuthorizedViewsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, authorizedViews_); + onChanged(); + } else { + authorizedViewsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * The AuthorizedViews present in the requested table.
+     * 
+ * + * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; + */ + public Builder clearAuthorizedViews() { + if (authorizedViewsBuilder_ == null) { + authorizedViews_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + authorizedViewsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * The AuthorizedViews present in the requested table.
+     * 
+ * + * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; + */ + public Builder removeAuthorizedViews(int index) { + if (authorizedViewsBuilder_ == null) { + ensureAuthorizedViewsIsMutable(); + authorizedViews_.remove(index); + onChanged(); + } else { + authorizedViewsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * The AuthorizedViews present in the requested table.
+     * 
+ * + * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; + */ + public com.google.bigtable.admin.v2.AuthorizedView.Builder getAuthorizedViewsBuilder( + int index) { + return getAuthorizedViewsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * The AuthorizedViews present in the requested table.
+     * 
+ * + * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; + */ + public com.google.bigtable.admin.v2.AuthorizedViewOrBuilder getAuthorizedViewsOrBuilder( + int index) { + if (authorizedViewsBuilder_ == null) { + return authorizedViews_.get(index); + } else { + return authorizedViewsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * The AuthorizedViews present in the requested table.
+     * 
+ * + * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; + */ + public java.util.List + getAuthorizedViewsOrBuilderList() { + if (authorizedViewsBuilder_ != null) { + return authorizedViewsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(authorizedViews_); + } + } + /** + * + * + *
+     * The AuthorizedViews present in the requested table.
+     * 
+ * + * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; + */ + public com.google.bigtable.admin.v2.AuthorizedView.Builder addAuthorizedViewsBuilder() { + return getAuthorizedViewsFieldBuilder() + .addBuilder(com.google.bigtable.admin.v2.AuthorizedView.getDefaultInstance()); + } + /** + * + * + *
+     * The AuthorizedViews present in the requested table.
+     * 
+ * + * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; + */ + public com.google.bigtable.admin.v2.AuthorizedView.Builder addAuthorizedViewsBuilder( + int index) { + return getAuthorizedViewsFieldBuilder() + .addBuilder(index, com.google.bigtable.admin.v2.AuthorizedView.getDefaultInstance()); + } + /** + * + * + *
+     * The AuthorizedViews present in the requested table.
+     * 
+ * + * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; + */ + public java.util.List + getAuthorizedViewsBuilderList() { + return getAuthorizedViewsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.bigtable.admin.v2.AuthorizedView, + com.google.bigtable.admin.v2.AuthorizedView.Builder, + com.google.bigtable.admin.v2.AuthorizedViewOrBuilder> + getAuthorizedViewsFieldBuilder() { + if (authorizedViewsBuilder_ == null) { + authorizedViewsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.bigtable.admin.v2.AuthorizedView, + com.google.bigtable.admin.v2.AuthorizedView.Builder, + com.google.bigtable.admin.v2.AuthorizedViewOrBuilder>( + authorizedViews_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + authorizedViews_ = null; + } + return authorizedViewsBuilder_; + } + + private java.lang.Object nextPageToken_ = ""; + /** + * + * + *
+     * Set if not all tables could be returned in a single response.
+     * Pass this value to `page_token` in another request to get the next
+     * page of results.
+     * 
+ * + * 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; + } + } + /** + * + * + *
+     * Set if not all tables could be returned in a single response.
+     * Pass this value to `page_token` in another request to get the next
+     * page of results.
+     * 
+ * + * 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; + } + } + /** + * + * + *
+     * Set if not all tables could be returned in a single response.
+     * Pass this value to `page_token` in another request to get the next
+     * page of results.
+     * 
+ * + * 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; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Set if not all tables could be returned in a single response.
+     * Pass this value to `page_token` in another request to get the next
+     * page of results.
+     * 
+ * + * string next_page_token = 2; + * + * @return This builder for chaining. + */ + public Builder clearNextPageToken() { + nextPageToken_ = getDefaultInstance().getNextPageToken(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * Set if not all tables could be returned in a single response.
+     * Pass this value to `page_token` in another request to get the next
+     * page of results.
+     * 
+ * + * 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; + bitField0_ |= 0x00000002; + 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.bigtable.admin.v2.ListAuthorizedViewsResponse) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.ListAuthorizedViewsResponse) + private static final com.google.bigtable.admin.v2.ListAuthorizedViewsResponse DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.ListAuthorizedViewsResponse(); + } + + public static com.google.bigtable.admin.v2.ListAuthorizedViewsResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListAuthorizedViewsResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.bigtable.admin.v2.ListAuthorizedViewsResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponseOrBuilder.java new file mode 100644 index 0000000000..1bb9eb69ad --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponseOrBuilder.java @@ -0,0 +1,107 @@ +/* + * Copyright 2024 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/bigtable/admin/v2/bigtable_table_admin.proto + +// Protobuf Java Version: 3.25.2 +package com.google.bigtable.admin.v2; + +public interface ListAuthorizedViewsResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.ListAuthorizedViewsResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The AuthorizedViews present in the requested table.
+   * 
+ * + * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; + */ + java.util.List getAuthorizedViewsList(); + /** + * + * + *
+   * The AuthorizedViews present in the requested table.
+   * 
+ * + * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; + */ + com.google.bigtable.admin.v2.AuthorizedView getAuthorizedViews(int index); + /** + * + * + *
+   * The AuthorizedViews present in the requested table.
+   * 
+ * + * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; + */ + int getAuthorizedViewsCount(); + /** + * + * + *
+   * The AuthorizedViews present in the requested table.
+   * 
+ * + * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; + */ + java.util.List + getAuthorizedViewsOrBuilderList(); + /** + * + * + *
+   * The AuthorizedViews present in the requested table.
+   * 
+ * + * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; + */ + com.google.bigtable.admin.v2.AuthorizedViewOrBuilder getAuthorizedViewsOrBuilder(int index); + + /** + * + * + *
+   * Set if not all tables could be returned in a single response.
+   * Pass this value to `page_token` in another request to get the next
+   * page of results.
+   * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + java.lang.String getNextPageToken(); + /** + * + * + *
+   * Set if not all tables could be returned in a single response.
+   * Pass this value to `page_token` in another request to get the next
+   * page of results.
+   * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + com.google.protobuf.ByteString getNextPageTokenBytes(); +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java index 63eaca2a18..37d73bb273 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java @@ -52,6 +52,22 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_bigtable_admin_v2_Table_ColumnFamiliesEntry_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_bigtable_admin_v2_Table_ColumnFamiliesEntry_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_AuthorizedView_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_AuthorizedView_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_AuthorizedView_FamilySubsets_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_AuthorizedView_FamilySubsets_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_AuthorizedView_SubsetView_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_AuthorizedView_SubsetView_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_AuthorizedView_SubsetView_FamilySubsetsEntry_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_AuthorizedView_SubsetView_FamilySubsetsEntry_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_ColumnFamily_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -135,69 +151,87 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "EW\020\003\022\023\n\017ENCRYPTION_VIEW\020\005\022\010\n\004FULL\020\004:_\352A\\" + "\n\"bigtableadmin.googleapis.com/Table\0226pr" + "ojects/{project}/instances/{instance}/ta" - + "bles/{table}\"A\n\014ColumnFamily\0221\n\007gc_rule\030" - + "\001 \001(\0132 .google.bigtable.admin.v2.GcRule\"" - + "\325\002\n\006GcRule\022\032\n\020max_num_versions\030\001 \001(\005H\000\022," - + "\n\007max_age\030\002 \001(\0132\031.google.protobuf.Durati" - + "onH\000\022E\n\014intersection\030\003 \001(\0132-.google.bigt" - + "able.admin.v2.GcRule.IntersectionH\000\0227\n\005u" - + "nion\030\004 \001(\0132&.google.bigtable.admin.v2.Gc" - + "Rule.UnionH\000\032?\n\014Intersection\022/\n\005rules\030\001 " - + "\003(\0132 .google.bigtable.admin.v2.GcRule\0328\n" - + "\005Union\022/\n\005rules\030\001 \003(\0132 .google.bigtable." - + "admin.v2.GcRuleB\006\n\004rule\"\331\002\n\016EncryptionIn" - + "fo\022U\n\017encryption_type\030\003 \001(\01627.google.big" - + "table.admin.v2.EncryptionInfo.Encryption" - + "TypeB\003\340A\003\0222\n\021encryption_status\030\004 \001(\0132\022.g" - + "oogle.rpc.StatusB\003\340A\003\022I\n\017kms_key_version" - + "\030\002 \001(\tB0\340A\003\372A*\n(cloudkms.googleapis.com/" - + "CryptoKeyVersion\"q\n\016EncryptionType\022\037\n\033EN" - + "CRYPTION_TYPE_UNSPECIFIED\020\000\022\035\n\031GOOGLE_DE" - + "FAULT_ENCRYPTION\020\001\022\037\n\033CUSTOMER_MANAGED_E" - + "NCRYPTION\020\002\"\340\003\n\010Snapshot\022\014\n\004name\030\001 \001(\t\022:" - + "\n\014source_table\030\002 \001(\0132\037.google.bigtable.a" - + "dmin.v2.TableB\003\340A\003\022\034\n\017data_size_bytes\030\003 " - + "\001(\003B\003\340A\003\0224\n\013create_time\030\004 \001(\0132\032.google.p" - + "rotobuf.TimestampB\003\340A\003\022/\n\013delete_time\030\005 " - + "\001(\0132\032.google.protobuf.Timestamp\022<\n\005state" - + "\030\006 \001(\0162(.google.bigtable.admin.v2.Snapsh" - + "ot.StateB\003\340A\003\022\023\n\013description\030\007 \001(\t\"5\n\005St" - + "ate\022\023\n\017STATE_NOT_KNOWN\020\000\022\t\n\005READY\020\001\022\014\n\010C" - + "REATING\020\002:{\352Ax\n%bigtableadmin.googleapis" - + ".com/Snapshot\022Oprojects/{project}/instan" - + "ces/{instance}/clusters/{cluster}/snapsh" - + "ots/{snapshot}\"\273\004\n\006Backup\022\014\n\004name\030\001 \001(\t\022" - + "\034\n\014source_table\030\002 \001(\tB\006\340A\005\340A\002\022\032\n\rsource_" - + "backup\030\n \001(\tB\003\340A\003\0224\n\013expire_time\030\003 \001(\0132\032" - + ".google.protobuf.TimestampB\003\340A\002\0223\n\nstart" + + "bles/{table}\"\343\005\n\016AuthorizedView\022\021\n\004name\030" + + "\001 \001(\tB\003\340A\010\022J\n\013subset_view\030\002 \001(\01323.google" + + ".bigtable.admin.v2.AuthorizedView.Subset" + + "ViewH\000\022\014\n\004etag\030\003 \001(\t\022\033\n\023deletion_protect" + + "ion\030\004 \001(\010\032?\n\rFamilySubsets\022\022\n\nqualifiers" + + "\030\001 \003(\014\022\032\n\022qualifier_prefixes\030\002 \003(\014\032\360\001\n\nS" + + "ubsetView\022\024\n\014row_prefixes\030\001 \003(\014\022^\n\016famil" + + "y_subsets\030\002 \003(\0132F.google.bigtable.admin." + + "v2.AuthorizedView.SubsetView.FamilySubse" + + "tsEntry\032l\n\022FamilySubsetsEntry\022\013\n\003key\030\001 \001" + + "(\t\022E\n\005value\030\002 \001(\01326.google.bigtable.admi" + + "n.v2.AuthorizedView.FamilySubsets:\0028\001\"Q\n" + + "\014ResponseView\022\035\n\031RESPONSE_VIEW_UNSPECIFI" + + "ED\020\000\022\r\n\tNAME_ONLY\020\001\022\t\n\005BASIC\020\002\022\010\n\004FULL\020\003" + + ":\254\001\352A\250\001\n+bigtableadmin.googleapis.com/Au" + + "thorizedView\022Xprojects/{project}/instanc" + + "es/{instance}/tables/{table}/authorizedV" + + "iews/{authorized_view}*\017authorizedViews2" + + "\016authorizedViewB\021\n\017authorized_view\"A\n\014Co" + + "lumnFamily\0221\n\007gc_rule\030\001 \001(\0132 .google.big" + + "table.admin.v2.GcRule\"\325\002\n\006GcRule\022\032\n\020max_" + + "num_versions\030\001 \001(\005H\000\022,\n\007max_age\030\002 \001(\0132\031." + + "google.protobuf.DurationH\000\022E\n\014intersecti" + + "on\030\003 \001(\0132-.google.bigtable.admin.v2.GcRu" + + "le.IntersectionH\000\0227\n\005union\030\004 \001(\0132&.googl" + + "e.bigtable.admin.v2.GcRule.UnionH\000\032?\n\014In" + + "tersection\022/\n\005rules\030\001 \003(\0132 .google.bigta" + + "ble.admin.v2.GcRule\0328\n\005Union\022/\n\005rules\030\001 " + + "\003(\0132 .google.bigtable.admin.v2.GcRuleB\006\n" + + "\004rule\"\331\002\n\016EncryptionInfo\022U\n\017encryption_t" + + "ype\030\003 \001(\01627.google.bigtable.admin.v2.Enc" + + "ryptionInfo.EncryptionTypeB\003\340A\003\0222\n\021encry" + + "ption_status\030\004 \001(\0132\022.google.rpc.StatusB\003" + + "\340A\003\022I\n\017kms_key_version\030\002 \001(\tB0\340A\003\372A*\n(cl" + + "oudkms.googleapis.com/CryptoKeyVersion\"q" + + "\n\016EncryptionType\022\037\n\033ENCRYPTION_TYPE_UNSP" + + "ECIFIED\020\000\022\035\n\031GOOGLE_DEFAULT_ENCRYPTION\020\001" + + "\022\037\n\033CUSTOMER_MANAGED_ENCRYPTION\020\002\"\340\003\n\010Sn" + + "apshot\022\014\n\004name\030\001 \001(\t\022:\n\014source_table\030\002 \001" + + "(\0132\037.google.bigtable.admin.v2.TableB\003\340A\003" + + "\022\034\n\017data_size_bytes\030\003 \001(\003B\003\340A\003\0224\n\013create" + "_time\030\004 \001(\0132\032.google.protobuf.TimestampB" - + "\003\340A\003\0221\n\010end_time\030\005 \001(\0132\032.google.protobuf" - + ".TimestampB\003\340A\003\022\027\n\nsize_bytes\030\006 \001(\003B\003\340A\003" - + "\022:\n\005state\030\007 \001(\0162&.google.bigtable.admin." - + "v2.Backup.StateB\003\340A\003\022F\n\017encryption_info\030" - + "\t \001(\0132(.google.bigtable.admin.v2.Encrypt" - + "ionInfoB\003\340A\003\"7\n\005State\022\025\n\021STATE_UNSPECIFI" - + "ED\020\000\022\014\n\010CREATING\020\001\022\t\n\005READY\020\002:u\352Ar\n#bigt" - + "ableadmin.googleapis.com/Backup\022Kproject" - + "s/{project}/instances/{instance}/cluster" - + "s/{cluster}/backups/{backup}\"\300\001\n\nBackupI" - + "nfo\022\023\n\006backup\030\001 \001(\tB\003\340A\003\0223\n\nstart_time\030\002" - + " \001(\0132\032.google.protobuf.TimestampB\003\340A\003\0221\n" - + "\010end_time\030\003 \001(\0132\032.google.protobuf.Timest" - + "ampB\003\340A\003\022\031\n\014source_table\030\004 \001(\tB\003\340A\003\022\032\n\rs" - + "ource_backup\030\n \001(\tB\003\340A\003*D\n\021RestoreSource" - + "Type\022#\n\037RESTORE_SOURCE_TYPE_UNSPECIFIED\020" - + "\000\022\n\n\006BACKUP\020\001B\374\002\n\034com.google.bigtable.ad" - + "min.v2B\nTableProtoP\001Z=google.golang.org/" - + "genproto/googleapis/bigtable/admin/v2;ad" - + "min\252\002\036Google.Cloud.Bigtable.Admin.V2\312\002\036G" - + "oogle\\Cloud\\Bigtable\\Admin\\V2\352\002\"Google::" - + "Cloud::Bigtable::Admin::V2\352A\246\001\n(cloudkms" - + ".googleapis.com/CryptoKeyVersion\022zprojec" - + "ts/{project}/locations/{location}/keyRin" - + "gs/{key_ring}/cryptoKeys/{crypto_key}/cr" - + "yptoKeyVersions/{crypto_key_version}b\006pr" - + "oto3" + + "\003\340A\003\022/\n\013delete_time\030\005 \001(\0132\032.google.proto" + + "buf.Timestamp\022<\n\005state\030\006 \001(\0162(.google.bi" + + "gtable.admin.v2.Snapshot.StateB\003\340A\003\022\023\n\013d" + + "escription\030\007 \001(\t\"5\n\005State\022\023\n\017STATE_NOT_K" + + "NOWN\020\000\022\t\n\005READY\020\001\022\014\n\010CREATING\020\002:{\352Ax\n%bi" + + "gtableadmin.googleapis.com/Snapshot\022Opro" + + "jects/{project}/instances/{instance}/clu" + + "sters/{cluster}/snapshots/{snapshot}\"\273\004\n" + + "\006Backup\022\014\n\004name\030\001 \001(\t\022\034\n\014source_table\030\002 " + + "\001(\tB\006\340A\005\340A\002\022\032\n\rsource_backup\030\n \001(\tB\003\340A\003\022" + + "4\n\013expire_time\030\003 \001(\0132\032.google.protobuf.T" + + "imestampB\003\340A\002\0223\n\nstart_time\030\004 \001(\0132\032.goog" + + "le.protobuf.TimestampB\003\340A\003\0221\n\010end_time\030\005" + + " \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022\027\n" + + "\nsize_bytes\030\006 \001(\003B\003\340A\003\022:\n\005state\030\007 \001(\0162&." + + "google.bigtable.admin.v2.Backup.StateB\003\340" + + "A\003\022F\n\017encryption_info\030\t \001(\0132(.google.big" + + "table.admin.v2.EncryptionInfoB\003\340A\003\"7\n\005St" + + "ate\022\025\n\021STATE_UNSPECIFIED\020\000\022\014\n\010CREATING\020\001" + + "\022\t\n\005READY\020\002:u\352Ar\n#bigtableadmin.googleap" + + "is.com/Backup\022Kprojects/{project}/instan" + + "ces/{instance}/clusters/{cluster}/backup" + + "s/{backup}\"\300\001\n\nBackupInfo\022\023\n\006backup\030\001 \001(" + + "\tB\003\340A\003\0223\n\nstart_time\030\002 \001(\0132\032.google.prot" + + "obuf.TimestampB\003\340A\003\0221\n\010end_time\030\003 \001(\0132\032." + + "google.protobuf.TimestampB\003\340A\003\022\031\n\014source" + + "_table\030\004 \001(\tB\003\340A\003\022\032\n\rsource_backup\030\n \001(\t" + + "B\003\340A\003*D\n\021RestoreSourceType\022#\n\037RESTORE_SO" + + "URCE_TYPE_UNSPECIFIED\020\000\022\n\n\006BACKUP\020\001B\374\002\n\034" + + "com.google.bigtable.admin.v2B\nTableProto" + + "P\001Z=google.golang.org/genproto/googleapi" + + "s/bigtable/admin/v2;admin\252\002\036Google.Cloud" + + ".Bigtable.Admin.V2\312\002\036Google\\Cloud\\Bigtab" + + "le\\Admin\\V2\352\002\"Google::Cloud::Bigtable::A" + + "dmin::V2\352A\246\001\n(cloudkms.googleapis.com/Cr" + + "yptoKeyVersion\022zprojects/{project}/locat" + + "ions/{location}/keyRings/{key_ring}/cryp" + + "toKeys/{crypto_key}/cryptoKeyVersions/{c" + + "rypto_key_version}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -263,8 +297,42 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "Key", "Value", }); - internal_static_google_bigtable_admin_v2_ColumnFamily_descriptor = + internal_static_google_bigtable_admin_v2_AuthorizedView_descriptor = getDescriptor().getMessageTypes().get(3); + internal_static_google_bigtable_admin_v2_AuthorizedView_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_AuthorizedView_descriptor, + new java.lang.String[] { + "Name", "SubsetView", "Etag", "DeletionProtection", "AuthorizedView", + }); + internal_static_google_bigtable_admin_v2_AuthorizedView_FamilySubsets_descriptor = + internal_static_google_bigtable_admin_v2_AuthorizedView_descriptor.getNestedTypes().get(0); + internal_static_google_bigtable_admin_v2_AuthorizedView_FamilySubsets_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_AuthorizedView_FamilySubsets_descriptor, + new java.lang.String[] { + "Qualifiers", "QualifierPrefixes", + }); + internal_static_google_bigtable_admin_v2_AuthorizedView_SubsetView_descriptor = + internal_static_google_bigtable_admin_v2_AuthorizedView_descriptor.getNestedTypes().get(1); + internal_static_google_bigtable_admin_v2_AuthorizedView_SubsetView_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_AuthorizedView_SubsetView_descriptor, + new java.lang.String[] { + "RowPrefixes", "FamilySubsets", + }); + internal_static_google_bigtable_admin_v2_AuthorizedView_SubsetView_FamilySubsetsEntry_descriptor = + internal_static_google_bigtable_admin_v2_AuthorizedView_SubsetView_descriptor + .getNestedTypes() + .get(0); + internal_static_google_bigtable_admin_v2_AuthorizedView_SubsetView_FamilySubsetsEntry_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_AuthorizedView_SubsetView_FamilySubsetsEntry_descriptor, + new java.lang.String[] { + "Key", "Value", + }); + internal_static_google_bigtable_admin_v2_ColumnFamily_descriptor = + getDescriptor().getMessageTypes().get(4); internal_static_google_bigtable_admin_v2_ColumnFamily_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_ColumnFamily_descriptor, @@ -272,7 +340,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "GcRule", }); internal_static_google_bigtable_admin_v2_GcRule_descriptor = - getDescriptor().getMessageTypes().get(4); + getDescriptor().getMessageTypes().get(5); internal_static_google_bigtable_admin_v2_GcRule_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_GcRule_descriptor, @@ -296,7 +364,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Rules", }); internal_static_google_bigtable_admin_v2_EncryptionInfo_descriptor = - getDescriptor().getMessageTypes().get(5); + getDescriptor().getMessageTypes().get(6); internal_static_google_bigtable_admin_v2_EncryptionInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_EncryptionInfo_descriptor, @@ -304,7 +372,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "EncryptionType", "EncryptionStatus", "KmsKeyVersion", }); internal_static_google_bigtable_admin_v2_Snapshot_descriptor = - getDescriptor().getMessageTypes().get(6); + getDescriptor().getMessageTypes().get(7); internal_static_google_bigtable_admin_v2_Snapshot_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Snapshot_descriptor, @@ -318,7 +386,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Description", }); internal_static_google_bigtable_admin_v2_Backup_descriptor = - getDescriptor().getMessageTypes().get(7); + getDescriptor().getMessageTypes().get(8); internal_static_google_bigtable_admin_v2_Backup_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Backup_descriptor, @@ -334,7 +402,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "EncryptionInfo", }); internal_static_google_bigtable_admin_v2_BackupInfo_descriptor = - getDescriptor().getMessageTypes().get(8); + getDescriptor().getMessageTypes().get(9); internal_static_google_bigtable_admin_v2_BackupInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_BackupInfo_descriptor, diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadata.java new file mode 100644 index 0000000000..ea4e5448fa --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadata.java @@ -0,0 +1,1273 @@ +/* + * Copyright 2024 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/bigtable/admin/v2/bigtable_table_admin.proto + +// Protobuf Java Version: 3.25.2 +package com.google.bigtable.admin.v2; + +/** + * + * + *
+ * Metadata for the google.longrunning.Operation returned by
+ * [UpdateAuthorizedView][google.bigtable.admin.v2.BigtableTableAdmin.UpdateAuthorizedView].
+ * 
+ * + * Protobuf type {@code google.bigtable.admin.v2.UpdateAuthorizedViewMetadata} + */ +public final class UpdateAuthorizedViewMetadata extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.UpdateAuthorizedViewMetadata) + UpdateAuthorizedViewMetadataOrBuilder { + private static final long serialVersionUID = 0L; + // Use UpdateAuthorizedViewMetadata.newBuilder() to construct. + private UpdateAuthorizedViewMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private UpdateAuthorizedViewMetadata() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new UpdateAuthorizedViewMetadata(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_UpdateAuthorizedViewMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_UpdateAuthorizedViewMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata.class, + com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata.Builder.class); + } + + private int bitField0_; + public static final int ORIGINAL_REQUEST_FIELD_NUMBER = 1; + private com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest originalRequest_; + /** + * + * + *
+   * The request that prompted the initiation of this UpdateAuthorizedView
+   * operation.
+   * 
+ * + * .google.bigtable.admin.v2.UpdateAuthorizedViewRequest original_request = 1; + * + * @return Whether the originalRequest field is set. + */ + @java.lang.Override + public boolean hasOriginalRequest() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * The request that prompted the initiation of this UpdateAuthorizedView
+   * operation.
+   * 
+ * + * .google.bigtable.admin.v2.UpdateAuthorizedViewRequest original_request = 1; + * + * @return The originalRequest. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest getOriginalRequest() { + return originalRequest_ == null + ? com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.getDefaultInstance() + : originalRequest_; + } + /** + * + * + *
+   * The request that prompted the initiation of this UpdateAuthorizedView
+   * operation.
+   * 
+ * + * .google.bigtable.admin.v2.UpdateAuthorizedViewRequest original_request = 1; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.UpdateAuthorizedViewRequestOrBuilder + getOriginalRequestOrBuilder() { + return originalRequest_ == null + ? com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.getDefaultInstance() + : originalRequest_; + } + + public static final int REQUEST_TIME_FIELD_NUMBER = 2; + private com.google.protobuf.Timestamp requestTime_; + /** + * + * + *
+   * The time at which the original request was received.
+   * 
+ * + * .google.protobuf.Timestamp request_time = 2; + * + * @return Whether the requestTime field is set. + */ + @java.lang.Override + public boolean hasRequestTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * The time at which the original request was received.
+   * 
+ * + * .google.protobuf.Timestamp request_time = 2; + * + * @return The requestTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getRequestTime() { + return requestTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : requestTime_; + } + /** + * + * + *
+   * The time at which the original request was received.
+   * 
+ * + * .google.protobuf.Timestamp request_time = 2; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { + return requestTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : requestTime_; + } + + public static final int FINISH_TIME_FIELD_NUMBER = 3; + private com.google.protobuf.Timestamp finishTime_; + /** + * + * + *
+   * The time at which the operation failed or was completed successfully.
+   * 
+ * + * .google.protobuf.Timestamp finish_time = 3; + * + * @return Whether the finishTime field is set. + */ + @java.lang.Override + public boolean hasFinishTime() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+   * The time at which the operation failed or was completed successfully.
+   * 
+ * + * .google.protobuf.Timestamp finish_time = 3; + * + * @return The finishTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getFinishTime() { + return finishTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : finishTime_; + } + /** + * + * + *
+   * The time at which the operation failed or was completed successfully.
+   * 
+ * + * .google.protobuf.Timestamp finish_time = 3; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder() { + return finishTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : finishTime_; + } + + 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 (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(1, getOriginalRequest()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(2, getRequestTime()); + } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeMessage(3, getFinishTime()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getOriginalRequest()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getRequestTime()); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getFinishTime()); + } + size += getUnknownFields().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.bigtable.admin.v2.UpdateAuthorizedViewMetadata)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata other = + (com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata) obj; + + if (hasOriginalRequest() != other.hasOriginalRequest()) return false; + if (hasOriginalRequest()) { + if (!getOriginalRequest().equals(other.getOriginalRequest())) return false; + } + if (hasRequestTime() != other.hasRequestTime()) return false; + if (hasRequestTime()) { + if (!getRequestTime().equals(other.getRequestTime())) return false; + } + if (hasFinishTime() != other.hasFinishTime()) return false; + if (hasFinishTime()) { + if (!getFinishTime().equals(other.getFinishTime())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasOriginalRequest()) { + hash = (37 * hash) + ORIGINAL_REQUEST_FIELD_NUMBER; + hash = (53 * hash) + getOriginalRequest().hashCode(); + } + if (hasRequestTime()) { + hash = (37 * hash) + REQUEST_TIME_FIELD_NUMBER; + hash = (53 * hash) + getRequestTime().hashCode(); + } + if (hasFinishTime()) { + hash = (37 * hash) + FINISH_TIME_FIELD_NUMBER; + hash = (53 * hash) + getFinishTime().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata 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.bigtable.admin.v2.UpdateAuthorizedViewMetadata parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata 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.bigtable.admin.v2.UpdateAuthorizedViewMetadata parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata 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.bigtable.admin.v2.UpdateAuthorizedViewMetadata parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata 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.bigtable.admin.v2.UpdateAuthorizedViewMetadata 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; + } + /** + * + * + *
+   * Metadata for the google.longrunning.Operation returned by
+   * [UpdateAuthorizedView][google.bigtable.admin.v2.BigtableTableAdmin.UpdateAuthorizedView].
+   * 
+ * + * Protobuf type {@code google.bigtable.admin.v2.UpdateAuthorizedViewMetadata} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.UpdateAuthorizedViewMetadata) + com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_UpdateAuthorizedViewMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_UpdateAuthorizedViewMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata.class, + com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getOriginalRequestFieldBuilder(); + getRequestTimeFieldBuilder(); + getFinishTimeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + originalRequest_ = null; + if (originalRequestBuilder_ != null) { + originalRequestBuilder_.dispose(); + originalRequestBuilder_ = null; + } + requestTime_ = null; + if (requestTimeBuilder_ != null) { + requestTimeBuilder_.dispose(); + requestTimeBuilder_ = null; + } + finishTime_ = null; + if (finishTimeBuilder_ != null) { + finishTimeBuilder_.dispose(); + finishTimeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_UpdateAuthorizedViewMetadata_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata build() { + com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata buildPartial() { + com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata result = + new com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.originalRequest_ = + originalRequestBuilder_ == null ? originalRequest_ : originalRequestBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.requestTime_ = + requestTimeBuilder_ == null ? requestTime_ : requestTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.finishTime_ = finishTimeBuilder_ == null ? finishTime_ : finishTimeBuilder_.build(); + to_bitField0_ |= 0x00000004; + } + result.bitField0_ |= to_bitField0_; + } + + @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.bigtable.admin.v2.UpdateAuthorizedViewMetadata) { + return mergeFrom((com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata other) { + if (other == com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata.getDefaultInstance()) + return this; + if (other.hasOriginalRequest()) { + mergeOriginalRequest(other.getOriginalRequest()); + } + if (other.hasRequestTime()) { + mergeRequestTime(other.getRequestTime()); + } + if (other.hasFinishTime()) { + mergeFinishTime(other.getFinishTime()); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + input.readMessage(getOriginalRequestFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getRequestTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + input.readMessage(getFinishTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000004; + break; + } // case 26 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest originalRequest_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest, + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.Builder, + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequestOrBuilder> + originalRequestBuilder_; + /** + * + * + *
+     * The request that prompted the initiation of this UpdateAuthorizedView
+     * operation.
+     * 
+ * + * .google.bigtable.admin.v2.UpdateAuthorizedViewRequest original_request = 1; + * + * @return Whether the originalRequest field is set. + */ + public boolean hasOriginalRequest() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * The request that prompted the initiation of this UpdateAuthorizedView
+     * operation.
+     * 
+ * + * .google.bigtable.admin.v2.UpdateAuthorizedViewRequest original_request = 1; + * + * @return The originalRequest. + */ + public com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest getOriginalRequest() { + if (originalRequestBuilder_ == null) { + return originalRequest_ == null + ? com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.getDefaultInstance() + : originalRequest_; + } else { + return originalRequestBuilder_.getMessage(); + } + } + /** + * + * + *
+     * The request that prompted the initiation of this UpdateAuthorizedView
+     * operation.
+     * 
+ * + * .google.bigtable.admin.v2.UpdateAuthorizedViewRequest original_request = 1; + */ + public Builder setOriginalRequest( + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest value) { + if (originalRequestBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + originalRequest_ = value; + } else { + originalRequestBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * The request that prompted the initiation of this UpdateAuthorizedView
+     * operation.
+     * 
+ * + * .google.bigtable.admin.v2.UpdateAuthorizedViewRequest original_request = 1; + */ + public Builder setOriginalRequest( + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.Builder builderForValue) { + if (originalRequestBuilder_ == null) { + originalRequest_ = builderForValue.build(); + } else { + originalRequestBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * The request that prompted the initiation of this UpdateAuthorizedView
+     * operation.
+     * 
+ * + * .google.bigtable.admin.v2.UpdateAuthorizedViewRequest original_request = 1; + */ + public Builder mergeOriginalRequest( + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest value) { + if (originalRequestBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && originalRequest_ != null + && originalRequest_ + != com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.getDefaultInstance()) { + getOriginalRequestBuilder().mergeFrom(value); + } else { + originalRequest_ = value; + } + } else { + originalRequestBuilder_.mergeFrom(value); + } + if (originalRequest_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + /** + * + * + *
+     * The request that prompted the initiation of this UpdateAuthorizedView
+     * operation.
+     * 
+ * + * .google.bigtable.admin.v2.UpdateAuthorizedViewRequest original_request = 1; + */ + public Builder clearOriginalRequest() { + bitField0_ = (bitField0_ & ~0x00000001); + originalRequest_ = null; + if (originalRequestBuilder_ != null) { + originalRequestBuilder_.dispose(); + originalRequestBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * The request that prompted the initiation of this UpdateAuthorizedView
+     * operation.
+     * 
+ * + * .google.bigtable.admin.v2.UpdateAuthorizedViewRequest original_request = 1; + */ + public com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.Builder + getOriginalRequestBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getOriginalRequestFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The request that prompted the initiation of this UpdateAuthorizedView
+     * operation.
+     * 
+ * + * .google.bigtable.admin.v2.UpdateAuthorizedViewRequest original_request = 1; + */ + public com.google.bigtable.admin.v2.UpdateAuthorizedViewRequestOrBuilder + getOriginalRequestOrBuilder() { + if (originalRequestBuilder_ != null) { + return originalRequestBuilder_.getMessageOrBuilder(); + } else { + return originalRequest_ == null + ? com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.getDefaultInstance() + : originalRequest_; + } + } + /** + * + * + *
+     * The request that prompted the initiation of this UpdateAuthorizedView
+     * operation.
+     * 
+ * + * .google.bigtable.admin.v2.UpdateAuthorizedViewRequest original_request = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest, + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.Builder, + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequestOrBuilder> + getOriginalRequestFieldBuilder() { + if (originalRequestBuilder_ == null) { + originalRequestBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest, + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.Builder, + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequestOrBuilder>( + getOriginalRequest(), getParentForChildren(), isClean()); + originalRequest_ = null; + } + return originalRequestBuilder_; + } + + private com.google.protobuf.Timestamp requestTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + requestTimeBuilder_; + /** + * + * + *
+     * The time at which the original request was received.
+     * 
+ * + * .google.protobuf.Timestamp request_time = 2; + * + * @return Whether the requestTime field is set. + */ + public boolean hasRequestTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * The time at which the original request was received.
+     * 
+ * + * .google.protobuf.Timestamp request_time = 2; + * + * @return The requestTime. + */ + public com.google.protobuf.Timestamp getRequestTime() { + if (requestTimeBuilder_ == null) { + return requestTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : requestTime_; + } else { + return requestTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * The time at which the original request was received.
+     * 
+ * + * .google.protobuf.Timestamp request_time = 2; + */ + public Builder setRequestTime(com.google.protobuf.Timestamp value) { + if (requestTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + requestTime_ = value; + } else { + requestTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * The time at which the original request was received.
+     * 
+ * + * .google.protobuf.Timestamp request_time = 2; + */ + public Builder setRequestTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (requestTimeBuilder_ == null) { + requestTime_ = builderForValue.build(); + } else { + requestTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * The time at which the original request was received.
+     * 
+ * + * .google.protobuf.Timestamp request_time = 2; + */ + public Builder mergeRequestTime(com.google.protobuf.Timestamp value) { + if (requestTimeBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && requestTime_ != null + && requestTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getRequestTimeBuilder().mergeFrom(value); + } else { + requestTime_ = value; + } + } else { + requestTimeBuilder_.mergeFrom(value); + } + if (requestTime_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
+     * The time at which the original request was received.
+     * 
+ * + * .google.protobuf.Timestamp request_time = 2; + */ + public Builder clearRequestTime() { + bitField0_ = (bitField0_ & ~0x00000002); + requestTime_ = null; + if (requestTimeBuilder_ != null) { + requestTimeBuilder_.dispose(); + requestTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * The time at which the original request was received.
+     * 
+ * + * .google.protobuf.Timestamp request_time = 2; + */ + public com.google.protobuf.Timestamp.Builder getRequestTimeBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getRequestTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The time at which the original request was received.
+     * 
+ * + * .google.protobuf.Timestamp request_time = 2; + */ + public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { + if (requestTimeBuilder_ != null) { + return requestTimeBuilder_.getMessageOrBuilder(); + } else { + return requestTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : requestTime_; + } + } + /** + * + * + *
+     * The time at which the original request was received.
+     * 
+ * + * .google.protobuf.Timestamp request_time = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getRequestTimeFieldBuilder() { + if (requestTimeBuilder_ == null) { + requestTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getRequestTime(), getParentForChildren(), isClean()); + requestTime_ = null; + } + return requestTimeBuilder_; + } + + private com.google.protobuf.Timestamp finishTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + finishTimeBuilder_; + /** + * + * + *
+     * The time at which the operation failed or was completed successfully.
+     * 
+ * + * .google.protobuf.Timestamp finish_time = 3; + * + * @return Whether the finishTime field is set. + */ + public boolean hasFinishTime() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+     * The time at which the operation failed or was completed successfully.
+     * 
+ * + * .google.protobuf.Timestamp finish_time = 3; + * + * @return The finishTime. + */ + public com.google.protobuf.Timestamp getFinishTime() { + if (finishTimeBuilder_ == null) { + return finishTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : finishTime_; + } else { + return finishTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * The time at which the operation failed or was completed successfully.
+     * 
+ * + * .google.protobuf.Timestamp finish_time = 3; + */ + public Builder setFinishTime(com.google.protobuf.Timestamp value) { + if (finishTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + finishTime_ = value; + } else { + finishTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * The time at which the operation failed or was completed successfully.
+     * 
+ * + * .google.protobuf.Timestamp finish_time = 3; + */ + public Builder setFinishTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (finishTimeBuilder_ == null) { + finishTime_ = builderForValue.build(); + } else { + finishTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * The time at which the operation failed or was completed successfully.
+     * 
+ * + * .google.protobuf.Timestamp finish_time = 3; + */ + public Builder mergeFinishTime(com.google.protobuf.Timestamp value) { + if (finishTimeBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && finishTime_ != null + && finishTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getFinishTimeBuilder().mergeFrom(value); + } else { + finishTime_ = value; + } + } else { + finishTimeBuilder_.mergeFrom(value); + } + if (finishTime_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + /** + * + * + *
+     * The time at which the operation failed or was completed successfully.
+     * 
+ * + * .google.protobuf.Timestamp finish_time = 3; + */ + public Builder clearFinishTime() { + bitField0_ = (bitField0_ & ~0x00000004); + finishTime_ = null; + if (finishTimeBuilder_ != null) { + finishTimeBuilder_.dispose(); + finishTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * The time at which the operation failed or was completed successfully.
+     * 
+ * + * .google.protobuf.Timestamp finish_time = 3; + */ + public com.google.protobuf.Timestamp.Builder getFinishTimeBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getFinishTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The time at which the operation failed or was completed successfully.
+     * 
+ * + * .google.protobuf.Timestamp finish_time = 3; + */ + public com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder() { + if (finishTimeBuilder_ != null) { + return finishTimeBuilder_.getMessageOrBuilder(); + } else { + return finishTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : finishTime_; + } + } + /** + * + * + *
+     * The time at which the operation failed or was completed successfully.
+     * 
+ * + * .google.protobuf.Timestamp finish_time = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getFinishTimeFieldBuilder() { + if (finishTimeBuilder_ == null) { + finishTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getFinishTime(), getParentForChildren(), isClean()); + finishTime_ = null; + } + return finishTimeBuilder_; + } + + @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.bigtable.admin.v2.UpdateAuthorizedViewMetadata) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.UpdateAuthorizedViewMetadata) + private static final com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata(); + } + + public static com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UpdateAuthorizedViewMetadata parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.bigtable.admin.v2.UpdateAuthorizedViewMetadata getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadataOrBuilder.java new file mode 100644 index 0000000000..46f6159a58 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadataOrBuilder.java @@ -0,0 +1,134 @@ +/* + * Copyright 2024 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/bigtable/admin/v2/bigtable_table_admin.proto + +// Protobuf Java Version: 3.25.2 +package com.google.bigtable.admin.v2; + +public interface UpdateAuthorizedViewMetadataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.UpdateAuthorizedViewMetadata) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The request that prompted the initiation of this UpdateAuthorizedView
+   * operation.
+   * 
+ * + * .google.bigtable.admin.v2.UpdateAuthorizedViewRequest original_request = 1; + * + * @return Whether the originalRequest field is set. + */ + boolean hasOriginalRequest(); + /** + * + * + *
+   * The request that prompted the initiation of this UpdateAuthorizedView
+   * operation.
+   * 
+ * + * .google.bigtable.admin.v2.UpdateAuthorizedViewRequest original_request = 1; + * + * @return The originalRequest. + */ + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest getOriginalRequest(); + /** + * + * + *
+   * The request that prompted the initiation of this UpdateAuthorizedView
+   * operation.
+   * 
+ * + * .google.bigtable.admin.v2.UpdateAuthorizedViewRequest original_request = 1; + */ + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequestOrBuilder getOriginalRequestOrBuilder(); + + /** + * + * + *
+   * The time at which the original request was received.
+   * 
+ * + * .google.protobuf.Timestamp request_time = 2; + * + * @return Whether the requestTime field is set. + */ + boolean hasRequestTime(); + /** + * + * + *
+   * The time at which the original request was received.
+   * 
+ * + * .google.protobuf.Timestamp request_time = 2; + * + * @return The requestTime. + */ + com.google.protobuf.Timestamp getRequestTime(); + /** + * + * + *
+   * The time at which the original request was received.
+   * 
+ * + * .google.protobuf.Timestamp request_time = 2; + */ + com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder(); + + /** + * + * + *
+   * The time at which the operation failed or was completed successfully.
+   * 
+ * + * .google.protobuf.Timestamp finish_time = 3; + * + * @return Whether the finishTime field is set. + */ + boolean hasFinishTime(); + /** + * + * + *
+   * The time at which the operation failed or was completed successfully.
+   * 
+ * + * .google.protobuf.Timestamp finish_time = 3; + * + * @return The finishTime. + */ + com.google.protobuf.Timestamp getFinishTime(); + /** + * + * + *
+   * The time at which the operation failed or was completed successfully.
+   * 
+ * + * .google.protobuf.Timestamp finish_time = 3; + */ + com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder(); +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequest.java new file mode 100644 index 0000000000..079229ff43 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequest.java @@ -0,0 +1,1232 @@ +/* + * Copyright 2024 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/bigtable/admin/v2/bigtable_table_admin.proto + +// Protobuf Java Version: 3.25.2 +package com.google.bigtable.admin.v2; + +/** + * + * + *
+ * The request for
+ * [UpdateAuthorizedView][google.bigtable.admin.v2.BigtableTableAdmin.UpdateAuthorizedView].
+ * 
+ * + * Protobuf type {@code google.bigtable.admin.v2.UpdateAuthorizedViewRequest} + */ +public final class UpdateAuthorizedViewRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.UpdateAuthorizedViewRequest) + UpdateAuthorizedViewRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use UpdateAuthorizedViewRequest.newBuilder() to construct. + private UpdateAuthorizedViewRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private UpdateAuthorizedViewRequest() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new UpdateAuthorizedViewRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_UpdateAuthorizedViewRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_UpdateAuthorizedViewRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.class, + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.Builder.class); + } + + private int bitField0_; + public static final int AUTHORIZED_VIEW_FIELD_NUMBER = 1; + private com.google.bigtable.admin.v2.AuthorizedView authorizedView_; + /** + * + * + *
+   * Required. The AuthorizedView to update. The `name` in `authorized_view` is
+   * used to identify the AuthorizedView. AuthorizedView name must in this
+   * format
+   * projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>
+   * 
+ * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the authorizedView field is set. + */ + @java.lang.Override + public boolean hasAuthorizedView() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Required. The AuthorizedView to update. The `name` in `authorized_view` is
+   * used to identify the AuthorizedView. AuthorizedView name must in this
+   * format
+   * projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>
+   * 
+ * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The authorizedView. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.AuthorizedView getAuthorizedView() { + return authorizedView_ == null + ? com.google.bigtable.admin.v2.AuthorizedView.getDefaultInstance() + : authorizedView_; + } + /** + * + * + *
+   * Required. The AuthorizedView to update. The `name` in `authorized_view` is
+   * used to identify the AuthorizedView. AuthorizedView name must in this
+   * format
+   * projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>
+   * 
+ * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.bigtable.admin.v2.AuthorizedViewOrBuilder getAuthorizedViewOrBuilder() { + return authorizedView_ == null + ? com.google.bigtable.admin.v2.AuthorizedView.getDefaultInstance() + : authorizedView_; + } + + public static final int UPDATE_MASK_FIELD_NUMBER = 2; + private com.google.protobuf.FieldMask updateMask_; + /** + * + * + *
+   * Optional. The list of fields to update.
+   * A mask specifying which fields in the AuthorizedView resource should be
+   * updated. This mask is relative to the AuthorizedView resource, not to the
+   * request message. A field will be overwritten if it is in the mask. If
+   * empty, all fields set in the request will be overwritten. A special value
+   * `*` means to overwrite all fields (including fields not set in the
+   * request).
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the updateMask field is set. + */ + @java.lang.Override + public boolean hasUpdateMask() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * Optional. The list of fields to update.
+   * A mask specifying which fields in the AuthorizedView resource should be
+   * updated. This mask is relative to the AuthorizedView resource, not to the
+   * request message. A field will be overwritten if it is in the mask. If
+   * empty, all fields set in the request will be overwritten. A special value
+   * `*` means to overwrite all fields (including fields not set in the
+   * request).
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The updateMask. + */ + @java.lang.Override + public com.google.protobuf.FieldMask getUpdateMask() { + return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; + } + /** + * + * + *
+   * Optional. The list of fields to update.
+   * A mask specifying which fields in the AuthorizedView resource should be
+   * updated. This mask is relative to the AuthorizedView resource, not to the
+   * request message. A field will be overwritten if it is in the mask. If
+   * empty, all fields set in the request will be overwritten. A special value
+   * `*` means to overwrite all fields (including fields not set in the
+   * request).
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; + } + + public static final int IGNORE_WARNINGS_FIELD_NUMBER = 3; + private boolean ignoreWarnings_ = false; + /** + * + * + *
+   * Optional. If true, ignore the safety checks when updating the
+   * AuthorizedView.
+   * 
+ * + * bool ignore_warnings = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The ignoreWarnings. + */ + @java.lang.Override + public boolean getIgnoreWarnings() { + return ignoreWarnings_; + } + + 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 (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(1, getAuthorizedView()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(2, getUpdateMask()); + } + if (ignoreWarnings_ != false) { + output.writeBool(3, ignoreWarnings_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getAuthorizedView()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getUpdateMask()); + } + if (ignoreWarnings_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(3, ignoreWarnings_); + } + size += getUnknownFields().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.bigtable.admin.v2.UpdateAuthorizedViewRequest)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest other = + (com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest) obj; + + if (hasAuthorizedView() != other.hasAuthorizedView()) return false; + if (hasAuthorizedView()) { + if (!getAuthorizedView().equals(other.getAuthorizedView())) return false; + } + if (hasUpdateMask() != other.hasUpdateMask()) return false; + if (hasUpdateMask()) { + if (!getUpdateMask().equals(other.getUpdateMask())) return false; + } + if (getIgnoreWarnings() != other.getIgnoreWarnings()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasAuthorizedView()) { + hash = (37 * hash) + AUTHORIZED_VIEW_FIELD_NUMBER; + hash = (53 * hash) + getAuthorizedView().hashCode(); + } + if (hasUpdateMask()) { + hash = (37 * hash) + UPDATE_MASK_FIELD_NUMBER; + hash = (53 * hash) + getUpdateMask().hashCode(); + } + hash = (37 * hash) + IGNORE_WARNINGS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIgnoreWarnings()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest 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.bigtable.admin.v2.UpdateAuthorizedViewRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest 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.bigtable.admin.v2.UpdateAuthorizedViewRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest 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.bigtable.admin.v2.UpdateAuthorizedViewRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest 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.bigtable.admin.v2.UpdateAuthorizedViewRequest 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 request for
+   * [UpdateAuthorizedView][google.bigtable.admin.v2.BigtableTableAdmin.UpdateAuthorizedView].
+   * 
+ * + * Protobuf type {@code google.bigtable.admin.v2.UpdateAuthorizedViewRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.UpdateAuthorizedViewRequest) + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_UpdateAuthorizedViewRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_UpdateAuthorizedViewRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.class, + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getAuthorizedViewFieldBuilder(); + getUpdateMaskFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + authorizedView_ = null; + if (authorizedViewBuilder_ != null) { + authorizedViewBuilder_.dispose(); + authorizedViewBuilder_ = null; + } + updateMask_ = null; + if (updateMaskBuilder_ != null) { + updateMaskBuilder_.dispose(); + updateMaskBuilder_ = null; + } + ignoreWarnings_ = false; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_UpdateAuthorizedViewRequest_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest build() { + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest buildPartial() { + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest result = + new com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.authorizedView_ = + authorizedViewBuilder_ == null ? authorizedView_ : authorizedViewBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.updateMask_ = updateMaskBuilder_ == null ? updateMask_ : updateMaskBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.ignoreWarnings_ = ignoreWarnings_; + } + result.bitField0_ |= to_bitField0_; + } + + @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.bigtable.admin.v2.UpdateAuthorizedViewRequest) { + return mergeFrom((com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest other) { + if (other == com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.getDefaultInstance()) + return this; + if (other.hasAuthorizedView()) { + mergeAuthorizedView(other.getAuthorizedView()); + } + if (other.hasUpdateMask()) { + mergeUpdateMask(other.getUpdateMask()); + } + if (other.getIgnoreWarnings() != false) { + setIgnoreWarnings(other.getIgnoreWarnings()); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + input.readMessage(getAuthorizedViewFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getUpdateMaskFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 24: + { + ignoreWarnings_ = input.readBool(); + bitField0_ |= 0x00000004; + break; + } // case 24 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private com.google.bigtable.admin.v2.AuthorizedView authorizedView_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.AuthorizedView, + com.google.bigtable.admin.v2.AuthorizedView.Builder, + com.google.bigtable.admin.v2.AuthorizedViewOrBuilder> + authorizedViewBuilder_; + /** + * + * + *
+     * Required. The AuthorizedView to update. The `name` in `authorized_view` is
+     * used to identify the AuthorizedView. AuthorizedView name must in this
+     * format
+     * projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>
+     * 
+ * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the authorizedView field is set. + */ + public boolean hasAuthorizedView() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * Required. The AuthorizedView to update. The `name` in `authorized_view` is
+     * used to identify the AuthorizedView. AuthorizedView name must in this
+     * format
+     * projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>
+     * 
+ * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The authorizedView. + */ + public com.google.bigtable.admin.v2.AuthorizedView getAuthorizedView() { + if (authorizedViewBuilder_ == null) { + return authorizedView_ == null + ? com.google.bigtable.admin.v2.AuthorizedView.getDefaultInstance() + : authorizedView_; + } else { + return authorizedViewBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. The AuthorizedView to update. The `name` in `authorized_view` is
+     * used to identify the AuthorizedView. AuthorizedView name must in this
+     * format
+     * projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>
+     * 
+ * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setAuthorizedView(com.google.bigtable.admin.v2.AuthorizedView value) { + if (authorizedViewBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + authorizedView_ = value; + } else { + authorizedViewBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The AuthorizedView to update. The `name` in `authorized_view` is
+     * used to identify the AuthorizedView. AuthorizedView name must in this
+     * format
+     * projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>
+     * 
+ * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setAuthorizedView( + com.google.bigtable.admin.v2.AuthorizedView.Builder builderForValue) { + if (authorizedViewBuilder_ == null) { + authorizedView_ = builderForValue.build(); + } else { + authorizedViewBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The AuthorizedView to update. The `name` in `authorized_view` is
+     * used to identify the AuthorizedView. AuthorizedView name must in this
+     * format
+     * projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>
+     * 
+ * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeAuthorizedView(com.google.bigtable.admin.v2.AuthorizedView value) { + if (authorizedViewBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && authorizedView_ != null + && authorizedView_ + != com.google.bigtable.admin.v2.AuthorizedView.getDefaultInstance()) { + getAuthorizedViewBuilder().mergeFrom(value); + } else { + authorizedView_ = value; + } + } else { + authorizedViewBuilder_.mergeFrom(value); + } + if (authorizedView_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Required. The AuthorizedView to update. The `name` in `authorized_view` is
+     * used to identify the AuthorizedView. AuthorizedView name must in this
+     * format
+     * projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>
+     * 
+ * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearAuthorizedView() { + bitField0_ = (bitField0_ & ~0x00000001); + authorizedView_ = null; + if (authorizedViewBuilder_ != null) { + authorizedViewBuilder_.dispose(); + authorizedViewBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The AuthorizedView to update. The `name` in `authorized_view` is
+     * used to identify the AuthorizedView. AuthorizedView name must in this
+     * format
+     * projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>
+     * 
+ * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.bigtable.admin.v2.AuthorizedView.Builder getAuthorizedViewBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getAuthorizedViewFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. The AuthorizedView to update. The `name` in `authorized_view` is
+     * used to identify the AuthorizedView. AuthorizedView name must in this
+     * format
+     * projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>
+     * 
+ * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.bigtable.admin.v2.AuthorizedViewOrBuilder getAuthorizedViewOrBuilder() { + if (authorizedViewBuilder_ != null) { + return authorizedViewBuilder_.getMessageOrBuilder(); + } else { + return authorizedView_ == null + ? com.google.bigtable.admin.v2.AuthorizedView.getDefaultInstance() + : authorizedView_; + } + } + /** + * + * + *
+     * Required. The AuthorizedView to update. The `name` in `authorized_view` is
+     * used to identify the AuthorizedView. AuthorizedView name must in this
+     * format
+     * projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>
+     * 
+ * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.AuthorizedView, + com.google.bigtable.admin.v2.AuthorizedView.Builder, + com.google.bigtable.admin.v2.AuthorizedViewOrBuilder> + getAuthorizedViewFieldBuilder() { + if (authorizedViewBuilder_ == null) { + authorizedViewBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.AuthorizedView, + com.google.bigtable.admin.v2.AuthorizedView.Builder, + com.google.bigtable.admin.v2.AuthorizedViewOrBuilder>( + getAuthorizedView(), getParentForChildren(), isClean()); + authorizedView_ = null; + } + return authorizedViewBuilder_; + } + + private com.google.protobuf.FieldMask updateMask_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder> + updateMaskBuilder_; + /** + * + * + *
+     * Optional. The list of fields to update.
+     * A mask specifying which fields in the AuthorizedView resource should be
+     * updated. This mask is relative to the AuthorizedView resource, not to the
+     * request message. A field will be overwritten if it is in the mask. If
+     * empty, all fields set in the request will be overwritten. A special value
+     * `*` means to overwrite all fields (including fields not set in the
+     * request).
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the updateMask field is set. + */ + public boolean hasUpdateMask() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Optional. The list of fields to update.
+     * A mask specifying which fields in the AuthorizedView resource should be
+     * updated. This mask is relative to the AuthorizedView resource, not to the
+     * request message. A field will be overwritten if it is in the mask. If
+     * empty, all fields set in the request will be overwritten. A special value
+     * `*` means to overwrite all fields (including fields not set in the
+     * request).
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The updateMask. + */ + public com.google.protobuf.FieldMask getUpdateMask() { + if (updateMaskBuilder_ == null) { + return updateMask_ == null + ? com.google.protobuf.FieldMask.getDefaultInstance() + : updateMask_; + } else { + return updateMaskBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Optional. The list of fields to update.
+     * A mask specifying which fields in the AuthorizedView resource should be
+     * updated. This mask is relative to the AuthorizedView resource, not to the
+     * request message. A field will be overwritten if it is in the mask. If
+     * empty, all fields set in the request will be overwritten. A special value
+     * `*` means to overwrite all fields (including fields not set in the
+     * request).
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateMask_ = value; + } else { + updateMaskBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The list of fields to update.
+     * A mask specifying which fields in the AuthorizedView resource should be
+     * updated. This mask is relative to the AuthorizedView resource, not to the
+     * request message. A field will be overwritten if it is in the mask. If
+     * empty, all fields set in the request will be overwritten. A special value
+     * `*` means to overwrite all fields (including fields not set in the
+     * request).
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setUpdateMask(com.google.protobuf.FieldMask.Builder builderForValue) { + if (updateMaskBuilder_ == null) { + updateMask_ = builderForValue.build(); + } else { + updateMaskBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The list of fields to update.
+     * A mask specifying which fields in the AuthorizedView resource should be
+     * updated. This mask is relative to the AuthorizedView resource, not to the
+     * request message. A field will be overwritten if it is in the mask. If
+     * empty, all fields set in the request will be overwritten. A special value
+     * `*` means to overwrite all fields (including fields not set in the
+     * request).
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && updateMask_ != null + && updateMask_ != com.google.protobuf.FieldMask.getDefaultInstance()) { + getUpdateMaskBuilder().mergeFrom(value); + } else { + updateMask_ = value; + } + } else { + updateMaskBuilder_.mergeFrom(value); + } + if (updateMask_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Optional. The list of fields to update.
+     * A mask specifying which fields in the AuthorizedView resource should be
+     * updated. This mask is relative to the AuthorizedView resource, not to the
+     * request message. A field will be overwritten if it is in the mask. If
+     * empty, all fields set in the request will be overwritten. A special value
+     * `*` means to overwrite all fields (including fields not set in the
+     * request).
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearUpdateMask() { + bitField0_ = (bitField0_ & ~0x00000002); + updateMask_ = null; + if (updateMaskBuilder_ != null) { + updateMaskBuilder_.dispose(); + updateMaskBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The list of fields to update.
+     * A mask specifying which fields in the AuthorizedView resource should be
+     * updated. This mask is relative to the AuthorizedView resource, not to the
+     * request message. A field will be overwritten if it is in the mask. If
+     * empty, all fields set in the request will be overwritten. A special value
+     * `*` means to overwrite all fields (including fields not set in the
+     * request).
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getUpdateMaskFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Optional. The list of fields to update.
+     * A mask specifying which fields in the AuthorizedView resource should be
+     * updated. This mask is relative to the AuthorizedView resource, not to the
+     * request message. A field will be overwritten if it is in the mask. If
+     * empty, all fields set in the request will be overwritten. A special value
+     * `*` means to overwrite all fields (including fields not set in the
+     * request).
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + if (updateMaskBuilder_ != null) { + return updateMaskBuilder_.getMessageOrBuilder(); + } else { + return updateMask_ == null + ? com.google.protobuf.FieldMask.getDefaultInstance() + : updateMask_; + } + } + /** + * + * + *
+     * Optional. The list of fields to update.
+     * A mask specifying which fields in the AuthorizedView resource should be
+     * updated. This mask is relative to the AuthorizedView resource, not to the
+     * request message. A field will be overwritten if it is in the mask. If
+     * empty, all fields set in the request will be overwritten. A special value
+     * `*` means to overwrite all fields (including fields not set in the
+     * request).
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder> + getUpdateMaskFieldBuilder() { + if (updateMaskBuilder_ == null) { + updateMaskBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder>( + getUpdateMask(), getParentForChildren(), isClean()); + updateMask_ = null; + } + return updateMaskBuilder_; + } + + private boolean ignoreWarnings_; + /** + * + * + *
+     * Optional. If true, ignore the safety checks when updating the
+     * AuthorizedView.
+     * 
+ * + * bool ignore_warnings = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The ignoreWarnings. + */ + @java.lang.Override + public boolean getIgnoreWarnings() { + return ignoreWarnings_; + } + /** + * + * + *
+     * Optional. If true, ignore the safety checks when updating the
+     * AuthorizedView.
+     * 
+ * + * bool ignore_warnings = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The ignoreWarnings to set. + * @return This builder for chaining. + */ + public Builder setIgnoreWarnings(boolean value) { + + ignoreWarnings_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. If true, ignore the safety checks when updating the
+     * AuthorizedView.
+     * 
+ * + * bool ignore_warnings = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearIgnoreWarnings() { + bitField0_ = (bitField0_ & ~0x00000004); + ignoreWarnings_ = false; + 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.bigtable.admin.v2.UpdateAuthorizedViewRequest) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.UpdateAuthorizedViewRequest) + private static final com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest(); + } + + public static com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UpdateAuthorizedViewRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.bigtable.admin.v2.UpdateAuthorizedViewRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequestOrBuilder.java new file mode 100644 index 0000000000..141552332b --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequestOrBuilder.java @@ -0,0 +1,146 @@ +/* + * Copyright 2024 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/bigtable/admin/v2/bigtable_table_admin.proto + +// Protobuf Java Version: 3.25.2 +package com.google.bigtable.admin.v2; + +public interface UpdateAuthorizedViewRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.UpdateAuthorizedViewRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The AuthorizedView to update. The `name` in `authorized_view` is
+   * used to identify the AuthorizedView. AuthorizedView name must in this
+   * format
+   * projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>
+   * 
+ * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the authorizedView field is set. + */ + boolean hasAuthorizedView(); + /** + * + * + *
+   * Required. The AuthorizedView to update. The `name` in `authorized_view` is
+   * used to identify the AuthorizedView. AuthorizedView name must in this
+   * format
+   * projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>
+   * 
+ * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The authorizedView. + */ + com.google.bigtable.admin.v2.AuthorizedView getAuthorizedView(); + /** + * + * + *
+   * Required. The AuthorizedView to update. The `name` in `authorized_view` is
+   * used to identify the AuthorizedView. AuthorizedView name must in this
+   * format
+   * projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>
+   * 
+ * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.bigtable.admin.v2.AuthorizedViewOrBuilder getAuthorizedViewOrBuilder(); + + /** + * + * + *
+   * Optional. The list of fields to update.
+   * A mask specifying which fields in the AuthorizedView resource should be
+   * updated. This mask is relative to the AuthorizedView resource, not to the
+   * request message. A field will be overwritten if it is in the mask. If
+   * empty, all fields set in the request will be overwritten. A special value
+   * `*` means to overwrite all fields (including fields not set in the
+   * request).
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the updateMask field is set. + */ + boolean hasUpdateMask(); + /** + * + * + *
+   * Optional. The list of fields to update.
+   * A mask specifying which fields in the AuthorizedView resource should be
+   * updated. This mask is relative to the AuthorizedView resource, not to the
+   * request message. A field will be overwritten if it is in the mask. If
+   * empty, all fields set in the request will be overwritten. A special value
+   * `*` means to overwrite all fields (including fields not set in the
+   * request).
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The updateMask. + */ + com.google.protobuf.FieldMask getUpdateMask(); + /** + * + * + *
+   * Optional. The list of fields to update.
+   * A mask specifying which fields in the AuthorizedView resource should be
+   * updated. This mask is relative to the AuthorizedView resource, not to the
+   * request message. A field will be overwritten if it is in the mask. If
+   * empty, all fields set in the request will be overwritten. A special value
+   * `*` means to overwrite all fields (including fields not set in the
+   * request).
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder(); + + /** + * + * + *
+   * Optional. If true, ignore the safety checks when updating the
+   * AuthorizedView.
+   * 
+ * + * bool ignore_warnings = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The ignoreWarnings. + */ + boolean getIgnoreWarnings(); +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto index 62cd7d6555..0a2bde9d57 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto @@ -136,6 +136,61 @@ service BigtableTableAdmin { }; } + // Creates a new AuthorizedView in a table. + rpc CreateAuthorizedView(CreateAuthorizedViewRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v2/{parent=projects/*/instances/*/tables/*}/authorizedViews" + body: "authorized_view" + }; + option (google.api.method_signature) = + "parent,authorized_view,authorized_view_id"; + option (google.longrunning.operation_info) = { + response_type: "AuthorizedView" + metadata_type: "CreateAuthorizedViewMetadata" + }; + } + + // Lists all AuthorizedViews from a specific table. + rpc ListAuthorizedViews(ListAuthorizedViewsRequest) + returns (ListAuthorizedViewsResponse) { + option (google.api.http) = { + get: "/v2/{parent=projects/*/instances/*/tables/*}/authorizedViews" + }; + option (google.api.method_signature) = "parent"; + } + + // Gets information from a specified AuthorizedView. + rpc GetAuthorizedView(GetAuthorizedViewRequest) returns (AuthorizedView) { + option (google.api.http) = { + get: "/v2/{name=projects/*/instances/*/tables/*/authorizedViews/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Updates an AuthorizedView in a table. + rpc UpdateAuthorizedView(UpdateAuthorizedViewRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + patch: "/v2/{authorized_view.name=projects/*/instances/*/tables/*/authorizedViews/*}" + body: "authorized_view" + }; + option (google.api.method_signature) = "authorized_view,update_mask"; + option (google.longrunning.operation_info) = { + response_type: "AuthorizedView" + metadata_type: "UpdateAuthorizedViewMetadata" + }; + } + + // Permanently deletes a specified AuthorizedView. + rpc DeleteAuthorizedView(DeleteAuthorizedViewRequest) + returns (google.protobuf.Empty) { + option (google.api.http) = { + delete: "/v2/{name=projects/*/instances/*/tables/*/authorizedViews/*}" + }; + option (google.api.method_signature) = "name"; + } + // Performs a series of column family modifications on the specified table. // Either all or none of the modifications will occur before this method // returns, but data requests received prior to that point may see a table @@ -1194,3 +1249,158 @@ message CopyBackupMetadata { // operation. OperationProgress progress = 3; } + +// The request for +// [CreateAuthorizedView][google.bigtable.admin.v2.BigtableTableAdmin.CreateAuthorizedView] +message CreateAuthorizedViewRequest { + // Required. This is the name of the table the AuthorizedView belongs to. + // Values are of the form + // `projects/{project}/instances/{instance}/tables/{table}`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "bigtableadmin.googleapis.com/AuthorizedView" + } + ]; + + // Required. The id of the AuthorizedView to create. This AuthorizedView must + // not already exist. The `authorized_view_id` appended to `parent` forms the + // full AuthorizedView name of the form + // `projects/{project}/instances/{instance}/tables/{table}/authorizedView/{authorized_view}`. + string authorized_view_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The AuthorizedView to create. + AuthorizedView authorized_view = 3 [(google.api.field_behavior) = REQUIRED]; +} + +// The metadata for the Operation returned by CreateAuthorizedView. +message CreateAuthorizedViewMetadata { + // The request that prompted the initiation of this CreateInstance operation. + CreateAuthorizedViewRequest original_request = 1; + + // The time at which the original request was received. + google.protobuf.Timestamp request_time = 2; + + // The time at which the operation failed or was completed successfully. + google.protobuf.Timestamp finish_time = 3; +} + +// Request message for +// [google.bigtable.admin.v2.BigtableTableAdmin.ListAuthorizedViews][google.bigtable.admin.v2.BigtableTableAdmin.ListAuthorizedViews] +message ListAuthorizedViewsRequest { + // Required. The unique name of the table for which AuthorizedViews should be + // listed. Values are of the form + // `projects/{project}/instances/{instance}/tables/{table}`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "bigtableadmin.googleapis.com/AuthorizedView" + } + ]; + + // Optional. Maximum number of results per page. + // + // A page_size of zero lets the server choose the number of items to return. + // A page_size which is strictly positive will return at most that many items. + // A negative page_size will cause an error. + // + // Following the first request, subsequent paginated calls are not required + // to pass a page_size. If a page_size is set in subsequent calls, it must + // match the page_size given in the first request. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The value of `next_page_token` returned by a previous call. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The resource_view to be applied to the returned views' fields. + // Default to NAME_ONLY. + AuthorizedView.ResponseView view = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response message for +// [google.bigtable.admin.v2.BigtableTableAdmin.ListAuthorizedViews][google.bigtable.admin.v2.BigtableTableAdmin.ListAuthorizedViews] +message ListAuthorizedViewsResponse { + // The AuthorizedViews present in the requested table. + repeated AuthorizedView authorized_views = 1; + + // Set if not all tables could be returned in a single response. + // Pass this value to `page_token` in another request to get the next + // page of results. + string next_page_token = 2; +} + +// Request message for +// [google.bigtable.admin.v2.BigtableTableAdmin.GetAuthorizedView][google.bigtable.admin.v2.BigtableTableAdmin.GetAuthorizedView] +message GetAuthorizedViewRequest { + // Required. The unique name of the requested AuthorizedView. + // Values are of the form + // `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "bigtableadmin.googleapis.com/AuthorizedView" + } + ]; + + // Optional. The resource_view to be applied to the returned AuthorizedView's + // fields. Default to BASIC. + AuthorizedView.ResponseView view = 2 [(google.api.field_behavior) = OPTIONAL]; +} + +// The request for +// [UpdateAuthorizedView][google.bigtable.admin.v2.BigtableTableAdmin.UpdateAuthorizedView]. +message UpdateAuthorizedViewRequest { + // Required. The AuthorizedView to update. The `name` in `authorized_view` is + // used to identify the AuthorizedView. AuthorizedView name must in this + // format + // projects//instances//tables/
/authorizedViews/ + AuthorizedView authorized_view = 1 [(google.api.field_behavior) = REQUIRED]; + + // Optional. The list of fields to update. + // A mask specifying which fields in the AuthorizedView resource should be + // updated. This mask is relative to the AuthorizedView resource, not to the + // request message. A field will be overwritten if it is in the mask. If + // empty, all fields set in the request will be overwritten. A special value + // `*` means to overwrite all fields (including fields not set in the + // request). + google.protobuf.FieldMask update_mask = 2 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. If true, ignore the safety checks when updating the + // AuthorizedView. + bool ignore_warnings = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// Metadata for the google.longrunning.Operation returned by +// [UpdateAuthorizedView][google.bigtable.admin.v2.BigtableTableAdmin.UpdateAuthorizedView]. +message UpdateAuthorizedViewMetadata { + // The request that prompted the initiation of this UpdateAuthorizedView + // operation. + UpdateAuthorizedViewRequest original_request = 1; + + // The time at which the original request was received. + google.protobuf.Timestamp request_time = 2; + + // The time at which the operation failed or was completed successfully. + google.protobuf.Timestamp finish_time = 3; +} + +// Request message for +// [google.bigtable.admin.v2.BigtableTableAdmin.DeleteAuthorizedView][google.bigtable.admin.v2.BigtableTableAdmin.DeleteAuthorizedView] +message DeleteAuthorizedViewRequest { + // Required. The unique name of the AuthorizedView to be deleted. + // Values are of the form + // `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "bigtableadmin.googleapis.com/AuthorizedView" + } + ]; + + // Optional. The current etag of the AuthorizedView. + // If an etag is provided and does not match the current etag of the + // AuthorizedView, deletion will be blocked and an ABORTED error will be + // returned. + string etag = 2 [(google.api.field_behavior) = OPTIONAL]; +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto index 4d02d30364..beb103e106 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto @@ -186,6 +186,79 @@ message Table { bool deletion_protection = 9; } +// AuthorizedViews represent subsets of a particular Cloud Bigtable table. Users +// can configure access to each Authorized View independently from the table and +// use the existing Data APIs to access the subset of data. +message AuthorizedView { + option (google.api.resource) = { + type: "bigtableadmin.googleapis.com/AuthorizedView" + pattern: "projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}" + plural: "authorizedViews" + singular: "authorizedView" + }; + + // Subsets of a column family that are included in this AuthorizedView. + message FamilySubsets { + // Individual exact column qualifiers to be included in the AuthorizedView. + repeated bytes qualifiers = 1; + + // Prefixes for qualifiers to be included in the AuthorizedView. Every + // qualifier starting with one of these prefixes is included in the + // AuthorizedView. To provide access to all qualifiers, include the empty + // string as a prefix + // (""). + repeated bytes qualifier_prefixes = 2; + } + + // Defines a simple AuthorizedView that is a subset of the underlying Table. + message SubsetView { + // Row prefixes to be included in the AuthorizedView. + // To provide access to all rows, include the empty string as a prefix (""). + repeated bytes row_prefixes = 1; + + // Map from column family name to the columns in this family to be included + // in the AuthorizedView. + map family_subsets = 2; + } + + // Defines a subset of an AuthorizedView's fields. + enum ResponseView { + // Uses the default view for each method as documented in the request. + RESPONSE_VIEW_UNSPECIFIED = 0; + + // Only populates `name`. + NAME_ONLY = 1; + + // Only populates the AuthorizedView's basic metadata. This includes: + // name, deletion_protection, etag. + BASIC = 2; + + // Populates every fields. + FULL = 3; + } + + // Identifier. The name of this AuthorizedView. + // Values are of the form + // `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}` + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; + + // The type of this AuthorizedView. + oneof authorized_view { + // An AuthorizedView permitting access to an explicit subset of a Table. + SubsetView subset_view = 2; + } + + // The etag for this AuthorizedView. + // If this is provided on update, it must match the server's etag. The server + // returns ABORTED error on a mismatched etag. + string etag = 3; + + // Set to true to make the AuthorizedView protected against deletion. + // The parent Table and containing Instance cannot be deleted if an + // AuthorizedView has this bit set. + bool deletion_protection = 4; +} + // A set of columns within a table which share a common configuration. message ColumnFamily { // Garbage collection rule specified as a protobuf. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/AuthorizedViewName.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/AuthorizedViewName.java new file mode 100644 index 0000000000..26bc34da3d --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/AuthorizedViewName.java @@ -0,0 +1,269 @@ +/* + * Copyright 2024 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.bigtable.v2; + +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 AuthorizedViewName implements ResourceName { + private static final PathTemplate PROJECT_INSTANCE_TABLE_AUTHORIZED_VIEW = + PathTemplate.createWithoutUrlEncoding( + "projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}"); + private volatile Map fieldValuesMap; + private final String project; + private final String instance; + private final String table; + private final String authorizedView; + + @Deprecated + protected AuthorizedViewName() { + project = null; + instance = null; + table = null; + authorizedView = null; + } + + private AuthorizedViewName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + instance = Preconditions.checkNotNull(builder.getInstance()); + table = Preconditions.checkNotNull(builder.getTable()); + authorizedView = Preconditions.checkNotNull(builder.getAuthorizedView()); + } + + public String getProject() { + return project; + } + + public String getInstance() { + return instance; + } + + public String getTable() { + return table; + } + + public String getAuthorizedView() { + return authorizedView; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + public static AuthorizedViewName of( + String project, String instance, String table, String authorizedView) { + return newBuilder() + .setProject(project) + .setInstance(instance) + .setTable(table) + .setAuthorizedView(authorizedView) + .build(); + } + + public static String format( + String project, String instance, String table, String authorizedView) { + return newBuilder() + .setProject(project) + .setInstance(instance) + .setTable(table) + .setAuthorizedView(authorizedView) + .build() + .toString(); + } + + public static AuthorizedViewName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + PROJECT_INSTANCE_TABLE_AUTHORIZED_VIEW.validatedMatch( + formattedString, "AuthorizedViewName.parse: formattedString not in valid format"); + return of( + matchMap.get("project"), + matchMap.get("instance"), + matchMap.get("table"), + matchMap.get("authorized_view")); + } + + 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 (AuthorizedViewName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return PROJECT_INSTANCE_TABLE_AUTHORIZED_VIEW.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 (instance != null) { + fieldMapBuilder.put("instance", instance); + } + if (table != null) { + fieldMapBuilder.put("table", table); + } + if (authorizedView != null) { + fieldMapBuilder.put("authorized_view", authorizedView); + } + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return PROJECT_INSTANCE_TABLE_AUTHORIZED_VIEW.instantiate( + "project", + project, + "instance", + instance, + "table", + table, + "authorized_view", + authorizedView); + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null && getClass() == o.getClass()) { + AuthorizedViewName that = ((AuthorizedViewName) o); + return Objects.equals(this.project, that.project) + && Objects.equals(this.instance, that.instance) + && Objects.equals(this.table, that.table) + && Objects.equals(this.authorizedView, that.authorizedView); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(project); + h *= 1000003; + h ^= Objects.hashCode(instance); + h *= 1000003; + h ^= Objects.hashCode(table); + h *= 1000003; + h ^= Objects.hashCode(authorizedView); + return h; + } + + /** + * Builder for + * projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}. + */ + public static class Builder { + private String project; + private String instance; + private String table; + private String authorizedView; + + protected Builder() {} + + public String getProject() { + return project; + } + + public String getInstance() { + return instance; + } + + public String getTable() { + return table; + } + + public String getAuthorizedView() { + return authorizedView; + } + + public Builder setProject(String project) { + this.project = project; + return this; + } + + public Builder setInstance(String instance) { + this.instance = instance; + return this; + } + + public Builder setTable(String table) { + this.table = table; + return this; + } + + public Builder setAuthorizedView(String authorizedView) { + this.authorizedView = authorizedView; + return this; + } + + private Builder(AuthorizedViewName authorizedViewName) { + this.project = authorizedViewName.project; + this.instance = authorizedViewName.instance; + this.table = authorizedViewName.table; + this.authorizedView = authorizedViewName.authorizedView; + } + + public AuthorizedViewName build() { + return new AuthorizedViewName(this); + } + } +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java index 6c7c5151c0..a9ceee29a6 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java @@ -154,209 +154,255 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "able/v2/request_stats.proto\032\036google/prot" + "obuf/duration.proto\032\037google/protobuf/tim" + "estamp.proto\032\036google/protobuf/wrappers.p" - + "roto\032\027google/rpc/status.proto\"\242\003\n\017ReadRo" - + "wsRequest\022>\n\ntable_name\030\001 \001(\tB*\340A\002\372A$\n\"b" - + "igtableadmin.googleapis.com/Table\022\026\n\016app" - + "_profile_id\030\005 \001(\t\022(\n\004rows\030\002 \001(\0132\032.google" - + ".bigtable.v2.RowSet\022-\n\006filter\030\003 \001(\0132\035.go" - + "ogle.bigtable.v2.RowFilter\022\022\n\nrows_limit" - + "\030\004 \001(\003\022P\n\022request_stats_view\030\006 \001(\01624.goo" - + "gle.bigtable.v2.ReadRowsRequest.RequestS" - + "tatsView\022\020\n\010reversed\030\007 \001(\010\"f\n\020RequestSta" - + "tsView\022\"\n\036REQUEST_STATS_VIEW_UNSPECIFIED" - + "\020\000\022\026\n\022REQUEST_STATS_NONE\020\001\022\026\n\022REQUEST_ST" - + "ATS_FULL\020\002\"\261\003\n\020ReadRowsResponse\022>\n\006chunk" - + "s\030\001 \003(\0132..google.bigtable.v2.ReadRowsRes" - + "ponse.CellChunk\022\034\n\024last_scanned_row_key\030" - + "\002 \001(\014\0227\n\rrequest_stats\030\003 \001(\0132 .google.bi" - + "gtable.v2.RequestStats\032\205\002\n\tCellChunk\022\017\n\007" - + "row_key\030\001 \001(\014\0221\n\013family_name\030\002 \001(\0132\034.goo" - + "gle.protobuf.StringValue\022.\n\tqualifier\030\003 " - + "\001(\0132\033.google.protobuf.BytesValue\022\030\n\020time" - + "stamp_micros\030\004 \001(\003\022\016\n\006labels\030\005 \003(\t\022\r\n\005va" - + "lue\030\006 \001(\014\022\022\n\nvalue_size\030\007 \001(\005\022\023\n\treset_r" - + "ow\030\010 \001(\010H\000\022\024\n\ncommit_row\030\t \001(\010H\000B\014\n\nrow_" - + "status\"n\n\024SampleRowKeysRequest\022>\n\ntable_" - + "name\030\001 \001(\tB*\340A\002\372A$\n\"bigtableadmin.google" - + "apis.com/Table\022\026\n\016app_profile_id\030\002 \001(\t\">" - + "\n\025SampleRowKeysResponse\022\017\n\007row_key\030\001 \001(\014" - + "\022\024\n\014offset_bytes\030\002 \001(\003\"\266\001\n\020MutateRowRequ" - + "est\022>\n\ntable_name\030\001 \001(\tB*\340A\002\372A$\n\"bigtabl" - + "eadmin.googleapis.com/Table\022\026\n\016app_profi" - + "le_id\030\004 \001(\t\022\024\n\007row_key\030\002 \001(\014B\003\340A\002\0224\n\tmut" - + "ations\030\003 \003(\0132\034.google.bigtable.v2.Mutati" - + "onB\003\340A\002\"\023\n\021MutateRowResponse\"\376\001\n\021MutateR" - + "owsRequest\022>\n\ntable_name\030\001 \001(\tB*\340A\002\372A$\n\"" - + "bigtableadmin.googleapis.com/Table\022\026\n\016ap" - + "p_profile_id\030\003 \001(\t\022A\n\007entries\030\002 \003(\0132+.go" - + "ogle.bigtable.v2.MutateRowsRequest.Entry" - + "B\003\340A\002\032N\n\005Entry\022\017\n\007row_key\030\001 \001(\014\0224\n\tmutat" - + "ions\030\002 \003(\0132\034.google.bigtable.v2.Mutation" - + "B\003\340A\002\"\344\001\n\022MutateRowsResponse\022=\n\007entries\030" - + "\001 \003(\0132,.google.bigtable.v2.MutateRowsRes" - + "ponse.Entry\022?\n\017rate_limit_info\030\003 \001(\0132!.g" - + "oogle.bigtable.v2.RateLimitInfoH\000\210\001\001\032:\n\005" - + "Entry\022\r\n\005index\030\001 \001(\003\022\"\n\006status\030\002 \001(\0132\022.g" - + "oogle.rpc.StatusB\022\n\020_rate_limit_info\"J\n\r" - + "RateLimitInfo\022)\n\006period\030\001 \001(\0132\031.google.p" - + "rotobuf.Duration\022\016\n\006factor\030\002 \001(\001\"\256\002\n\030Che" - + "ckAndMutateRowRequest\022>\n\ntable_name\030\001 \001(" - + "\tB*\340A\002\372A$\n\"bigtableadmin.googleapis.com/" - + "Table\022\026\n\016app_profile_id\030\007 \001(\t\022\024\n\007row_key" - + "\030\002 \001(\014B\003\340A\002\0227\n\020predicate_filter\030\006 \001(\0132\035." - + "google.bigtable.v2.RowFilter\0224\n\016true_mut" - + "ations\030\004 \003(\0132\034.google.bigtable.v2.Mutati" - + "on\0225\n\017false_mutations\030\005 \003(\0132\034.google.big" - + "table.v2.Mutation\"6\n\031CheckAndMutateRowRe" - + "sponse\022\031\n\021predicate_matched\030\001 \001(\010\"i\n\022Pin" - + "gAndWarmRequest\022;\n\004name\030\001 \001(\tB-\340A\002\372A\'\n%b" - + "igtableadmin.googleapis.com/Instance\022\026\n\016" - + "app_profile_id\030\002 \001(\t\"\025\n\023PingAndWarmRespo" - + "nse\"\306\001\n\031ReadModifyWriteRowRequest\022>\n\ntab" - + "le_name\030\001 \001(\tB*\340A\002\372A$\n\"bigtableadmin.goo" - + "gleapis.com/Table\022\026\n\016app_profile_id\030\004 \001(" - + "\t\022\024\n\007row_key\030\002 \001(\014B\003\340A\002\022;\n\005rules\030\003 \003(\0132\'" - + ".google.bigtable.v2.ReadModifyWriteRuleB" - + "\003\340A\002\"B\n\032ReadModifyWriteRowResponse\022$\n\003ro" - + "w\030\001 \001(\0132\027.google.bigtable.v2.Row\"\206\001\n,Gen" - + "erateInitialChangeStreamPartitionsReques" + + "roto\032\027google/rpc/status.proto\"\365\003\n\017ReadRo" + + "wsRequest\022>\n\ntable_name\030\001 \001(\tB*\340A\001\372A$\n\"b" + + "igtableadmin.googleapis.com/Table\022Q\n\024aut" + + "horized_view_name\030\t \001(\tB3\340A\001\372A-\n+bigtabl" + + "eadmin.googleapis.com/AuthorizedView\022\026\n\016" + + "app_profile_id\030\005 \001(\t\022(\n\004rows\030\002 \001(\0132\032.goo" + + "gle.bigtable.v2.RowSet\022-\n\006filter\030\003 \001(\0132\035" + + ".google.bigtable.v2.RowFilter\022\022\n\nrows_li" + + "mit\030\004 \001(\003\022P\n\022request_stats_view\030\006 \001(\01624." + + "google.bigtable.v2.ReadRowsRequest.Reque" + + "stStatsView\022\020\n\010reversed\030\007 \001(\010\"f\n\020Request" + + "StatsView\022\"\n\036REQUEST_STATS_VIEW_UNSPECIF" + + "IED\020\000\022\026\n\022REQUEST_STATS_NONE\020\001\022\026\n\022REQUEST" + + "_STATS_FULL\020\002\"\261\003\n\020ReadRowsResponse\022>\n\006ch" + + "unks\030\001 \003(\0132..google.bigtable.v2.ReadRows" + + "Response.CellChunk\022\034\n\024last_scanned_row_k" + + "ey\030\002 \001(\014\0227\n\rrequest_stats\030\003 \001(\0132 .google" + + ".bigtable.v2.RequestStats\032\205\002\n\tCellChunk\022" + + "\017\n\007row_key\030\001 \001(\014\0221\n\013family_name\030\002 \001(\0132\034." + + "google.protobuf.StringValue\022.\n\tqualifier" + + "\030\003 \001(\0132\033.google.protobuf.BytesValue\022\030\n\020t" + + "imestamp_micros\030\004 \001(\003\022\016\n\006labels\030\005 \003(\t\022\r\n" + + "\005value\030\006 \001(\014\022\022\n\nvalue_size\030\007 \001(\005\022\023\n\trese" + + "t_row\030\010 \001(\010H\000\022\024\n\ncommit_row\030\t \001(\010H\000B\014\n\nr" + + "ow_status\"\301\001\n\024SampleRowKeysRequest\022>\n\nta" + + "ble_name\030\001 \001(\tB*\340A\001\372A$\n\"bigtableadmin.go" + + "ogleapis.com/Table\022Q\n\024authorized_view_na" + + "me\030\004 \001(\tB3\340A\001\372A-\n+bigtableadmin.googleap" + + "is.com/AuthorizedView\022\026\n\016app_profile_id\030" + + "\002 \001(\t\">\n\025SampleRowKeysResponse\022\017\n\007row_ke" + + "y\030\001 \001(\014\022\024\n\014offset_bytes\030\002 \001(\003\"\211\002\n\020Mutate" + + "RowRequest\022>\n\ntable_name\030\001 \001(\tB*\340A\001\372A$\n\"" + + "bigtableadmin.googleapis.com/Table\022Q\n\024au" + + "thorized_view_name\030\006 \001(\tB3\340A\001\372A-\n+bigtab" + + "leadmin.googleapis.com/AuthorizedView\022\026\n" + + "\016app_profile_id\030\004 \001(\t\022\024\n\007row_key\030\002 \001(\014B\003" + + "\340A\002\0224\n\tmutations\030\003 \003(\0132\034.google.bigtable" + + ".v2.MutationB\003\340A\002\"\023\n\021MutateRowResponse\"\321" + + "\002\n\021MutateRowsRequest\022>\n\ntable_name\030\001 \001(\t" + + "B*\340A\001\372A$\n\"bigtableadmin.googleapis.com/T" + + "able\022Q\n\024authorized_view_name\030\005 \001(\tB3\340A\001\372" + + "A-\n+bigtableadmin.googleapis.com/Authori" + + "zedView\022\026\n\016app_profile_id\030\003 \001(\t\022A\n\007entri" + + "es\030\002 \003(\0132+.google.bigtable.v2.MutateRows" + + "Request.EntryB\003\340A\002\032N\n\005Entry\022\017\n\007row_key\030\001" + + " \001(\014\0224\n\tmutations\030\002 \003(\0132\034.google.bigtabl" + + "e.v2.MutationB\003\340A\002\"\344\001\n\022MutateRowsRespons" + + "e\022=\n\007entries\030\001 \003(\0132,.google.bigtable.v2." + + "MutateRowsResponse.Entry\022?\n\017rate_limit_i" + + "nfo\030\003 \001(\0132!.google.bigtable.v2.RateLimit" + + "InfoH\000\210\001\001\032:\n\005Entry\022\r\n\005index\030\001 \001(\003\022\"\n\006sta" + + "tus\030\002 \001(\0132\022.google.rpc.StatusB\022\n\020_rate_l" + + "imit_info\"J\n\rRateLimitInfo\022)\n\006period\030\001 \001" + + "(\0132\031.google.protobuf.Duration\022\016\n\006factor\030" + + "\002 \001(\001\"\201\003\n\030CheckAndMutateRowRequest\022>\n\nta" + + "ble_name\030\001 \001(\tB*\340A\001\372A$\n\"bigtableadmin.go" + + "ogleapis.com/Table\022Q\n\024authorized_view_na" + + "me\030\t \001(\tB3\340A\001\372A-\n+bigtableadmin.googleap" + + "is.com/AuthorizedView\022\026\n\016app_profile_id\030" + + "\007 \001(\t\022\024\n\007row_key\030\002 \001(\014B\003\340A\002\0227\n\020predicate" + + "_filter\030\006 \001(\0132\035.google.bigtable.v2.RowFi" + + "lter\0224\n\016true_mutations\030\004 \003(\0132\034.google.bi" + + "gtable.v2.Mutation\0225\n\017false_mutations\030\005 " + + "\003(\0132\034.google.bigtable.v2.Mutation\"6\n\031Che" + + "ckAndMutateRowResponse\022\031\n\021predicate_matc" + + "hed\030\001 \001(\010\"i\n\022PingAndWarmRequest\022;\n\004name\030" + + "\001 \001(\tB-\340A\002\372A\'\n%bigtableadmin.googleapis." + + "com/Instance\022\026\n\016app_profile_id\030\002 \001(\t\"\025\n\023" + + "PingAndWarmResponse\"\231\002\n\031ReadModifyWriteR" + + "owRequest\022>\n\ntable_name\030\001 \001(\tB*\340A\001\372A$\n\"b" + + "igtableadmin.googleapis.com/Table\022Q\n\024aut" + + "horized_view_name\030\006 \001(\tB3\340A\001\372A-\n+bigtabl" + + "eadmin.googleapis.com/AuthorizedView\022\026\n\016" + + "app_profile_id\030\004 \001(\t\022\024\n\007row_key\030\002 \001(\014B\003\340" + + "A\002\022;\n\005rules\030\003 \003(\0132\'.google.bigtable.v2.R" + + "eadModifyWriteRuleB\003\340A\002\"B\n\032ReadModifyWri" + + "teRowResponse\022$\n\003row\030\001 \001(\0132\027.google.bigt" + + "able.v2.Row\"\206\001\n,GenerateInitialChangeStr" + + "eamPartitionsRequest\022>\n\ntable_name\030\001 \001(\t" + + "B*\340A\002\372A$\n\"bigtableadmin.googleapis.com/T" + + "able\022\026\n\016app_profile_id\030\002 \001(\t\"g\n-Generate" + + "InitialChangeStreamPartitionsResponse\0226\n" + + "\tpartition\030\001 \001(\0132#.google.bigtable.v2.St" + + "reamPartition\"\233\003\n\027ReadChangeStreamReques" + "t\022>\n\ntable_name\030\001 \001(\tB*\340A\002\372A$\n\"bigtablea" + "dmin.googleapis.com/Table\022\026\n\016app_profile" - + "_id\030\002 \001(\t\"g\n-GenerateInitialChangeStream" - + "PartitionsResponse\0226\n\tpartition\030\001 \001(\0132#." - + "google.bigtable.v2.StreamPartition\"\233\003\n\027R" - + "eadChangeStreamRequest\022>\n\ntable_name\030\001 \001" - + "(\tB*\340A\002\372A$\n\"bigtableadmin.googleapis.com" - + "/Table\022\026\n\016app_profile_id\030\002 \001(\t\0226\n\tpartit" - + "ion\030\003 \001(\0132#.google.bigtable.v2.StreamPar" - + "tition\0220\n\nstart_time\030\004 \001(\0132\032.google.prot" - + "obuf.TimestampH\000\022K\n\023continuation_tokens\030" - + "\006 \001(\0132,.google.bigtable.v2.StreamContinu" - + "ationTokensH\000\022,\n\010end_time\030\005 \001(\0132\032.google" - + ".protobuf.Timestamp\0225\n\022heartbeat_duratio" - + "n\030\007 \001(\0132\031.google.protobuf.DurationB\014\n\nst" - + "art_from\"\251\n\n\030ReadChangeStreamResponse\022N\n" - + "\013data_change\030\001 \001(\01327.google.bigtable.v2." - + "ReadChangeStreamResponse.DataChangeH\000\022K\n" - + "\theartbeat\030\002 \001(\01326.google.bigtable.v2.Re" - + "adChangeStreamResponse.HeartbeatH\000\022P\n\014cl" - + "ose_stream\030\003 \001(\01328.google.bigtable.v2.Re" - + "adChangeStreamResponse.CloseStreamH\000\032\364\001\n" - + "\rMutationChunk\022X\n\nchunk_info\030\001 \001(\0132D.goo" - + "gle.bigtable.v2.ReadChangeStreamResponse" - + ".MutationChunk.ChunkInfo\022.\n\010mutation\030\002 \001" - + "(\0132\034.google.bigtable.v2.Mutation\032Y\n\tChun" - + "kInfo\022\032\n\022chunked_value_size\030\001 \001(\005\022\034\n\024chu" - + "nked_value_offset\030\002 \001(\005\022\022\n\nlast_chunk\030\003 " - + "\001(\010\032\306\003\n\nDataChange\022J\n\004type\030\001 \001(\0162<.googl" - + "e.bigtable.v2.ReadChangeStreamResponse.D" - + "ataChange.Type\022\031\n\021source_cluster_id\030\002 \001(" - + "\t\022\017\n\007row_key\030\003 \001(\014\0224\n\020commit_timestamp\030\004" - + " \001(\0132\032.google.protobuf.Timestamp\022\022\n\ntieb" - + "reaker\030\005 \001(\005\022J\n\006chunks\030\006 \003(\0132:.google.bi" - + "gtable.v2.ReadChangeStreamResponse.Mutat" - + "ionChunk\022\014\n\004done\030\010 \001(\010\022\r\n\005token\030\t \001(\t\022;\n" - + "\027estimated_low_watermark\030\n \001(\0132\032.google." - + "protobuf.Timestamp\"P\n\004Type\022\024\n\020TYPE_UNSPE" - + "CIFIED\020\000\022\010\n\004USER\020\001\022\026\n\022GARBAGE_COLLECTION" - + "\020\002\022\020\n\014CONTINUATION\020\003\032\221\001\n\tHeartbeat\022G\n\022co" - + "ntinuation_token\030\001 \001(\0132+.google.bigtable" - + ".v2.StreamContinuationToken\022;\n\027estimated" - + "_low_watermark\030\002 \001(\0132\032.google.protobuf.T" - + "imestamp\032\270\001\n\013CloseStream\022\"\n\006status\030\001 \001(\013" - + "2\022.google.rpc.Status\022H\n\023continuation_tok" - + "ens\030\002 \003(\0132+.google.bigtable.v2.StreamCon" - + "tinuationToken\022;\n\016new_partitions\030\003 \003(\0132#" - + ".google.bigtable.v2.StreamPartitionB\017\n\rs" - + "tream_record2\327\030\n\010Bigtable\022\233\002\n\010ReadRows\022#" - + ".google.bigtable.v2.ReadRowsRequest\032$.go" - + "ogle.bigtable.v2.ReadRowsResponse\"\301\001\332A\nt" - + "able_name\332A\031table_name,app_profile_id\202\323\344" - + "\223\002>\"9/v2/{table_name=projects/*/instance" - + "s/*/tables/*}:readRows:\001*\212\323\344\223\002N\022:\n\ntable" - + "_name\022,{table_name=projects/*/instances/" - + "*/tables/*}\022\020\n\016app_profile_id0\001\022\254\002\n\rSamp" - + "leRowKeys\022(.google.bigtable.v2.SampleRow" - + "KeysRequest\032).google.bigtable.v2.SampleR" - + "owKeysResponse\"\303\001\332A\ntable_name\332A\031table_n" - + "ame,app_profile_id\202\323\344\223\002@\022>/v2/{table_nam" - + "e=projects/*/instances/*/tables/*}:sampl" - + "eRowKeys\212\323\344\223\002N\022:\n\ntable_name\022,{table_nam" - + "e=projects/*/instances/*/tables/*}\022\020\n\016ap" - + "p_profile_id0\001\022\301\002\n\tMutateRow\022$.google.bi" - + "gtable.v2.MutateRowRequest\032%.google.bigt" - + "able.v2.MutateRowResponse\"\346\001\332A\034table_nam" - + "e,row_key,mutations\332A+table_name,row_key" - + ",mutations,app_profile_id\202\323\344\223\002?\":/v2/{ta" - + "ble_name=projects/*/instances/*/tables/*" - + "}:mutateRow:\001*\212\323\344\223\002N\022:\n\ntable_name\022,{tab" - + "le_name=projects/*/instances/*/tables/*}" - + "\022\020\n\016app_profile_id\022\263\002\n\nMutateRows\022%.goog" - + "le.bigtable.v2.MutateRowsRequest\032&.googl" - + "e.bigtable.v2.MutateRowsResponse\"\323\001\332A\022ta" - + "ble_name,entries\332A!table_name,entries,ap" - + "p_profile_id\202\323\344\223\002@\";/v2/{table_name=proj" - + "ects/*/instances/*/tables/*}:mutateRows:" - + "\001*\212\323\344\223\002N\022:\n\ntable_name\022,{table_name=proj" - + "ects/*/instances/*/tables/*}\022\020\n\016app_prof" - + "ile_id0\001\022\255\003\n\021CheckAndMutateRow\022,.google." - + "bigtable.v2.CheckAndMutateRowRequest\032-.g" - + "oogle.bigtable.v2.CheckAndMutateRowRespo" - + "nse\"\272\002\332ABtable_name,row_key,predicate_fi" - + "lter,true_mutations,false_mutations\332AQta" - + "ble_name,row_key,predicate_filter,true_m" - + "utations,false_mutations,app_profile_id\202" - + "\323\344\223\002G\"B/v2/{table_name=projects/*/instan" - + "ces/*/tables/*}:checkAndMutateRow:\001*\212\323\344\223" - + "\002N\022:\n\ntable_name\022,{table_name=projects/*" - + "/instances/*/tables/*}\022\020\n\016app_profile_id" - + "\022\356\001\n\013PingAndWarm\022&.google.bigtable.v2.Pi" - + "ngAndWarmRequest\032\'.google.bigtable.v2.Pi" - + "ngAndWarmResponse\"\215\001\332A\004name\332A\023name,app_p" - + "rofile_id\202\323\344\223\002+\"&/v2/{name=projects/*/in" - + "stances/*}:ping:\001*\212\323\344\223\0029\022%\n\004name\022\035{name=" - + "projects/*/instances/*}\022\020\n\016app_profile_i" - + "d\022\335\002\n\022ReadModifyWriteRow\022-.google.bigtab" - + "le.v2.ReadModifyWriteRowRequest\032..google" - + ".bigtable.v2.ReadModifyWriteRowResponse\"" - + "\347\001\332A\030table_name,row_key,rules\332A\'table_na" - + "me,row_key,rules,app_profile_id\202\323\344\223\002H\"C/" + + "_id\030\002 \001(\t\0226\n\tpartition\030\003 \001(\0132#.google.bi" + + "gtable.v2.StreamPartition\0220\n\nstart_time\030" + + "\004 \001(\0132\032.google.protobuf.TimestampH\000\022K\n\023c" + + "ontinuation_tokens\030\006 \001(\0132,.google.bigtab" + + "le.v2.StreamContinuationTokensH\000\022,\n\010end_" + + "time\030\005 \001(\0132\032.google.protobuf.Timestamp\0225" + + "\n\022heartbeat_duration\030\007 \001(\0132\031.google.prot" + + "obuf.DurationB\014\n\nstart_from\"\251\n\n\030ReadChan" + + "geStreamResponse\022N\n\013data_change\030\001 \001(\01327." + + "google.bigtable.v2.ReadChangeStreamRespo" + + "nse.DataChangeH\000\022K\n\theartbeat\030\002 \001(\01326.go" + + "ogle.bigtable.v2.ReadChangeStreamRespons" + + "e.HeartbeatH\000\022P\n\014close_stream\030\003 \001(\01328.go" + + "ogle.bigtable.v2.ReadChangeStreamRespons" + + "e.CloseStreamH\000\032\364\001\n\rMutationChunk\022X\n\nchu" + + "nk_info\030\001 \001(\0132D.google.bigtable.v2.ReadC" + + "hangeStreamResponse.MutationChunk.ChunkI" + + "nfo\022.\n\010mutation\030\002 \001(\0132\034.google.bigtable." + + "v2.Mutation\032Y\n\tChunkInfo\022\032\n\022chunked_valu" + + "e_size\030\001 \001(\005\022\034\n\024chunked_value_offset\030\002 \001" + + "(\005\022\022\n\nlast_chunk\030\003 \001(\010\032\306\003\n\nDataChange\022J\n" + + "\004type\030\001 \001(\0162<.google.bigtable.v2.ReadCha" + + "ngeStreamResponse.DataChange.Type\022\031\n\021sou" + + "rce_cluster_id\030\002 \001(\t\022\017\n\007row_key\030\003 \001(\014\0224\n" + + "\020commit_timestamp\030\004 \001(\0132\032.google.protobu" + + "f.Timestamp\022\022\n\ntiebreaker\030\005 \001(\005\022J\n\006chunk" + + "s\030\006 \003(\0132:.google.bigtable.v2.ReadChangeS" + + "treamResponse.MutationChunk\022\014\n\004done\030\010 \001(" + + "\010\022\r\n\005token\030\t \001(\t\022;\n\027estimated_low_waterm" + + "ark\030\n \001(\0132\032.google.protobuf.Timestamp\"P\n" + + "\004Type\022\024\n\020TYPE_UNSPECIFIED\020\000\022\010\n\004USER\020\001\022\026\n" + + "\022GARBAGE_COLLECTION\020\002\022\020\n\014CONTINUATION\020\003\032" + + "\221\001\n\tHeartbeat\022G\n\022continuation_token\030\001 \001(" + + "\0132+.google.bigtable.v2.StreamContinuatio" + + "nToken\022;\n\027estimated_low_watermark\030\002 \001(\0132" + + "\032.google.protobuf.Timestamp\032\270\001\n\013CloseStr" + + "eam\022\"\n\006status\030\001 \001(\0132\022.google.rpc.Status\022" + + "H\n\023continuation_tokens\030\002 \003(\0132+.google.bi" + + "gtable.v2.StreamContinuationToken\022;\n\016new" + + "_partitions\030\003 \003(\0132#.google.bigtable.v2.S" + + "treamPartitionB\017\n\rstream_record2\357!\n\010Bigt" + + "able\022\333\003\n\010ReadRows\022#.google.bigtable.v2.R" + + "eadRowsRequest\032$.google.bigtable.v2.Read" + + "RowsResponse\"\201\003\332A\ntable_name\332A\031table_nam" + + "e,app_profile_id\202\323\344\223\002\232\001\"9/v2/{table_name" + + "=projects/*/instances/*/tables/*}:readRo" + + "ws:\001*ZZ\"U/v2/{authorized_view_name=proje" + + "cts/*/instances/*/tables/*/authorizedVie" + + "ws/*}:readRows:\001*\212\323\344\223\002\260\001\022:\n\ntable_name\022," + + "{table_name=projects/*/instances/*/table" + + "s/*}\022\020\n\016app_profile_id\022`\n\024authorized_vie" + + "w_name\022H{authorized_view_name=projects/*" + + "/instances/*/tables/*/authorizedViews/*}" + + "0\001\022\356\003\n\rSampleRowKeys\022(.google.bigtable.v" + + "2.SampleRowKeysRequest\032).google.bigtable" + + ".v2.SampleRowKeysResponse\"\205\003\332A\ntable_nam" + + "e\332A\031table_name,app_profile_id\202\323\344\223\002\236\001\022>/v" + + "2/{table_name=projects/*/instances/*/tab" + + "les/*}:sampleRowKeysZ\\\022Z/v2/{authorized_" + + "view_name=projects/*/instances/*/tables/" + + "*/authorizedViews/*}:sampleRowKeys\212\323\344\223\002\260" + + "\001\022:\n\ntable_name\022,{table_name=projects/*/" + + "instances/*/tables/*}\022\020\n\016app_profile_id\022" + + "`\n\024authorized_view_name\022H{authorized_vie" + + "w_name=projects/*/instances/*/tables/*/a" + + "uthorizedViews/*}0\001\022\202\004\n\tMutateRow\022$.goog" + + "le.bigtable.v2.MutateRowRequest\032%.google" + + ".bigtable.v2.MutateRowResponse\"\247\003\332A\034tabl" + + "e_name,row_key,mutations\332A+table_name,ro" + + "w_key,mutations,app_profile_id\202\323\344\223\002\234\001\":/" + "v2/{table_name=projects/*/instances/*/ta" - + "bles/*}:readModifyWriteRow:\001*\212\323\344\223\002N\022:\n\nt" - + "able_name\022,{table_name=projects/*/instan" - + "ces/*/tables/*}\022\020\n\016app_profile_id\022\273\002\n%Ge" - + "nerateInitialChangeStreamPartitions\022@.go" - + "ogle.bigtable.v2.GenerateInitialChangeSt" - + "reamPartitionsRequest\032A.google.bigtable." - + "v2.GenerateInitialChangeStreamPartitions" - + "Response\"\212\001\332A\ntable_name\332A\031table_name,ap" - + "p_profile_id\202\323\344\223\002[\"V/v2/{table_name=proj" - + "ects/*/instances/*/tables/*}:generateIni" - + "tialChangeStreamPartitions:\001*0\001\022\346\001\n\020Read" - + "ChangeStream\022+.google.bigtable.v2.ReadCh" - + "angeStreamRequest\032,.google.bigtable.v2.R" - + "eadChangeStreamResponse\"u\332A\ntable_name\332A" - + "\031table_name,app_profile_id\202\323\344\223\002F\"A/v2/{t" + + "bles/*}:mutateRow:\001*Z[\"V/v2/{authorized_" + + "view_name=projects/*/instances/*/tables/" + + "*/authorizedViews/*}:mutateRow:\001*\212\323\344\223\002\260\001" + + "\022:\n\ntable_name\022,{table_name=projects/*/i" + + "nstances/*/tables/*}\022\020\n\016app_profile_id\022`" + + "\n\024authorized_view_name\022H{authorized_view" + + "_name=projects/*/instances/*/tables/*/au" + + "thorizedViews/*}\022\365\003\n\nMutateRows\022%.google" + + ".bigtable.v2.MutateRowsRequest\032&.google." + + "bigtable.v2.MutateRowsResponse\"\225\003\332A\022tabl" + + "e_name,entries\332A!table_name,entries,app_" + + "profile_id\202\323\344\223\002\236\001\";/v2/{table_name=proje" + + "cts/*/instances/*/tables/*}:mutateRows:\001" + + "*Z\\\"W/v2/{authorized_view_name=projects/" + + "*/instances/*/tables/*/authorizedViews/*" + + "}:mutateRows:\001*\212\323\344\223\002\260\001\022:\n\ntable_name\022,{t" + "able_name=projects/*/instances/*/tables/" - + "*}:readChangeStream:\001*0\001\032\333\002\312A\027bigtable.g" - + "oogleapis.com\322A\275\002https://www.googleapis." - + "com/auth/bigtable.data,https://www.googl" - + "eapis.com/auth/bigtable.data.readonly,ht" - + "tps://www.googleapis.com/auth/cloud-bigt" - + "able.data,https://www.googleapis.com/aut" - + "h/cloud-bigtable.data.readonly,https://w" - + "ww.googleapis.com/auth/cloud-platform,ht" - + "tps://www.googleapis.com/auth/cloud-plat" - + "form.read-onlyB\353\002\n\026com.google.bigtable.v" - + "2B\rBigtableProtoP\001Z:google.golang.org/ge" - + "nproto/googleapis/bigtable/v2;bigtable\252\002" - + "\030Google.Cloud.Bigtable.V2\312\002\030Google\\Cloud" - + "\\Bigtable\\V2\352\002\033Google::Cloud::Bigtable::" - + "V2\352AP\n%bigtableadmin.googleapis.com/Inst" - + "ance\022\'projects/{project}/instances/{inst" - + "ance}\352A\\\n\"bigtableadmin.googleapis.com/T" - + "able\0226projects/{project}/instances/{inst" - + "ance}/tables/{table}b\006proto3" + + "*}\022\020\n\016app_profile_id\022`\n\024authorized_view_" + + "name\022H{authorized_view_name=projects/*/i" + + "nstances/*/tables/*/authorizedViews/*}0\001" + + "\022\366\004\n\021CheckAndMutateRow\022,.google.bigtable" + + ".v2.CheckAndMutateRowRequest\032-.google.bi" + + "gtable.v2.CheckAndMutateRowResponse\"\203\004\332A" + + "Btable_name,row_key,predicate_filter,tru" + + "e_mutations,false_mutations\332AQtable_name" + + ",row_key,predicate_filter,true_mutations" + + ",false_mutations,app_profile_id\202\323\344\223\002\254\001\"B" + + "/v2/{table_name=projects/*/instances/*/t" + + "ables/*}:checkAndMutateRow:\001*Zc\"^/v2/{au" + + "thorized_view_name=projects/*/instances/" + + "*/tables/*/authorizedViews/*}:checkAndMu" + + "tateRow:\001*\212\323\344\223\002\260\001\022:\n\ntable_name\022,{table_" + + "name=projects/*/instances/*/tables/*}\022\020\n" + + "\016app_profile_id\022`\n\024authorized_view_name\022" + + "H{authorized_view_name=projects/*/instan" + + "ces/*/tables/*/authorizedViews/*}\022\356\001\n\013Pi" + + "ngAndWarm\022&.google.bigtable.v2.PingAndWa" + + "rmRequest\032\'.google.bigtable.v2.PingAndWa" + + "rmResponse\"\215\001\332A\004name\332A\023name,app_profile_" + + "id\202\323\344\223\002+\"&/v2/{name=projects/*/instances" + + "/*}:ping:\001*\212\323\344\223\0029\022%\n\004name\022\035{name=project" + + "s/*/instances/*}\022\020\n\016app_profile_id\022\247\004\n\022R" + + "eadModifyWriteRow\022-.google.bigtable.v2.R" + + "eadModifyWriteRowRequest\032..google.bigtab" + + "le.v2.ReadModifyWriteRowResponse\"\261\003\332A\030ta" + + "ble_name,row_key,rules\332A\'table_name,row_" + + "key,rules,app_profile_id\202\323\344\223\002\256\001\"C/v2/{ta" + + "ble_name=projects/*/instances/*/tables/*" + + "}:readModifyWriteRow:\001*Zd\"_/v2/{authoriz" + + "ed_view_name=projects/*/instances/*/tabl" + + "es/*/authorizedViews/*}:readModifyWriteR" + + "ow:\001*\212\323\344\223\002\260\001\022:\n\ntable_name\022,{table_name=" + + "projects/*/instances/*/tables/*}\022\020\n\016app_" + + "profile_id\022`\n\024authorized_view_name\022H{aut" + + "horized_view_name=projects/*/instances/*" + + "/tables/*/authorizedViews/*}\022\273\002\n%Generat" + + "eInitialChangeStreamPartitions\022@.google." + + "bigtable.v2.GenerateInitialChangeStreamP" + + "artitionsRequest\032A.google.bigtable.v2.Ge" + + "nerateInitialChangeStreamPartitionsRespo" + + "nse\"\212\001\332A\ntable_name\332A\031table_name,app_pro" + + "file_id\202\323\344\223\002[\"V/v2/{table_name=projects/" + + "*/instances/*/tables/*}:generateInitialC" + + "hangeStreamPartitions:\001*0\001\022\346\001\n\020ReadChang" + + "eStream\022+.google.bigtable.v2.ReadChangeS" + + "treamRequest\032,.google.bigtable.v2.ReadCh" + + "angeStreamResponse\"u\332A\ntable_name\332A\031tabl" + + "e_name,app_profile_id\202\323\344\223\002F\"A/v2/{table_" + + "name=projects/*/instances/*/tables/*}:re" + + "adChangeStream:\001*0\001\032\333\002\312A\027bigtable.google" + + "apis.com\322A\275\002https://www.googleapis.com/a" + + "uth/bigtable.data,https://www.googleapis" + + ".com/auth/bigtable.data.readonly,https:/" + + "/www.googleapis.com/auth/cloud-bigtable." + + "data,https://www.googleapis.com/auth/clo" + + "ud-bigtable.data.readonly,https://www.go" + + "ogleapis.com/auth/cloud-platform,https:/" + + "/www.googleapis.com/auth/cloud-platform." + + "read-onlyB\366\003\n\026com.google.bigtable.v2B\rBi" + + "gtableProtoP\001Z:google.golang.org/genprot" + + "o/googleapis/bigtable/v2;bigtable\252\002\030Goog" + + "le.Cloud.Bigtable.V2\312\002\030Google\\Cloud\\Bigt" + + "able\\V2\352\002\033Google::Cloud::Bigtable::V2\352AP" + + "\n%bigtableadmin.googleapis.com/Instance\022" + + "\'projects/{project}/instances/{instance}" + + "\352A\\\n\"bigtableadmin.googleapis.com/Table\022" + + "6projects/{project}/instances/{instance}" + + "/tables/{table}\352A\207\001\n+bigtableadmin.googl" + + "eapis.com/AuthorizedView\022Xprojects/{proj" + + "ect}/instances/{instance}/tables/{table}" + + "/authorizedViews/{authorized_view}b\006prot" + + "o3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -381,6 +427,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { internal_static_google_bigtable_v2_ReadRowsRequest_descriptor, new java.lang.String[] { "TableName", + "AuthorizedViewName", "AppProfileId", "Rows", "Filter", @@ -419,7 +466,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_SampleRowKeysRequest_descriptor, new java.lang.String[] { - "TableName", "AppProfileId", + "TableName", "AuthorizedViewName", "AppProfileId", }); internal_static_google_bigtable_v2_SampleRowKeysResponse_descriptor = getDescriptor().getMessageTypes().get(3); @@ -435,7 +482,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_MutateRowRequest_descriptor, new java.lang.String[] { - "TableName", "AppProfileId", "RowKey", "Mutations", + "TableName", "AuthorizedViewName", "AppProfileId", "RowKey", "Mutations", }); internal_static_google_bigtable_v2_MutateRowResponse_descriptor = getDescriptor().getMessageTypes().get(5); @@ -449,7 +496,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_MutateRowsRequest_descriptor, new java.lang.String[] { - "TableName", "AppProfileId", "Entries", + "TableName", "AuthorizedViewName", "AppProfileId", "Entries", }); internal_static_google_bigtable_v2_MutateRowsRequest_Entry_descriptor = internal_static_google_bigtable_v2_MutateRowsRequest_descriptor.getNestedTypes().get(0); @@ -490,6 +537,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { internal_static_google_bigtable_v2_CheckAndMutateRowRequest_descriptor, new java.lang.String[] { "TableName", + "AuthorizedViewName", "AppProfileId", "RowKey", "PredicateFilter", @@ -524,7 +572,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_ReadModifyWriteRowRequest_descriptor, new java.lang.String[] { - "TableName", "AppProfileId", "RowKey", "Rules", + "TableName", "AuthorizedViewName", "AppProfileId", "RowKey", "Rules", }); internal_static_google_bigtable_v2_ReadModifyWriteRowResponse_descriptor = getDescriptor().getMessageTypes().get(14); diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java index 44e5aa2b70..60421509b5 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java @@ -40,6 +40,7 @@ private CheckAndMutateRowRequest(com.google.protobuf.GeneratedMessageV3.Builder< private CheckAndMutateRowRequest() { tableName_ = ""; + authorizedViewName_ = ""; appProfileId_ = ""; rowKey_ = com.google.protobuf.ByteString.EMPTY; trueMutations_ = java.util.Collections.emptyList(); @@ -76,13 +77,15 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * Required. The unique name of the table to which the conditional mutation
-   * should be applied. Values are of the form
+   * Optional. The unique name of the table to which the conditional mutation
+   * should be applied.
+   *
+   * Values are of the form
    * `projects/<project>/instances/<instance>/tables/<table>`.
    * 
* * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The tableName. @@ -103,13 +106,15 @@ public java.lang.String getTableName() { * * *
-   * Required. The unique name of the table to which the conditional mutation
-   * should be applied. Values are of the form
+   * Optional. The unique name of the table to which the conditional mutation
+   * should be applied.
+   *
+   * Values are of the form
    * `projects/<project>/instances/<instance>/tables/<table>`.
    * 
* * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The bytes for tableName. @@ -127,6 +132,69 @@ public com.google.protobuf.ByteString getTableNameBytes() { } } + public static final int AUTHORIZED_VIEW_NAME_FIELD_NUMBER = 9; + + @SuppressWarnings("serial") + private volatile java.lang.Object authorizedViewName_ = ""; + /** + * + * + *
+   * Optional. The unique name of the AuthorizedView to which the conditional
+   * mutation should be applied.
+   *
+   * Values are of the form
+   * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
+   * 
+ * + * + * string authorized_view_name = 9 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The authorizedViewName. + */ + @java.lang.Override + public java.lang.String getAuthorizedViewName() { + java.lang.Object ref = authorizedViewName_; + 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(); + authorizedViewName_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. The unique name of the AuthorizedView to which the conditional
+   * mutation should be applied.
+   *
+   * Values are of the form
+   * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
+   * 
+ * + * + * string authorized_view_name = 9 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for authorizedViewName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getAuthorizedViewNameBytes() { + java.lang.Object ref = authorizedViewName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + authorizedViewName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + public static final int APP_PROFILE_ID_FIELD_NUMBER = 7; @SuppressWarnings("serial") @@ -472,6 +540,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 7, appProfileId_); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(authorizedViewName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 9, authorizedViewName_); + } getUnknownFields().writeTo(output); } @@ -499,6 +570,9 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, appProfileId_); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(authorizedViewName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, authorizedViewName_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -516,6 +590,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.bigtable.v2.CheckAndMutateRowRequest) obj; if (!getTableName().equals(other.getTableName())) return false; + if (!getAuthorizedViewName().equals(other.getAuthorizedViewName())) return false; if (!getAppProfileId().equals(other.getAppProfileId())) return false; if (!getRowKey().equals(other.getRowKey())) return false; if (hasPredicateFilter() != other.hasPredicateFilter()) return false; @@ -537,6 +612,8 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + TABLE_NAME_FIELD_NUMBER; hash = (53 * hash) + getTableName().hashCode(); + hash = (37 * hash) + AUTHORIZED_VIEW_NAME_FIELD_NUMBER; + hash = (53 * hash) + getAuthorizedViewName().hashCode(); hash = (37 * hash) + APP_PROFILE_ID_FIELD_NUMBER; hash = (53 * hash) + getAppProfileId().hashCode(); hash = (37 * hash) + ROW_KEY_FIELD_NUMBER; @@ -704,6 +781,7 @@ public Builder clear() { super.clear(); bitField0_ = 0; tableName_ = ""; + authorizedViewName_ = ""; appProfileId_ = ""; rowKey_ = com.google.protobuf.ByteString.EMPTY; predicateFilter_ = null; @@ -717,14 +795,14 @@ public Builder clear() { trueMutations_ = null; trueMutationsBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000010); + bitField0_ = (bitField0_ & ~0x00000020); if (falseMutationsBuilder_ == null) { falseMutations_ = java.util.Collections.emptyList(); } else { falseMutations_ = null; falseMutationsBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000020); + bitField0_ = (bitField0_ & ~0x00000040); return this; } @@ -763,18 +841,18 @@ public com.google.bigtable.v2.CheckAndMutateRowRequest buildPartial() { private void buildPartialRepeatedFields( com.google.bigtable.v2.CheckAndMutateRowRequest result) { if (trueMutationsBuilder_ == null) { - if (((bitField0_ & 0x00000010) != 0)) { + if (((bitField0_ & 0x00000020) != 0)) { trueMutations_ = java.util.Collections.unmodifiableList(trueMutations_); - bitField0_ = (bitField0_ & ~0x00000010); + bitField0_ = (bitField0_ & ~0x00000020); } result.trueMutations_ = trueMutations_; } else { result.trueMutations_ = trueMutationsBuilder_.build(); } if (falseMutationsBuilder_ == null) { - if (((bitField0_ & 0x00000020) != 0)) { + if (((bitField0_ & 0x00000040) != 0)) { falseMutations_ = java.util.Collections.unmodifiableList(falseMutations_); - bitField0_ = (bitField0_ & ~0x00000020); + bitField0_ = (bitField0_ & ~0x00000040); } result.falseMutations_ = falseMutations_; } else { @@ -788,13 +866,16 @@ private void buildPartial0(com.google.bigtable.v2.CheckAndMutateRowRequest resul result.tableName_ = tableName_; } if (((from_bitField0_ & 0x00000002) != 0)) { - result.appProfileId_ = appProfileId_; + result.authorizedViewName_ = authorizedViewName_; } if (((from_bitField0_ & 0x00000004) != 0)) { + result.appProfileId_ = appProfileId_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { result.rowKey_ = rowKey_; } int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000008) != 0)) { + if (((from_bitField0_ & 0x00000010) != 0)) { result.predicateFilter_ = predicateFilterBuilder_ == null ? predicateFilter_ : predicateFilterBuilder_.build(); to_bitField0_ |= 0x00000001; @@ -853,9 +934,14 @@ public Builder mergeFrom(com.google.bigtable.v2.CheckAndMutateRowRequest other) bitField0_ |= 0x00000001; onChanged(); } + if (!other.getAuthorizedViewName().isEmpty()) { + authorizedViewName_ = other.authorizedViewName_; + bitField0_ |= 0x00000002; + onChanged(); + } if (!other.getAppProfileId().isEmpty()) { appProfileId_ = other.appProfileId_; - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; onChanged(); } if (other.getRowKey() != com.google.protobuf.ByteString.EMPTY) { @@ -868,7 +954,7 @@ public Builder mergeFrom(com.google.bigtable.v2.CheckAndMutateRowRequest other) if (!other.trueMutations_.isEmpty()) { if (trueMutations_.isEmpty()) { trueMutations_ = other.trueMutations_; - bitField0_ = (bitField0_ & ~0x00000010); + bitField0_ = (bitField0_ & ~0x00000020); } else { ensureTrueMutationsIsMutable(); trueMutations_.addAll(other.trueMutations_); @@ -881,7 +967,7 @@ public Builder mergeFrom(com.google.bigtable.v2.CheckAndMutateRowRequest other) trueMutationsBuilder_.dispose(); trueMutationsBuilder_ = null; trueMutations_ = other.trueMutations_; - bitField0_ = (bitField0_ & ~0x00000010); + bitField0_ = (bitField0_ & ~0x00000020); trueMutationsBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getTrueMutationsFieldBuilder() @@ -895,7 +981,7 @@ public Builder mergeFrom(com.google.bigtable.v2.CheckAndMutateRowRequest other) if (!other.falseMutations_.isEmpty()) { if (falseMutations_.isEmpty()) { falseMutations_ = other.falseMutations_; - bitField0_ = (bitField0_ & ~0x00000020); + bitField0_ = (bitField0_ & ~0x00000040); } else { ensureFalseMutationsIsMutable(); falseMutations_.addAll(other.falseMutations_); @@ -908,7 +994,7 @@ public Builder mergeFrom(com.google.bigtable.v2.CheckAndMutateRowRequest other) falseMutationsBuilder_.dispose(); falseMutationsBuilder_ = null; falseMutations_ = other.falseMutations_; - bitField0_ = (bitField0_ & ~0x00000020); + bitField0_ = (bitField0_ & ~0x00000040); falseMutationsBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getFalseMutationsFieldBuilder() @@ -953,7 +1039,7 @@ public Builder mergeFrom( case 18: { rowKey_ = input.readBytes(); - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; break; } // case 18 case 34: @@ -983,15 +1069,21 @@ public Builder mergeFrom( case 50: { input.readMessage(getPredicateFilterFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; break; } // case 50 case 58: { appProfileId_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; break; } // case 58 + case 74: + { + authorizedViewName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 74 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -1016,13 +1108,15 @@ public Builder mergeFrom( * * *
-     * Required. The unique name of the table to which the conditional mutation
-     * should be applied. Values are of the form
+     * Optional. The unique name of the table to which the conditional mutation
+     * should be applied.
+     *
+     * Values are of the form
      * `projects/<project>/instances/<instance>/tables/<table>`.
      * 
* * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The tableName. @@ -1042,13 +1136,15 @@ public java.lang.String getTableName() { * * *
-     * Required. The unique name of the table to which the conditional mutation
-     * should be applied. Values are of the form
+     * Optional. The unique name of the table to which the conditional mutation
+     * should be applied.
+     *
+     * Values are of the form
      * `projects/<project>/instances/<instance>/tables/<table>`.
      * 
* * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The bytes for tableName. @@ -1068,13 +1164,15 @@ public com.google.protobuf.ByteString getTableNameBytes() { * * *
-     * Required. The unique name of the table to which the conditional mutation
-     * should be applied. Values are of the form
+     * Optional. The unique name of the table to which the conditional mutation
+     * should be applied.
+     *
+     * Values are of the form
      * `projects/<project>/instances/<instance>/tables/<table>`.
      * 
* * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @param value The tableName to set. @@ -1093,13 +1191,15 @@ public Builder setTableName(java.lang.String value) { * * *
-     * Required. The unique name of the table to which the conditional mutation
-     * should be applied. Values are of the form
+     * Optional. The unique name of the table to which the conditional mutation
+     * should be applied.
+     *
+     * Values are of the form
      * `projects/<project>/instances/<instance>/tables/<table>`.
      * 
* * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return This builder for chaining. @@ -1114,13 +1214,15 @@ public Builder clearTableName() { * * *
-     * Required. The unique name of the table to which the conditional mutation
-     * should be applied. Values are of the form
+     * Optional. The unique name of the table to which the conditional mutation
+     * should be applied.
+     *
+     * Values are of the form
      * `projects/<project>/instances/<instance>/tables/<table>`.
      * 
* * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @param value The bytes for tableName to set. @@ -1137,6 +1239,142 @@ public Builder setTableNameBytes(com.google.protobuf.ByteString value) { return this; } + private java.lang.Object authorizedViewName_ = ""; + /** + * + * + *
+     * Optional. The unique name of the AuthorizedView to which the conditional
+     * mutation should be applied.
+     *
+     * Values are of the form
+     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
+     * 
+ * + * + * string authorized_view_name = 9 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The authorizedViewName. + */ + public java.lang.String getAuthorizedViewName() { + java.lang.Object ref = authorizedViewName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + authorizedViewName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. The unique name of the AuthorizedView to which the conditional
+     * mutation should be applied.
+     *
+     * Values are of the form
+     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
+     * 
+ * + * + * string authorized_view_name = 9 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for authorizedViewName. + */ + public com.google.protobuf.ByteString getAuthorizedViewNameBytes() { + java.lang.Object ref = authorizedViewName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + authorizedViewName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. The unique name of the AuthorizedView to which the conditional
+     * mutation should be applied.
+     *
+     * Values are of the form
+     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
+     * 
+ * + * + * string authorized_view_name = 9 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @param value The authorizedViewName to set. + * @return This builder for chaining. + */ + public Builder setAuthorizedViewName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + authorizedViewName_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The unique name of the AuthorizedView to which the conditional
+     * mutation should be applied.
+     *
+     * Values are of the form
+     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
+     * 
+ * + * + * string authorized_view_name = 9 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearAuthorizedViewName() { + authorizedViewName_ = getDefaultInstance().getAuthorizedViewName(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The unique name of the AuthorizedView to which the conditional
+     * mutation should be applied.
+     *
+     * Values are of the form
+     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
+     * 
+ * + * + * string authorized_view_name = 9 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for authorizedViewName to set. + * @return This builder for chaining. + */ + public Builder setAuthorizedViewNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + authorizedViewName_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + private java.lang.Object appProfileId_ = ""; /** * @@ -1202,7 +1440,7 @@ public Builder setAppProfileId(java.lang.String value) { throw new NullPointerException(); } appProfileId_ = value; - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -1220,7 +1458,7 @@ public Builder setAppProfileId(java.lang.String value) { */ public Builder clearAppProfileId() { appProfileId_ = getDefaultInstance().getAppProfileId(); - bitField0_ = (bitField0_ & ~0x00000002); + bitField0_ = (bitField0_ & ~0x00000004); onChanged(); return this; } @@ -1243,7 +1481,7 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); appProfileId_ = value; - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -1283,7 +1521,7 @@ public Builder setRowKey(com.google.protobuf.ByteString value) { throw new NullPointerException(); } rowKey_ = value; - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; onChanged(); return this; } @@ -1300,7 +1538,7 @@ public Builder setRowKey(com.google.protobuf.ByteString value) { * @return This builder for chaining. */ public Builder clearRowKey() { - bitField0_ = (bitField0_ & ~0x00000004); + bitField0_ = (bitField0_ & ~0x00000008); rowKey_ = getDefaultInstance().getRowKey(); onChanged(); return this; @@ -1327,7 +1565,7 @@ public Builder clearRowKey() { * @return Whether the predicateFilter field is set. */ public boolean hasPredicateFilter() { - return ((bitField0_ & 0x00000008) != 0); + return ((bitField0_ & 0x00000010) != 0); } /** * @@ -1373,7 +1611,7 @@ public Builder setPredicateFilter(com.google.bigtable.v2.RowFilter value) { } else { predicateFilterBuilder_.setMessage(value); } - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; onChanged(); return this; } @@ -1395,7 +1633,7 @@ public Builder setPredicateFilter(com.google.bigtable.v2.RowFilter.Builder build } else { predicateFilterBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; onChanged(); return this; } @@ -1413,7 +1651,7 @@ public Builder setPredicateFilter(com.google.bigtable.v2.RowFilter.Builder build */ public Builder mergePredicateFilter(com.google.bigtable.v2.RowFilter value) { if (predicateFilterBuilder_ == null) { - if (((bitField0_ & 0x00000008) != 0) + if (((bitField0_ & 0x00000010) != 0) && predicateFilter_ != null && predicateFilter_ != com.google.bigtable.v2.RowFilter.getDefaultInstance()) { getPredicateFilterBuilder().mergeFrom(value); @@ -1424,7 +1662,7 @@ public Builder mergePredicateFilter(com.google.bigtable.v2.RowFilter value) { predicateFilterBuilder_.mergeFrom(value); } if (predicateFilter_ != null) { - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; onChanged(); } return this; @@ -1442,7 +1680,7 @@ public Builder mergePredicateFilter(com.google.bigtable.v2.RowFilter value) { * .google.bigtable.v2.RowFilter predicate_filter = 6; */ public Builder clearPredicateFilter() { - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000010); predicateFilter_ = null; if (predicateFilterBuilder_ != null) { predicateFilterBuilder_.dispose(); @@ -1464,7 +1702,7 @@ public Builder clearPredicateFilter() { * .google.bigtable.v2.RowFilter predicate_filter = 6; */ public com.google.bigtable.v2.RowFilter.Builder getPredicateFilterBuilder() { - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; onChanged(); return getPredicateFilterFieldBuilder().getBuilder(); } @@ -1522,9 +1760,9 @@ public com.google.bigtable.v2.RowFilterOrBuilder getPredicateFilterOrBuilder() { java.util.Collections.emptyList(); private void ensureTrueMutationsIsMutable() { - if (!((bitField0_ & 0x00000010) != 0)) { + if (!((bitField0_ & 0x00000020) != 0)) { trueMutations_ = new java.util.ArrayList(trueMutations_); - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; } } @@ -1783,7 +2021,7 @@ public Builder addAllTrueMutations( public Builder clearTrueMutations() { if (trueMutationsBuilder_ == null) { trueMutations_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000010); + bitField0_ = (bitField0_ & ~0x00000020); onChanged(); } else { trueMutationsBuilder_.clear(); @@ -1933,7 +2171,7 @@ public java.util.List getTrueMutationsB com.google.bigtable.v2.Mutation.Builder, com.google.bigtable.v2.MutationOrBuilder>( trueMutations_, - ((bitField0_ & 0x00000010) != 0), + ((bitField0_ & 0x00000020) != 0), getParentForChildren(), isClean()); trueMutations_ = null; @@ -1945,9 +2183,9 @@ public java.util.List getTrueMutationsB java.util.Collections.emptyList(); private void ensureFalseMutationsIsMutable() { - if (!((bitField0_ & 0x00000020) != 0)) { + if (!((bitField0_ & 0x00000040) != 0)) { falseMutations_ = new java.util.ArrayList(falseMutations_); - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; } } @@ -2206,7 +2444,7 @@ public Builder addAllFalseMutations( public Builder clearFalseMutations() { if (falseMutationsBuilder_ == null) { falseMutations_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000020); + bitField0_ = (bitField0_ & ~0x00000040); onChanged(); } else { falseMutationsBuilder_.clear(); @@ -2356,7 +2594,7 @@ public java.util.List getFalseMutations com.google.bigtable.v2.Mutation.Builder, com.google.bigtable.v2.MutationOrBuilder>( falseMutations_, - ((bitField0_ & 0x00000020) != 0), + ((bitField0_ & 0x00000040) != 0), getParentForChildren(), isClean()); falseMutations_ = null; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java index 2cb8e2e617..39b25b53ef 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java @@ -28,13 +28,15 @@ public interface CheckAndMutateRowRequestOrBuilder * * *
-   * Required. The unique name of the table to which the conditional mutation
-   * should be applied. Values are of the form
+   * Optional. The unique name of the table to which the conditional mutation
+   * should be applied.
+   *
+   * Values are of the form
    * `projects/<project>/instances/<instance>/tables/<table>`.
    * 
* * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The tableName. @@ -44,19 +46,58 @@ public interface CheckAndMutateRowRequestOrBuilder * * *
-   * Required. The unique name of the table to which the conditional mutation
-   * should be applied. Values are of the form
+   * Optional. The unique name of the table to which the conditional mutation
+   * should be applied.
+   *
+   * Values are of the form
    * `projects/<project>/instances/<instance>/tables/<table>`.
    * 
* * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The bytes for tableName. */ com.google.protobuf.ByteString getTableNameBytes(); + /** + * + * + *
+   * Optional. The unique name of the AuthorizedView to which the conditional
+   * mutation should be applied.
+   *
+   * Values are of the form
+   * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
+   * 
+ * + * + * string authorized_view_name = 9 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The authorizedViewName. + */ + java.lang.String getAuthorizedViewName(); + /** + * + * + *
+   * Optional. The unique name of the AuthorizedView to which the conditional
+   * mutation should be applied.
+   *
+   * Values are of the form
+   * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
+   * 
+ * + * + * string authorized_view_name = 9 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for authorizedViewName. + */ + com.google.protobuf.ByteString getAuthorizedViewNameBytes(); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java index 00951d8bad..1c494f73ce 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java @@ -40,6 +40,7 @@ private MutateRowRequest(com.google.protobuf.GeneratedMessageV3.Builder build private MutateRowRequest() { tableName_ = ""; + authorizedViewName_ = ""; appProfileId_ = ""; rowKey_ = com.google.protobuf.ByteString.EMPTY; mutations_ = java.util.Collections.emptyList(); @@ -74,13 +75,15 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * Required. The unique name of the table to which the mutation should be
-   * applied. Values are of the form
+   * Optional. The unique name of the table to which the mutation should be
+   * applied.
+   *
+   * Values are of the form
    * `projects/<project>/instances/<instance>/tables/<table>`.
    * 
* * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The tableName. @@ -101,13 +104,15 @@ public java.lang.String getTableName() { * * *
-   * Required. The unique name of the table to which the mutation should be
-   * applied. Values are of the form
+   * Optional. The unique name of the table to which the mutation should be
+   * applied.
+   *
+   * Values are of the form
    * `projects/<project>/instances/<instance>/tables/<table>`.
    * 
* * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The bytes for tableName. @@ -125,6 +130,69 @@ public com.google.protobuf.ByteString getTableNameBytes() { } } + public static final int AUTHORIZED_VIEW_NAME_FIELD_NUMBER = 6; + + @SuppressWarnings("serial") + private volatile java.lang.Object authorizedViewName_ = ""; + /** + * + * + *
+   * Optional. The unique name of the AuthorizedView to which the mutation
+   * should be applied.
+   *
+   * Values are of the form
+   * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
+   * 
+ * + * + * string authorized_view_name = 6 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The authorizedViewName. + */ + @java.lang.Override + public java.lang.String getAuthorizedViewName() { + java.lang.Object ref = authorizedViewName_; + 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(); + authorizedViewName_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. The unique name of the AuthorizedView to which the mutation
+   * should be applied.
+   *
+   * Values are of the form
+   * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
+   * 
+ * + * + * string authorized_view_name = 6 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for authorizedViewName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getAuthorizedViewNameBytes() { + java.lang.Object ref = authorizedViewName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + authorizedViewName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + public static final int APP_PROFILE_ID_FIELD_NUMBER = 4; @SuppressWarnings("serial") @@ -313,6 +381,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 4, appProfileId_); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(authorizedViewName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 6, authorizedViewName_); + } getUnknownFields().writeTo(output); } @@ -334,6 +405,9 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, appProfileId_); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(authorizedViewName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, authorizedViewName_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -350,6 +424,7 @@ public boolean equals(final java.lang.Object obj) { com.google.bigtable.v2.MutateRowRequest other = (com.google.bigtable.v2.MutateRowRequest) obj; if (!getTableName().equals(other.getTableName())) return false; + if (!getAuthorizedViewName().equals(other.getAuthorizedViewName())) return false; if (!getAppProfileId().equals(other.getAppProfileId())) return false; if (!getRowKey().equals(other.getRowKey())) return false; if (!getMutationsList().equals(other.getMutationsList())) return false; @@ -366,6 +441,8 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + TABLE_NAME_FIELD_NUMBER; hash = (53 * hash) + getTableName().hashCode(); + hash = (37 * hash) + AUTHORIZED_VIEW_NAME_FIELD_NUMBER; + hash = (53 * hash) + getAuthorizedViewName().hashCode(); hash = (37 * hash) + APP_PROFILE_ID_FIELD_NUMBER; hash = (53 * hash) + getAppProfileId().hashCode(); hash = (37 * hash) + ROW_KEY_FIELD_NUMBER; @@ -514,6 +591,7 @@ public Builder clear() { super.clear(); bitField0_ = 0; tableName_ = ""; + authorizedViewName_ = ""; appProfileId_ = ""; rowKey_ = com.google.protobuf.ByteString.EMPTY; if (mutationsBuilder_ == null) { @@ -522,7 +600,7 @@ public Builder clear() { mutations_ = null; mutationsBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000010); return this; } @@ -560,9 +638,9 @@ public com.google.bigtable.v2.MutateRowRequest buildPartial() { private void buildPartialRepeatedFields(com.google.bigtable.v2.MutateRowRequest result) { if (mutationsBuilder_ == null) { - if (((bitField0_ & 0x00000008) != 0)) { + if (((bitField0_ & 0x00000010) != 0)) { mutations_ = java.util.Collections.unmodifiableList(mutations_); - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000010); } result.mutations_ = mutations_; } else { @@ -576,9 +654,12 @@ private void buildPartial0(com.google.bigtable.v2.MutateRowRequest result) { result.tableName_ = tableName_; } if (((from_bitField0_ & 0x00000002) != 0)) { - result.appProfileId_ = appProfileId_; + result.authorizedViewName_ = authorizedViewName_; } if (((from_bitField0_ & 0x00000004) != 0)) { + result.appProfileId_ = appProfileId_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { result.rowKey_ = rowKey_; } } @@ -633,9 +714,14 @@ public Builder mergeFrom(com.google.bigtable.v2.MutateRowRequest other) { bitField0_ |= 0x00000001; onChanged(); } + if (!other.getAuthorizedViewName().isEmpty()) { + authorizedViewName_ = other.authorizedViewName_; + bitField0_ |= 0x00000002; + onChanged(); + } if (!other.getAppProfileId().isEmpty()) { appProfileId_ = other.appProfileId_; - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; onChanged(); } if (other.getRowKey() != com.google.protobuf.ByteString.EMPTY) { @@ -645,7 +731,7 @@ public Builder mergeFrom(com.google.bigtable.v2.MutateRowRequest other) { if (!other.mutations_.isEmpty()) { if (mutations_.isEmpty()) { mutations_ = other.mutations_; - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000010); } else { ensureMutationsIsMutable(); mutations_.addAll(other.mutations_); @@ -658,7 +744,7 @@ public Builder mergeFrom(com.google.bigtable.v2.MutateRowRequest other) { mutationsBuilder_.dispose(); mutationsBuilder_ = null; mutations_ = other.mutations_; - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000010); mutationsBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getMutationsFieldBuilder() @@ -703,7 +789,7 @@ public Builder mergeFrom( case 18: { rowKey_ = input.readBytes(); - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; break; } // case 18 case 26: @@ -721,9 +807,15 @@ public Builder mergeFrom( case 34: { appProfileId_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; break; } // case 34 + case 50: + { + authorizedViewName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 50 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -748,13 +840,15 @@ public Builder mergeFrom( * * *
-     * Required. The unique name of the table to which the mutation should be
-     * applied. Values are of the form
+     * Optional. The unique name of the table to which the mutation should be
+     * applied.
+     *
+     * Values are of the form
      * `projects/<project>/instances/<instance>/tables/<table>`.
      * 
* * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The tableName. @@ -774,13 +868,15 @@ public java.lang.String getTableName() { * * *
-     * Required. The unique name of the table to which the mutation should be
-     * applied. Values are of the form
+     * Optional. The unique name of the table to which the mutation should be
+     * applied.
+     *
+     * Values are of the form
      * `projects/<project>/instances/<instance>/tables/<table>`.
      * 
* * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The bytes for tableName. @@ -800,13 +896,15 @@ public com.google.protobuf.ByteString getTableNameBytes() { * * *
-     * Required. The unique name of the table to which the mutation should be
-     * applied. Values are of the form
+     * Optional. The unique name of the table to which the mutation should be
+     * applied.
+     *
+     * Values are of the form
      * `projects/<project>/instances/<instance>/tables/<table>`.
      * 
* * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @param value The tableName to set. @@ -825,13 +923,15 @@ public Builder setTableName(java.lang.String value) { * * *
-     * Required. The unique name of the table to which the mutation should be
-     * applied. Values are of the form
+     * Optional. The unique name of the table to which the mutation should be
+     * applied.
+     *
+     * Values are of the form
      * `projects/<project>/instances/<instance>/tables/<table>`.
      * 
* * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return This builder for chaining. @@ -846,13 +946,15 @@ public Builder clearTableName() { * * *
-     * Required. The unique name of the table to which the mutation should be
-     * applied. Values are of the form
+     * Optional. The unique name of the table to which the mutation should be
+     * applied.
+     *
+     * Values are of the form
      * `projects/<project>/instances/<instance>/tables/<table>`.
      * 
* * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @param value The bytes for tableName to set. @@ -869,6 +971,142 @@ public Builder setTableNameBytes(com.google.protobuf.ByteString value) { return this; } + private java.lang.Object authorizedViewName_ = ""; + /** + * + * + *
+     * Optional. The unique name of the AuthorizedView to which the mutation
+     * should be applied.
+     *
+     * Values are of the form
+     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
+     * 
+ * + * + * string authorized_view_name = 6 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The authorizedViewName. + */ + public java.lang.String getAuthorizedViewName() { + java.lang.Object ref = authorizedViewName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + authorizedViewName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. The unique name of the AuthorizedView to which the mutation
+     * should be applied.
+     *
+     * Values are of the form
+     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
+     * 
+ * + * + * string authorized_view_name = 6 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for authorizedViewName. + */ + public com.google.protobuf.ByteString getAuthorizedViewNameBytes() { + java.lang.Object ref = authorizedViewName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + authorizedViewName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. The unique name of the AuthorizedView to which the mutation
+     * should be applied.
+     *
+     * Values are of the form
+     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
+     * 
+ * + * + * string authorized_view_name = 6 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @param value The authorizedViewName to set. + * @return This builder for chaining. + */ + public Builder setAuthorizedViewName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + authorizedViewName_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The unique name of the AuthorizedView to which the mutation
+     * should be applied.
+     *
+     * Values are of the form
+     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
+     * 
+ * + * + * string authorized_view_name = 6 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearAuthorizedViewName() { + authorizedViewName_ = getDefaultInstance().getAuthorizedViewName(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The unique name of the AuthorizedView to which the mutation
+     * should be applied.
+     *
+     * Values are of the form
+     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
+     * 
+ * + * + * string authorized_view_name = 6 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for authorizedViewName to set. + * @return This builder for chaining. + */ + public Builder setAuthorizedViewNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + authorizedViewName_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + private java.lang.Object appProfileId_ = ""; /** * @@ -934,7 +1172,7 @@ public Builder setAppProfileId(java.lang.String value) { throw new NullPointerException(); } appProfileId_ = value; - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -952,7 +1190,7 @@ public Builder setAppProfileId(java.lang.String value) { */ public Builder clearAppProfileId() { appProfileId_ = getDefaultInstance().getAppProfileId(); - bitField0_ = (bitField0_ & ~0x00000002); + bitField0_ = (bitField0_ & ~0x00000004); onChanged(); return this; } @@ -975,7 +1213,7 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); appProfileId_ = value; - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -1013,7 +1251,7 @@ public Builder setRowKey(com.google.protobuf.ByteString value) { throw new NullPointerException(); } rowKey_ = value; - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; onChanged(); return this; } @@ -1029,7 +1267,7 @@ public Builder setRowKey(com.google.protobuf.ByteString value) { * @return This builder for chaining. */ public Builder clearRowKey() { - bitField0_ = (bitField0_ & ~0x00000004); + bitField0_ = (bitField0_ & ~0x00000008); rowKey_ = getDefaultInstance().getRowKey(); onChanged(); return this; @@ -1039,9 +1277,9 @@ public Builder clearRowKey() { java.util.Collections.emptyList(); private void ensureMutationsIsMutable() { - if (!((bitField0_ & 0x00000008) != 0)) { + if (!((bitField0_ & 0x00000010) != 0)) { mutations_ = new java.util.ArrayList(mutations_); - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; } } @@ -1300,7 +1538,7 @@ public Builder addAllMutations( public Builder clearMutations() { if (mutationsBuilder_ == null) { mutations_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000010); onChanged(); } else { mutationsBuilder_.clear(); @@ -1449,7 +1687,7 @@ public java.util.List getMutationsBuild com.google.bigtable.v2.Mutation, com.google.bigtable.v2.Mutation.Builder, com.google.bigtable.v2.MutationOrBuilder>( - mutations_, ((bitField0_ & 0x00000008) != 0), getParentForChildren(), isClean()); + mutations_, ((bitField0_ & 0x00000010) != 0), getParentForChildren(), isClean()); mutations_ = null; } return mutationsBuilder_; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java index 9afdab443c..2d097c1c82 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java @@ -28,13 +28,15 @@ public interface MutateRowRequestOrBuilder * * *
-   * Required. The unique name of the table to which the mutation should be
-   * applied. Values are of the form
+   * Optional. The unique name of the table to which the mutation should be
+   * applied.
+   *
+   * Values are of the form
    * `projects/<project>/instances/<instance>/tables/<table>`.
    * 
* * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The tableName. @@ -44,19 +46,58 @@ public interface MutateRowRequestOrBuilder * * *
-   * Required. The unique name of the table to which the mutation should be
-   * applied. Values are of the form
+   * Optional. The unique name of the table to which the mutation should be
+   * applied.
+   *
+   * Values are of the form
    * `projects/<project>/instances/<instance>/tables/<table>`.
    * 
* * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The bytes for tableName. */ com.google.protobuf.ByteString getTableNameBytes(); + /** + * + * + *
+   * Optional. The unique name of the AuthorizedView to which the mutation
+   * should be applied.
+   *
+   * Values are of the form
+   * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
+   * 
+ * + * + * string authorized_view_name = 6 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The authorizedViewName. + */ + java.lang.String getAuthorizedViewName(); + /** + * + * + *
+   * Optional. The unique name of the AuthorizedView to which the mutation
+   * should be applied.
+   *
+   * Values are of the form
+   * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
+   * 
+ * + * + * string authorized_view_name = 6 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for authorizedViewName. + */ + com.google.protobuf.ByteString getAuthorizedViewNameBytes(); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java index 6b33e66fce..7a145bfe10 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java @@ -40,6 +40,7 @@ private MutateRowsRequest(com.google.protobuf.GeneratedMessageV3.Builder buil private MutateRowsRequest() { tableName_ = ""; + authorizedViewName_ = ""; appProfileId_ = ""; entries_ = java.util.Collections.emptyList(); } @@ -1271,12 +1272,15 @@ public com.google.bigtable.v2.MutateRowsRequest.Entry getDefaultInstanceForType( * * *
-   * Required. The unique name of the table to which the mutations should be
+   * Optional. The unique name of the table to which the mutations should be
    * applied.
+   *
+   * Values are of the form
+   * `projects/<project>/instances/<instance>/tables/<table>`.
    * 
* * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The tableName. @@ -1297,12 +1301,15 @@ public java.lang.String getTableName() { * * *
-   * Required. The unique name of the table to which the mutations should be
+   * Optional. The unique name of the table to which the mutations should be
    * applied.
+   *
+   * Values are of the form
+   * `projects/<project>/instances/<instance>/tables/<table>`.
    * 
* * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The bytes for tableName. @@ -1320,6 +1327,69 @@ public com.google.protobuf.ByteString getTableNameBytes() { } } + public static final int AUTHORIZED_VIEW_NAME_FIELD_NUMBER = 5; + + @SuppressWarnings("serial") + private volatile java.lang.Object authorizedViewName_ = ""; + /** + * + * + *
+   * Optional. The unique name of the AuthorizedView to which the mutations
+   * should be applied.
+   *
+   * Values are of the form
+   * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
+   * 
+ * + * + * string authorized_view_name = 5 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The authorizedViewName. + */ + @java.lang.Override + public java.lang.String getAuthorizedViewName() { + java.lang.Object ref = authorizedViewName_; + 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(); + authorizedViewName_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. The unique name of the AuthorizedView to which the mutations
+   * should be applied.
+   *
+   * Values are of the form
+   * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
+   * 
+ * + * + * string authorized_view_name = 5 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for authorizedViewName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getAuthorizedViewNameBytes() { + java.lang.Object ref = authorizedViewName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + authorizedViewName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + public static final int APP_PROFILE_ID_FIELD_NUMBER = 3; @SuppressWarnings("serial") @@ -1497,6 +1567,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3, appProfileId_); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(authorizedViewName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, authorizedViewName_); + } getUnknownFields().writeTo(output); } @@ -1515,6 +1588,9 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, appProfileId_); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(authorizedViewName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, authorizedViewName_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -1531,6 +1607,7 @@ public boolean equals(final java.lang.Object obj) { com.google.bigtable.v2.MutateRowsRequest other = (com.google.bigtable.v2.MutateRowsRequest) obj; if (!getTableName().equals(other.getTableName())) return false; + if (!getAuthorizedViewName().equals(other.getAuthorizedViewName())) return false; if (!getAppProfileId().equals(other.getAppProfileId())) return false; if (!getEntriesList().equals(other.getEntriesList())) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; @@ -1546,6 +1623,8 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + TABLE_NAME_FIELD_NUMBER; hash = (53 * hash) + getTableName().hashCode(); + hash = (37 * hash) + AUTHORIZED_VIEW_NAME_FIELD_NUMBER; + hash = (53 * hash) + getAuthorizedViewName().hashCode(); hash = (37 * hash) + APP_PROFILE_ID_FIELD_NUMBER; hash = (53 * hash) + getAppProfileId().hashCode(); if (getEntriesCount() > 0) { @@ -1692,6 +1771,7 @@ public Builder clear() { super.clear(); bitField0_ = 0; tableName_ = ""; + authorizedViewName_ = ""; appProfileId_ = ""; if (entriesBuilder_ == null) { entries_ = java.util.Collections.emptyList(); @@ -1699,7 +1779,7 @@ public Builder clear() { entries_ = null; entriesBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000004); + bitField0_ = (bitField0_ & ~0x00000008); return this; } @@ -1737,9 +1817,9 @@ public com.google.bigtable.v2.MutateRowsRequest buildPartial() { private void buildPartialRepeatedFields(com.google.bigtable.v2.MutateRowsRequest result) { if (entriesBuilder_ == null) { - if (((bitField0_ & 0x00000004) != 0)) { + if (((bitField0_ & 0x00000008) != 0)) { entries_ = java.util.Collections.unmodifiableList(entries_); - bitField0_ = (bitField0_ & ~0x00000004); + bitField0_ = (bitField0_ & ~0x00000008); } result.entries_ = entries_; } else { @@ -1753,6 +1833,9 @@ private void buildPartial0(com.google.bigtable.v2.MutateRowsRequest result) { result.tableName_ = tableName_; } if (((from_bitField0_ & 0x00000002) != 0)) { + result.authorizedViewName_ = authorizedViewName_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { result.appProfileId_ = appProfileId_; } } @@ -1807,16 +1890,21 @@ public Builder mergeFrom(com.google.bigtable.v2.MutateRowsRequest other) { bitField0_ |= 0x00000001; onChanged(); } + if (!other.getAuthorizedViewName().isEmpty()) { + authorizedViewName_ = other.authorizedViewName_; + bitField0_ |= 0x00000002; + onChanged(); + } if (!other.getAppProfileId().isEmpty()) { appProfileId_ = other.appProfileId_; - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; onChanged(); } if (entriesBuilder_ == null) { if (!other.entries_.isEmpty()) { if (entries_.isEmpty()) { entries_ = other.entries_; - bitField0_ = (bitField0_ & ~0x00000004); + bitField0_ = (bitField0_ & ~0x00000008); } else { ensureEntriesIsMutable(); entries_.addAll(other.entries_); @@ -1829,7 +1917,7 @@ public Builder mergeFrom(com.google.bigtable.v2.MutateRowsRequest other) { entriesBuilder_.dispose(); entriesBuilder_ = null; entries_ = other.entries_; - bitField0_ = (bitField0_ & ~0x00000004); + bitField0_ = (bitField0_ & ~0x00000008); entriesBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getEntriesFieldBuilder() @@ -1887,9 +1975,15 @@ public Builder mergeFrom( case 26: { appProfileId_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; break; } // case 26 + case 42: + { + authorizedViewName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 42 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -1914,12 +2008,15 @@ public Builder mergeFrom( * * *
-     * Required. The unique name of the table to which the mutations should be
+     * Optional. The unique name of the table to which the mutations should be
      * applied.
+     *
+     * Values are of the form
+     * `projects/<project>/instances/<instance>/tables/<table>`.
      * 
* * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The tableName. @@ -1939,12 +2036,15 @@ public java.lang.String getTableName() { * * *
-     * Required. The unique name of the table to which the mutations should be
+     * Optional. The unique name of the table to which the mutations should be
      * applied.
+     *
+     * Values are of the form
+     * `projects/<project>/instances/<instance>/tables/<table>`.
      * 
* * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The bytes for tableName. @@ -1964,12 +2064,15 @@ public com.google.protobuf.ByteString getTableNameBytes() { * * *
-     * Required. The unique name of the table to which the mutations should be
+     * Optional. The unique name of the table to which the mutations should be
      * applied.
+     *
+     * Values are of the form
+     * `projects/<project>/instances/<instance>/tables/<table>`.
      * 
* * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @param value The tableName to set. @@ -1988,12 +2091,15 @@ public Builder setTableName(java.lang.String value) { * * *
-     * Required. The unique name of the table to which the mutations should be
+     * Optional. The unique name of the table to which the mutations should be
      * applied.
+     *
+     * Values are of the form
+     * `projects/<project>/instances/<instance>/tables/<table>`.
      * 
* * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return This builder for chaining. @@ -2008,12 +2114,15 @@ public Builder clearTableName() { * * *
-     * Required. The unique name of the table to which the mutations should be
+     * Optional. The unique name of the table to which the mutations should be
      * applied.
+     *
+     * Values are of the form
+     * `projects/<project>/instances/<instance>/tables/<table>`.
      * 
* * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @param value The bytes for tableName to set. @@ -2030,6 +2139,142 @@ public Builder setTableNameBytes(com.google.protobuf.ByteString value) { return this; } + private java.lang.Object authorizedViewName_ = ""; + /** + * + * + *
+     * Optional. The unique name of the AuthorizedView to which the mutations
+     * should be applied.
+     *
+     * Values are of the form
+     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
+     * 
+ * + * + * string authorized_view_name = 5 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The authorizedViewName. + */ + public java.lang.String getAuthorizedViewName() { + java.lang.Object ref = authorizedViewName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + authorizedViewName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. The unique name of the AuthorizedView to which the mutations
+     * should be applied.
+     *
+     * Values are of the form
+     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
+     * 
+ * + * + * string authorized_view_name = 5 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for authorizedViewName. + */ + public com.google.protobuf.ByteString getAuthorizedViewNameBytes() { + java.lang.Object ref = authorizedViewName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + authorizedViewName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. The unique name of the AuthorizedView to which the mutations
+     * should be applied.
+     *
+     * Values are of the form
+     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
+     * 
+ * + * + * string authorized_view_name = 5 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @param value The authorizedViewName to set. + * @return This builder for chaining. + */ + public Builder setAuthorizedViewName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + authorizedViewName_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The unique name of the AuthorizedView to which the mutations
+     * should be applied.
+     *
+     * Values are of the form
+     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
+     * 
+ * + * + * string authorized_view_name = 5 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearAuthorizedViewName() { + authorizedViewName_ = getDefaultInstance().getAuthorizedViewName(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The unique name of the AuthorizedView to which the mutations
+     * should be applied.
+     *
+     * Values are of the form
+     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
+     * 
+ * + * + * string authorized_view_name = 5 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for authorizedViewName to set. + * @return This builder for chaining. + */ + public Builder setAuthorizedViewNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + authorizedViewName_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + private java.lang.Object appProfileId_ = ""; /** * @@ -2095,7 +2340,7 @@ public Builder setAppProfileId(java.lang.String value) { throw new NullPointerException(); } appProfileId_ = value; - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -2113,7 +2358,7 @@ public Builder setAppProfileId(java.lang.String value) { */ public Builder clearAppProfileId() { appProfileId_ = getDefaultInstance().getAppProfileId(); - bitField0_ = (bitField0_ & ~0x00000002); + bitField0_ = (bitField0_ & ~0x00000004); onChanged(); return this; } @@ -2136,7 +2381,7 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); appProfileId_ = value; - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -2145,10 +2390,10 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { java.util.Collections.emptyList(); private void ensureEntriesIsMutable() { - if (!((bitField0_ & 0x00000004) != 0)) { + if (!((bitField0_ & 0x00000008) != 0)) { entries_ = new java.util.ArrayList(entries_); - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; } } @@ -2430,7 +2675,7 @@ public Builder addAllEntries( public Builder clearEntries() { if (entriesBuilder_ == null) { entries_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000004); + bitField0_ = (bitField0_ & ~0x00000008); onChanged(); } else { entriesBuilder_.clear(); @@ -2594,7 +2839,7 @@ public com.google.bigtable.v2.MutateRowsRequest.Entry.Builder addEntriesBuilder( com.google.bigtable.v2.MutateRowsRequest.Entry, com.google.bigtable.v2.MutateRowsRequest.Entry.Builder, com.google.bigtable.v2.MutateRowsRequest.EntryOrBuilder>( - entries_, ((bitField0_ & 0x00000004) != 0), getParentForChildren(), isClean()); + entries_, ((bitField0_ & 0x00000008) != 0), getParentForChildren(), isClean()); entries_ = null; } return entriesBuilder_; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java index 2eac544e6c..92648c6568 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java @@ -28,12 +28,15 @@ public interface MutateRowsRequestOrBuilder * * *
-   * Required. The unique name of the table to which the mutations should be
+   * Optional. The unique name of the table to which the mutations should be
    * applied.
+   *
+   * Values are of the form
+   * `projects/<project>/instances/<instance>/tables/<table>`.
    * 
* * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The tableName. @@ -43,18 +46,58 @@ public interface MutateRowsRequestOrBuilder * * *
-   * Required. The unique name of the table to which the mutations should be
+   * Optional. The unique name of the table to which the mutations should be
    * applied.
+   *
+   * Values are of the form
+   * `projects/<project>/instances/<instance>/tables/<table>`.
    * 
* * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The bytes for tableName. */ com.google.protobuf.ByteString getTableNameBytes(); + /** + * + * + *
+   * Optional. The unique name of the AuthorizedView to which the mutations
+   * should be applied.
+   *
+   * Values are of the form
+   * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
+   * 
+ * + * + * string authorized_view_name = 5 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The authorizedViewName. + */ + java.lang.String getAuthorizedViewName(); + /** + * + * + *
+   * Optional. The unique name of the AuthorizedView to which the mutations
+   * should be applied.
+   *
+   * Values are of the form
+   * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
+   * 
+ * + * + * string authorized_view_name = 5 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for authorizedViewName. + */ + com.google.protobuf.ByteString getAuthorizedViewNameBytes(); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java index 1096b13218..6ebc85b4bf 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java @@ -40,6 +40,7 @@ private ReadModifyWriteRowRequest(com.google.protobuf.GeneratedMessageV3.Builder private ReadModifyWriteRowRequest() { tableName_ = ""; + authorizedViewName_ = ""; appProfileId_ = ""; rowKey_ = com.google.protobuf.ByteString.EMPTY; rules_ = java.util.Collections.emptyList(); @@ -74,13 +75,15 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * Required. The unique name of the table to which the read/modify/write rules
-   * should be applied. Values are of the form
+   * Optional. The unique name of the table to which the read/modify/write rules
+   * should be applied.
+   *
+   * Values are of the form
    * `projects/<project>/instances/<instance>/tables/<table>`.
    * 
* * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The tableName. @@ -101,13 +104,15 @@ public java.lang.String getTableName() { * * *
-   * Required. The unique name of the table to which the read/modify/write rules
-   * should be applied. Values are of the form
+   * Optional. The unique name of the table to which the read/modify/write rules
+   * should be applied.
+   *
+   * Values are of the form
    * `projects/<project>/instances/<instance>/tables/<table>`.
    * 
* * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The bytes for tableName. @@ -125,6 +130,69 @@ public com.google.protobuf.ByteString getTableNameBytes() { } } + public static final int AUTHORIZED_VIEW_NAME_FIELD_NUMBER = 6; + + @SuppressWarnings("serial") + private volatile java.lang.Object authorizedViewName_ = ""; + /** + * + * + *
+   * Optional. The unique name of the AuthorizedView to which the
+   * read/modify/write rules should be applied.
+   *
+   * Values are of the form
+   * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
+   * 
+ * + * + * string authorized_view_name = 6 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The authorizedViewName. + */ + @java.lang.Override + public java.lang.String getAuthorizedViewName() { + java.lang.Object ref = authorizedViewName_; + 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(); + authorizedViewName_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. The unique name of the AuthorizedView to which the
+   * read/modify/write rules should be applied.
+   *
+   * Values are of the form
+   * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
+   * 
+ * + * + * string authorized_view_name = 6 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for authorizedViewName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getAuthorizedViewNameBytes() { + java.lang.Object ref = authorizedViewName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + authorizedViewName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + public static final int APP_PROFILE_ID_FIELD_NUMBER = 4; @SuppressWarnings("serial") @@ -314,6 +382,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 4, appProfileId_); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(authorizedViewName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 6, authorizedViewName_); + } getUnknownFields().writeTo(output); } @@ -335,6 +406,9 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, appProfileId_); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(authorizedViewName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, authorizedViewName_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -352,6 +426,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.bigtable.v2.ReadModifyWriteRowRequest) obj; if (!getTableName().equals(other.getTableName())) return false; + if (!getAuthorizedViewName().equals(other.getAuthorizedViewName())) return false; if (!getAppProfileId().equals(other.getAppProfileId())) return false; if (!getRowKey().equals(other.getRowKey())) return false; if (!getRulesList().equals(other.getRulesList())) return false; @@ -368,6 +443,8 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + TABLE_NAME_FIELD_NUMBER; hash = (53 * hash) + getTableName().hashCode(); + hash = (37 * hash) + AUTHORIZED_VIEW_NAME_FIELD_NUMBER; + hash = (53 * hash) + getAuthorizedViewName().hashCode(); hash = (37 * hash) + APP_PROFILE_ID_FIELD_NUMBER; hash = (53 * hash) + getAppProfileId().hashCode(); hash = (37 * hash) + ROW_KEY_FIELD_NUMBER; @@ -516,6 +593,7 @@ public Builder clear() { super.clear(); bitField0_ = 0; tableName_ = ""; + authorizedViewName_ = ""; appProfileId_ = ""; rowKey_ = com.google.protobuf.ByteString.EMPTY; if (rulesBuilder_ == null) { @@ -524,7 +602,7 @@ public Builder clear() { rules_ = null; rulesBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000010); return this; } @@ -563,9 +641,9 @@ public com.google.bigtable.v2.ReadModifyWriteRowRequest buildPartial() { private void buildPartialRepeatedFields( com.google.bigtable.v2.ReadModifyWriteRowRequest result) { if (rulesBuilder_ == null) { - if (((bitField0_ & 0x00000008) != 0)) { + if (((bitField0_ & 0x00000010) != 0)) { rules_ = java.util.Collections.unmodifiableList(rules_); - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000010); } result.rules_ = rules_; } else { @@ -579,9 +657,12 @@ private void buildPartial0(com.google.bigtable.v2.ReadModifyWriteRowRequest resu result.tableName_ = tableName_; } if (((from_bitField0_ & 0x00000002) != 0)) { - result.appProfileId_ = appProfileId_; + result.authorizedViewName_ = authorizedViewName_; } if (((from_bitField0_ & 0x00000004) != 0)) { + result.appProfileId_ = appProfileId_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { result.rowKey_ = rowKey_; } } @@ -637,9 +718,14 @@ public Builder mergeFrom(com.google.bigtable.v2.ReadModifyWriteRowRequest other) bitField0_ |= 0x00000001; onChanged(); } + if (!other.getAuthorizedViewName().isEmpty()) { + authorizedViewName_ = other.authorizedViewName_; + bitField0_ |= 0x00000002; + onChanged(); + } if (!other.getAppProfileId().isEmpty()) { appProfileId_ = other.appProfileId_; - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; onChanged(); } if (other.getRowKey() != com.google.protobuf.ByteString.EMPTY) { @@ -649,7 +735,7 @@ public Builder mergeFrom(com.google.bigtable.v2.ReadModifyWriteRowRequest other) if (!other.rules_.isEmpty()) { if (rules_.isEmpty()) { rules_ = other.rules_; - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000010); } else { ensureRulesIsMutable(); rules_.addAll(other.rules_); @@ -662,7 +748,7 @@ public Builder mergeFrom(com.google.bigtable.v2.ReadModifyWriteRowRequest other) rulesBuilder_.dispose(); rulesBuilder_ = null; rules_ = other.rules_; - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000010); rulesBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getRulesFieldBuilder() @@ -707,7 +793,7 @@ public Builder mergeFrom( case 18: { rowKey_ = input.readBytes(); - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; break; } // case 18 case 26: @@ -726,9 +812,15 @@ public Builder mergeFrom( case 34: { appProfileId_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; break; } // case 34 + case 50: + { + authorizedViewName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 50 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -753,13 +845,15 @@ public Builder mergeFrom( * * *
-     * Required. The unique name of the table to which the read/modify/write rules
-     * should be applied. Values are of the form
+     * Optional. The unique name of the table to which the read/modify/write rules
+     * should be applied.
+     *
+     * Values are of the form
      * `projects/<project>/instances/<instance>/tables/<table>`.
      * 
* * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The tableName. @@ -779,13 +873,15 @@ public java.lang.String getTableName() { * * *
-     * Required. The unique name of the table to which the read/modify/write rules
-     * should be applied. Values are of the form
+     * Optional. The unique name of the table to which the read/modify/write rules
+     * should be applied.
+     *
+     * Values are of the form
      * `projects/<project>/instances/<instance>/tables/<table>`.
      * 
* * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The bytes for tableName. @@ -805,13 +901,15 @@ public com.google.protobuf.ByteString getTableNameBytes() { * * *
-     * Required. The unique name of the table to which the read/modify/write rules
-     * should be applied. Values are of the form
+     * Optional. The unique name of the table to which the read/modify/write rules
+     * should be applied.
+     *
+     * Values are of the form
      * `projects/<project>/instances/<instance>/tables/<table>`.
      * 
* * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @param value The tableName to set. @@ -830,13 +928,15 @@ public Builder setTableName(java.lang.String value) { * * *
-     * Required. The unique name of the table to which the read/modify/write rules
-     * should be applied. Values are of the form
+     * Optional. The unique name of the table to which the read/modify/write rules
+     * should be applied.
+     *
+     * Values are of the form
      * `projects/<project>/instances/<instance>/tables/<table>`.
      * 
* * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return This builder for chaining. @@ -851,13 +951,15 @@ public Builder clearTableName() { * * *
-     * Required. The unique name of the table to which the read/modify/write rules
-     * should be applied. Values are of the form
+     * Optional. The unique name of the table to which the read/modify/write rules
+     * should be applied.
+     *
+     * Values are of the form
      * `projects/<project>/instances/<instance>/tables/<table>`.
      * 
* * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @param value The bytes for tableName to set. @@ -874,6 +976,142 @@ public Builder setTableNameBytes(com.google.protobuf.ByteString value) { return this; } + private java.lang.Object authorizedViewName_ = ""; + /** + * + * + *
+     * Optional. The unique name of the AuthorizedView to which the
+     * read/modify/write rules should be applied.
+     *
+     * Values are of the form
+     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
+     * 
+ * + * + * string authorized_view_name = 6 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The authorizedViewName. + */ + public java.lang.String getAuthorizedViewName() { + java.lang.Object ref = authorizedViewName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + authorizedViewName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. The unique name of the AuthorizedView to which the
+     * read/modify/write rules should be applied.
+     *
+     * Values are of the form
+     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
+     * 
+ * + * + * string authorized_view_name = 6 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for authorizedViewName. + */ + public com.google.protobuf.ByteString getAuthorizedViewNameBytes() { + java.lang.Object ref = authorizedViewName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + authorizedViewName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. The unique name of the AuthorizedView to which the
+     * read/modify/write rules should be applied.
+     *
+     * Values are of the form
+     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
+     * 
+ * + * + * string authorized_view_name = 6 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @param value The authorizedViewName to set. + * @return This builder for chaining. + */ + public Builder setAuthorizedViewName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + authorizedViewName_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The unique name of the AuthorizedView to which the
+     * read/modify/write rules should be applied.
+     *
+     * Values are of the form
+     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
+     * 
+ * + * + * string authorized_view_name = 6 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearAuthorizedViewName() { + authorizedViewName_ = getDefaultInstance().getAuthorizedViewName(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The unique name of the AuthorizedView to which the
+     * read/modify/write rules should be applied.
+     *
+     * Values are of the form
+     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
+     * 
+ * + * + * string authorized_view_name = 6 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for authorizedViewName to set. + * @return This builder for chaining. + */ + public Builder setAuthorizedViewNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + authorizedViewName_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + private java.lang.Object appProfileId_ = ""; /** * @@ -939,7 +1177,7 @@ public Builder setAppProfileId(java.lang.String value) { throw new NullPointerException(); } appProfileId_ = value; - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -957,7 +1195,7 @@ public Builder setAppProfileId(java.lang.String value) { */ public Builder clearAppProfileId() { appProfileId_ = getDefaultInstance().getAppProfileId(); - bitField0_ = (bitField0_ & ~0x00000002); + bitField0_ = (bitField0_ & ~0x00000004); onChanged(); return this; } @@ -980,7 +1218,7 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); appProfileId_ = value; - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -1020,7 +1258,7 @@ public Builder setRowKey(com.google.protobuf.ByteString value) { throw new NullPointerException(); } rowKey_ = value; - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; onChanged(); return this; } @@ -1037,7 +1275,7 @@ public Builder setRowKey(com.google.protobuf.ByteString value) { * @return This builder for chaining. */ public Builder clearRowKey() { - bitField0_ = (bitField0_ & ~0x00000004); + bitField0_ = (bitField0_ & ~0x00000008); rowKey_ = getDefaultInstance().getRowKey(); onChanged(); return this; @@ -1047,9 +1285,9 @@ public Builder clearRowKey() { java.util.Collections.emptyList(); private void ensureRulesIsMutable() { - if (!((bitField0_ & 0x00000008) != 0)) { + if (!((bitField0_ & 0x00000010) != 0)) { rules_ = new java.util.ArrayList(rules_); - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; } } @@ -1308,7 +1546,7 @@ public Builder addAllRules( public Builder clearRules() { if (rulesBuilder_ == null) { rules_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000010); onChanged(); } else { rulesBuilder_.clear(); @@ -1458,7 +1696,7 @@ public com.google.bigtable.v2.ReadModifyWriteRule.Builder addRulesBuilder(int in com.google.bigtable.v2.ReadModifyWriteRule, com.google.bigtable.v2.ReadModifyWriteRule.Builder, com.google.bigtable.v2.ReadModifyWriteRuleOrBuilder>( - rules_, ((bitField0_ & 0x00000008) != 0), getParentForChildren(), isClean()); + rules_, ((bitField0_ & 0x00000010) != 0), getParentForChildren(), isClean()); rules_ = null; } return rulesBuilder_; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java index 8148ae31f6..e9feeb0cd4 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java @@ -28,13 +28,15 @@ public interface ReadModifyWriteRowRequestOrBuilder * * *
-   * Required. The unique name of the table to which the read/modify/write rules
-   * should be applied. Values are of the form
+   * Optional. The unique name of the table to which the read/modify/write rules
+   * should be applied.
+   *
+   * Values are of the form
    * `projects/<project>/instances/<instance>/tables/<table>`.
    * 
* * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The tableName. @@ -44,19 +46,58 @@ public interface ReadModifyWriteRowRequestOrBuilder * * *
-   * Required. The unique name of the table to which the read/modify/write rules
-   * should be applied. Values are of the form
+   * Optional. The unique name of the table to which the read/modify/write rules
+   * should be applied.
+   *
+   * Values are of the form
    * `projects/<project>/instances/<instance>/tables/<table>`.
    * 
* * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The bytes for tableName. */ com.google.protobuf.ByteString getTableNameBytes(); + /** + * + * + *
+   * Optional. The unique name of the AuthorizedView to which the
+   * read/modify/write rules should be applied.
+   *
+   * Values are of the form
+   * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
+   * 
+ * + * + * string authorized_view_name = 6 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The authorizedViewName. + */ + java.lang.String getAuthorizedViewName(); + /** + * + * + *
+   * Optional. The unique name of the AuthorizedView to which the
+   * read/modify/write rules should be applied.
+   *
+   * Values are of the form
+   * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
+   * 
+ * + * + * string authorized_view_name = 6 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for authorizedViewName. + */ + com.google.protobuf.ByteString getAuthorizedViewNameBytes(); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java index 17ed10b7c9..65d444ba52 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java @@ -40,6 +40,7 @@ private ReadRowsRequest(com.google.protobuf.GeneratedMessageV3.Builder builde private ReadRowsRequest() { tableName_ = ""; + authorizedViewName_ = ""; appProfileId_ = ""; requestStatsView_ = 0; } @@ -239,13 +240,14 @@ private RequestStatsView(int value) { * * *
-   * Required. The unique name of the table from which to read.
+   * Optional. The unique name of the table from which to read.
+   *
    * Values are of the form
    * `projects/<project>/instances/<instance>/tables/<table>`.
    * 
* * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The tableName. @@ -266,13 +268,14 @@ public java.lang.String getTableName() { * * *
-   * Required. The unique name of the table from which to read.
+   * Optional. The unique name of the table from which to read.
+   *
    * Values are of the form
    * `projects/<project>/instances/<instance>/tables/<table>`.
    * 
* * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The bytes for tableName. @@ -290,6 +293,67 @@ public com.google.protobuf.ByteString getTableNameBytes() { } } + public static final int AUTHORIZED_VIEW_NAME_FIELD_NUMBER = 9; + + @SuppressWarnings("serial") + private volatile java.lang.Object authorizedViewName_ = ""; + /** + * + * + *
+   * Optional. The unique name of the AuthorizedView from which to read.
+   *
+   * Values are of the form
+   * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
+   * 
+ * + * + * string authorized_view_name = 9 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The authorizedViewName. + */ + @java.lang.Override + public java.lang.String getAuthorizedViewName() { + java.lang.Object ref = authorizedViewName_; + 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(); + authorizedViewName_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. The unique name of the AuthorizedView from which to read.
+   *
+   * Values are of the form
+   * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
+   * 
+ * + * + * string authorized_view_name = 9 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for authorizedViewName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getAuthorizedViewNameBytes() { + java.lang.Object ref = authorizedViewName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + authorizedViewName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + public static final int APP_PROFILE_ID_FIELD_NUMBER = 5; @SuppressWarnings("serial") @@ -563,6 +627,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (reversed_ != false) { output.writeBool(7, reversed_); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(authorizedViewName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 9, authorizedViewName_); + } getUnknownFields().writeTo(output); } @@ -595,6 +662,9 @@ public int getSerializedSize() { if (reversed_ != false) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(7, reversed_); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(authorizedViewName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, authorizedViewName_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -611,6 +681,7 @@ public boolean equals(final java.lang.Object obj) { com.google.bigtable.v2.ReadRowsRequest other = (com.google.bigtable.v2.ReadRowsRequest) obj; if (!getTableName().equals(other.getTableName())) return false; + if (!getAuthorizedViewName().equals(other.getAuthorizedViewName())) return false; if (!getAppProfileId().equals(other.getAppProfileId())) return false; if (hasRows() != other.hasRows()) return false; if (hasRows()) { @@ -636,6 +707,8 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + TABLE_NAME_FIELD_NUMBER; hash = (53 * hash) + getTableName().hashCode(); + hash = (37 * hash) + AUTHORIZED_VIEW_NAME_FIELD_NUMBER; + hash = (53 * hash) + getAuthorizedViewName().hashCode(); hash = (37 * hash) + APP_PROFILE_ID_FIELD_NUMBER; hash = (53 * hash) + getAppProfileId().hashCode(); if (hasRows()) { @@ -802,6 +875,7 @@ public Builder clear() { super.clear(); bitField0_ = 0; tableName_ = ""; + authorizedViewName_ = ""; appProfileId_ = ""; rows_ = null; if (rowsBuilder_ != null) { @@ -856,24 +930,27 @@ private void buildPartial0(com.google.bigtable.v2.ReadRowsRequest result) { result.tableName_ = tableName_; } if (((from_bitField0_ & 0x00000002) != 0)) { + result.authorizedViewName_ = authorizedViewName_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { result.appProfileId_ = appProfileId_; } int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000004) != 0)) { + if (((from_bitField0_ & 0x00000008) != 0)) { result.rows_ = rowsBuilder_ == null ? rows_ : rowsBuilder_.build(); to_bitField0_ |= 0x00000001; } - if (((from_bitField0_ & 0x00000008) != 0)) { + if (((from_bitField0_ & 0x00000010) != 0)) { result.filter_ = filterBuilder_ == null ? filter_ : filterBuilder_.build(); to_bitField0_ |= 0x00000002; } - if (((from_bitField0_ & 0x00000010) != 0)) { + if (((from_bitField0_ & 0x00000020) != 0)) { result.rowsLimit_ = rowsLimit_; } - if (((from_bitField0_ & 0x00000020) != 0)) { + if (((from_bitField0_ & 0x00000040) != 0)) { result.requestStatsView_ = requestStatsView_; } - if (((from_bitField0_ & 0x00000040) != 0)) { + if (((from_bitField0_ & 0x00000080) != 0)) { result.reversed_ = reversed_; } result.bitField0_ |= to_bitField0_; @@ -929,9 +1006,14 @@ public Builder mergeFrom(com.google.bigtable.v2.ReadRowsRequest other) { bitField0_ |= 0x00000001; onChanged(); } + if (!other.getAuthorizedViewName().isEmpty()) { + authorizedViewName_ = other.authorizedViewName_; + bitField0_ |= 0x00000002; + onChanged(); + } if (!other.getAppProfileId().isEmpty()) { appProfileId_ = other.appProfileId_; - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; onChanged(); } if (other.hasRows()) { @@ -984,39 +1066,45 @@ public Builder mergeFrom( case 18: { input.readMessage(getRowsFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; break; } // case 18 case 26: { input.readMessage(getFilterFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; break; } // case 26 case 32: { rowsLimit_ = input.readInt64(); - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; break; } // case 32 case 42: { appProfileId_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; break; } // case 42 case 48: { requestStatsView_ = input.readEnum(); - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; break; } // case 48 case 56: { reversed_ = input.readBool(); - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; break; } // case 56 + case 74: + { + authorizedViewName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 74 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -1041,13 +1129,14 @@ public Builder mergeFrom( * * *
-     * Required. The unique name of the table from which to read.
+     * Optional. The unique name of the table from which to read.
+     *
      * Values are of the form
      * `projects/<project>/instances/<instance>/tables/<table>`.
      * 
* * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The tableName. @@ -1067,13 +1156,14 @@ public java.lang.String getTableName() { * * *
-     * Required. The unique name of the table from which to read.
+     * Optional. The unique name of the table from which to read.
+     *
      * Values are of the form
      * `projects/<project>/instances/<instance>/tables/<table>`.
      * 
* * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The bytes for tableName. @@ -1093,13 +1183,14 @@ public com.google.protobuf.ByteString getTableNameBytes() { * * *
-     * Required. The unique name of the table from which to read.
+     * Optional. The unique name of the table from which to read.
+     *
      * Values are of the form
      * `projects/<project>/instances/<instance>/tables/<table>`.
      * 
* * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @param value The tableName to set. @@ -1118,13 +1209,14 @@ public Builder setTableName(java.lang.String value) { * * *
-     * Required. The unique name of the table from which to read.
+     * Optional. The unique name of the table from which to read.
+     *
      * Values are of the form
      * `projects/<project>/instances/<instance>/tables/<table>`.
      * 
* * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return This builder for chaining. @@ -1139,13 +1231,14 @@ public Builder clearTableName() { * * *
-     * Required. The unique name of the table from which to read.
+     * Optional. The unique name of the table from which to read.
+     *
      * Values are of the form
      * `projects/<project>/instances/<instance>/tables/<table>`.
      * 
* * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @param value The bytes for tableName to set. @@ -1162,6 +1255,137 @@ public Builder setTableNameBytes(com.google.protobuf.ByteString value) { return this; } + private java.lang.Object authorizedViewName_ = ""; + /** + * + * + *
+     * Optional. The unique name of the AuthorizedView from which to read.
+     *
+     * Values are of the form
+     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
+     * 
+ * + * + * string authorized_view_name = 9 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The authorizedViewName. + */ + public java.lang.String getAuthorizedViewName() { + java.lang.Object ref = authorizedViewName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + authorizedViewName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. The unique name of the AuthorizedView from which to read.
+     *
+     * Values are of the form
+     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
+     * 
+ * + * + * string authorized_view_name = 9 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for authorizedViewName. + */ + public com.google.protobuf.ByteString getAuthorizedViewNameBytes() { + java.lang.Object ref = authorizedViewName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + authorizedViewName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. The unique name of the AuthorizedView from which to read.
+     *
+     * Values are of the form
+     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
+     * 
+ * + * + * string authorized_view_name = 9 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @param value The authorizedViewName to set. + * @return This builder for chaining. + */ + public Builder setAuthorizedViewName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + authorizedViewName_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The unique name of the AuthorizedView from which to read.
+     *
+     * Values are of the form
+     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
+     * 
+ * + * + * string authorized_view_name = 9 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearAuthorizedViewName() { + authorizedViewName_ = getDefaultInstance().getAuthorizedViewName(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The unique name of the AuthorizedView from which to read.
+     *
+     * Values are of the form
+     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
+     * 
+ * + * + * string authorized_view_name = 9 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for authorizedViewName to set. + * @return This builder for chaining. + */ + public Builder setAuthorizedViewNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + authorizedViewName_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + private java.lang.Object appProfileId_ = ""; /** * @@ -1227,7 +1451,7 @@ public Builder setAppProfileId(java.lang.String value) { throw new NullPointerException(); } appProfileId_ = value; - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -1245,7 +1469,7 @@ public Builder setAppProfileId(java.lang.String value) { */ public Builder clearAppProfileId() { appProfileId_ = getDefaultInstance().getAppProfileId(); - bitField0_ = (bitField0_ & ~0x00000002); + bitField0_ = (bitField0_ & ~0x00000004); onChanged(); return this; } @@ -1268,7 +1492,7 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); appProfileId_ = value; - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -1292,7 +1516,7 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { * @return Whether the rows field is set. */ public boolean hasRows() { - return ((bitField0_ & 0x00000004) != 0); + return ((bitField0_ & 0x00000008) != 0); } /** * @@ -1332,7 +1556,7 @@ public Builder setRows(com.google.bigtable.v2.RowSet value) { } else { rowsBuilder_.setMessage(value); } - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; onChanged(); return this; } @@ -1352,7 +1576,7 @@ public Builder setRows(com.google.bigtable.v2.RowSet.Builder builderForValue) { } else { rowsBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; onChanged(); return this; } @@ -1368,7 +1592,7 @@ public Builder setRows(com.google.bigtable.v2.RowSet.Builder builderForValue) { */ public Builder mergeRows(com.google.bigtable.v2.RowSet value) { if (rowsBuilder_ == null) { - if (((bitField0_ & 0x00000004) != 0) + if (((bitField0_ & 0x00000008) != 0) && rows_ != null && rows_ != com.google.bigtable.v2.RowSet.getDefaultInstance()) { getRowsBuilder().mergeFrom(value); @@ -1379,7 +1603,7 @@ public Builder mergeRows(com.google.bigtable.v2.RowSet value) { rowsBuilder_.mergeFrom(value); } if (rows_ != null) { - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; onChanged(); } return this; @@ -1395,7 +1619,7 @@ public Builder mergeRows(com.google.bigtable.v2.RowSet value) { * .google.bigtable.v2.RowSet rows = 2; */ public Builder clearRows() { - bitField0_ = (bitField0_ & ~0x00000004); + bitField0_ = (bitField0_ & ~0x00000008); rows_ = null; if (rowsBuilder_ != null) { rowsBuilder_.dispose(); @@ -1415,7 +1639,7 @@ public Builder clearRows() { * .google.bigtable.v2.RowSet rows = 2; */ public com.google.bigtable.v2.RowSet.Builder getRowsBuilder() { - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; onChanged(); return getRowsFieldBuilder().getBuilder(); } @@ -1482,7 +1706,7 @@ public com.google.bigtable.v2.RowSetOrBuilder getRowsOrBuilder() { * @return Whether the filter field is set. */ public boolean hasFilter() { - return ((bitField0_ & 0x00000008) != 0); + return ((bitField0_ & 0x00000010) != 0); } /** * @@ -1522,7 +1746,7 @@ public Builder setFilter(com.google.bigtable.v2.RowFilter value) { } else { filterBuilder_.setMessage(value); } - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; onChanged(); return this; } @@ -1542,7 +1766,7 @@ public Builder setFilter(com.google.bigtable.v2.RowFilter.Builder builderForValu } else { filterBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; onChanged(); return this; } @@ -1558,7 +1782,7 @@ public Builder setFilter(com.google.bigtable.v2.RowFilter.Builder builderForValu */ public Builder mergeFilter(com.google.bigtable.v2.RowFilter value) { if (filterBuilder_ == null) { - if (((bitField0_ & 0x00000008) != 0) + if (((bitField0_ & 0x00000010) != 0) && filter_ != null && filter_ != com.google.bigtable.v2.RowFilter.getDefaultInstance()) { getFilterBuilder().mergeFrom(value); @@ -1569,7 +1793,7 @@ public Builder mergeFilter(com.google.bigtable.v2.RowFilter value) { filterBuilder_.mergeFrom(value); } if (filter_ != null) { - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; onChanged(); } return this; @@ -1585,7 +1809,7 @@ public Builder mergeFilter(com.google.bigtable.v2.RowFilter value) { * .google.bigtable.v2.RowFilter filter = 3; */ public Builder clearFilter() { - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000010); filter_ = null; if (filterBuilder_ != null) { filterBuilder_.dispose(); @@ -1605,7 +1829,7 @@ public Builder clearFilter() { * .google.bigtable.v2.RowFilter filter = 3; */ public com.google.bigtable.v2.RowFilter.Builder getFilterBuilder() { - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; onChanged(); return getFilterFieldBuilder().getBuilder(); } @@ -1686,7 +1910,7 @@ public long getRowsLimit() { public Builder setRowsLimit(long value) { rowsLimit_ = value; - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; onChanged(); return this; } @@ -1703,7 +1927,7 @@ public Builder setRowsLimit(long value) { * @return This builder for chaining. */ public Builder clearRowsLimit() { - bitField0_ = (bitField0_ & ~0x00000010); + bitField0_ = (bitField0_ & ~0x00000020); rowsLimit_ = 0L; onChanged(); return this; @@ -1739,7 +1963,7 @@ public int getRequestStatsViewValue() { */ public Builder setRequestStatsViewValue(int value) { requestStatsView_ = value; - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; onChanged(); return this; } @@ -1779,7 +2003,7 @@ public Builder setRequestStatsView( if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; requestStatsView_ = value.getNumber(); onChanged(); return this; @@ -1796,7 +2020,7 @@ public Builder setRequestStatsView( * @return This builder for chaining. */ public Builder clearRequestStatsView() { - bitField0_ = (bitField0_ & ~0x00000020); + bitField0_ = (bitField0_ & ~0x00000040); requestStatsView_ = 0; onChanged(); return this; @@ -1855,7 +2079,7 @@ public boolean getReversed() { public Builder setReversed(boolean value) { reversed_ = value; - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; onChanged(); return this; } @@ -1882,7 +2106,7 @@ public Builder setReversed(boolean value) { * @return This builder for chaining. */ public Builder clearReversed() { - bitField0_ = (bitField0_ & ~0x00000040); + bitField0_ = (bitField0_ & ~0x00000080); reversed_ = false; onChanged(); return this; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java index 46e0bb52bc..48813a5e15 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java @@ -28,13 +28,14 @@ public interface ReadRowsRequestOrBuilder * * *
-   * Required. The unique name of the table from which to read.
+   * Optional. The unique name of the table from which to read.
+   *
    * Values are of the form
    * `projects/<project>/instances/<instance>/tables/<table>`.
    * 
* * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The tableName. @@ -44,19 +45,55 @@ public interface ReadRowsRequestOrBuilder * * *
-   * Required. The unique name of the table from which to read.
+   * Optional. The unique name of the table from which to read.
+   *
    * Values are of the form
    * `projects/<project>/instances/<instance>/tables/<table>`.
    * 
* * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The bytes for tableName. */ com.google.protobuf.ByteString getTableNameBytes(); + /** + * + * + *
+   * Optional. The unique name of the AuthorizedView from which to read.
+   *
+   * Values are of the form
+   * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
+   * 
+ * + * + * string authorized_view_name = 9 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The authorizedViewName. + */ + java.lang.String getAuthorizedViewName(); + /** + * + * + *
+   * Optional. The unique name of the AuthorizedView from which to read.
+   *
+   * Values are of the form
+   * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
+   * 
+ * + * + * string authorized_view_name = 9 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for authorizedViewName. + */ + com.google.protobuf.ByteString getAuthorizedViewNameBytes(); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java index 2b024a0568..070a642aca 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java @@ -40,6 +40,7 @@ private SampleRowKeysRequest(com.google.protobuf.GeneratedMessageV3.Builder b private SampleRowKeysRequest() { tableName_ = ""; + authorizedViewName_ = ""; appProfileId_ = ""; } @@ -72,13 +73,14 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * Required. The unique name of the table from which to sample row keys.
+   * Optional. The unique name of the table from which to sample row keys.
+   *
    * Values are of the form
    * `projects/<project>/instances/<instance>/tables/<table>`.
    * 
* * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The tableName. @@ -99,13 +101,14 @@ public java.lang.String getTableName() { * * *
-   * Required. The unique name of the table from which to sample row keys.
+   * Optional. The unique name of the table from which to sample row keys.
+   *
    * Values are of the form
    * `projects/<project>/instances/<instance>/tables/<table>`.
    * 
* * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The bytes for tableName. @@ -123,6 +126,69 @@ public com.google.protobuf.ByteString getTableNameBytes() { } } + public static final int AUTHORIZED_VIEW_NAME_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object authorizedViewName_ = ""; + /** + * + * + *
+   * Optional. The unique name of the AuthorizedView from which to sample row
+   * keys.
+   *
+   * Values are of the form
+   * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
+   * 
+ * + * + * string authorized_view_name = 4 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The authorizedViewName. + */ + @java.lang.Override + public java.lang.String getAuthorizedViewName() { + java.lang.Object ref = authorizedViewName_; + 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(); + authorizedViewName_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. The unique name of the AuthorizedView from which to sample row
+   * keys.
+   *
+   * Values are of the form
+   * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
+   * 
+ * + * + * string authorized_view_name = 4 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for authorizedViewName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getAuthorizedViewNameBytes() { + java.lang.Object ref = authorizedViewName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + authorizedViewName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + public static final int APP_PROFILE_ID_FIELD_NUMBER = 2; @SuppressWarnings("serial") @@ -196,6 +262,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, appProfileId_); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(authorizedViewName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, authorizedViewName_); + } getUnknownFields().writeTo(output); } @@ -211,6 +280,9 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, appProfileId_); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(authorizedViewName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, authorizedViewName_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -228,6 +300,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.bigtable.v2.SampleRowKeysRequest) obj; if (!getTableName().equals(other.getTableName())) return false; + if (!getAuthorizedViewName().equals(other.getAuthorizedViewName())) return false; if (!getAppProfileId().equals(other.getAppProfileId())) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; @@ -242,6 +315,8 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + TABLE_NAME_FIELD_NUMBER; hash = (53 * hash) + getTableName().hashCode(); + hash = (37 * hash) + AUTHORIZED_VIEW_NAME_FIELD_NUMBER; + hash = (53 * hash) + getAuthorizedViewName().hashCode(); hash = (37 * hash) + APP_PROFILE_ID_FIELD_NUMBER; hash = (53 * hash) + getAppProfileId().hashCode(); hash = (29 * hash) + getUnknownFields().hashCode(); @@ -384,6 +459,7 @@ public Builder clear() { super.clear(); bitField0_ = 0; tableName_ = ""; + authorizedViewName_ = ""; appProfileId_ = ""; return this; } @@ -425,6 +501,9 @@ private void buildPartial0(com.google.bigtable.v2.SampleRowKeysRequest result) { result.tableName_ = tableName_; } if (((from_bitField0_ & 0x00000002) != 0)) { + result.authorizedViewName_ = authorizedViewName_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { result.appProfileId_ = appProfileId_; } } @@ -479,9 +558,14 @@ public Builder mergeFrom(com.google.bigtable.v2.SampleRowKeysRequest other) { bitField0_ |= 0x00000001; onChanged(); } + if (!other.getAuthorizedViewName().isEmpty()) { + authorizedViewName_ = other.authorizedViewName_; + bitField0_ |= 0x00000002; + onChanged(); + } if (!other.getAppProfileId().isEmpty()) { appProfileId_ = other.appProfileId_; - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -519,9 +603,15 @@ public Builder mergeFrom( case 18: { appProfileId_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; break; } // case 18 + case 34: + { + authorizedViewName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 34 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -546,13 +636,14 @@ public Builder mergeFrom( * * *
-     * Required. The unique name of the table from which to sample row keys.
+     * Optional. The unique name of the table from which to sample row keys.
+     *
      * Values are of the form
      * `projects/<project>/instances/<instance>/tables/<table>`.
      * 
* * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The tableName. @@ -572,13 +663,14 @@ public java.lang.String getTableName() { * * *
-     * Required. The unique name of the table from which to sample row keys.
+     * Optional. The unique name of the table from which to sample row keys.
+     *
      * Values are of the form
      * `projects/<project>/instances/<instance>/tables/<table>`.
      * 
* * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The bytes for tableName. @@ -598,13 +690,14 @@ public com.google.protobuf.ByteString getTableNameBytes() { * * *
-     * Required. The unique name of the table from which to sample row keys.
+     * Optional. The unique name of the table from which to sample row keys.
+     *
      * Values are of the form
      * `projects/<project>/instances/<instance>/tables/<table>`.
      * 
* * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @param value The tableName to set. @@ -623,13 +716,14 @@ public Builder setTableName(java.lang.String value) { * * *
-     * Required. The unique name of the table from which to sample row keys.
+     * Optional. The unique name of the table from which to sample row keys.
+     *
      * Values are of the form
      * `projects/<project>/instances/<instance>/tables/<table>`.
      * 
* * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return This builder for chaining. @@ -644,13 +738,14 @@ public Builder clearTableName() { * * *
-     * Required. The unique name of the table from which to sample row keys.
+     * Optional. The unique name of the table from which to sample row keys.
+     *
      * Values are of the form
      * `projects/<project>/instances/<instance>/tables/<table>`.
      * 
* * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @param value The bytes for tableName to set. @@ -667,6 +762,142 @@ public Builder setTableNameBytes(com.google.protobuf.ByteString value) { return this; } + private java.lang.Object authorizedViewName_ = ""; + /** + * + * + *
+     * Optional. The unique name of the AuthorizedView from which to sample row
+     * keys.
+     *
+     * Values are of the form
+     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
+     * 
+ * + * + * string authorized_view_name = 4 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The authorizedViewName. + */ + public java.lang.String getAuthorizedViewName() { + java.lang.Object ref = authorizedViewName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + authorizedViewName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. The unique name of the AuthorizedView from which to sample row
+     * keys.
+     *
+     * Values are of the form
+     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
+     * 
+ * + * + * string authorized_view_name = 4 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for authorizedViewName. + */ + public com.google.protobuf.ByteString getAuthorizedViewNameBytes() { + java.lang.Object ref = authorizedViewName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + authorizedViewName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. The unique name of the AuthorizedView from which to sample row
+     * keys.
+     *
+     * Values are of the form
+     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
+     * 
+ * + * + * string authorized_view_name = 4 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @param value The authorizedViewName to set. + * @return This builder for chaining. + */ + public Builder setAuthorizedViewName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + authorizedViewName_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The unique name of the AuthorizedView from which to sample row
+     * keys.
+     *
+     * Values are of the form
+     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
+     * 
+ * + * + * string authorized_view_name = 4 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearAuthorizedViewName() { + authorizedViewName_ = getDefaultInstance().getAuthorizedViewName(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The unique name of the AuthorizedView from which to sample row
+     * keys.
+     *
+     * Values are of the form
+     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
+     * 
+ * + * + * string authorized_view_name = 4 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for authorizedViewName to set. + * @return This builder for chaining. + */ + public Builder setAuthorizedViewNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + authorizedViewName_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + private java.lang.Object appProfileId_ = ""; /** * @@ -732,7 +963,7 @@ public Builder setAppProfileId(java.lang.String value) { throw new NullPointerException(); } appProfileId_ = value; - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -750,7 +981,7 @@ public Builder setAppProfileId(java.lang.String value) { */ public Builder clearAppProfileId() { appProfileId_ = getDefaultInstance().getAppProfileId(); - bitField0_ = (bitField0_ & ~0x00000002); + bitField0_ = (bitField0_ & ~0x00000004); onChanged(); return this; } @@ -773,7 +1004,7 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); appProfileId_ = value; - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; onChanged(); return this; } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.java index 161abc78fa..37cb024ab4 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.java @@ -28,13 +28,14 @@ public interface SampleRowKeysRequestOrBuilder * * *
-   * Required. The unique name of the table from which to sample row keys.
+   * Optional. The unique name of the table from which to sample row keys.
+   *
    * Values are of the form
    * `projects/<project>/instances/<instance>/tables/<table>`.
    * 
* * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The tableName. @@ -44,19 +45,57 @@ public interface SampleRowKeysRequestOrBuilder * * *
-   * Required. The unique name of the table from which to sample row keys.
+   * Optional. The unique name of the table from which to sample row keys.
+   *
    * Values are of the form
    * `projects/<project>/instances/<instance>/tables/<table>`.
    * 
* * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The bytes for tableName. */ com.google.protobuf.ByteString getTableNameBytes(); + /** + * + * + *
+   * Optional. The unique name of the AuthorizedView from which to sample row
+   * keys.
+   *
+   * Values are of the form
+   * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
+   * 
+ * + * + * string authorized_view_name = 4 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The authorizedViewName. + */ + java.lang.String getAuthorizedViewName(); + /** + * + * + *
+   * Optional. The unique name of the AuthorizedView from which to sample row
+   * keys.
+   *
+   * Values are of the form
+   * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
+   * 
+ * + * + * string authorized_view_name = 4 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for authorizedViewName. + */ + com.google.protobuf.ByteString getAuthorizedViewNameBytes(); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto index aca13f586c..879d6d26dc 100644 --- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto @@ -43,6 +43,10 @@ option (google.api.resource_definition) = { type: "bigtableadmin.googleapis.com/Table" pattern: "projects/{project}/instances/{instance}/tables/{table}" }; +option (google.api.resource_definition) = { + type: "bigtableadmin.googleapis.com/AuthorizedView" + pattern: "projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}" +}; // Service for reading from and writing to existing Bigtable tables. service Bigtable { @@ -64,6 +68,10 @@ service Bigtable { option (google.api.http) = { post: "/v2/{table_name=projects/*/instances/*/tables/*}:readRows" body: "*" + additional_bindings { + post: "/v2/{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}:readRows" + body: "*" + } }; option (google.api.routing) = { routing_parameters { @@ -71,6 +79,10 @@ service Bigtable { path_template: "{table_name=projects/*/instances/*/tables/*}" } routing_parameters { field: "app_profile_id" } + routing_parameters { + field: "authorized_view_name" + path_template: "{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}" + } }; option (google.api.method_signature) = "table_name"; option (google.api.method_signature) = "table_name,app_profile_id"; @@ -84,6 +96,9 @@ service Bigtable { returns (stream SampleRowKeysResponse) { option (google.api.http) = { get: "/v2/{table_name=projects/*/instances/*/tables/*}:sampleRowKeys" + additional_bindings { + get: "/v2/{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}:sampleRowKeys" + } }; option (google.api.routing) = { routing_parameters { @@ -91,6 +106,10 @@ service Bigtable { path_template: "{table_name=projects/*/instances/*/tables/*}" } routing_parameters { field: "app_profile_id" } + routing_parameters { + field: "authorized_view_name" + path_template: "{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}" + } }; option (google.api.method_signature) = "table_name"; option (google.api.method_signature) = "table_name,app_profile_id"; @@ -102,6 +121,10 @@ service Bigtable { option (google.api.http) = { post: "/v2/{table_name=projects/*/instances/*/tables/*}:mutateRow" body: "*" + additional_bindings { + post: "/v2/{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}:mutateRow" + body: "*" + } }; option (google.api.routing) = { routing_parameters { @@ -109,6 +132,10 @@ service Bigtable { path_template: "{table_name=projects/*/instances/*/tables/*}" } routing_parameters { field: "app_profile_id" } + routing_parameters { + field: "authorized_view_name" + path_template: "{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}" + } }; option (google.api.method_signature) = "table_name,row_key,mutations"; option (google.api.method_signature) = @@ -122,6 +149,10 @@ service Bigtable { option (google.api.http) = { post: "/v2/{table_name=projects/*/instances/*/tables/*}:mutateRows" body: "*" + additional_bindings { + post: "/v2/{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}:mutateRows" + body: "*" + } }; option (google.api.routing) = { routing_parameters { @@ -129,6 +160,10 @@ service Bigtable { path_template: "{table_name=projects/*/instances/*/tables/*}" } routing_parameters { field: "app_profile_id" } + routing_parameters { + field: "authorized_view_name" + path_template: "{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}" + } }; option (google.api.method_signature) = "table_name,entries"; option (google.api.method_signature) = "table_name,entries,app_profile_id"; @@ -140,6 +175,10 @@ service Bigtable { option (google.api.http) = { post: "/v2/{table_name=projects/*/instances/*/tables/*}:checkAndMutateRow" body: "*" + additional_bindings { + post: "/v2/{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}:checkAndMutateRow" + body: "*" + } }; option (google.api.routing) = { routing_parameters { @@ -147,6 +186,10 @@ service Bigtable { path_template: "{table_name=projects/*/instances/*/tables/*}" } routing_parameters { field: "app_profile_id" } + routing_parameters { + field: "authorized_view_name" + path_template: "{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}" + } }; option (google.api.method_signature) = "table_name,row_key,predicate_filter,true_mutations,false_mutations"; @@ -182,6 +225,10 @@ service Bigtable { option (google.api.http) = { post: "/v2/{table_name=projects/*/instances/*/tables/*}:readModifyWriteRow" body: "*" + additional_bindings { + post: "/v2/{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}:readModifyWriteRow" + body: "*" + } }; option (google.api.routing) = { routing_parameters { @@ -189,6 +236,10 @@ service Bigtable { path_template: "{table_name=projects/*/instances/*/tables/*}" } routing_parameters { field: "app_profile_id" } + routing_parameters { + field: "authorized_view_name" + path_template: "{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}" + } }; option (google.api.method_signature) = "table_name,row_key,rules"; option (google.api.method_signature) = @@ -243,16 +294,28 @@ message ReadRowsRequest { REQUEST_STATS_FULL = 2; } - // Required. The unique name of the table from which to read. + // Optional. The unique name of the table from which to read. + // // Values are of the form // `projects//instances//tables/
`. string table_name = 1 [ - (google.api.field_behavior) = REQUIRED, + (google.api.field_behavior) = OPTIONAL, (google.api.resource_reference) = { type: "bigtableadmin.googleapis.com/Table" } ]; + // Optional. The unique name of the AuthorizedView from which to read. + // + // Values are of the form + // `projects//instances//tables/
/authorizedViews/`. + string authorized_view_name = 9 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.resource_reference) = { + type: "bigtableadmin.googleapis.com/AuthorizedView" + } + ]; + // This value specifies routing for replication. If not specified, the // "default" application profile will be used. string app_profile_id = 5; @@ -390,16 +453,29 @@ message ReadRowsResponse { // Request message for Bigtable.SampleRowKeys. message SampleRowKeysRequest { - // Required. The unique name of the table from which to sample row keys. + // Optional. The unique name of the table from which to sample row keys. + // // Values are of the form // `projects//instances//tables/
`. string table_name = 1 [ - (google.api.field_behavior) = REQUIRED, + (google.api.field_behavior) = OPTIONAL, (google.api.resource_reference) = { type: "bigtableadmin.googleapis.com/Table" } ]; + // Optional. The unique name of the AuthorizedView from which to sample row + // keys. + // + // Values are of the form + // `projects//instances//tables/
/authorizedViews/`. + string authorized_view_name = 4 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.resource_reference) = { + type: "bigtableadmin.googleapis.com/AuthorizedView" + } + ]; + // This value specifies routing for replication. If not specified, the // "default" application profile will be used. string app_profile_id = 2; @@ -425,16 +501,30 @@ message SampleRowKeysResponse { // Request message for Bigtable.MutateRow. message MutateRowRequest { - // Required. The unique name of the table to which the mutation should be - // applied. Values are of the form + // Optional. The unique name of the table to which the mutation should be + // applied. + // + // Values are of the form // `projects//instances//tables/
`. string table_name = 1 [ - (google.api.field_behavior) = REQUIRED, + (google.api.field_behavior) = OPTIONAL, (google.api.resource_reference) = { type: "bigtableadmin.googleapis.com/Table" } ]; + // Optional. The unique name of the AuthorizedView to which the mutation + // should be applied. + // + // Values are of the form + // `projects//instances//tables/
/authorizedViews/`. + string authorized_view_name = 6 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.resource_reference) = { + type: "bigtableadmin.googleapis.com/AuthorizedView" + } + ]; + // This value specifies routing for replication. If not specified, the // "default" application profile will be used. string app_profile_id = 4; @@ -464,15 +554,30 @@ message MutateRowsRequest { repeated Mutation mutations = 2 [(google.api.field_behavior) = REQUIRED]; } - // Required. The unique name of the table to which the mutations should be + // Optional. The unique name of the table to which the mutations should be // applied. + // + // Values are of the form + // `projects//instances//tables/
`. string table_name = 1 [ - (google.api.field_behavior) = REQUIRED, + (google.api.field_behavior) = OPTIONAL, (google.api.resource_reference) = { type: "bigtableadmin.googleapis.com/Table" } ]; + // Optional. The unique name of the AuthorizedView to which the mutations + // should be applied. + // + // Values are of the form + // `projects//instances//tables/
/authorizedViews/`. + string authorized_view_name = 5 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.resource_reference) = { + type: "bigtableadmin.googleapis.com/AuthorizedView" + } + ]; + // This value specifies routing for replication. If not specified, the // "default" application profile will be used. string app_profile_id = 3; @@ -533,16 +638,30 @@ message RateLimitInfo { // Request message for Bigtable.CheckAndMutateRow. message CheckAndMutateRowRequest { - // Required. The unique name of the table to which the conditional mutation - // should be applied. Values are of the form + // Optional. The unique name of the table to which the conditional mutation + // should be applied. + // + // Values are of the form // `projects//instances//tables/
`. string table_name = 1 [ - (google.api.field_behavior) = REQUIRED, + (google.api.field_behavior) = OPTIONAL, (google.api.resource_reference) = { type: "bigtableadmin.googleapis.com/Table" } ]; + // Optional. The unique name of the AuthorizedView to which the conditional + // mutation should be applied. + // + // Values are of the form + // `projects//instances//tables/
/authorizedViews/`. + string authorized_view_name = 9 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.resource_reference) = { + type: "bigtableadmin.googleapis.com/AuthorizedView" + } + ]; + // This value specifies routing for replication. If not specified, the // "default" application profile will be used. string app_profile_id = 7; @@ -601,16 +720,30 @@ message PingAndWarmResponse {} // Request message for Bigtable.ReadModifyWriteRow. message ReadModifyWriteRowRequest { - // Required. The unique name of the table to which the read/modify/write rules - // should be applied. Values are of the form + // Optional. The unique name of the table to which the read/modify/write rules + // should be applied. + // + // Values are of the form // `projects//instances//tables/
`. string table_name = 1 [ - (google.api.field_behavior) = REQUIRED, + (google.api.field_behavior) = OPTIONAL, (google.api.resource_reference) = { type: "bigtableadmin.googleapis.com/Table" } ]; + // Optional. The unique name of the AuthorizedView to which the + // read/modify/write rules should be applied. + // + // Values are of the form + // `projects//instances//tables/
/authorizedViews/`. + string authorized_view_name = 6 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.resource_reference) = { + type: "bigtableadmin.googleapis.com/AuthorizedView" + } + ]; + // This value specifies routing for replication. If not specified, the // "default" application profile will be used. string app_profile_id = 4;