* GetBackup |
* Gets information about a backup. |
*
@@ -2981,6 +3124,823 @@ public final UnaryCallable deleteDatabaseCalla
return stub.deleteDatabaseCallable();
}
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Create a user creds.
+ *
+ * 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 (FirestoreAdminClient firestoreAdminClient = FirestoreAdminClient.create()) {
+ * DatabaseName parent = DatabaseName.of("[PROJECT]", "[DATABASE]");
+ * UserCreds userCreds = UserCreds.newBuilder().build();
+ * String userCredsId = "userCredsId726775445";
+ * UserCreds response = firestoreAdminClient.createUserCreds(parent, userCreds, userCredsId);
+ * }
+ * }
+ *
+ * @param parent Required. A parent name of the form
+ * `projects/{project_id}/databases/{database_id}`
+ * @param userCreds Required. The user creds to create.
+ * @param userCredsId Required. The ID to use for the user creds, which will become the final
+ * component of the user creds's resource name.
+ * This value should be 4-63 characters. Valid characters are /[a-z][0-9]-/ with first
+ * character a letter and the last a letter or a number. Must not be UUID-like
+ * /[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}/.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final UserCreds createUserCreds(
+ DatabaseName parent, UserCreds userCreds, String userCredsId) {
+ CreateUserCredsRequest request =
+ CreateUserCredsRequest.newBuilder()
+ .setParent(parent == null ? null : parent.toString())
+ .setUserCreds(userCreds)
+ .setUserCredsId(userCredsId)
+ .build();
+ return createUserCreds(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Create a user creds.
+ *
+ * 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 (FirestoreAdminClient firestoreAdminClient = FirestoreAdminClient.create()) {
+ * String parent = DatabaseName.of("[PROJECT]", "[DATABASE]").toString();
+ * UserCreds userCreds = UserCreds.newBuilder().build();
+ * String userCredsId = "userCredsId726775445";
+ * UserCreds response = firestoreAdminClient.createUserCreds(parent, userCreds, userCredsId);
+ * }
+ * }
+ *
+ * @param parent Required. A parent name of the form
+ * `projects/{project_id}/databases/{database_id}`
+ * @param userCreds Required. The user creds to create.
+ * @param userCredsId Required. The ID to use for the user creds, which will become the final
+ * component of the user creds's resource name.
+ * This value should be 4-63 characters. Valid characters are /[a-z][0-9]-/ with first
+ * character a letter and the last a letter or a number. Must not be UUID-like
+ * /[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}/.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final UserCreds createUserCreds(String parent, UserCreds userCreds, String userCredsId) {
+ CreateUserCredsRequest request =
+ CreateUserCredsRequest.newBuilder()
+ .setParent(parent)
+ .setUserCreds(userCreds)
+ .setUserCredsId(userCredsId)
+ .build();
+ return createUserCreds(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Create a user creds.
+ *
+ * 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 (FirestoreAdminClient firestoreAdminClient = FirestoreAdminClient.create()) {
+ * CreateUserCredsRequest request =
+ * CreateUserCredsRequest.newBuilder()
+ * .setParent(DatabaseName.of("[PROJECT]", "[DATABASE]").toString())
+ * .setUserCreds(UserCreds.newBuilder().build())
+ * .setUserCredsId("userCredsId726775445")
+ * .build();
+ * UserCreds response = firestoreAdminClient.createUserCreds(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 UserCreds createUserCreds(CreateUserCredsRequest request) {
+ return createUserCredsCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Create a user creds.
+ *
+ * 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 (FirestoreAdminClient firestoreAdminClient = FirestoreAdminClient.create()) {
+ * CreateUserCredsRequest request =
+ * CreateUserCredsRequest.newBuilder()
+ * .setParent(DatabaseName.of("[PROJECT]", "[DATABASE]").toString())
+ * .setUserCreds(UserCreds.newBuilder().build())
+ * .setUserCredsId("userCredsId726775445")
+ * .build();
+ * ApiFuture future =
+ * firestoreAdminClient.createUserCredsCallable().futureCall(request);
+ * // Do something.
+ * UserCreds response = future.get();
+ * }
+ * }
+ */
+ public final UnaryCallable createUserCredsCallable() {
+ return stub.createUserCredsCallable();
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Gets a user creds resource. Note that the returned resource does not contain the secret value
+ * itself.
+ *
+ * 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 (FirestoreAdminClient firestoreAdminClient = FirestoreAdminClient.create()) {
+ * UserCredsName name = UserCredsName.of("[PROJECT]", "[DATABASE]", "[USER_CREDS]");
+ * UserCreds response = firestoreAdminClient.getUserCreds(name);
+ * }
+ * }
+ *
+ * @param name Required. A name of the form
+ * `projects/{project_id}/databases/{database_id}/userCreds/{user_creds_id}`
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final UserCreds getUserCreds(UserCredsName name) {
+ GetUserCredsRequest request =
+ GetUserCredsRequest.newBuilder().setName(name == null ? null : name.toString()).build();
+ return getUserCreds(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Gets a user creds resource. Note that the returned resource does not contain the secret value
+ * itself.
+ *
+ * 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 (FirestoreAdminClient firestoreAdminClient = FirestoreAdminClient.create()) {
+ * String name = UserCredsName.of("[PROJECT]", "[DATABASE]", "[USER_CREDS]").toString();
+ * UserCreds response = firestoreAdminClient.getUserCreds(name);
+ * }
+ * }
+ *
+ * @param name Required. A name of the form
+ * `projects/{project_id}/databases/{database_id}/userCreds/{user_creds_id}`
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final UserCreds getUserCreds(String name) {
+ GetUserCredsRequest request = GetUserCredsRequest.newBuilder().setName(name).build();
+ return getUserCreds(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Gets a user creds resource. Note that the returned resource does not contain the secret value
+ * itself.
+ *
+ * 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 (FirestoreAdminClient firestoreAdminClient = FirestoreAdminClient.create()) {
+ * GetUserCredsRequest request =
+ * GetUserCredsRequest.newBuilder()
+ * .setName(UserCredsName.of("[PROJECT]", "[DATABASE]", "[USER_CREDS]").toString())
+ * .build();
+ * UserCreds response = firestoreAdminClient.getUserCreds(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 UserCreds getUserCreds(GetUserCredsRequest request) {
+ return getUserCredsCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Gets a user creds resource. Note that the returned resource does not contain the secret value
+ * itself.
+ *
+ * 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 (FirestoreAdminClient firestoreAdminClient = FirestoreAdminClient.create()) {
+ * GetUserCredsRequest request =
+ * GetUserCredsRequest.newBuilder()
+ * .setName(UserCredsName.of("[PROJECT]", "[DATABASE]", "[USER_CREDS]").toString())
+ * .build();
+ * ApiFuture future = firestoreAdminClient.getUserCredsCallable().futureCall(request);
+ * // Do something.
+ * UserCreds response = future.get();
+ * }
+ * }
+ */
+ public final UnaryCallable getUserCredsCallable() {
+ return stub.getUserCredsCallable();
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * List all user creds in the database. Note that the returned resource does not contain the
+ * secret value itself.
+ *
+ * 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 (FirestoreAdminClient firestoreAdminClient = FirestoreAdminClient.create()) {
+ * DatabaseName parent = DatabaseName.of("[PROJECT]", "[DATABASE]");
+ * ListUserCredsResponse response = firestoreAdminClient.listUserCreds(parent);
+ * }
+ * }
+ *
+ * @param parent Required. A parent database name of the form
+ * `projects/{project_id}/databases/{database_id}`
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final ListUserCredsResponse listUserCreds(DatabaseName parent) {
+ ListUserCredsRequest request =
+ ListUserCredsRequest.newBuilder()
+ .setParent(parent == null ? null : parent.toString())
+ .build();
+ return listUserCreds(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * List all user creds in the database. Note that the returned resource does not contain the
+ * secret value itself.
+ *
+ * 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 (FirestoreAdminClient firestoreAdminClient = FirestoreAdminClient.create()) {
+ * String parent = DatabaseName.of("[PROJECT]", "[DATABASE]").toString();
+ * ListUserCredsResponse response = firestoreAdminClient.listUserCreds(parent);
+ * }
+ * }
+ *
+ * @param parent Required. A parent database name of the form
+ * `projects/{project_id}/databases/{database_id}`
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final ListUserCredsResponse listUserCreds(String parent) {
+ ListUserCredsRequest request = ListUserCredsRequest.newBuilder().setParent(parent).build();
+ return listUserCreds(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * List all user creds in the database. Note that the returned resource does not contain the
+ * secret value itself.
+ *
+ * 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 (FirestoreAdminClient firestoreAdminClient = FirestoreAdminClient.create()) {
+ * ListUserCredsRequest request =
+ * ListUserCredsRequest.newBuilder()
+ * .setParent(DatabaseName.of("[PROJECT]", "[DATABASE]").toString())
+ * .build();
+ * ListUserCredsResponse response = firestoreAdminClient.listUserCreds(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 ListUserCredsResponse listUserCreds(ListUserCredsRequest request) {
+ return listUserCredsCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * List all user creds in the database. Note that the returned resource does not contain the
+ * secret value itself.
+ *
+ * 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 (FirestoreAdminClient firestoreAdminClient = FirestoreAdminClient.create()) {
+ * ListUserCredsRequest request =
+ * ListUserCredsRequest.newBuilder()
+ * .setParent(DatabaseName.of("[PROJECT]", "[DATABASE]").toString())
+ * .build();
+ * ApiFuture future =
+ * firestoreAdminClient.listUserCredsCallable().futureCall(request);
+ * // Do something.
+ * ListUserCredsResponse response = future.get();
+ * }
+ * }
+ */
+ public final UnaryCallable listUserCredsCallable() {
+ return stub.listUserCredsCallable();
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Enables a user creds. No-op if the user creds are already enabled.
+ *
+ * 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 (FirestoreAdminClient firestoreAdminClient = FirestoreAdminClient.create()) {
+ * UserCredsName name = UserCredsName.of("[PROJECT]", "[DATABASE]", "[USER_CREDS]");
+ * UserCreds response = firestoreAdminClient.enableUserCreds(name);
+ * }
+ * }
+ *
+ * @param name Required. A name of the form
+ * `projects/{project_id}/databases/{database_id}/userCreds/{user_creds_id}`
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final UserCreds enableUserCreds(UserCredsName name) {
+ EnableUserCredsRequest request =
+ EnableUserCredsRequest.newBuilder().setName(name == null ? null : name.toString()).build();
+ return enableUserCreds(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Enables a user creds. No-op if the user creds are already enabled.
+ *
+ * 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 (FirestoreAdminClient firestoreAdminClient = FirestoreAdminClient.create()) {
+ * String name = UserCredsName.of("[PROJECT]", "[DATABASE]", "[USER_CREDS]").toString();
+ * UserCreds response = firestoreAdminClient.enableUserCreds(name);
+ * }
+ * }
+ *
+ * @param name Required. A name of the form
+ * `projects/{project_id}/databases/{database_id}/userCreds/{user_creds_id}`
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final UserCreds enableUserCreds(String name) {
+ EnableUserCredsRequest request = EnableUserCredsRequest.newBuilder().setName(name).build();
+ return enableUserCreds(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Enables a user creds. No-op if the user creds are already enabled.
+ *
+ * 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 (FirestoreAdminClient firestoreAdminClient = FirestoreAdminClient.create()) {
+ * EnableUserCredsRequest request =
+ * EnableUserCredsRequest.newBuilder()
+ * .setName(UserCredsName.of("[PROJECT]", "[DATABASE]", "[USER_CREDS]").toString())
+ * .build();
+ * UserCreds response = firestoreAdminClient.enableUserCreds(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 UserCreds enableUserCreds(EnableUserCredsRequest request) {
+ return enableUserCredsCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Enables a user creds. No-op if the user creds are already enabled.
+ *
+ * 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 (FirestoreAdminClient firestoreAdminClient = FirestoreAdminClient.create()) {
+ * EnableUserCredsRequest request =
+ * EnableUserCredsRequest.newBuilder()
+ * .setName(UserCredsName.of("[PROJECT]", "[DATABASE]", "[USER_CREDS]").toString())
+ * .build();
+ * ApiFuture future =
+ * firestoreAdminClient.enableUserCredsCallable().futureCall(request);
+ * // Do something.
+ * UserCreds response = future.get();
+ * }
+ * }
+ */
+ public final UnaryCallable enableUserCredsCallable() {
+ return stub.enableUserCredsCallable();
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Disables a user creds. No-op if the user creds are already disabled.
+ *
+ * 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 (FirestoreAdminClient firestoreAdminClient = FirestoreAdminClient.create()) {
+ * UserCredsName name = UserCredsName.of("[PROJECT]", "[DATABASE]", "[USER_CREDS]");
+ * UserCreds response = firestoreAdminClient.disableUserCreds(name);
+ * }
+ * }
+ *
+ * @param name Required. A name of the form
+ * `projects/{project_id}/databases/{database_id}/userCreds/{user_creds_id}`
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final UserCreds disableUserCreds(UserCredsName name) {
+ DisableUserCredsRequest request =
+ DisableUserCredsRequest.newBuilder().setName(name == null ? null : name.toString()).build();
+ return disableUserCreds(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Disables a user creds. No-op if the user creds are already disabled.
+ *
+ * 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 (FirestoreAdminClient firestoreAdminClient = FirestoreAdminClient.create()) {
+ * String name = UserCredsName.of("[PROJECT]", "[DATABASE]", "[USER_CREDS]").toString();
+ * UserCreds response = firestoreAdminClient.disableUserCreds(name);
+ * }
+ * }
+ *
+ * @param name Required. A name of the form
+ * `projects/{project_id}/databases/{database_id}/userCreds/{user_creds_id}`
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final UserCreds disableUserCreds(String name) {
+ DisableUserCredsRequest request = DisableUserCredsRequest.newBuilder().setName(name).build();
+ return disableUserCreds(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Disables a user creds. No-op if the user creds are already disabled.
+ *
+ * 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 (FirestoreAdminClient firestoreAdminClient = FirestoreAdminClient.create()) {
+ * DisableUserCredsRequest request =
+ * DisableUserCredsRequest.newBuilder()
+ * .setName(UserCredsName.of("[PROJECT]", "[DATABASE]", "[USER_CREDS]").toString())
+ * .build();
+ * UserCreds response = firestoreAdminClient.disableUserCreds(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 UserCreds disableUserCreds(DisableUserCredsRequest request) {
+ return disableUserCredsCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Disables a user creds. No-op if the user creds are already disabled.
+ *
+ * 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 (FirestoreAdminClient firestoreAdminClient = FirestoreAdminClient.create()) {
+ * DisableUserCredsRequest request =
+ * DisableUserCredsRequest.newBuilder()
+ * .setName(UserCredsName.of("[PROJECT]", "[DATABASE]", "[USER_CREDS]").toString())
+ * .build();
+ * ApiFuture future =
+ * firestoreAdminClient.disableUserCredsCallable().futureCall(request);
+ * // Do something.
+ * UserCreds response = future.get();
+ * }
+ * }
+ */
+ public final UnaryCallable disableUserCredsCallable() {
+ return stub.disableUserCredsCallable();
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Resets the password of a user creds.
+ *
+ * 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 (FirestoreAdminClient firestoreAdminClient = FirestoreAdminClient.create()) {
+ * UserCredsName name = UserCredsName.of("[PROJECT]", "[DATABASE]", "[USER_CREDS]");
+ * UserCreds response = firestoreAdminClient.resetUserPassword(name);
+ * }
+ * }
+ *
+ * @param name Required. A name of the form
+ * `projects/{project_id}/databases/{database_id}/userCreds/{user_creds_id}`
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final UserCreds resetUserPassword(UserCredsName name) {
+ ResetUserPasswordRequest request =
+ ResetUserPasswordRequest.newBuilder()
+ .setName(name == null ? null : name.toString())
+ .build();
+ return resetUserPassword(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Resets the password of a user creds.
+ *
+ * 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 (FirestoreAdminClient firestoreAdminClient = FirestoreAdminClient.create()) {
+ * String name = UserCredsName.of("[PROJECT]", "[DATABASE]", "[USER_CREDS]").toString();
+ * UserCreds response = firestoreAdminClient.resetUserPassword(name);
+ * }
+ * }
+ *
+ * @param name Required. A name of the form
+ * `projects/{project_id}/databases/{database_id}/userCreds/{user_creds_id}`
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final UserCreds resetUserPassword(String name) {
+ ResetUserPasswordRequest request = ResetUserPasswordRequest.newBuilder().setName(name).build();
+ return resetUserPassword(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Resets the password of a user creds.
+ *
+ * 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 (FirestoreAdminClient firestoreAdminClient = FirestoreAdminClient.create()) {
+ * ResetUserPasswordRequest request =
+ * ResetUserPasswordRequest.newBuilder()
+ * .setName(UserCredsName.of("[PROJECT]", "[DATABASE]", "[USER_CREDS]").toString())
+ * .build();
+ * UserCreds response = firestoreAdminClient.resetUserPassword(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 UserCreds resetUserPassword(ResetUserPasswordRequest request) {
+ return resetUserPasswordCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Resets the password of a user creds.
+ *
+ * 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 (FirestoreAdminClient firestoreAdminClient = FirestoreAdminClient.create()) {
+ * ResetUserPasswordRequest request =
+ * ResetUserPasswordRequest.newBuilder()
+ * .setName(UserCredsName.of("[PROJECT]", "[DATABASE]", "[USER_CREDS]").toString())
+ * .build();
+ * ApiFuture future =
+ * firestoreAdminClient.resetUserPasswordCallable().futureCall(request);
+ * // Do something.
+ * UserCreds response = future.get();
+ * }
+ * }
+ */
+ public final UnaryCallable resetUserPasswordCallable() {
+ return stub.resetUserPasswordCallable();
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Deletes a user creds.
+ *
+ * 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 (FirestoreAdminClient firestoreAdminClient = FirestoreAdminClient.create()) {
+ * UserCredsName name = UserCredsName.of("[PROJECT]", "[DATABASE]", "[USER_CREDS]");
+ * firestoreAdminClient.deleteUserCreds(name);
+ * }
+ * }
+ *
+ * @param name Required. A name of the form
+ * `projects/{project_id}/databases/{database_id}/userCreds/{user_creds_id}`
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final void deleteUserCreds(UserCredsName name) {
+ DeleteUserCredsRequest request =
+ DeleteUserCredsRequest.newBuilder().setName(name == null ? null : name.toString()).build();
+ deleteUserCreds(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Deletes a user creds.
+ *
+ * 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 (FirestoreAdminClient firestoreAdminClient = FirestoreAdminClient.create()) {
+ * String name = UserCredsName.of("[PROJECT]", "[DATABASE]", "[USER_CREDS]").toString();
+ * firestoreAdminClient.deleteUserCreds(name);
+ * }
+ * }
+ *
+ * @param name Required. A name of the form
+ * `projects/{project_id}/databases/{database_id}/userCreds/{user_creds_id}`
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final void deleteUserCreds(String name) {
+ DeleteUserCredsRequest request = DeleteUserCredsRequest.newBuilder().setName(name).build();
+ deleteUserCreds(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Deletes a user creds.
+ *
+ * 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 (FirestoreAdminClient firestoreAdminClient = FirestoreAdminClient.create()) {
+ * DeleteUserCredsRequest request =
+ * DeleteUserCredsRequest.newBuilder()
+ * .setName(UserCredsName.of("[PROJECT]", "[DATABASE]", "[USER_CREDS]").toString())
+ * .build();
+ * firestoreAdminClient.deleteUserCreds(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 deleteUserCreds(DeleteUserCredsRequest request) {
+ deleteUserCredsCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Deletes a user creds.
+ *
+ * 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 (FirestoreAdminClient firestoreAdminClient = FirestoreAdminClient.create()) {
+ * DeleteUserCredsRequest request =
+ * DeleteUserCredsRequest.newBuilder()
+ * .setName(UserCredsName.of("[PROJECT]", "[DATABASE]", "[USER_CREDS]").toString())
+ * .build();
+ * ApiFuture future = firestoreAdminClient.deleteUserCredsCallable().futureCall(request);
+ * // Do something.
+ * future.get();
+ * }
+ * }
+ */
+ public final UnaryCallable deleteUserCredsCallable() {
+ return stub.deleteUserCredsCallable();
+ }
+
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Gets information about a backup.
diff --git a/google-cloud-firestore-admin/src/main/java/com/google/cloud/firestore/v1/FirestoreAdminSettings.java b/google-cloud-firestore-admin/src/main/java/com/google/cloud/firestore/v1/FirestoreAdminSettings.java
index 05ac71af3a..b8e9a8d4c9 100644
--- a/google-cloud-firestore-admin/src/main/java/com/google/cloud/firestore/v1/FirestoreAdminSettings.java
+++ b/google-cloud-firestore-admin/src/main/java/com/google/cloud/firestore/v1/FirestoreAdminSettings.java
@@ -42,12 +42,16 @@
import com.google.firestore.admin.v1.CreateDatabaseMetadata;
import com.google.firestore.admin.v1.CreateDatabaseRequest;
import com.google.firestore.admin.v1.CreateIndexRequest;
+import com.google.firestore.admin.v1.CreateUserCredsRequest;
import com.google.firestore.admin.v1.Database;
import com.google.firestore.admin.v1.DeleteBackupRequest;
import com.google.firestore.admin.v1.DeleteBackupScheduleRequest;
import com.google.firestore.admin.v1.DeleteDatabaseMetadata;
import com.google.firestore.admin.v1.DeleteDatabaseRequest;
import com.google.firestore.admin.v1.DeleteIndexRequest;
+import com.google.firestore.admin.v1.DeleteUserCredsRequest;
+import com.google.firestore.admin.v1.DisableUserCredsRequest;
+import com.google.firestore.admin.v1.EnableUserCredsRequest;
import com.google.firestore.admin.v1.ExportDocumentsMetadata;
import com.google.firestore.admin.v1.ExportDocumentsRequest;
import com.google.firestore.admin.v1.ExportDocumentsResponse;
@@ -58,6 +62,7 @@
import com.google.firestore.admin.v1.GetDatabaseRequest;
import com.google.firestore.admin.v1.GetFieldRequest;
import com.google.firestore.admin.v1.GetIndexRequest;
+import com.google.firestore.admin.v1.GetUserCredsRequest;
import com.google.firestore.admin.v1.ImportDocumentsMetadata;
import com.google.firestore.admin.v1.ImportDocumentsRequest;
import com.google.firestore.admin.v1.Index;
@@ -72,12 +77,16 @@
import com.google.firestore.admin.v1.ListFieldsResponse;
import com.google.firestore.admin.v1.ListIndexesRequest;
import com.google.firestore.admin.v1.ListIndexesResponse;
+import com.google.firestore.admin.v1.ListUserCredsRequest;
+import com.google.firestore.admin.v1.ListUserCredsResponse;
+import com.google.firestore.admin.v1.ResetUserPasswordRequest;
import com.google.firestore.admin.v1.RestoreDatabaseMetadata;
import com.google.firestore.admin.v1.RestoreDatabaseRequest;
import com.google.firestore.admin.v1.UpdateBackupScheduleRequest;
import com.google.firestore.admin.v1.UpdateDatabaseMetadata;
import com.google.firestore.admin.v1.UpdateDatabaseRequest;
import com.google.firestore.admin.v1.UpdateFieldRequest;
+import com.google.firestore.admin.v1.UserCreds;
import com.google.longrunning.Operation;
import com.google.protobuf.Empty;
import java.io.IOException;
@@ -290,6 +299,41 @@ public UnaryCallSettings deleteDatabaseSetting
return ((FirestoreAdminStubSettings) getStubSettings()).deleteDatabaseOperationSettings();
}
+ /** Returns the object with the settings used for calls to createUserCreds. */
+ public UnaryCallSettings createUserCredsSettings() {
+ return ((FirestoreAdminStubSettings) getStubSettings()).createUserCredsSettings();
+ }
+
+ /** Returns the object with the settings used for calls to getUserCreds. */
+ public UnaryCallSettings getUserCredsSettings() {
+ return ((FirestoreAdminStubSettings) getStubSettings()).getUserCredsSettings();
+ }
+
+ /** Returns the object with the settings used for calls to listUserCreds. */
+ public UnaryCallSettings listUserCredsSettings() {
+ return ((FirestoreAdminStubSettings) getStubSettings()).listUserCredsSettings();
+ }
+
+ /** Returns the object with the settings used for calls to enableUserCreds. */
+ public UnaryCallSettings enableUserCredsSettings() {
+ return ((FirestoreAdminStubSettings) getStubSettings()).enableUserCredsSettings();
+ }
+
+ /** Returns the object with the settings used for calls to disableUserCreds. */
+ public UnaryCallSettings disableUserCredsSettings() {
+ return ((FirestoreAdminStubSettings) getStubSettings()).disableUserCredsSettings();
+ }
+
+ /** Returns the object with the settings used for calls to resetUserPassword. */
+ public UnaryCallSettings resetUserPasswordSettings() {
+ return ((FirestoreAdminStubSettings) getStubSettings()).resetUserPasswordSettings();
+ }
+
+ /** Returns the object with the settings used for calls to deleteUserCreds. */
+ public UnaryCallSettings deleteUserCredsSettings() {
+ return ((FirestoreAdminStubSettings) getStubSettings()).deleteUserCredsSettings();
+ }
+
/** Returns the object with the settings used for calls to getBackup. */
public UnaryCallSettings getBackupSettings() {
return ((FirestoreAdminStubSettings) getStubSettings()).getBackupSettings();
@@ -586,6 +630,44 @@ public UnaryCallSettings.Builder deleteDatabas
return getStubSettingsBuilder().deleteDatabaseOperationSettings();
}
+ /** Returns the builder for the settings used for calls to createUserCreds. */
+ public UnaryCallSettings.Builder createUserCredsSettings() {
+ return getStubSettingsBuilder().createUserCredsSettings();
+ }
+
+ /** Returns the builder for the settings used for calls to getUserCreds. */
+ public UnaryCallSettings.Builder getUserCredsSettings() {
+ return getStubSettingsBuilder().getUserCredsSettings();
+ }
+
+ /** Returns the builder for the settings used for calls to listUserCreds. */
+ public UnaryCallSettings.Builder
+ listUserCredsSettings() {
+ return getStubSettingsBuilder().listUserCredsSettings();
+ }
+
+ /** Returns the builder for the settings used for calls to enableUserCreds. */
+ public UnaryCallSettings.Builder enableUserCredsSettings() {
+ return getStubSettingsBuilder().enableUserCredsSettings();
+ }
+
+ /** Returns the builder for the settings used for calls to disableUserCreds. */
+ public UnaryCallSettings.Builder
+ disableUserCredsSettings() {
+ return getStubSettingsBuilder().disableUserCredsSettings();
+ }
+
+ /** Returns the builder for the settings used for calls to resetUserPassword. */
+ public UnaryCallSettings.Builder
+ resetUserPasswordSettings() {
+ return getStubSettingsBuilder().resetUserPasswordSettings();
+ }
+
+ /** Returns the builder for the settings used for calls to deleteUserCreds. */
+ public UnaryCallSettings.Builder deleteUserCredsSettings() {
+ return getStubSettingsBuilder().deleteUserCredsSettings();
+ }
+
/** Returns the builder for the settings used for calls to getBackup. */
public UnaryCallSettings.Builder getBackupSettings() {
return getStubSettingsBuilder().getBackupSettings();
diff --git a/google-cloud-firestore-admin/src/main/java/com/google/cloud/firestore/v1/gapic_metadata.json b/google-cloud-firestore-admin/src/main/java/com/google/cloud/firestore/v1/gapic_metadata.json
index cb2a1863d0..a7fee2258b 100644
--- a/google-cloud-firestore-admin/src/main/java/com/google/cloud/firestore/v1/gapic_metadata.json
+++ b/google-cloud-firestore-admin/src/main/java/com/google/cloud/firestore/v1/gapic_metadata.json
@@ -22,6 +22,9 @@
"CreateIndex": {
"methods": ["createIndexAsync", "createIndexAsync", "createIndexAsync", "createIndexOperationCallable", "createIndexCallable"]
},
+ "CreateUserCreds": {
+ "methods": ["createUserCreds", "createUserCreds", "createUserCreds", "createUserCredsCallable"]
+ },
"DeleteBackup": {
"methods": ["deleteBackup", "deleteBackup", "deleteBackup", "deleteBackupCallable"]
},
@@ -34,6 +37,15 @@
"DeleteIndex": {
"methods": ["deleteIndex", "deleteIndex", "deleteIndex", "deleteIndexCallable"]
},
+ "DeleteUserCreds": {
+ "methods": ["deleteUserCreds", "deleteUserCreds", "deleteUserCreds", "deleteUserCredsCallable"]
+ },
+ "DisableUserCreds": {
+ "methods": ["disableUserCreds", "disableUserCreds", "disableUserCreds", "disableUserCredsCallable"]
+ },
+ "EnableUserCreds": {
+ "methods": ["enableUserCreds", "enableUserCreds", "enableUserCreds", "enableUserCredsCallable"]
+ },
"ExportDocuments": {
"methods": ["exportDocumentsAsync", "exportDocumentsAsync", "exportDocumentsAsync", "exportDocumentsOperationCallable", "exportDocumentsCallable"]
},
@@ -52,6 +64,9 @@
"GetIndex": {
"methods": ["getIndex", "getIndex", "getIndex", "getIndexCallable"]
},
+ "GetUserCreds": {
+ "methods": ["getUserCreds", "getUserCreds", "getUserCreds", "getUserCredsCallable"]
+ },
"ImportDocuments": {
"methods": ["importDocumentsAsync", "importDocumentsAsync", "importDocumentsAsync", "importDocumentsOperationCallable", "importDocumentsCallable"]
},
@@ -70,6 +85,12 @@
"ListIndexes": {
"methods": ["listIndexes", "listIndexes", "listIndexes", "listIndexesPagedCallable", "listIndexesCallable"]
},
+ "ListUserCreds": {
+ "methods": ["listUserCreds", "listUserCreds", "listUserCreds", "listUserCredsCallable"]
+ },
+ "ResetUserPassword": {
+ "methods": ["resetUserPassword", "resetUserPassword", "resetUserPassword", "resetUserPasswordCallable"]
+ },
"RestoreDatabase": {
"methods": ["restoreDatabaseAsync", "restoreDatabaseOperationCallable", "restoreDatabaseCallable"]
},
diff --git a/google-cloud-firestore-admin/src/main/java/com/google/cloud/firestore/v1/stub/FirestoreAdminStub.java b/google-cloud-firestore-admin/src/main/java/com/google/cloud/firestore/v1/stub/FirestoreAdminStub.java
index 59d312002c..a9d213d267 100644
--- a/google-cloud-firestore-admin/src/main/java/com/google/cloud/firestore/v1/stub/FirestoreAdminStub.java
+++ b/google-cloud-firestore-admin/src/main/java/com/google/cloud/firestore/v1/stub/FirestoreAdminStub.java
@@ -31,12 +31,16 @@
import com.google.firestore.admin.v1.CreateDatabaseMetadata;
import com.google.firestore.admin.v1.CreateDatabaseRequest;
import com.google.firestore.admin.v1.CreateIndexRequest;
+import com.google.firestore.admin.v1.CreateUserCredsRequest;
import com.google.firestore.admin.v1.Database;
import com.google.firestore.admin.v1.DeleteBackupRequest;
import com.google.firestore.admin.v1.DeleteBackupScheduleRequest;
import com.google.firestore.admin.v1.DeleteDatabaseMetadata;
import com.google.firestore.admin.v1.DeleteDatabaseRequest;
import com.google.firestore.admin.v1.DeleteIndexRequest;
+import com.google.firestore.admin.v1.DeleteUserCredsRequest;
+import com.google.firestore.admin.v1.DisableUserCredsRequest;
+import com.google.firestore.admin.v1.EnableUserCredsRequest;
import com.google.firestore.admin.v1.ExportDocumentsMetadata;
import com.google.firestore.admin.v1.ExportDocumentsRequest;
import com.google.firestore.admin.v1.ExportDocumentsResponse;
@@ -47,6 +51,7 @@
import com.google.firestore.admin.v1.GetDatabaseRequest;
import com.google.firestore.admin.v1.GetFieldRequest;
import com.google.firestore.admin.v1.GetIndexRequest;
+import com.google.firestore.admin.v1.GetUserCredsRequest;
import com.google.firestore.admin.v1.ImportDocumentsMetadata;
import com.google.firestore.admin.v1.ImportDocumentsRequest;
import com.google.firestore.admin.v1.Index;
@@ -61,12 +66,16 @@
import com.google.firestore.admin.v1.ListFieldsResponse;
import com.google.firestore.admin.v1.ListIndexesRequest;
import com.google.firestore.admin.v1.ListIndexesResponse;
+import com.google.firestore.admin.v1.ListUserCredsRequest;
+import com.google.firestore.admin.v1.ListUserCredsResponse;
+import com.google.firestore.admin.v1.ResetUserPasswordRequest;
import com.google.firestore.admin.v1.RestoreDatabaseMetadata;
import com.google.firestore.admin.v1.RestoreDatabaseRequest;
import com.google.firestore.admin.v1.UpdateBackupScheduleRequest;
import com.google.firestore.admin.v1.UpdateDatabaseMetadata;
import com.google.firestore.admin.v1.UpdateDatabaseRequest;
import com.google.firestore.admin.v1.UpdateFieldRequest;
+import com.google.firestore.admin.v1.UserCreds;
import com.google.longrunning.Operation;
import com.google.longrunning.stub.OperationsStub;
import com.google.protobuf.Empty;
@@ -199,6 +208,34 @@ public UnaryCallable deleteDatabaseCallable()
throw new UnsupportedOperationException("Not implemented: deleteDatabaseCallable()");
}
+ public UnaryCallable createUserCredsCallable() {
+ throw new UnsupportedOperationException("Not implemented: createUserCredsCallable()");
+ }
+
+ public UnaryCallable getUserCredsCallable() {
+ throw new UnsupportedOperationException("Not implemented: getUserCredsCallable()");
+ }
+
+ public UnaryCallable listUserCredsCallable() {
+ throw new UnsupportedOperationException("Not implemented: listUserCredsCallable()");
+ }
+
+ public UnaryCallable enableUserCredsCallable() {
+ throw new UnsupportedOperationException("Not implemented: enableUserCredsCallable()");
+ }
+
+ public UnaryCallable disableUserCredsCallable() {
+ throw new UnsupportedOperationException("Not implemented: disableUserCredsCallable()");
+ }
+
+ public UnaryCallable resetUserPasswordCallable() {
+ throw new UnsupportedOperationException("Not implemented: resetUserPasswordCallable()");
+ }
+
+ public UnaryCallable deleteUserCredsCallable() {
+ throw new UnsupportedOperationException("Not implemented: deleteUserCredsCallable()");
+ }
+
public UnaryCallable getBackupCallable() {
throw new UnsupportedOperationException("Not implemented: getBackupCallable()");
}
diff --git a/google-cloud-firestore-admin/src/main/java/com/google/cloud/firestore/v1/stub/FirestoreAdminStubSettings.java b/google-cloud-firestore-admin/src/main/java/com/google/cloud/firestore/v1/stub/FirestoreAdminStubSettings.java
index 7354362f72..f827a34516 100644
--- a/google-cloud-firestore-admin/src/main/java/com/google/cloud/firestore/v1/stub/FirestoreAdminStubSettings.java
+++ b/google-cloud-firestore-admin/src/main/java/com/google/cloud/firestore/v1/stub/FirestoreAdminStubSettings.java
@@ -62,12 +62,16 @@
import com.google.firestore.admin.v1.CreateDatabaseMetadata;
import com.google.firestore.admin.v1.CreateDatabaseRequest;
import com.google.firestore.admin.v1.CreateIndexRequest;
+import com.google.firestore.admin.v1.CreateUserCredsRequest;
import com.google.firestore.admin.v1.Database;
import com.google.firestore.admin.v1.DeleteBackupRequest;
import com.google.firestore.admin.v1.DeleteBackupScheduleRequest;
import com.google.firestore.admin.v1.DeleteDatabaseMetadata;
import com.google.firestore.admin.v1.DeleteDatabaseRequest;
import com.google.firestore.admin.v1.DeleteIndexRequest;
+import com.google.firestore.admin.v1.DeleteUserCredsRequest;
+import com.google.firestore.admin.v1.DisableUserCredsRequest;
+import com.google.firestore.admin.v1.EnableUserCredsRequest;
import com.google.firestore.admin.v1.ExportDocumentsMetadata;
import com.google.firestore.admin.v1.ExportDocumentsRequest;
import com.google.firestore.admin.v1.ExportDocumentsResponse;
@@ -78,6 +82,7 @@
import com.google.firestore.admin.v1.GetDatabaseRequest;
import com.google.firestore.admin.v1.GetFieldRequest;
import com.google.firestore.admin.v1.GetIndexRequest;
+import com.google.firestore.admin.v1.GetUserCredsRequest;
import com.google.firestore.admin.v1.ImportDocumentsMetadata;
import com.google.firestore.admin.v1.ImportDocumentsRequest;
import com.google.firestore.admin.v1.Index;
@@ -92,12 +97,16 @@
import com.google.firestore.admin.v1.ListFieldsResponse;
import com.google.firestore.admin.v1.ListIndexesRequest;
import com.google.firestore.admin.v1.ListIndexesResponse;
+import com.google.firestore.admin.v1.ListUserCredsRequest;
+import com.google.firestore.admin.v1.ListUserCredsResponse;
+import com.google.firestore.admin.v1.ResetUserPasswordRequest;
import com.google.firestore.admin.v1.RestoreDatabaseMetadata;
import com.google.firestore.admin.v1.RestoreDatabaseRequest;
import com.google.firestore.admin.v1.UpdateBackupScheduleRequest;
import com.google.firestore.admin.v1.UpdateDatabaseMetadata;
import com.google.firestore.admin.v1.UpdateDatabaseRequest;
import com.google.firestore.admin.v1.UpdateFieldRequest;
+import com.google.firestore.admin.v1.UserCreds;
import com.google.longrunning.Operation;
import com.google.protobuf.Empty;
import java.io.IOException;
@@ -227,6 +236,14 @@ public class FirestoreAdminStubSettings extends StubSettings deleteDatabaseSettings;
private final OperationCallSettings
deleteDatabaseOperationSettings;
+ private final UnaryCallSettings createUserCredsSettings;
+ private final UnaryCallSettings getUserCredsSettings;
+ private final UnaryCallSettings
+ listUserCredsSettings;
+ private final UnaryCallSettings enableUserCredsSettings;
+ private final UnaryCallSettings disableUserCredsSettings;
+ private final UnaryCallSettings resetUserPasswordSettings;
+ private final UnaryCallSettings deleteUserCredsSettings;
private final UnaryCallSettings getBackupSettings;
private final UnaryCallSettings listBackupsSettings;
private final UnaryCallSettings deleteBackupSettings;
@@ -472,6 +489,41 @@ public UnaryCallSettings deleteDatabaseSetting
return deleteDatabaseOperationSettings;
}
+ /** Returns the object with the settings used for calls to createUserCreds. */
+ public UnaryCallSettings createUserCredsSettings() {
+ return createUserCredsSettings;
+ }
+
+ /** Returns the object with the settings used for calls to getUserCreds. */
+ public UnaryCallSettings getUserCredsSettings() {
+ return getUserCredsSettings;
+ }
+
+ /** Returns the object with the settings used for calls to listUserCreds. */
+ public UnaryCallSettings listUserCredsSettings() {
+ return listUserCredsSettings;
+ }
+
+ /** Returns the object with the settings used for calls to enableUserCreds. */
+ public UnaryCallSettings enableUserCredsSettings() {
+ return enableUserCredsSettings;
+ }
+
+ /** Returns the object with the settings used for calls to disableUserCreds. */
+ public UnaryCallSettings disableUserCredsSettings() {
+ return disableUserCredsSettings;
+ }
+
+ /** Returns the object with the settings used for calls to resetUserPassword. */
+ public UnaryCallSettings resetUserPasswordSettings() {
+ return resetUserPasswordSettings;
+ }
+
+ /** Returns the object with the settings used for calls to deleteUserCreds. */
+ public UnaryCallSettings deleteUserCredsSettings() {
+ return deleteUserCredsSettings;
+ }
+
/** Returns the object with the settings used for calls to getBackup. */
public UnaryCallSettings getBackupSettings() {
return getBackupSettings;
@@ -661,6 +713,13 @@ protected FirestoreAdminStubSettings(Builder settingsBuilder) throws IOException
updateDatabaseOperationSettings = settingsBuilder.updateDatabaseOperationSettings().build();
deleteDatabaseSettings = settingsBuilder.deleteDatabaseSettings().build();
deleteDatabaseOperationSettings = settingsBuilder.deleteDatabaseOperationSettings().build();
+ createUserCredsSettings = settingsBuilder.createUserCredsSettings().build();
+ getUserCredsSettings = settingsBuilder.getUserCredsSettings().build();
+ listUserCredsSettings = settingsBuilder.listUserCredsSettings().build();
+ enableUserCredsSettings = settingsBuilder.enableUserCredsSettings().build();
+ disableUserCredsSettings = settingsBuilder.disableUserCredsSettings().build();
+ resetUserPasswordSettings = settingsBuilder.resetUserPasswordSettings().build();
+ deleteUserCredsSettings = settingsBuilder.deleteUserCredsSettings().build();
getBackupSettings = settingsBuilder.getBackupSettings().build();
listBackupsSettings = settingsBuilder.listBackupsSettings().build();
deleteBackupSettings = settingsBuilder.deleteBackupSettings().build();
@@ -724,6 +783,18 @@ public static class Builder extends StubSettings.Builder
deleteDatabaseOperationSettings;
+ private final UnaryCallSettings.Builder
+ createUserCredsSettings;
+ private final UnaryCallSettings.Builder getUserCredsSettings;
+ private final UnaryCallSettings.Builder
+ listUserCredsSettings;
+ private final UnaryCallSettings.Builder
+ enableUserCredsSettings;
+ private final UnaryCallSettings.Builder
+ disableUserCredsSettings;
+ private final UnaryCallSettings.Builder
+ resetUserPasswordSettings;
+ private final UnaryCallSettings.Builder deleteUserCredsSettings;
private final UnaryCallSettings.Builder getBackupSettings;
private final UnaryCallSettings.Builder
listBackupsSettings;
@@ -831,6 +902,13 @@ protected Builder(ClientContext clientContext) {
updateDatabaseOperationSettings = OperationCallSettings.newBuilder();
deleteDatabaseSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
deleteDatabaseOperationSettings = OperationCallSettings.newBuilder();
+ createUserCredsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
+ getUserCredsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
+ listUserCredsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
+ enableUserCredsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
+ disableUserCredsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
+ resetUserPasswordSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
+ deleteUserCredsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
getBackupSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
listBackupsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
deleteBackupSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
@@ -859,6 +937,13 @@ protected Builder(ClientContext clientContext) {
listDatabasesSettings,
updateDatabaseSettings,
deleteDatabaseSettings,
+ createUserCredsSettings,
+ getUserCredsSettings,
+ listUserCredsSettings,
+ enableUserCredsSettings,
+ disableUserCredsSettings,
+ resetUserPasswordSettings,
+ deleteUserCredsSettings,
getBackupSettings,
listBackupsSettings,
deleteBackupSettings,
@@ -898,6 +983,13 @@ protected Builder(FirestoreAdminStubSettings settings) {
updateDatabaseOperationSettings = settings.updateDatabaseOperationSettings.toBuilder();
deleteDatabaseSettings = settings.deleteDatabaseSettings.toBuilder();
deleteDatabaseOperationSettings = settings.deleteDatabaseOperationSettings.toBuilder();
+ createUserCredsSettings = settings.createUserCredsSettings.toBuilder();
+ getUserCredsSettings = settings.getUserCredsSettings.toBuilder();
+ listUserCredsSettings = settings.listUserCredsSettings.toBuilder();
+ enableUserCredsSettings = settings.enableUserCredsSettings.toBuilder();
+ disableUserCredsSettings = settings.disableUserCredsSettings.toBuilder();
+ resetUserPasswordSettings = settings.resetUserPasswordSettings.toBuilder();
+ deleteUserCredsSettings = settings.deleteUserCredsSettings.toBuilder();
getBackupSettings = settings.getBackupSettings.toBuilder();
listBackupsSettings = settings.listBackupsSettings.toBuilder();
deleteBackupSettings = settings.deleteBackupSettings.toBuilder();
@@ -926,6 +1018,13 @@ protected Builder(FirestoreAdminStubSettings settings) {
listDatabasesSettings,
updateDatabaseSettings,
deleteDatabaseSettings,
+ createUserCredsSettings,
+ getUserCredsSettings,
+ listUserCredsSettings,
+ enableUserCredsSettings,
+ disableUserCredsSettings,
+ resetUserPasswordSettings,
+ deleteUserCredsSettings,
getBackupSettings,
listBackupsSettings,
deleteBackupSettings,
@@ -1037,6 +1136,41 @@ private static Builder initDefaults(Builder builder) {
.setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes"))
.setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params"));
+ builder
+ .createUserCredsSettings()
+ .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes"))
+ .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params"));
+
+ builder
+ .getUserCredsSettings()
+ .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes"))
+ .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params"));
+
+ builder
+ .listUserCredsSettings()
+ .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes"))
+ .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params"));
+
+ builder
+ .enableUserCredsSettings()
+ .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes"))
+ .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params"));
+
+ builder
+ .disableUserCredsSettings()
+ .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes"))
+ .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params"));
+
+ builder
+ .resetUserPasswordSettings()
+ .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes"))
+ .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params"));
+
+ builder
+ .deleteUserCredsSettings()
+ .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes"))
+ .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params"));
+
builder
.getBackupSettings()
.setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes"))
@@ -1446,6 +1580,44 @@ public UnaryCallSettings.Builder deleteDatabas
return deleteDatabaseOperationSettings;
}
+ /** Returns the builder for the settings used for calls to createUserCreds. */
+ public UnaryCallSettings.Builder createUserCredsSettings() {
+ return createUserCredsSettings;
+ }
+
+ /** Returns the builder for the settings used for calls to getUserCreds. */
+ public UnaryCallSettings.Builder getUserCredsSettings() {
+ return getUserCredsSettings;
+ }
+
+ /** Returns the builder for the settings used for calls to listUserCreds. */
+ public UnaryCallSettings.Builder
+ listUserCredsSettings() {
+ return listUserCredsSettings;
+ }
+
+ /** Returns the builder for the settings used for calls to enableUserCreds. */
+ public UnaryCallSettings.Builder enableUserCredsSettings() {
+ return enableUserCredsSettings;
+ }
+
+ /** Returns the builder for the settings used for calls to disableUserCreds. */
+ public UnaryCallSettings.Builder
+ disableUserCredsSettings() {
+ return disableUserCredsSettings;
+ }
+
+ /** Returns the builder for the settings used for calls to resetUserPassword. */
+ public UnaryCallSettings.Builder
+ resetUserPasswordSettings() {
+ return resetUserPasswordSettings;
+ }
+
+ /** Returns the builder for the settings used for calls to deleteUserCreds. */
+ public UnaryCallSettings.Builder deleteUserCredsSettings() {
+ return deleteUserCredsSettings;
+ }
+
/** Returns the builder for the settings used for calls to getBackup. */
public UnaryCallSettings.Builder getBackupSettings() {
return getBackupSettings;
diff --git a/google-cloud-firestore-admin/src/main/java/com/google/cloud/firestore/v1/stub/GrpcFirestoreAdminStub.java b/google-cloud-firestore-admin/src/main/java/com/google/cloud/firestore/v1/stub/GrpcFirestoreAdminStub.java
index c195c0d2dc..5e5b8ced9c 100644
--- a/google-cloud-firestore-admin/src/main/java/com/google/cloud/firestore/v1/stub/GrpcFirestoreAdminStub.java
+++ b/google-cloud-firestore-admin/src/main/java/com/google/cloud/firestore/v1/stub/GrpcFirestoreAdminStub.java
@@ -36,12 +36,16 @@
import com.google.firestore.admin.v1.CreateDatabaseMetadata;
import com.google.firestore.admin.v1.CreateDatabaseRequest;
import com.google.firestore.admin.v1.CreateIndexRequest;
+import com.google.firestore.admin.v1.CreateUserCredsRequest;
import com.google.firestore.admin.v1.Database;
import com.google.firestore.admin.v1.DeleteBackupRequest;
import com.google.firestore.admin.v1.DeleteBackupScheduleRequest;
import com.google.firestore.admin.v1.DeleteDatabaseMetadata;
import com.google.firestore.admin.v1.DeleteDatabaseRequest;
import com.google.firestore.admin.v1.DeleteIndexRequest;
+import com.google.firestore.admin.v1.DeleteUserCredsRequest;
+import com.google.firestore.admin.v1.DisableUserCredsRequest;
+import com.google.firestore.admin.v1.EnableUserCredsRequest;
import com.google.firestore.admin.v1.ExportDocumentsMetadata;
import com.google.firestore.admin.v1.ExportDocumentsRequest;
import com.google.firestore.admin.v1.ExportDocumentsResponse;
@@ -52,6 +56,7 @@
import com.google.firestore.admin.v1.GetDatabaseRequest;
import com.google.firestore.admin.v1.GetFieldRequest;
import com.google.firestore.admin.v1.GetIndexRequest;
+import com.google.firestore.admin.v1.GetUserCredsRequest;
import com.google.firestore.admin.v1.ImportDocumentsMetadata;
import com.google.firestore.admin.v1.ImportDocumentsRequest;
import com.google.firestore.admin.v1.Index;
@@ -66,12 +71,16 @@
import com.google.firestore.admin.v1.ListFieldsResponse;
import com.google.firestore.admin.v1.ListIndexesRequest;
import com.google.firestore.admin.v1.ListIndexesResponse;
+import com.google.firestore.admin.v1.ListUserCredsRequest;
+import com.google.firestore.admin.v1.ListUserCredsResponse;
+import com.google.firestore.admin.v1.ResetUserPasswordRequest;
import com.google.firestore.admin.v1.RestoreDatabaseMetadata;
import com.google.firestore.admin.v1.RestoreDatabaseRequest;
import com.google.firestore.admin.v1.UpdateBackupScheduleRequest;
import com.google.firestore.admin.v1.UpdateDatabaseMetadata;
import com.google.firestore.admin.v1.UpdateDatabaseRequest;
import com.google.firestore.admin.v1.UpdateFieldRequest;
+import com.google.firestore.admin.v1.UserCreds;
import com.google.longrunning.Operation;
import com.google.longrunning.stub.GrpcOperationsStub;
import com.google.protobuf.Empty;
@@ -227,6 +236,76 @@ public class GrpcFirestoreAdminStub extends FirestoreAdminStub {
.setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance()))
.build();
+ private static final MethodDescriptor
+ createUserCredsMethodDescriptor =
+ MethodDescriptor.newBuilder()
+ .setType(MethodDescriptor.MethodType.UNARY)
+ .setFullMethodName("google.firestore.admin.v1.FirestoreAdmin/CreateUserCreds")
+ .setRequestMarshaller(
+ ProtoUtils.marshaller(CreateUserCredsRequest.getDefaultInstance()))
+ .setResponseMarshaller(ProtoUtils.marshaller(UserCreds.getDefaultInstance()))
+ .build();
+
+ private static final MethodDescriptor
+ getUserCredsMethodDescriptor =
+ MethodDescriptor.newBuilder()
+ .setType(MethodDescriptor.MethodType.UNARY)
+ .setFullMethodName("google.firestore.admin.v1.FirestoreAdmin/GetUserCreds")
+ .setRequestMarshaller(ProtoUtils.marshaller(GetUserCredsRequest.getDefaultInstance()))
+ .setResponseMarshaller(ProtoUtils.marshaller(UserCreds.getDefaultInstance()))
+ .build();
+
+ private static final MethodDescriptor
+ listUserCredsMethodDescriptor =
+ MethodDescriptor.newBuilder()
+ .setType(MethodDescriptor.MethodType.UNARY)
+ .setFullMethodName("google.firestore.admin.v1.FirestoreAdmin/ListUserCreds")
+ .setRequestMarshaller(
+ ProtoUtils.marshaller(ListUserCredsRequest.getDefaultInstance()))
+ .setResponseMarshaller(
+ ProtoUtils.marshaller(ListUserCredsResponse.getDefaultInstance()))
+ .build();
+
+ private static final MethodDescriptor
+ enableUserCredsMethodDescriptor =
+ MethodDescriptor.newBuilder()
+ .setType(MethodDescriptor.MethodType.UNARY)
+ .setFullMethodName("google.firestore.admin.v1.FirestoreAdmin/EnableUserCreds")
+ .setRequestMarshaller(
+ ProtoUtils.marshaller(EnableUserCredsRequest.getDefaultInstance()))
+ .setResponseMarshaller(ProtoUtils.marshaller(UserCreds.getDefaultInstance()))
+ .build();
+
+ private static final MethodDescriptor
+ disableUserCredsMethodDescriptor =
+ MethodDescriptor.newBuilder()
+ .setType(MethodDescriptor.MethodType.UNARY)
+ .setFullMethodName("google.firestore.admin.v1.FirestoreAdmin/DisableUserCreds")
+ .setRequestMarshaller(
+ ProtoUtils.marshaller(DisableUserCredsRequest.getDefaultInstance()))
+ .setResponseMarshaller(ProtoUtils.marshaller(UserCreds.getDefaultInstance()))
+ .build();
+
+ private static final MethodDescriptor
+ resetUserPasswordMethodDescriptor =
+ MethodDescriptor.newBuilder()
+ .setType(MethodDescriptor.MethodType.UNARY)
+ .setFullMethodName("google.firestore.admin.v1.FirestoreAdmin/ResetUserPassword")
+ .setRequestMarshaller(
+ ProtoUtils.marshaller(ResetUserPasswordRequest.getDefaultInstance()))
+ .setResponseMarshaller(ProtoUtils.marshaller(UserCreds.getDefaultInstance()))
+ .build();
+
+ private static final MethodDescriptor
+ deleteUserCredsMethodDescriptor =
+ MethodDescriptor.newBuilder()
+ .setType(MethodDescriptor.MethodType.UNARY)
+ .setFullMethodName("google.firestore.admin.v1.FirestoreAdmin/DeleteUserCreds")
+ .setRequestMarshaller(
+ ProtoUtils.marshaller(DeleteUserCredsRequest.getDefaultInstance()))
+ .setResponseMarshaller(ProtoUtils.marshaller(Empty.getDefaultInstance()))
+ .build();
+
private static final MethodDescriptor getBackupMethodDescriptor =
MethodDescriptor.newBuilder()
.setType(MethodDescriptor.MethodType.UNARY)
@@ -350,6 +429,13 @@ public class GrpcFirestoreAdminStub extends FirestoreAdminStub {
private final UnaryCallable deleteDatabaseCallable;
private final OperationCallable
deleteDatabaseOperationCallable;
+ private final UnaryCallable createUserCredsCallable;
+ private final UnaryCallable getUserCredsCallable;
+ private final UnaryCallable listUserCredsCallable;
+ private final UnaryCallable enableUserCredsCallable;
+ private final UnaryCallable disableUserCredsCallable;
+ private final UnaryCallable resetUserPasswordCallable;
+ private final UnaryCallable deleteUserCredsCallable;
private final UnaryCallable getBackupCallable;
private final UnaryCallable listBackupsCallable;
private final UnaryCallable deleteBackupCallable;
@@ -559,6 +645,76 @@ protected GrpcFirestoreAdminStub(
return builder.build();
})
.build();
+ GrpcCallSettings createUserCredsTransportSettings =
+ GrpcCallSettings.newBuilder()
+ .setMethodDescriptor(createUserCredsMethodDescriptor)
+ .setParamsExtractor(
+ request -> {
+ RequestParamsBuilder builder = RequestParamsBuilder.create();
+ builder.add("parent", String.valueOf(request.getParent()));
+ return builder.build();
+ })
+ .build();
+ GrpcCallSettings getUserCredsTransportSettings =
+ GrpcCallSettings.newBuilder()
+ .setMethodDescriptor(getUserCredsMethodDescriptor)
+ .setParamsExtractor(
+ request -> {
+ RequestParamsBuilder builder = RequestParamsBuilder.create();
+ builder.add("name", String.valueOf(request.getName()));
+ return builder.build();
+ })
+ .build();
+ GrpcCallSettings listUserCredsTransportSettings =
+ GrpcCallSettings.newBuilder()
+ .setMethodDescriptor(listUserCredsMethodDescriptor)
+ .setParamsExtractor(
+ request -> {
+ RequestParamsBuilder builder = RequestParamsBuilder.create();
+ builder.add("parent", String.valueOf(request.getParent()));
+ return builder.build();
+ })
+ .build();
+ GrpcCallSettings enableUserCredsTransportSettings =
+ GrpcCallSettings.newBuilder()
+ .setMethodDescriptor(enableUserCredsMethodDescriptor)
+ .setParamsExtractor(
+ request -> {
+ RequestParamsBuilder builder = RequestParamsBuilder.create();
+ builder.add("name", String.valueOf(request.getName()));
+ return builder.build();
+ })
+ .build();
+ GrpcCallSettings disableUserCredsTransportSettings =
+ GrpcCallSettings.newBuilder()
+ .setMethodDescriptor(disableUserCredsMethodDescriptor)
+ .setParamsExtractor(
+ request -> {
+ RequestParamsBuilder builder = RequestParamsBuilder.create();
+ builder.add("name", String.valueOf(request.getName()));
+ return builder.build();
+ })
+ .build();
+ GrpcCallSettings resetUserPasswordTransportSettings =
+ GrpcCallSettings.newBuilder()
+ .setMethodDescriptor(resetUserPasswordMethodDescriptor)
+ .setParamsExtractor(
+ request -> {
+ RequestParamsBuilder builder = RequestParamsBuilder.create();
+ builder.add("name", String.valueOf(request.getName()));
+ return builder.build();
+ })
+ .build();
+ GrpcCallSettings deleteUserCredsTransportSettings =
+ GrpcCallSettings.newBuilder()
+ .setMethodDescriptor(deleteUserCredsMethodDescriptor)
+ .setParamsExtractor(
+ request -> {
+ RequestParamsBuilder builder = RequestParamsBuilder.create();
+ builder.add("name", String.valueOf(request.getName()));
+ return builder.build();
+ })
+ .build();
GrpcCallSettings getBackupTransportSettings =
GrpcCallSettings.newBuilder()
.setMethodDescriptor(getBackupMethodDescriptor)
@@ -756,6 +912,29 @@ protected GrpcFirestoreAdminStub(
settings.deleteDatabaseOperationSettings(),
clientContext,
operationsStub);
+ this.createUserCredsCallable =
+ callableFactory.createUnaryCallable(
+ createUserCredsTransportSettings, settings.createUserCredsSettings(), clientContext);
+ this.getUserCredsCallable =
+ callableFactory.createUnaryCallable(
+ getUserCredsTransportSettings, settings.getUserCredsSettings(), clientContext);
+ this.listUserCredsCallable =
+ callableFactory.createUnaryCallable(
+ listUserCredsTransportSettings, settings.listUserCredsSettings(), clientContext);
+ this.enableUserCredsCallable =
+ callableFactory.createUnaryCallable(
+ enableUserCredsTransportSettings, settings.enableUserCredsSettings(), clientContext);
+ this.disableUserCredsCallable =
+ callableFactory.createUnaryCallable(
+ disableUserCredsTransportSettings, settings.disableUserCredsSettings(), clientContext);
+ this.resetUserPasswordCallable =
+ callableFactory.createUnaryCallable(
+ resetUserPasswordTransportSettings,
+ settings.resetUserPasswordSettings(),
+ clientContext);
+ this.deleteUserCredsCallable =
+ callableFactory.createUnaryCallable(
+ deleteUserCredsTransportSettings, settings.deleteUserCredsSettings(), clientContext);
this.getBackupCallable =
callableFactory.createUnaryCallable(
getBackupTransportSettings, settings.getBackupSettings(), clientContext);
@@ -942,6 +1121,41 @@ public UnaryCallable deleteDatabaseCallable()
return deleteDatabaseOperationCallable;
}
+ @Override
+ public UnaryCallable createUserCredsCallable() {
+ return createUserCredsCallable;
+ }
+
+ @Override
+ public UnaryCallable getUserCredsCallable() {
+ return getUserCredsCallable;
+ }
+
+ @Override
+ public UnaryCallable listUserCredsCallable() {
+ return listUserCredsCallable;
+ }
+
+ @Override
+ public UnaryCallable enableUserCredsCallable() {
+ return enableUserCredsCallable;
+ }
+
+ @Override
+ public UnaryCallable disableUserCredsCallable() {
+ return disableUserCredsCallable;
+ }
+
+ @Override
+ public UnaryCallable resetUserPasswordCallable() {
+ return resetUserPasswordCallable;
+ }
+
+ @Override
+ public UnaryCallable deleteUserCredsCallable() {
+ return deleteUserCredsCallable;
+ }
+
@Override
public UnaryCallable getBackupCallable() {
return getBackupCallable;
diff --git a/google-cloud-firestore-admin/src/main/java/com/google/cloud/firestore/v1/stub/HttpJsonFirestoreAdminStub.java b/google-cloud-firestore-admin/src/main/java/com/google/cloud/firestore/v1/stub/HttpJsonFirestoreAdminStub.java
index 5a7c4c3adc..b50ad60b2d 100644
--- a/google-cloud-firestore-admin/src/main/java/com/google/cloud/firestore/v1/stub/HttpJsonFirestoreAdminStub.java
+++ b/google-cloud-firestore-admin/src/main/java/com/google/cloud/firestore/v1/stub/HttpJsonFirestoreAdminStub.java
@@ -45,12 +45,16 @@
import com.google.firestore.admin.v1.CreateDatabaseMetadata;
import com.google.firestore.admin.v1.CreateDatabaseRequest;
import com.google.firestore.admin.v1.CreateIndexRequest;
+import com.google.firestore.admin.v1.CreateUserCredsRequest;
import com.google.firestore.admin.v1.Database;
import com.google.firestore.admin.v1.DeleteBackupRequest;
import com.google.firestore.admin.v1.DeleteBackupScheduleRequest;
import com.google.firestore.admin.v1.DeleteDatabaseMetadata;
import com.google.firestore.admin.v1.DeleteDatabaseRequest;
import com.google.firestore.admin.v1.DeleteIndexRequest;
+import com.google.firestore.admin.v1.DeleteUserCredsRequest;
+import com.google.firestore.admin.v1.DisableUserCredsRequest;
+import com.google.firestore.admin.v1.EnableUserCredsRequest;
import com.google.firestore.admin.v1.ExportDocumentsMetadata;
import com.google.firestore.admin.v1.ExportDocumentsRequest;
import com.google.firestore.admin.v1.ExportDocumentsResponse;
@@ -61,6 +65,7 @@
import com.google.firestore.admin.v1.GetDatabaseRequest;
import com.google.firestore.admin.v1.GetFieldRequest;
import com.google.firestore.admin.v1.GetIndexRequest;
+import com.google.firestore.admin.v1.GetUserCredsRequest;
import com.google.firestore.admin.v1.ImportDocumentsMetadata;
import com.google.firestore.admin.v1.ImportDocumentsRequest;
import com.google.firestore.admin.v1.Index;
@@ -75,12 +80,16 @@
import com.google.firestore.admin.v1.ListFieldsResponse;
import com.google.firestore.admin.v1.ListIndexesRequest;
import com.google.firestore.admin.v1.ListIndexesResponse;
+import com.google.firestore.admin.v1.ListUserCredsRequest;
+import com.google.firestore.admin.v1.ListUserCredsResponse;
+import com.google.firestore.admin.v1.ResetUserPasswordRequest;
import com.google.firestore.admin.v1.RestoreDatabaseMetadata;
import com.google.firestore.admin.v1.RestoreDatabaseRequest;
import com.google.firestore.admin.v1.UpdateBackupScheduleRequest;
import com.google.firestore.admin.v1.UpdateDatabaseMetadata;
import com.google.firestore.admin.v1.UpdateDatabaseRequest;
import com.google.firestore.admin.v1.UpdateFieldRequest;
+import com.google.firestore.admin.v1.UserCreds;
import com.google.longrunning.Operation;
import com.google.protobuf.Empty;
import com.google.protobuf.TypeRegistry;
@@ -685,6 +694,258 @@ public class HttpJsonFirestoreAdminStub extends FirestoreAdminStub {
HttpJsonOperationSnapshot.create(response))
.build();
+ private static final ApiMethodDescriptor
+ createUserCredsMethodDescriptor =
+ ApiMethodDescriptor.newBuilder()
+ .setFullMethodName("google.firestore.admin.v1.FirestoreAdmin/CreateUserCreds")
+ .setHttpMethod("POST")
+ .setType(ApiMethodDescriptor.MethodType.UNARY)
+ .setRequestFormatter(
+ ProtoMessageRequestFormatter.newBuilder()
+ .setPath(
+ "/v1/{parent=projects/*/databases/*}/userCreds",
+ request -> {
+ Map fields = new HashMap<>();
+ ProtoRestSerializer serializer =
+ ProtoRestSerializer.create();
+ serializer.putPathParam(fields, "parent", request.getParent());
+ return fields;
+ })
+ .setQueryParamsExtractor(
+ request -> {
+ Map> fields = new HashMap<>();
+ ProtoRestSerializer serializer =
+ ProtoRestSerializer.create();
+ serializer.putQueryParam(
+ fields, "userCredsId", request.getUserCredsId());
+ serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int");
+ return fields;
+ })
+ .setRequestBodyExtractor(
+ request ->
+ ProtoRestSerializer.create()
+ .toBody("userCreds", request.getUserCreds(), true))
+ .build())
+ .setResponseParser(
+ ProtoMessageResponseParser.newBuilder()
+ .setDefaultInstance(UserCreds.getDefaultInstance())
+ .setDefaultTypeRegistry(typeRegistry)
+ .build())
+ .build();
+
+ private static final ApiMethodDescriptor
+ getUserCredsMethodDescriptor =
+ ApiMethodDescriptor.newBuilder()
+ .setFullMethodName("google.firestore.admin.v1.FirestoreAdmin/GetUserCreds")
+ .setHttpMethod("GET")
+ .setType(ApiMethodDescriptor.MethodType.UNARY)
+ .setRequestFormatter(
+ ProtoMessageRequestFormatter.newBuilder()
+ .setPath(
+ "/v1/{name=projects/*/databases/*/userCreds/*}",
+ request -> {
+ Map fields = new HashMap<>();
+ ProtoRestSerializer serializer =
+ ProtoRestSerializer.create();
+ serializer.putPathParam(fields, "name", request.getName());
+ return fields;
+ })
+ .setQueryParamsExtractor(
+ request -> {
+ Map> fields = new HashMap<>();
+ ProtoRestSerializer serializer =
+ ProtoRestSerializer.create();
+ serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int");
+ return fields;
+ })
+ .setRequestBodyExtractor(request -> null)
+ .build())
+ .setResponseParser(
+ ProtoMessageResponseParser.newBuilder()
+ .setDefaultInstance(UserCreds.getDefaultInstance())
+ .setDefaultTypeRegistry(typeRegistry)
+ .build())
+ .build();
+
+ private static final ApiMethodDescriptor
+ listUserCredsMethodDescriptor =
+ ApiMethodDescriptor.newBuilder()
+ .setFullMethodName("google.firestore.admin.v1.FirestoreAdmin/ListUserCreds")
+ .setHttpMethod("GET")
+ .setType(ApiMethodDescriptor.MethodType.UNARY)
+ .setRequestFormatter(
+ ProtoMessageRequestFormatter.newBuilder()
+ .setPath(
+ "/v1/{parent=projects/*/databases/*}/userCreds",
+ request -> {
+ Map fields = new HashMap<>();
+ ProtoRestSerializer serializer =
+ ProtoRestSerializer.create();
+ serializer.putPathParam(fields, "parent", request.getParent());
+ return fields;
+ })
+ .setQueryParamsExtractor(
+ request -> {
+ Map> fields = new HashMap<>();
+ ProtoRestSerializer serializer =
+ ProtoRestSerializer.create();
+ serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int");
+ return fields;
+ })
+ .setRequestBodyExtractor(request -> null)
+ .build())
+ .setResponseParser(
+ ProtoMessageResponseParser.newBuilder()
+ .setDefaultInstance(ListUserCredsResponse.getDefaultInstance())
+ .setDefaultTypeRegistry(typeRegistry)
+ .build())
+ .build();
+
+ private static final ApiMethodDescriptor
+ enableUserCredsMethodDescriptor =
+ ApiMethodDescriptor.newBuilder()
+ .setFullMethodName("google.firestore.admin.v1.FirestoreAdmin/EnableUserCreds")
+ .setHttpMethod("POST")
+ .setType(ApiMethodDescriptor.MethodType.UNARY)
+ .setRequestFormatter(
+ ProtoMessageRequestFormatter.newBuilder()
+ .setPath(
+ "/v1/{name=projects/*/databases/*/userCreds/*}:enable",
+ request -> {
+ Map fields = new HashMap<>();
+ ProtoRestSerializer serializer =
+ ProtoRestSerializer.create();
+ serializer.putPathParam(fields, "name", request.getName());
+ return fields;
+ })
+ .setQueryParamsExtractor(
+ request -> {
+ Map> fields = new HashMap<>();
+ ProtoRestSerializer serializer =
+ ProtoRestSerializer.create();
+ serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int");
+ return fields;
+ })
+ .setRequestBodyExtractor(
+ request ->
+ ProtoRestSerializer.create()
+ .toBody("*", request.toBuilder().clearName().build(), true))
+ .build())
+ .setResponseParser(
+ ProtoMessageResponseParser.newBuilder()
+ .setDefaultInstance(UserCreds.getDefaultInstance())
+ .setDefaultTypeRegistry(typeRegistry)
+ .build())
+ .build();
+
+ private static final ApiMethodDescriptor
+ disableUserCredsMethodDescriptor =
+ ApiMethodDescriptor.newBuilder()
+ .setFullMethodName("google.firestore.admin.v1.FirestoreAdmin/DisableUserCreds")
+ .setHttpMethod("POST")
+ .setType(ApiMethodDescriptor.MethodType.UNARY)
+ .setRequestFormatter(
+ ProtoMessageRequestFormatter.newBuilder()
+ .setPath(
+ "/v1/{name=projects/*/databases/*/userCreds/*}:disable",
+ request -> {
+ Map fields = new HashMap<>();
+ ProtoRestSerializer serializer =
+ ProtoRestSerializer.create();
+ serializer.putPathParam(fields, "name", request.getName());
+ return fields;
+ })
+ .setQueryParamsExtractor(
+ request -> {
+ Map> fields = new HashMap<>();
+ ProtoRestSerializer serializer =
+ ProtoRestSerializer.create();
+ serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int");
+ return fields;
+ })
+ .setRequestBodyExtractor(
+ request ->
+ ProtoRestSerializer.create()
+ .toBody("*", request.toBuilder().clearName().build(), true))
+ .build())
+ .setResponseParser(
+ ProtoMessageResponseParser.newBuilder()
+ .setDefaultInstance(UserCreds.getDefaultInstance())
+ .setDefaultTypeRegistry(typeRegistry)
+ .build())
+ .build();
+
+ private static final ApiMethodDescriptor
+ resetUserPasswordMethodDescriptor =
+ ApiMethodDescriptor.newBuilder()
+ .setFullMethodName("google.firestore.admin.v1.FirestoreAdmin/ResetUserPassword")
+ .setHttpMethod("POST")
+ .setType(ApiMethodDescriptor.MethodType.UNARY)
+ .setRequestFormatter(
+ ProtoMessageRequestFormatter.newBuilder()
+ .setPath(
+ "/v1/{name=projects/*/databases/*/userCreds/*}:resetPassword",
+ request -> {
+ Map fields = new HashMap<>();
+ ProtoRestSerializer serializer =
+ ProtoRestSerializer.create();
+ serializer.putPathParam(fields, "name", request.getName());
+ return fields;
+ })
+ .setQueryParamsExtractor(
+ request -> {
+ Map> fields = new HashMap<>();
+ ProtoRestSerializer serializer =
+ ProtoRestSerializer.create();
+ serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int");
+ return fields;
+ })
+ .setRequestBodyExtractor(
+ request ->
+ ProtoRestSerializer.create()
+ .toBody("*", request.toBuilder().clearName().build(), true))
+ .build())
+ .setResponseParser(
+ ProtoMessageResponseParser.newBuilder()
+ .setDefaultInstance(UserCreds.getDefaultInstance())
+ .setDefaultTypeRegistry(typeRegistry)
+ .build())
+ .build();
+
+ private static final ApiMethodDescriptor
+ deleteUserCredsMethodDescriptor =
+ ApiMethodDescriptor.newBuilder()
+ .setFullMethodName("google.firestore.admin.v1.FirestoreAdmin/DeleteUserCreds")
+ .setHttpMethod("DELETE")
+ .setType(ApiMethodDescriptor.MethodType.UNARY)
+ .setRequestFormatter(
+ ProtoMessageRequestFormatter.newBuilder()
+ .setPath(
+ "/v1/{name=projects/*/databases/*/userCreds/*}",
+ request -> {
+ Map fields = new HashMap<>();
+ ProtoRestSerializer serializer =
+ ProtoRestSerializer.create();
+ serializer.putPathParam(fields, "name", request.getName());
+ return fields;
+ })
+ .setQueryParamsExtractor(
+ request -> {
+ Map> fields = new HashMap<>();
+ ProtoRestSerializer serializer =
+ ProtoRestSerializer.create();
+ serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int");
+ return fields;
+ })
+ .setRequestBodyExtractor(request -> null)
+ .build())
+ .setResponseParser(
+ ProtoMessageResponseParser.newBuilder()
+ .setDefaultInstance(Empty.getDefaultInstance())
+ .setDefaultTypeRegistry(typeRegistry)
+ .build())
+ .build();
+
private static final ApiMethodDescriptor getBackupMethodDescriptor =
ApiMethodDescriptor.newBuilder()
.setFullMethodName("google.firestore.admin.v1.FirestoreAdmin/GetBackup")
@@ -1043,6 +1304,13 @@ public class HttpJsonFirestoreAdminStub extends FirestoreAdminStub {
private final UnaryCallable deleteDatabaseCallable;
private final OperationCallable
deleteDatabaseOperationCallable;
+ private final UnaryCallable createUserCredsCallable;
+ private final UnaryCallable getUserCredsCallable;
+ private final UnaryCallable listUserCredsCallable;
+ private final UnaryCallable enableUserCredsCallable;
+ private final UnaryCallable disableUserCredsCallable;
+ private final UnaryCallable resetUserPasswordCallable;
+ private final UnaryCallable deleteUserCredsCallable;
private final UnaryCallable getBackupCallable;
private final UnaryCallable listBackupsCallable;
private final UnaryCallable deleteBackupCallable;
@@ -1295,6 +1563,84 @@ protected HttpJsonFirestoreAdminStub(
return builder.build();
})
.build();
+ HttpJsonCallSettings createUserCredsTransportSettings =
+ HttpJsonCallSettings.newBuilder()
+ .setMethodDescriptor(createUserCredsMethodDescriptor)
+ .setTypeRegistry(typeRegistry)
+ .setParamsExtractor(
+ request -> {
+ RequestParamsBuilder builder = RequestParamsBuilder.create();
+ builder.add("parent", String.valueOf(request.getParent()));
+ return builder.build();
+ })
+ .build();
+ HttpJsonCallSettings getUserCredsTransportSettings =
+ HttpJsonCallSettings.newBuilder()
+ .setMethodDescriptor(getUserCredsMethodDescriptor)
+ .setTypeRegistry(typeRegistry)
+ .setParamsExtractor(
+ request -> {
+ RequestParamsBuilder builder = RequestParamsBuilder.create();
+ builder.add("name", String.valueOf(request.getName()));
+ return builder.build();
+ })
+ .build();
+ HttpJsonCallSettings
+ listUserCredsTransportSettings =
+ HttpJsonCallSettings.newBuilder()
+ .setMethodDescriptor(listUserCredsMethodDescriptor)
+ .setTypeRegistry(typeRegistry)
+ .setParamsExtractor(
+ request -> {
+ RequestParamsBuilder builder = RequestParamsBuilder.create();
+ builder.add("parent", String.valueOf(request.getParent()));
+ return builder.build();
+ })
+ .build();
+ HttpJsonCallSettings enableUserCredsTransportSettings =
+ HttpJsonCallSettings.newBuilder()
+ .setMethodDescriptor(enableUserCredsMethodDescriptor)
+ .setTypeRegistry(typeRegistry)
+ .setParamsExtractor(
+ request -> {
+ RequestParamsBuilder builder = RequestParamsBuilder.create();
+ builder.add("name", String.valueOf(request.getName()));
+ return builder.build();
+ })
+ .build();
+ HttpJsonCallSettings disableUserCredsTransportSettings =
+ HttpJsonCallSettings.newBuilder()
+ .setMethodDescriptor(disableUserCredsMethodDescriptor)
+ .setTypeRegistry(typeRegistry)
+ .setParamsExtractor(
+ request -> {
+ RequestParamsBuilder builder = RequestParamsBuilder.create();
+ builder.add("name", String.valueOf(request.getName()));
+ return builder.build();
+ })
+ .build();
+ HttpJsonCallSettings resetUserPasswordTransportSettings =
+ HttpJsonCallSettings.newBuilder()
+ .setMethodDescriptor(resetUserPasswordMethodDescriptor)
+ .setTypeRegistry(typeRegistry)
+ .setParamsExtractor(
+ request -> {
+ RequestParamsBuilder builder = RequestParamsBuilder.create();
+ builder.add("name", String.valueOf(request.getName()));
+ return builder.build();
+ })
+ .build();
+ HttpJsonCallSettings deleteUserCredsTransportSettings =
+ HttpJsonCallSettings.newBuilder()
+ .setMethodDescriptor(deleteUserCredsMethodDescriptor)
+ .setTypeRegistry(typeRegistry)
+ .setParamsExtractor(
+ request -> {
+ RequestParamsBuilder builder = RequestParamsBuilder.create();
+ builder.add("name", String.valueOf(request.getName()));
+ return builder.build();
+ })
+ .build();
HttpJsonCallSettings getBackupTransportSettings =
HttpJsonCallSettings.newBuilder()
.setMethodDescriptor(getBackupMethodDescriptor)
@@ -1503,6 +1849,29 @@ protected HttpJsonFirestoreAdminStub(
settings.deleteDatabaseOperationSettings(),
clientContext,
httpJsonOperationsStub);
+ this.createUserCredsCallable =
+ callableFactory.createUnaryCallable(
+ createUserCredsTransportSettings, settings.createUserCredsSettings(), clientContext);
+ this.getUserCredsCallable =
+ callableFactory.createUnaryCallable(
+ getUserCredsTransportSettings, settings.getUserCredsSettings(), clientContext);
+ this.listUserCredsCallable =
+ callableFactory.createUnaryCallable(
+ listUserCredsTransportSettings, settings.listUserCredsSettings(), clientContext);
+ this.enableUserCredsCallable =
+ callableFactory.createUnaryCallable(
+ enableUserCredsTransportSettings, settings.enableUserCredsSettings(), clientContext);
+ this.disableUserCredsCallable =
+ callableFactory.createUnaryCallable(
+ disableUserCredsTransportSettings, settings.disableUserCredsSettings(), clientContext);
+ this.resetUserPasswordCallable =
+ callableFactory.createUnaryCallable(
+ resetUserPasswordTransportSettings,
+ settings.resetUserPasswordSettings(),
+ clientContext);
+ this.deleteUserCredsCallable =
+ callableFactory.createUnaryCallable(
+ deleteUserCredsTransportSettings, settings.deleteUserCredsSettings(), clientContext);
this.getBackupCallable =
callableFactory.createUnaryCallable(
getBackupTransportSettings, settings.getBackupSettings(), clientContext);
@@ -1569,6 +1938,13 @@ public static List getMethodDescriptors() {
methodDescriptors.add(listDatabasesMethodDescriptor);
methodDescriptors.add(updateDatabaseMethodDescriptor);
methodDescriptors.add(deleteDatabaseMethodDescriptor);
+ methodDescriptors.add(createUserCredsMethodDescriptor);
+ methodDescriptors.add(getUserCredsMethodDescriptor);
+ methodDescriptors.add(listUserCredsMethodDescriptor);
+ methodDescriptors.add(enableUserCredsMethodDescriptor);
+ methodDescriptors.add(disableUserCredsMethodDescriptor);
+ methodDescriptors.add(resetUserPasswordMethodDescriptor);
+ methodDescriptors.add(deleteUserCredsMethodDescriptor);
methodDescriptors.add(getBackupMethodDescriptor);
methodDescriptors.add(listBackupsMethodDescriptor);
methodDescriptors.add(deleteBackupMethodDescriptor);
@@ -1719,6 +2095,41 @@ public UnaryCallable deleteDatabaseCallable()
return deleteDatabaseOperationCallable;
}
+ @Override
+ public UnaryCallable createUserCredsCallable() {
+ return createUserCredsCallable;
+ }
+
+ @Override
+ public UnaryCallable getUserCredsCallable() {
+ return getUserCredsCallable;
+ }
+
+ @Override
+ public UnaryCallable listUserCredsCallable() {
+ return listUserCredsCallable;
+ }
+
+ @Override
+ public UnaryCallable enableUserCredsCallable() {
+ return enableUserCredsCallable;
+ }
+
+ @Override
+ public UnaryCallable disableUserCredsCallable() {
+ return disableUserCredsCallable;
+ }
+
+ @Override
+ public UnaryCallable resetUserPasswordCallable() {
+ return resetUserPasswordCallable;
+ }
+
+ @Override
+ public UnaryCallable deleteUserCredsCallable() {
+ return deleteUserCredsCallable;
+ }
+
@Override
public UnaryCallable getBackupCallable() {
return getBackupCallable;
diff --git a/google-cloud-firestore-admin/src/main/resources/META-INF/native-image/com.google.cloud.firestore.v1/reflect-config.json b/google-cloud-firestore-admin/src/main/resources/META-INF/native-image/com.google.cloud.firestore.v1/reflect-config.json
index de6d04910a..a7a386dcac 100644
--- a/google-cloud-firestore-admin/src/main/resources/META-INF/native-image/com.google.cloud.firestore.v1/reflect-config.json
+++ b/google-cloud-firestore-admin/src/main/resources/META-INF/native-image/com.google.cloud.firestore.v1/reflect-config.json
@@ -674,6 +674,24 @@
"allDeclaredClasses": true,
"allPublicClasses": true
},
+ {
+ "name": "com.google.firestore.admin.v1.CreateUserCredsRequest",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ },
+ {
+ "name": "com.google.firestore.admin.v1.CreateUserCredsRequest$Builder",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ },
{
"name": "com.google.firestore.admin.v1.DailyRecurrence",
"queryAllDeclaredConstructors": true,
@@ -746,6 +764,15 @@
"allDeclaredClasses": true,
"allPublicClasses": true
},
+ {
+ "name": "com.google.firestore.admin.v1.Database$DatabaseEdition",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ },
{
"name": "com.google.firestore.admin.v1.Database$DatabaseType",
"queryAllDeclaredConstructors": true,
@@ -971,6 +998,60 @@
"allDeclaredClasses": true,
"allPublicClasses": true
},
+ {
+ "name": "com.google.firestore.admin.v1.DeleteUserCredsRequest",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ },
+ {
+ "name": "com.google.firestore.admin.v1.DeleteUserCredsRequest$Builder",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ },
+ {
+ "name": "com.google.firestore.admin.v1.DisableUserCredsRequest",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ },
+ {
+ "name": "com.google.firestore.admin.v1.DisableUserCredsRequest$Builder",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ },
+ {
+ "name": "com.google.firestore.admin.v1.EnableUserCredsRequest",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ },
+ {
+ "name": "com.google.firestore.admin.v1.EnableUserCredsRequest$Builder",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ },
{
"name": "com.google.firestore.admin.v1.ExportDocumentsMetadata",
"queryAllDeclaredConstructors": true,
@@ -1250,6 +1331,24 @@
"allDeclaredClasses": true,
"allPublicClasses": true
},
+ {
+ "name": "com.google.firestore.admin.v1.GetUserCredsRequest",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ },
+ {
+ "name": "com.google.firestore.admin.v1.GetUserCredsRequest$Builder",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ },
{
"name": "com.google.firestore.admin.v1.ImportDocumentsMetadata",
"queryAllDeclaredConstructors": true,
@@ -1313,6 +1412,15 @@
"allDeclaredClasses": true,
"allPublicClasses": true
},
+ {
+ "name": "com.google.firestore.admin.v1.Index$Density",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ },
{
"name": "com.google.firestore.admin.v1.Index$IndexField",
"queryAllDeclaredConstructors": true,
@@ -1601,6 +1709,42 @@
"allDeclaredClasses": true,
"allPublicClasses": true
},
+ {
+ "name": "com.google.firestore.admin.v1.ListUserCredsRequest",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ },
+ {
+ "name": "com.google.firestore.admin.v1.ListUserCredsRequest$Builder",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ },
+ {
+ "name": "com.google.firestore.admin.v1.ListUserCredsResponse",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ },
+ {
+ "name": "com.google.firestore.admin.v1.ListUserCredsResponse$Builder",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ },
{
"name": "com.google.firestore.admin.v1.LocationMetadata",
"queryAllDeclaredConstructors": true,
@@ -1646,6 +1790,24 @@
"allDeclaredClasses": true,
"allPublicClasses": true
},
+ {
+ "name": "com.google.firestore.admin.v1.ResetUserPasswordRequest",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ },
+ {
+ "name": "com.google.firestore.admin.v1.ResetUserPasswordRequest$Builder",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ },
{
"name": "com.google.firestore.admin.v1.RestoreDatabaseMetadata",
"queryAllDeclaredConstructors": true,
@@ -1754,6 +1916,51 @@
"allDeclaredClasses": true,
"allPublicClasses": true
},
+ {
+ "name": "com.google.firestore.admin.v1.UserCreds",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ },
+ {
+ "name": "com.google.firestore.admin.v1.UserCreds$Builder",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ },
+ {
+ "name": "com.google.firestore.admin.v1.UserCreds$ResourceIdentity",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ },
+ {
+ "name": "com.google.firestore.admin.v1.UserCreds$ResourceIdentity$Builder",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ },
+ {
+ "name": "com.google.firestore.admin.v1.UserCreds$State",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ },
{
"name": "com.google.firestore.admin.v1.WeeklyRecurrence",
"queryAllDeclaredConstructors": true,
diff --git a/google-cloud-firestore-admin/src/test/java/com/google/cloud/firestore/v1/FirestoreAdminClientHttpJsonTest.java b/google-cloud-firestore-admin/src/test/java/com/google/cloud/firestore/v1/FirestoreAdminClientHttpJsonTest.java
index 40e19774c8..7ff55a9f51 100644
--- a/google-cloud-firestore-admin/src/test/java/com/google/cloud/firestore/v1/FirestoreAdminClientHttpJsonTest.java
+++ b/google-cloud-firestore-admin/src/test/java/com/google/cloud/firestore/v1/FirestoreAdminClientHttpJsonTest.java
@@ -48,9 +48,12 @@
import com.google.firestore.admin.v1.ListDatabasesResponse;
import com.google.firestore.admin.v1.ListFieldsResponse;
import com.google.firestore.admin.v1.ListIndexesResponse;
+import com.google.firestore.admin.v1.ListUserCredsResponse;
import com.google.firestore.admin.v1.LocationName;
import com.google.firestore.admin.v1.ProjectName;
import com.google.firestore.admin.v1.RestoreDatabaseRequest;
+import com.google.firestore.admin.v1.UserCreds;
+import com.google.firestore.admin.v1.UserCredsName;
import com.google.longrunning.Operation;
import com.google.protobuf.Any;
import com.google.protobuf.Duration;
@@ -111,6 +114,8 @@ public void createIndexTest() throws Exception {
Index.newBuilder()
.setName(IndexName.of("[PROJECT]", "[DATABASE]", "[COLLECTION]", "[INDEX]").toString())
.addAllFields(new ArrayList())
+ .setMultikey(true)
+ .setShardCount(-495377042)
.build();
Operation resultOperation =
Operation.newBuilder()
@@ -164,6 +169,8 @@ public void createIndexTest2() throws Exception {
Index.newBuilder()
.setName(IndexName.of("[PROJECT]", "[DATABASE]", "[COLLECTION]", "[INDEX]").toString())
.addAllFields(new ArrayList())
+ .setMultikey(true)
+ .setShardCount(-495377042)
.build();
Operation resultOperation =
Operation.newBuilder()
@@ -321,6 +328,8 @@ public void getIndexTest() throws Exception {
Index.newBuilder()
.setName(IndexName.of("[PROJECT]", "[DATABASE]", "[COLLECTION]", "[INDEX]").toString())
.addAllFields(new ArrayList())
+ .setMultikey(true)
+ .setShardCount(-495377042)
.build();
mockService.addResponse(expectedResponse);
@@ -366,6 +375,8 @@ public void getIndexTest2() throws Exception {
Index.newBuilder()
.setName(IndexName.of("[PROJECT]", "[DATABASE]", "[COLLECTION]", "[INDEX]").toString())
.addAllFields(new ArrayList())
+ .setMultikey(true)
+ .setShardCount(-495377042)
.build();
mockService.addResponse(expectedResponse);
@@ -1040,6 +1051,7 @@ public void createDatabaseTest() throws Exception {
.setCmekConfig(Database.CmekConfig.newBuilder().build())
.setPreviousId("previousId-32447886")
.setSourceInfo(Database.SourceInfo.newBuilder().build())
+ .setFreeTier(true)
.setEtag("etag3123477")
.build();
Operation resultOperation =
@@ -1105,6 +1117,7 @@ public void createDatabaseTest2() throws Exception {
.setCmekConfig(Database.CmekConfig.newBuilder().build())
.setPreviousId("previousId-32447886")
.setSourceInfo(Database.SourceInfo.newBuilder().build())
+ .setFreeTier(true)
.setEtag("etag3123477")
.build();
Operation resultOperation =
@@ -1170,6 +1183,7 @@ public void getDatabaseTest() throws Exception {
.setCmekConfig(Database.CmekConfig.newBuilder().build())
.setPreviousId("previousId-32447886")
.setSourceInfo(Database.SourceInfo.newBuilder().build())
+ .setFreeTier(true)
.setEtag("etag3123477")
.build();
mockService.addResponse(expectedResponse);
@@ -1226,6 +1240,7 @@ public void getDatabaseTest2() throws Exception {
.setCmekConfig(Database.CmekConfig.newBuilder().build())
.setPreviousId("previousId-32447886")
.setSourceInfo(Database.SourceInfo.newBuilder().build())
+ .setFreeTier(true)
.setEtag("etag3123477")
.build();
mockService.addResponse(expectedResponse);
@@ -1372,6 +1387,7 @@ public void updateDatabaseTest() throws Exception {
.setCmekConfig(Database.CmekConfig.newBuilder().build())
.setPreviousId("previousId-32447886")
.setSourceInfo(Database.SourceInfo.newBuilder().build())
+ .setFreeTier(true)
.setEtag("etag3123477")
.build();
Operation resultOperation =
@@ -1396,6 +1412,7 @@ public void updateDatabaseTest() throws Exception {
.setCmekConfig(Database.CmekConfig.newBuilder().build())
.setPreviousId("previousId-32447886")
.setSourceInfo(Database.SourceInfo.newBuilder().build())
+ .setFreeTier(true)
.setEtag("etag3123477")
.build();
FieldMask updateMask = FieldMask.newBuilder().build();
@@ -1440,6 +1457,7 @@ public void updateDatabaseExceptionTest() throws Exception {
.setCmekConfig(Database.CmekConfig.newBuilder().build())
.setPreviousId("previousId-32447886")
.setSourceInfo(Database.SourceInfo.newBuilder().build())
+ .setFreeTier(true)
.setEtag("etag3123477")
.build();
FieldMask updateMask = FieldMask.newBuilder().build();
@@ -1465,6 +1483,7 @@ public void deleteDatabaseTest() throws Exception {
.setCmekConfig(Database.CmekConfig.newBuilder().build())
.setPreviousId("previousId-32447886")
.setSourceInfo(Database.SourceInfo.newBuilder().build())
+ .setFreeTier(true)
.setEtag("etag3123477")
.build();
Operation resultOperation =
@@ -1526,6 +1545,7 @@ public void deleteDatabaseTest2() throws Exception {
.setCmekConfig(Database.CmekConfig.newBuilder().build())
.setPreviousId("previousId-32447886")
.setSourceInfo(Database.SourceInfo.newBuilder().build())
+ .setFreeTier(true)
.setEtag("etag3123477")
.build();
Operation resultOperation =
@@ -1571,6 +1591,648 @@ public void deleteDatabaseExceptionTest2() throws Exception {
}
}
+ @Test
+ public void createUserCredsTest() throws Exception {
+ UserCreds expectedResponse =
+ UserCreds.newBuilder()
+ .setName(UserCredsName.of("[PROJECT]", "[DATABASE]", "[USER_CREDS]").toString())
+ .setCreateTime(Timestamp.newBuilder().build())
+ .setUpdateTime(Timestamp.newBuilder().build())
+ .setSecurePassword("securePassword715395890")
+ .build();
+ mockService.addResponse(expectedResponse);
+
+ DatabaseName parent = DatabaseName.of("[PROJECT]", "[DATABASE]");
+ UserCreds userCreds = UserCreds.newBuilder().build();
+ String userCredsId = "userCredsId726775445";
+
+ UserCreds actualResponse = client.createUserCreds(parent, userCreds, userCredsId);
+ Assert.assertEquals(expectedResponse, actualResponse);
+
+ List actualRequests = mockService.getRequestPaths();
+ Assert.assertEquals(1, actualRequests.size());
+
+ String apiClientHeaderKey =
+ mockService
+ .getRequestHeaders()
+ .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey())
+ .iterator()
+ .next();
+ Assert.assertTrue(
+ GaxHttpJsonProperties.getDefaultApiClientHeaderPattern()
+ .matcher(apiClientHeaderKey)
+ .matches());
+ }
+
+ @Test
+ public void createUserCredsExceptionTest() throws Exception {
+ ApiException exception =
+ ApiExceptionFactory.createException(
+ new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false);
+ mockService.addException(exception);
+
+ try {
+ DatabaseName parent = DatabaseName.of("[PROJECT]", "[DATABASE]");
+ UserCreds userCreds = UserCreds.newBuilder().build();
+ String userCredsId = "userCredsId726775445";
+ client.createUserCreds(parent, userCreds, userCredsId);
+ Assert.fail("No exception raised");
+ } catch (InvalidArgumentException e) {
+ // Expected exception.
+ }
+ }
+
+ @Test
+ public void createUserCredsTest2() throws Exception {
+ UserCreds expectedResponse =
+ UserCreds.newBuilder()
+ .setName(UserCredsName.of("[PROJECT]", "[DATABASE]", "[USER_CREDS]").toString())
+ .setCreateTime(Timestamp.newBuilder().build())
+ .setUpdateTime(Timestamp.newBuilder().build())
+ .setSecurePassword("securePassword715395890")
+ .build();
+ mockService.addResponse(expectedResponse);
+
+ String parent = "projects/project-9821/databases/database-9821";
+ UserCreds userCreds = UserCreds.newBuilder().build();
+ String userCredsId = "userCredsId726775445";
+
+ UserCreds actualResponse = client.createUserCreds(parent, userCreds, userCredsId);
+ Assert.assertEquals(expectedResponse, actualResponse);
+
+ List actualRequests = mockService.getRequestPaths();
+ Assert.assertEquals(1, actualRequests.size());
+
+ String apiClientHeaderKey =
+ mockService
+ .getRequestHeaders()
+ .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey())
+ .iterator()
+ .next();
+ Assert.assertTrue(
+ GaxHttpJsonProperties.getDefaultApiClientHeaderPattern()
+ .matcher(apiClientHeaderKey)
+ .matches());
+ }
+
+ @Test
+ public void createUserCredsExceptionTest2() throws Exception {
+ ApiException exception =
+ ApiExceptionFactory.createException(
+ new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false);
+ mockService.addException(exception);
+
+ try {
+ String parent = "projects/project-9821/databases/database-9821";
+ UserCreds userCreds = UserCreds.newBuilder().build();
+ String userCredsId = "userCredsId726775445";
+ client.createUserCreds(parent, userCreds, userCredsId);
+ Assert.fail("No exception raised");
+ } catch (InvalidArgumentException e) {
+ // Expected exception.
+ }
+ }
+
+ @Test
+ public void getUserCredsTest() throws Exception {
+ UserCreds expectedResponse =
+ UserCreds.newBuilder()
+ .setName(UserCredsName.of("[PROJECT]", "[DATABASE]", "[USER_CREDS]").toString())
+ .setCreateTime(Timestamp.newBuilder().build())
+ .setUpdateTime(Timestamp.newBuilder().build())
+ .setSecurePassword("securePassword715395890")
+ .build();
+ mockService.addResponse(expectedResponse);
+
+ UserCredsName name = UserCredsName.of("[PROJECT]", "[DATABASE]", "[USER_CREDS]");
+
+ UserCreds actualResponse = client.getUserCreds(name);
+ Assert.assertEquals(expectedResponse, actualResponse);
+
+ List actualRequests = mockService.getRequestPaths();
+ Assert.assertEquals(1, actualRequests.size());
+
+ String apiClientHeaderKey =
+ mockService
+ .getRequestHeaders()
+ .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey())
+ .iterator()
+ .next();
+ Assert.assertTrue(
+ GaxHttpJsonProperties.getDefaultApiClientHeaderPattern()
+ .matcher(apiClientHeaderKey)
+ .matches());
+ }
+
+ @Test
+ public void getUserCredsExceptionTest() throws Exception {
+ ApiException exception =
+ ApiExceptionFactory.createException(
+ new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false);
+ mockService.addException(exception);
+
+ try {
+ UserCredsName name = UserCredsName.of("[PROJECT]", "[DATABASE]", "[USER_CREDS]");
+ client.getUserCreds(name);
+ Assert.fail("No exception raised");
+ } catch (InvalidArgumentException e) {
+ // Expected exception.
+ }
+ }
+
+ @Test
+ public void getUserCredsTest2() throws Exception {
+ UserCreds expectedResponse =
+ UserCreds.newBuilder()
+ .setName(UserCredsName.of("[PROJECT]", "[DATABASE]", "[USER_CREDS]").toString())
+ .setCreateTime(Timestamp.newBuilder().build())
+ .setUpdateTime(Timestamp.newBuilder().build())
+ .setSecurePassword("securePassword715395890")
+ .build();
+ mockService.addResponse(expectedResponse);
+
+ String name = "projects/project-3654/databases/database-3654/userCreds/userCred-3654";
+
+ UserCreds actualResponse = client.getUserCreds(name);
+ Assert.assertEquals(expectedResponse, actualResponse);
+
+ List actualRequests = mockService.getRequestPaths();
+ Assert.assertEquals(1, actualRequests.size());
+
+ String apiClientHeaderKey =
+ mockService
+ .getRequestHeaders()
+ .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey())
+ .iterator()
+ .next();
+ Assert.assertTrue(
+ GaxHttpJsonProperties.getDefaultApiClientHeaderPattern()
+ .matcher(apiClientHeaderKey)
+ .matches());
+ }
+
+ @Test
+ public void getUserCredsExceptionTest2() throws Exception {
+ ApiException exception =
+ ApiExceptionFactory.createException(
+ new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false);
+ mockService.addException(exception);
+
+ try {
+ String name = "projects/project-3654/databases/database-3654/userCreds/userCred-3654";
+ client.getUserCreds(name);
+ Assert.fail("No exception raised");
+ } catch (InvalidArgumentException e) {
+ // Expected exception.
+ }
+ }
+
+ @Test
+ public void listUserCredsTest() throws Exception {
+ ListUserCredsResponse expectedResponse =
+ ListUserCredsResponse.newBuilder().addAllUserCreds(new ArrayList()).build();
+ mockService.addResponse(expectedResponse);
+
+ DatabaseName parent = DatabaseName.of("[PROJECT]", "[DATABASE]");
+
+ ListUserCredsResponse actualResponse = client.listUserCreds(parent);
+ Assert.assertEquals(expectedResponse, actualResponse);
+
+ List actualRequests = mockService.getRequestPaths();
+ Assert.assertEquals(1, actualRequests.size());
+
+ String apiClientHeaderKey =
+ mockService
+ .getRequestHeaders()
+ .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey())
+ .iterator()
+ .next();
+ Assert.assertTrue(
+ GaxHttpJsonProperties.getDefaultApiClientHeaderPattern()
+ .matcher(apiClientHeaderKey)
+ .matches());
+ }
+
+ @Test
+ public void listUserCredsExceptionTest() throws Exception {
+ ApiException exception =
+ ApiExceptionFactory.createException(
+ new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false);
+ mockService.addException(exception);
+
+ try {
+ DatabaseName parent = DatabaseName.of("[PROJECT]", "[DATABASE]");
+ client.listUserCreds(parent);
+ Assert.fail("No exception raised");
+ } catch (InvalidArgumentException e) {
+ // Expected exception.
+ }
+ }
+
+ @Test
+ public void listUserCredsTest2() throws Exception {
+ ListUserCredsResponse expectedResponse =
+ ListUserCredsResponse.newBuilder().addAllUserCreds(new ArrayList()).build();
+ mockService.addResponse(expectedResponse);
+
+ String parent = "projects/project-9821/databases/database-9821";
+
+ ListUserCredsResponse actualResponse = client.listUserCreds(parent);
+ Assert.assertEquals(expectedResponse, actualResponse);
+
+ List actualRequests = mockService.getRequestPaths();
+ Assert.assertEquals(1, actualRequests.size());
+
+ String apiClientHeaderKey =
+ mockService
+ .getRequestHeaders()
+ .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey())
+ .iterator()
+ .next();
+ Assert.assertTrue(
+ GaxHttpJsonProperties.getDefaultApiClientHeaderPattern()
+ .matcher(apiClientHeaderKey)
+ .matches());
+ }
+
+ @Test
+ public void listUserCredsExceptionTest2() throws Exception {
+ ApiException exception =
+ ApiExceptionFactory.createException(
+ new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false);
+ mockService.addException(exception);
+
+ try {
+ String parent = "projects/project-9821/databases/database-9821";
+ client.listUserCreds(parent);
+ Assert.fail("No exception raised");
+ } catch (InvalidArgumentException e) {
+ // Expected exception.
+ }
+ }
+
+ @Test
+ public void enableUserCredsTest() throws Exception {
+ UserCreds expectedResponse =
+ UserCreds.newBuilder()
+ .setName(UserCredsName.of("[PROJECT]", "[DATABASE]", "[USER_CREDS]").toString())
+ .setCreateTime(Timestamp.newBuilder().build())
+ .setUpdateTime(Timestamp.newBuilder().build())
+ .setSecurePassword("securePassword715395890")
+ .build();
+ mockService.addResponse(expectedResponse);
+
+ UserCredsName name = UserCredsName.of("[PROJECT]", "[DATABASE]", "[USER_CREDS]");
+
+ UserCreds actualResponse = client.enableUserCreds(name);
+ Assert.assertEquals(expectedResponse, actualResponse);
+
+ List actualRequests = mockService.getRequestPaths();
+ Assert.assertEquals(1, actualRequests.size());
+
+ String apiClientHeaderKey =
+ mockService
+ .getRequestHeaders()
+ .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey())
+ .iterator()
+ .next();
+ Assert.assertTrue(
+ GaxHttpJsonProperties.getDefaultApiClientHeaderPattern()
+ .matcher(apiClientHeaderKey)
+ .matches());
+ }
+
+ @Test
+ public void enableUserCredsExceptionTest() throws Exception {
+ ApiException exception =
+ ApiExceptionFactory.createException(
+ new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false);
+ mockService.addException(exception);
+
+ try {
+ UserCredsName name = UserCredsName.of("[PROJECT]", "[DATABASE]", "[USER_CREDS]");
+ client.enableUserCreds(name);
+ Assert.fail("No exception raised");
+ } catch (InvalidArgumentException e) {
+ // Expected exception.
+ }
+ }
+
+ @Test
+ public void enableUserCredsTest2() throws Exception {
+ UserCreds expectedResponse =
+ UserCreds.newBuilder()
+ .setName(UserCredsName.of("[PROJECT]", "[DATABASE]", "[USER_CREDS]").toString())
+ .setCreateTime(Timestamp.newBuilder().build())
+ .setUpdateTime(Timestamp.newBuilder().build())
+ .setSecurePassword("securePassword715395890")
+ .build();
+ mockService.addResponse(expectedResponse);
+
+ String name = "projects/project-3654/databases/database-3654/userCreds/userCred-3654";
+
+ UserCreds actualResponse = client.enableUserCreds(name);
+ Assert.assertEquals(expectedResponse, actualResponse);
+
+ List actualRequests = mockService.getRequestPaths();
+ Assert.assertEquals(1, actualRequests.size());
+
+ String apiClientHeaderKey =
+ mockService
+ .getRequestHeaders()
+ .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey())
+ .iterator()
+ .next();
+ Assert.assertTrue(
+ GaxHttpJsonProperties.getDefaultApiClientHeaderPattern()
+ .matcher(apiClientHeaderKey)
+ .matches());
+ }
+
+ @Test
+ public void enableUserCredsExceptionTest2() throws Exception {
+ ApiException exception =
+ ApiExceptionFactory.createException(
+ new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false);
+ mockService.addException(exception);
+
+ try {
+ String name = "projects/project-3654/databases/database-3654/userCreds/userCred-3654";
+ client.enableUserCreds(name);
+ Assert.fail("No exception raised");
+ } catch (InvalidArgumentException e) {
+ // Expected exception.
+ }
+ }
+
+ @Test
+ public void disableUserCredsTest() throws Exception {
+ UserCreds expectedResponse =
+ UserCreds.newBuilder()
+ .setName(UserCredsName.of("[PROJECT]", "[DATABASE]", "[USER_CREDS]").toString())
+ .setCreateTime(Timestamp.newBuilder().build())
+ .setUpdateTime(Timestamp.newBuilder().build())
+ .setSecurePassword("securePassword715395890")
+ .build();
+ mockService.addResponse(expectedResponse);
+
+ UserCredsName name = UserCredsName.of("[PROJECT]", "[DATABASE]", "[USER_CREDS]");
+
+ UserCreds actualResponse = client.disableUserCreds(name);
+ Assert.assertEquals(expectedResponse, actualResponse);
+
+ List actualRequests = mockService.getRequestPaths();
+ Assert.assertEquals(1, actualRequests.size());
+
+ String apiClientHeaderKey =
+ mockService
+ .getRequestHeaders()
+ .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey())
+ .iterator()
+ .next();
+ Assert.assertTrue(
+ GaxHttpJsonProperties.getDefaultApiClientHeaderPattern()
+ .matcher(apiClientHeaderKey)
+ .matches());
+ }
+
+ @Test
+ public void disableUserCredsExceptionTest() throws Exception {
+ ApiException exception =
+ ApiExceptionFactory.createException(
+ new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false);
+ mockService.addException(exception);
+
+ try {
+ UserCredsName name = UserCredsName.of("[PROJECT]", "[DATABASE]", "[USER_CREDS]");
+ client.disableUserCreds(name);
+ Assert.fail("No exception raised");
+ } catch (InvalidArgumentException e) {
+ // Expected exception.
+ }
+ }
+
+ @Test
+ public void disableUserCredsTest2() throws Exception {
+ UserCreds expectedResponse =
+ UserCreds.newBuilder()
+ .setName(UserCredsName.of("[PROJECT]", "[DATABASE]", "[USER_CREDS]").toString())
+ .setCreateTime(Timestamp.newBuilder().build())
+ .setUpdateTime(Timestamp.newBuilder().build())
+ .setSecurePassword("securePassword715395890")
+ .build();
+ mockService.addResponse(expectedResponse);
+
+ String name = "projects/project-3654/databases/database-3654/userCreds/userCred-3654";
+
+ UserCreds actualResponse = client.disableUserCreds(name);
+ Assert.assertEquals(expectedResponse, actualResponse);
+
+ List actualRequests = mockService.getRequestPaths();
+ Assert.assertEquals(1, actualRequests.size());
+
+ String apiClientHeaderKey =
+ mockService
+ .getRequestHeaders()
+ .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey())
+ .iterator()
+ .next();
+ Assert.assertTrue(
+ GaxHttpJsonProperties.getDefaultApiClientHeaderPattern()
+ .matcher(apiClientHeaderKey)
+ .matches());
+ }
+
+ @Test
+ public void disableUserCredsExceptionTest2() throws Exception {
+ ApiException exception =
+ ApiExceptionFactory.createException(
+ new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false);
+ mockService.addException(exception);
+
+ try {
+ String name = "projects/project-3654/databases/database-3654/userCreds/userCred-3654";
+ client.disableUserCreds(name);
+ Assert.fail("No exception raised");
+ } catch (InvalidArgumentException e) {
+ // Expected exception.
+ }
+ }
+
+ @Test
+ public void resetUserPasswordTest() throws Exception {
+ UserCreds expectedResponse =
+ UserCreds.newBuilder()
+ .setName(UserCredsName.of("[PROJECT]", "[DATABASE]", "[USER_CREDS]").toString())
+ .setCreateTime(Timestamp.newBuilder().build())
+ .setUpdateTime(Timestamp.newBuilder().build())
+ .setSecurePassword("securePassword715395890")
+ .build();
+ mockService.addResponse(expectedResponse);
+
+ UserCredsName name = UserCredsName.of("[PROJECT]", "[DATABASE]", "[USER_CREDS]");
+
+ UserCreds actualResponse = client.resetUserPassword(name);
+ Assert.assertEquals(expectedResponse, actualResponse);
+
+ List actualRequests = mockService.getRequestPaths();
+ Assert.assertEquals(1, actualRequests.size());
+
+ String apiClientHeaderKey =
+ mockService
+ .getRequestHeaders()
+ .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey())
+ .iterator()
+ .next();
+ Assert.assertTrue(
+ GaxHttpJsonProperties.getDefaultApiClientHeaderPattern()
+ .matcher(apiClientHeaderKey)
+ .matches());
+ }
+
+ @Test
+ public void resetUserPasswordExceptionTest() throws Exception {
+ ApiException exception =
+ ApiExceptionFactory.createException(
+ new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false);
+ mockService.addException(exception);
+
+ try {
+ UserCredsName name = UserCredsName.of("[PROJECT]", "[DATABASE]", "[USER_CREDS]");
+ client.resetUserPassword(name);
+ Assert.fail("No exception raised");
+ } catch (InvalidArgumentException e) {
+ // Expected exception.
+ }
+ }
+
+ @Test
+ public void resetUserPasswordTest2() throws Exception {
+ UserCreds expectedResponse =
+ UserCreds.newBuilder()
+ .setName(UserCredsName.of("[PROJECT]", "[DATABASE]", "[USER_CREDS]").toString())
+ .setCreateTime(Timestamp.newBuilder().build())
+ .setUpdateTime(Timestamp.newBuilder().build())
+ .setSecurePassword("securePassword715395890")
+ .build();
+ mockService.addResponse(expectedResponse);
+
+ String name = "projects/project-3654/databases/database-3654/userCreds/userCred-3654";
+
+ UserCreds actualResponse = client.resetUserPassword(name);
+ Assert.assertEquals(expectedResponse, actualResponse);
+
+ List actualRequests = mockService.getRequestPaths();
+ Assert.assertEquals(1, actualRequests.size());
+
+ String apiClientHeaderKey =
+ mockService
+ .getRequestHeaders()
+ .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey())
+ .iterator()
+ .next();
+ Assert.assertTrue(
+ GaxHttpJsonProperties.getDefaultApiClientHeaderPattern()
+ .matcher(apiClientHeaderKey)
+ .matches());
+ }
+
+ @Test
+ public void resetUserPasswordExceptionTest2() throws Exception {
+ ApiException exception =
+ ApiExceptionFactory.createException(
+ new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false);
+ mockService.addException(exception);
+
+ try {
+ String name = "projects/project-3654/databases/database-3654/userCreds/userCred-3654";
+ client.resetUserPassword(name);
+ Assert.fail("No exception raised");
+ } catch (InvalidArgumentException e) {
+ // Expected exception.
+ }
+ }
+
+ @Test
+ public void deleteUserCredsTest() throws Exception {
+ Empty expectedResponse = Empty.newBuilder().build();
+ mockService.addResponse(expectedResponse);
+
+ UserCredsName name = UserCredsName.of("[PROJECT]", "[DATABASE]", "[USER_CREDS]");
+
+ client.deleteUserCreds(name);
+
+ List actualRequests = mockService.getRequestPaths();
+ Assert.assertEquals(1, actualRequests.size());
+
+ String apiClientHeaderKey =
+ mockService
+ .getRequestHeaders()
+ .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey())
+ .iterator()
+ .next();
+ Assert.assertTrue(
+ GaxHttpJsonProperties.getDefaultApiClientHeaderPattern()
+ .matcher(apiClientHeaderKey)
+ .matches());
+ }
+
+ @Test
+ public void deleteUserCredsExceptionTest() throws Exception {
+ ApiException exception =
+ ApiExceptionFactory.createException(
+ new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false);
+ mockService.addException(exception);
+
+ try {
+ UserCredsName name = UserCredsName.of("[PROJECT]", "[DATABASE]", "[USER_CREDS]");
+ client.deleteUserCreds(name);
+ Assert.fail("No exception raised");
+ } catch (InvalidArgumentException e) {
+ // Expected exception.
+ }
+ }
+
+ @Test
+ public void deleteUserCredsTest2() throws Exception {
+ Empty expectedResponse = Empty.newBuilder().build();
+ mockService.addResponse(expectedResponse);
+
+ String name = "projects/project-3654/databases/database-3654/userCreds/userCred-3654";
+
+ client.deleteUserCreds(name);
+
+ List actualRequests = mockService.getRequestPaths();
+ Assert.assertEquals(1, actualRequests.size());
+
+ String apiClientHeaderKey =
+ mockService
+ .getRequestHeaders()
+ .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey())
+ .iterator()
+ .next();
+ Assert.assertTrue(
+ GaxHttpJsonProperties.getDefaultApiClientHeaderPattern()
+ .matcher(apiClientHeaderKey)
+ .matches());
+ }
+
+ @Test
+ public void deleteUserCredsExceptionTest2() throws Exception {
+ ApiException exception =
+ ApiExceptionFactory.createException(
+ new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false);
+ mockService.addException(exception);
+
+ try {
+ String name = "projects/project-3654/databases/database-3654/userCreds/userCred-3654";
+ client.deleteUserCreds(name);
+ Assert.fail("No exception raised");
+ } catch (InvalidArgumentException e) {
+ // Expected exception.
+ }
+ }
+
@Test
public void getBackupTest() throws Exception {
Backup expectedResponse =
@@ -1855,6 +2517,7 @@ public void restoreDatabaseTest() throws Exception {
.setCmekConfig(Database.CmekConfig.newBuilder().build())
.setPreviousId("previousId-32447886")
.setSourceInfo(Database.SourceInfo.newBuilder().build())
+ .setFreeTier(true)
.setEtag("etag3123477")
.build();
Operation resultOperation =
diff --git a/google-cloud-firestore-admin/src/test/java/com/google/cloud/firestore/v1/FirestoreAdminClientTest.java b/google-cloud-firestore-admin/src/test/java/com/google/cloud/firestore/v1/FirestoreAdminClientTest.java
index d4400dab4e..6303fd5654 100644
--- a/google-cloud-firestore-admin/src/test/java/com/google/cloud/firestore/v1/FirestoreAdminClientTest.java
+++ b/google-cloud-firestore-admin/src/test/java/com/google/cloud/firestore/v1/FirestoreAdminClientTest.java
@@ -38,12 +38,16 @@
import com.google.firestore.admin.v1.CreateBackupScheduleRequest;
import com.google.firestore.admin.v1.CreateDatabaseRequest;
import com.google.firestore.admin.v1.CreateIndexRequest;
+import com.google.firestore.admin.v1.CreateUserCredsRequest;
import com.google.firestore.admin.v1.Database;
import com.google.firestore.admin.v1.DatabaseName;
import com.google.firestore.admin.v1.DeleteBackupRequest;
import com.google.firestore.admin.v1.DeleteBackupScheduleRequest;
import com.google.firestore.admin.v1.DeleteDatabaseRequest;
import com.google.firestore.admin.v1.DeleteIndexRequest;
+import com.google.firestore.admin.v1.DeleteUserCredsRequest;
+import com.google.firestore.admin.v1.DisableUserCredsRequest;
+import com.google.firestore.admin.v1.EnableUserCredsRequest;
import com.google.firestore.admin.v1.ExportDocumentsRequest;
import com.google.firestore.admin.v1.ExportDocumentsResponse;
import com.google.firestore.admin.v1.Field;
@@ -53,6 +57,7 @@
import com.google.firestore.admin.v1.GetDatabaseRequest;
import com.google.firestore.admin.v1.GetFieldRequest;
import com.google.firestore.admin.v1.GetIndexRequest;
+import com.google.firestore.admin.v1.GetUserCredsRequest;
import com.google.firestore.admin.v1.ImportDocumentsRequest;
import com.google.firestore.admin.v1.Index;
import com.google.firestore.admin.v1.IndexName;
@@ -66,12 +71,17 @@
import com.google.firestore.admin.v1.ListFieldsResponse;
import com.google.firestore.admin.v1.ListIndexesRequest;
import com.google.firestore.admin.v1.ListIndexesResponse;
+import com.google.firestore.admin.v1.ListUserCredsRequest;
+import com.google.firestore.admin.v1.ListUserCredsResponse;
import com.google.firestore.admin.v1.LocationName;
import com.google.firestore.admin.v1.ProjectName;
+import com.google.firestore.admin.v1.ResetUserPasswordRequest;
import com.google.firestore.admin.v1.RestoreDatabaseRequest;
import com.google.firestore.admin.v1.UpdateBackupScheduleRequest;
import com.google.firestore.admin.v1.UpdateDatabaseRequest;
import com.google.firestore.admin.v1.UpdateFieldRequest;
+import com.google.firestore.admin.v1.UserCreds;
+import com.google.firestore.admin.v1.UserCredsName;
import com.google.longrunning.Operation;
import com.google.protobuf.AbstractMessage;
import com.google.protobuf.Any;
@@ -141,6 +151,8 @@ public void createIndexTest() throws Exception {
Index.newBuilder()
.setName(IndexName.of("[PROJECT]", "[DATABASE]", "[COLLECTION]", "[INDEX]").toString())
.addAllFields(new ArrayList())
+ .setMultikey(true)
+ .setShardCount(-495377042)
.build();
Operation resultOperation =
Operation.newBuilder()
@@ -192,6 +204,8 @@ public void createIndexTest2() throws Exception {
Index.newBuilder()
.setName(IndexName.of("[PROJECT]", "[DATABASE]", "[COLLECTION]", "[INDEX]").toString())
.addAllFields(new ArrayList())
+ .setMultikey(true)
+ .setShardCount(-495377042)
.build();
Operation resultOperation =
Operation.newBuilder()
@@ -331,6 +345,8 @@ public void getIndexTest() throws Exception {
Index.newBuilder()
.setName(IndexName.of("[PROJECT]", "[DATABASE]", "[COLLECTION]", "[INDEX]").toString())
.addAllFields(new ArrayList())
+ .setMultikey(true)
+ .setShardCount(-495377042)
.build();
mockFirestoreAdmin.addResponse(expectedResponse);
@@ -370,6 +386,8 @@ public void getIndexTest2() throws Exception {
Index.newBuilder()
.setName(IndexName.of("[PROJECT]", "[DATABASE]", "[COLLECTION]", "[INDEX]").toString())
.addAllFields(new ArrayList())
+ .setMultikey(true)
+ .setShardCount(-495377042)
.build();
mockFirestoreAdmin.addResponse(expectedResponse);
@@ -962,6 +980,7 @@ public void createDatabaseTest() throws Exception {
.setCmekConfig(Database.CmekConfig.newBuilder().build())
.setPreviousId("previousId-32447886")
.setSourceInfo(Database.SourceInfo.newBuilder().build())
+ .setFreeTier(true)
.setEtag("etag3123477")
.build();
Operation resultOperation =
@@ -1026,6 +1045,7 @@ public void createDatabaseTest2() throws Exception {
.setCmekConfig(Database.CmekConfig.newBuilder().build())
.setPreviousId("previousId-32447886")
.setSourceInfo(Database.SourceInfo.newBuilder().build())
+ .setFreeTier(true)
.setEtag("etag3123477")
.build();
Operation resultOperation =
@@ -1090,6 +1110,7 @@ public void getDatabaseTest() throws Exception {
.setCmekConfig(Database.CmekConfig.newBuilder().build())
.setPreviousId("previousId-32447886")
.setSourceInfo(Database.SourceInfo.newBuilder().build())
+ .setFreeTier(true)
.setEtag("etag3123477")
.build();
mockFirestoreAdmin.addResponse(expectedResponse);
@@ -1140,6 +1161,7 @@ public void getDatabaseTest2() throws Exception {
.setCmekConfig(Database.CmekConfig.newBuilder().build())
.setPreviousId("previousId-32447886")
.setSourceInfo(Database.SourceInfo.newBuilder().build())
+ .setFreeTier(true)
.setEtag("etag3123477")
.build();
mockFirestoreAdmin.addResponse(expectedResponse);
@@ -1268,6 +1290,7 @@ public void updateDatabaseTest() throws Exception {
.setCmekConfig(Database.CmekConfig.newBuilder().build())
.setPreviousId("previousId-32447886")
.setSourceInfo(Database.SourceInfo.newBuilder().build())
+ .setFreeTier(true)
.setEtag("etag3123477")
.build();
Operation resultOperation =
@@ -1329,6 +1352,7 @@ public void deleteDatabaseTest() throws Exception {
.setCmekConfig(Database.CmekConfig.newBuilder().build())
.setPreviousId("previousId-32447886")
.setSourceInfo(Database.SourceInfo.newBuilder().build())
+ .setFreeTier(true)
.setEtag("etag3123477")
.build();
Operation resultOperation =
@@ -1387,6 +1411,7 @@ public void deleteDatabaseTest2() throws Exception {
.setCmekConfig(Database.CmekConfig.newBuilder().build())
.setPreviousId("previousId-32447886")
.setSourceInfo(Database.SourceInfo.newBuilder().build())
+ .setFreeTier(true)
.setEtag("etag3123477")
.build();
Operation resultOperation =
@@ -1429,6 +1454,568 @@ public void deleteDatabaseExceptionTest2() throws Exception {
}
}
+ @Test
+ public void createUserCredsTest() throws Exception {
+ UserCreds expectedResponse =
+ UserCreds.newBuilder()
+ .setName(UserCredsName.of("[PROJECT]", "[DATABASE]", "[USER_CREDS]").toString())
+ .setCreateTime(Timestamp.newBuilder().build())
+ .setUpdateTime(Timestamp.newBuilder().build())
+ .setSecurePassword("securePassword715395890")
+ .build();
+ mockFirestoreAdmin.addResponse(expectedResponse);
+
+ DatabaseName parent = DatabaseName.of("[PROJECT]", "[DATABASE]");
+ UserCreds userCreds = UserCreds.newBuilder().build();
+ String userCredsId = "userCredsId726775445";
+
+ UserCreds actualResponse = client.createUserCreds(parent, userCreds, userCredsId);
+ Assert.assertEquals(expectedResponse, actualResponse);
+
+ List actualRequests = mockFirestoreAdmin.getRequests();
+ Assert.assertEquals(1, actualRequests.size());
+ CreateUserCredsRequest actualRequest = ((CreateUserCredsRequest) actualRequests.get(0));
+
+ Assert.assertEquals(parent.toString(), actualRequest.getParent());
+ Assert.assertEquals(userCreds, actualRequest.getUserCreds());
+ Assert.assertEquals(userCredsId, actualRequest.getUserCredsId());
+ Assert.assertTrue(
+ channelProvider.isHeaderSent(
+ ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
+ GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
+ }
+
+ @Test
+ public void createUserCredsExceptionTest() throws Exception {
+ StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
+ mockFirestoreAdmin.addException(exception);
+
+ try {
+ DatabaseName parent = DatabaseName.of("[PROJECT]", "[DATABASE]");
+ UserCreds userCreds = UserCreds.newBuilder().build();
+ String userCredsId = "userCredsId726775445";
+ client.createUserCreds(parent, userCreds, userCredsId);
+ Assert.fail("No exception raised");
+ } catch (InvalidArgumentException e) {
+ // Expected exception.
+ }
+ }
+
+ @Test
+ public void createUserCredsTest2() throws Exception {
+ UserCreds expectedResponse =
+ UserCreds.newBuilder()
+ .setName(UserCredsName.of("[PROJECT]", "[DATABASE]", "[USER_CREDS]").toString())
+ .setCreateTime(Timestamp.newBuilder().build())
+ .setUpdateTime(Timestamp.newBuilder().build())
+ .setSecurePassword("securePassword715395890")
+ .build();
+ mockFirestoreAdmin.addResponse(expectedResponse);
+
+ String parent = "parent-995424086";
+ UserCreds userCreds = UserCreds.newBuilder().build();
+ String userCredsId = "userCredsId726775445";
+
+ UserCreds actualResponse = client.createUserCreds(parent, userCreds, userCredsId);
+ Assert.assertEquals(expectedResponse, actualResponse);
+
+ List actualRequests = mockFirestoreAdmin.getRequests();
+ Assert.assertEquals(1, actualRequests.size());
+ CreateUserCredsRequest actualRequest = ((CreateUserCredsRequest) actualRequests.get(0));
+
+ Assert.assertEquals(parent, actualRequest.getParent());
+ Assert.assertEquals(userCreds, actualRequest.getUserCreds());
+ Assert.assertEquals(userCredsId, actualRequest.getUserCredsId());
+ Assert.assertTrue(
+ channelProvider.isHeaderSent(
+ ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
+ GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
+ }
+
+ @Test
+ public void createUserCredsExceptionTest2() throws Exception {
+ StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
+ mockFirestoreAdmin.addException(exception);
+
+ try {
+ String parent = "parent-995424086";
+ UserCreds userCreds = UserCreds.newBuilder().build();
+ String userCredsId = "userCredsId726775445";
+ client.createUserCreds(parent, userCreds, userCredsId);
+ Assert.fail("No exception raised");
+ } catch (InvalidArgumentException e) {
+ // Expected exception.
+ }
+ }
+
+ @Test
+ public void getUserCredsTest() throws Exception {
+ UserCreds expectedResponse =
+ UserCreds.newBuilder()
+ .setName(UserCredsName.of("[PROJECT]", "[DATABASE]", "[USER_CREDS]").toString())
+ .setCreateTime(Timestamp.newBuilder().build())
+ .setUpdateTime(Timestamp.newBuilder().build())
+ .setSecurePassword("securePassword715395890")
+ .build();
+ mockFirestoreAdmin.addResponse(expectedResponse);
+
+ UserCredsName name = UserCredsName.of("[PROJECT]", "[DATABASE]", "[USER_CREDS]");
+
+ UserCreds actualResponse = client.getUserCreds(name);
+ Assert.assertEquals(expectedResponse, actualResponse);
+
+ List |