diff --git a/.github/generated-files-bot.yml b/.github/generated-files-bot.yml
index c644a24e11..e58cdcbad6 100644
--- a/.github/generated-files-bot.yml
+++ b/.github/generated-files-bot.yml
@@ -6,6 +6,7 @@ externalManifests:
file: '.github/readme/synth.metadata/synth.metadata'
jsonpath: '$.generatedFiles[*]'
ignoreAuthors:
+- 'cloud-java-bot'
- 'renovate-bot'
- 'yoshi-automation'
- 'release-please[bot]'
diff --git a/.github/scripts/update_generation_config.sh b/.github/scripts/update_generation_config.sh
index 91434688cc..fff56bf5dd 100644
--- a/.github/scripts/update_generation_config.sh
+++ b/.github/scripts/update_generation_config.sh
@@ -15,8 +15,15 @@ set -e
function get_latest_released_version() {
local group_id=$1
local artifact_id=$2
- latest=$(curl -s "https://search.maven.org/solrsearch/select?q=g:${group_id}+AND+a:${artifact_id}&core=gav&rows=500&wt=json" | jq -r '.response.docs[] | select(.v | test("^[0-9]+(\\.[0-9]+)*$")) | .v' | sort -V | tail -n 1)
- echo "${latest}"
+ json_content=$(curl -s "https://search.maven.org/solrsearch/select?q=g:${group_id}+AND+a:${artifact_id}&core=gav&rows=500&wt=json")
+ latest=$(jq -r '.response.docs[] | select(.v | test("^[0-9]+(\\.[0-9]+)*$")) | .v' <<< "${json_content}" | sort -V | tail -n 1)
+ if [[ -z "${latest}" ]]; then
+ echo "The latest version of ${group_id}:${artifact_id} is empty."
+ echo "The returned json from maven.org is invalid: ${json_content}"
+ exit 1
+ else
+ echo "${latest}"
+ fi
}
# Update a key to a new value in the generation config.
diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml
index d8b90da032..b91fa381f5 100644
--- a/.github/workflows/ci.yaml
+++ b/.github/workflows/ci.yaml
@@ -25,7 +25,7 @@ jobs:
strategy:
fail-fast: false
matrix:
- java: [8, 11, 17, 21]
+ java: [11, 17, 21]
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
@@ -36,7 +36,28 @@ jobs:
- run: .kokoro/build.sh
env:
JOB_TYPE: test
- JAVA_VERSION: ${{matrix.java}}
+ units-java8:
+ # Building using Java 17 and run the tests with Java 8 runtime
+ name: "units (8)"
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v4
+ - uses: actions/setup-java@v4
+ with:
+ java-version: 8
+ distribution: temurin
+ - name: "Set jvm system property environment variable for surefire plugin (unit tests)"
+ # Maven surefire plugin (unit tests) allows us to specify JVM to run the tests.
+ # https://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html#jvm
+ run: echo "SUREFIRE_JVM_OPT=-Djvm=${JAVA_HOME}/bin/java" >> $GITHUB_ENV
+ shell: bash
+ - uses: actions/setup-java@v4
+ with:
+ java-version: 17
+ distribution: temurin
+ - run: .kokoro/build.sh
+ env:
+ JOB_TYPE: test
windows:
runs-on: windows-latest
steps:
diff --git a/.github/workflows/samples.yaml b/.github/workflows/samples.yaml
index f833b80225..186fd8bcfc 100644
--- a/.github/workflows/samples.yaml
+++ b/.github/workflows/samples.yaml
@@ -24,7 +24,7 @@ jobs:
- uses: actions/setup-java@v4
with:
distribution: temurin
- java-version: 11
+ java-version: 17
- name: Run checkstyle
run: mvn -P lint --quiet --batch-mode checkstyle:check
working-directory: samples/snippets
diff --git a/.github/workflows/update_generation_config.yaml b/.github/workflows/update_generation_config.yaml
index f15c807853..cd2d5fd5a8 100644
--- a/.github/workflows/update_generation_config.yaml
+++ b/.github/workflows/update_generation_config.yaml
@@ -28,6 +28,7 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
+ fetch-depth: 0
token: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }}
- name: Update params in generation config to latest
shell: bash
@@ -36,7 +37,8 @@ jobs:
[ -z "$(git config user.email)" ] && git config --global user.email "cloud-java-bot@google.com"
[ -z "$(git config user.name)" ] && git config --global user.name "cloud-java-bot"
bash .github/scripts/update_generation_config.sh \
- --base_branch "${base_branch}"\
+ --base_branch "${base_branch}" \
--repo ${{ github.repository }}
env:
GH_TOKEN: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }}
+
diff --git a/.kokoro/build.sh b/.kokoro/build.sh
index f9b99579ad..c16aa11c6a 100755
--- a/.kokoro/build.sh
+++ b/.kokoro/build.sh
@@ -57,7 +57,7 @@ test)
RETURN_CODE=$?
;;
lint)
- mvn com.coveo:fmt-maven-plugin:check -B -ntp && mvn -pl google-cloud-firestore spotless:check -B -ntp
+ mvn com.spotify.fmt:fmt-maven-plugin:check -B -ntp && mvn -pl google-cloud-firestore spotless:check -B -ntp
RETURN_CODE=$?
;;
javadoc)
diff --git a/.kokoro/presubmit/graalvm-a.cfg b/.kokoro/presubmit/graalvm-a.cfg
new file mode 100644
index 0000000000..35e57f557d
--- /dev/null
+++ b/.kokoro/presubmit/graalvm-a.cfg
@@ -0,0 +1,38 @@
+# Format: //devtools/kokoro/config/proto/build.proto
+
+# Configure the docker image for kokoro-trampoline.
+env_vars: {
+ key: "TRAMPOLINE_IMAGE"
+ value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.45.1"
+}
+
+env_vars: {
+ key: "JOB_TYPE"
+ value: "graalvm"
+}
+
+# TODO: remove this after we've migrated all tests and scripts
+env_vars: {
+ key: "GCLOUD_PROJECT"
+ value: "gcloud-devel"
+}
+
+env_vars: {
+ key: "GOOGLE_CLOUD_PROJECT"
+ value: "gcloud-devel"
+}
+
+env_vars: {
+ key: "GOOGLE_APPLICATION_CREDENTIALS"
+ value: "secret_manager/java-it-service-account"
+}
+
+env_vars: {
+ key: "SECRET_MANAGER_KEYS"
+ value: "java-it-service-account"
+}
+
+env_vars: {
+ key: "IT_SERVICE_ACCOUNT_EMAIL"
+ value: "it-service-account@gcloud-devel.iam.gserviceaccount.com"
+}
\ No newline at end of file
diff --git a/.kokoro/presubmit/graalvm-b.cfg b/.kokoro/presubmit/graalvm-b.cfg
new file mode 100644
index 0000000000..24accde475
--- /dev/null
+++ b/.kokoro/presubmit/graalvm-b.cfg
@@ -0,0 +1,38 @@
+# Format: //devtools/kokoro/config/proto/build.proto
+
+# Configure the docker image for kokoro-trampoline.
+env_vars: {
+ key: "TRAMPOLINE_IMAGE"
+ value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.45.1"
+}
+
+env_vars: {
+ key: "JOB_TYPE"
+ value: "graalvm"
+}
+
+# TODO: remove this after we've migrated all tests and scripts
+env_vars: {
+ key: "GCLOUD_PROJECT"
+ value: "gcloud-devel"
+}
+
+env_vars: {
+ key: "GOOGLE_CLOUD_PROJECT"
+ value: "gcloud-devel"
+}
+
+env_vars: {
+ key: "GOOGLE_APPLICATION_CREDENTIALS"
+ value: "secret_manager/java-it-service-account"
+}
+
+env_vars: {
+ key: "SECRET_MANAGER_KEYS"
+ value: "java-it-service-account"
+}
+
+env_vars: {
+ key: "IT_SERVICE_ACCOUNT_EMAIL"
+ value: "it-service-account@gcloud-devel.iam.gserviceaccount.com"
+}
\ No newline at end of file
diff --git a/.kokoro/presubmit/graalvm-c.cfg b/.kokoro/presubmit/graalvm-c.cfg
new file mode 100644
index 0000000000..01407e173e
--- /dev/null
+++ b/.kokoro/presubmit/graalvm-c.cfg
@@ -0,0 +1,38 @@
+# Format: //devtools/kokoro/config/proto/build.proto
+
+# Configure the docker image for kokoro-trampoline.
+env_vars: {
+ key: "TRAMPOLINE_IMAGE"
+ value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.45.1"
+}
+
+env_vars: {
+ key: "JOB_TYPE"
+ value: "graalvm"
+}
+
+# TODO: remove this after we've migrated all tests and scripts
+env_vars: {
+ key: "GCLOUD_PROJECT"
+ value: "gcloud-devel"
+}
+
+env_vars: {
+ key: "GOOGLE_CLOUD_PROJECT"
+ value: "gcloud-devel"
+}
+
+env_vars: {
+ key: "GOOGLE_APPLICATION_CREDENTIALS"
+ value: "secret_manager/java-it-service-account"
+}
+
+env_vars: {
+ key: "SECRET_MANAGER_KEYS"
+ value: "java-it-service-account"
+}
+
+env_vars: {
+ key: "IT_SERVICE_ACCOUNT_EMAIL"
+ value: "it-service-account@gcloud-devel.iam.gserviceaccount.com"
+}
\ No newline at end of file
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index b65dd279c9..ff092b68e3 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -84,7 +84,7 @@ Code in this repo is formatted with
[google-java-format](https://github.com/google/google-java-format).
To run formatting on your project, you can run:
```
-mvn com.coveo:fmt-maven-plugin:format
+mvn com.spotify.fmt:fmt-maven-plugin:format
```
[1]: https://cloud.google.com/docs/authentication/getting-started#creating_a_service_account
diff --git a/README.md b/README.md
index 570b044099..1f53a497f6 100644
--- a/README.md
+++ b/README.md
@@ -41,7 +41,7 @@ If you are using Maven without the BOM, add this to your dependencies:
com.google.cloud
google-cloud-firestore
- 3.30.12
+ 3.30.13
```
@@ -49,7 +49,7 @@ If you are using Maven without the BOM, add this to your dependencies:
If you are using Gradle 5.x or later, add this to your dependencies:
```Groovy
-implementation platform('com.google.cloud:libraries-bom:26.57.0')
+implementation platform('com.google.cloud:libraries-bom:26.59.0')
implementation 'com.google.cloud:google-cloud-firestore'
```
diff --git a/generation_config.yaml b/generation_config.yaml
index 602943a3cd..329cb6af76 100644
--- a/generation_config.yaml
+++ b/generation_config.yaml
@@ -1,6 +1,6 @@
-gapic_generator_version: 2.55.1
-googleapis_commitish: 53ca65d540dd1a7cb4746687daa87208dc9ea437
-libraries_bom_version: 26.57.0
+gapic_generator_version: 2.56.0
+googleapis_commitish: 404a0ad946e9542475b3bd4e889ae37999ac452d
+libraries_bom_version: 26.59.0
libraries:
- api_shortname: firestore
name_pretty: Cloud Firestore
diff --git a/google-cloud-firestore-admin/src/main/java/com/google/cloud/firestore/v1/FirestoreAdminClient.java b/google-cloud-firestore-admin/src/main/java/com/google/cloud/firestore/v1/FirestoreAdminClient.java
index 1d9728ccd7..7c0956fc52 100644
--- a/google-cloud-firestore-admin/src/main/java/com/google/cloud/firestore/v1/FirestoreAdminClient.java
+++ b/google-cloud-firestore-admin/src/main/java/com/google/cloud/firestore/v1/FirestoreAdminClient.java
@@ -43,6 +43,7 @@
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.DatabaseName;
import com.google.firestore.admin.v1.DeleteBackupRequest;
@@ -50,6 +51,9 @@
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;
@@ -76,14 +81,19 @@
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.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.firestore.admin.v1.UserCredsName;
import com.google.longrunning.Operation;
import com.google.protobuf.Empty;
import com.google.protobuf.FieldMask;
@@ -445,6 +455,139 @@
*
*
*
* 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 actualRequests = mockFirestoreAdmin.getRequests();
+ Assert.assertEquals(1, actualRequests.size());
+ GetUserCredsRequest actualRequest = ((GetUserCredsRequest) actualRequests.get(0));
+
+ Assert.assertEquals(name.toString(), actualRequest.getName());
+ Assert.assertTrue(
+ channelProvider.isHeaderSent(
+ ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
+ GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
+ }
+
+ @Test
+ public void getUserCredsExceptionTest() throws Exception {
+ StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
+ mockFirestoreAdmin.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();
+ mockFirestoreAdmin.addResponse(expectedResponse);
+
+ String name = "name3373707";
+
+ UserCreds actualResponse = client.getUserCreds(name);
+ Assert.assertEquals(expectedResponse, actualResponse);
+
+ List actualRequests = mockFirestoreAdmin.getRequests();
+ Assert.assertEquals(1, actualRequests.size());
+ GetUserCredsRequest actualRequest = ((GetUserCredsRequest) actualRequests.get(0));
+
+ Assert.assertEquals(name, actualRequest.getName());
+ Assert.assertTrue(
+ channelProvider.isHeaderSent(
+ ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
+ GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
+ }
+
+ @Test
+ public void getUserCredsExceptionTest2() throws Exception {
+ StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
+ mockFirestoreAdmin.addException(exception);
+
+ try {
+ String name = "name3373707";
+ 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 |