From 95b164461bdef0c3c78bb96e01bdeeff3a7fe8ff Mon Sep 17 00:00:00 2001 From: yoshi-code-bot <70984784+yoshi-code-bot@users.noreply.github.com> Date: Sat, 29 Aug 2026 18:13:26 -0700 Subject: [PATCH] chore: regenerate firebaseappcheck client --- .../v1/2.0.0/README.md | 4 +- .../firebaseappcheck/v1/Firebaseappcheck.java | 159 ++++++++++++++++++ ...gleFirebaseAppcheckV1LimitedUseConfig.java | 85 ++++++++++ ...aseAppcheckV1MintAppCheckTokenRequest.java | 97 +++++++++++ ...seAppcheckV1MintAppCheckTokenResponse.java | 112 ++++++++++++ .../v1/2.0.0/pom.xml | 4 +- .../v1/README.md | 4 +- .../v1beta/2.0.0/README.md | 4 +- .../v1beta/Firebaseappcheck.java | 159 ++++++++++++++++++ ...irebaseAppcheckV1betaLimitedUseConfig.java | 85 ++++++++++ ...ppcheckV1betaMintAppCheckTokenRequest.java | 97 +++++++++++ ...pcheckV1betaMintAppCheckTokenResponse.java | 112 ++++++++++++ .../v1beta/2.0.0/pom.xml | 4 +- .../v1beta/README.md | 4 +- 14 files changed, 918 insertions(+), 12 deletions(-) create mode 100644 clients/google-api-services-firebaseappcheck/v1/2.0.0/com/google/api/services/firebaseappcheck/v1/model/GoogleFirebaseAppcheckV1LimitedUseConfig.java create mode 100644 clients/google-api-services-firebaseappcheck/v1/2.0.0/com/google/api/services/firebaseappcheck/v1/model/GoogleFirebaseAppcheckV1MintAppCheckTokenRequest.java create mode 100644 clients/google-api-services-firebaseappcheck/v1/2.0.0/com/google/api/services/firebaseappcheck/v1/model/GoogleFirebaseAppcheckV1MintAppCheckTokenResponse.java create mode 100644 clients/google-api-services-firebaseappcheck/v1beta/2.0.0/com/google/api/services/firebaseappcheck/v1beta/model/GoogleFirebaseAppcheckV1betaLimitedUseConfig.java create mode 100644 clients/google-api-services-firebaseappcheck/v1beta/2.0.0/com/google/api/services/firebaseappcheck/v1beta/model/GoogleFirebaseAppcheckV1betaMintAppCheckTokenRequest.java create mode 100644 clients/google-api-services-firebaseappcheck/v1beta/2.0.0/com/google/api/services/firebaseappcheck/v1beta/model/GoogleFirebaseAppcheckV1betaMintAppCheckTokenResponse.java diff --git a/clients/google-api-services-firebaseappcheck/v1/2.0.0/README.md b/clients/google-api-services-firebaseappcheck/v1/2.0.0/README.md index a5562957949..abaa343636a 100644 --- a/clients/google-api-services-firebaseappcheck/v1/2.0.0/README.md +++ b/clients/google-api-services-firebaseappcheck/v1/2.0.0/README.md @@ -22,7 +22,7 @@ Add the following lines to your `pom.xml` file: com.google.apis google-api-services-firebaseappcheck - v1-rev20260717-2.0.0 + v1-rev20260822-2.0.0 @@ -35,7 +35,7 @@ repositories { mavenCentral() } dependencies { - implementation 'com.google.apis:google-api-services-firebaseappcheck:v1-rev20260717-2.0.0' + implementation 'com.google.apis:google-api-services-firebaseappcheck:v1-rev20260822-2.0.0' } ``` diff --git a/clients/google-api-services-firebaseappcheck/v1/2.0.0/com/google/api/services/firebaseappcheck/v1/Firebaseappcheck.java b/clients/google-api-services-firebaseappcheck/v1/2.0.0/com/google/api/services/firebaseappcheck/v1/Firebaseappcheck.java index bf83f4e52b9..2cffed62f17 100644 --- a/clients/google-api-services-firebaseappcheck/v1/2.0.0/com/google/api/services/firebaseappcheck/v1/Firebaseappcheck.java +++ b/clients/google-api-services-firebaseappcheck/v1/2.0.0/com/google/api/services/firebaseappcheck/v1/Firebaseappcheck.java @@ -2535,6 +2535,165 @@ public GeneratePlayIntegrityChallenge set(String parameterName, Object value) { return (GeneratePlayIntegrityChallenge) super.set(parameterName, value); } } + /** + * Mints a new App Check token for the specified Firebase App. This method is intended to be called + * from a privileged environment where the caller can be authorized via Cloud IAM; for example, + * using a service account. To call this method, the caller must have the [`firebaseappcheck.googlea + * pis.com/tokens.mint`](https://firebase.google.com/docs/projects/iam/permissions#app-check) + * permission. Returns a MintAppCheckTokenResponse. + * + * Create a request for the method "apps.mintAppCheckToken". + * + * This request holds the parameters needed by the firebaseappcheck server. After setting any + * optional parameters, call the {@link MintAppCheckToken#execute()} method to invoke the remote + * operation. + * + * @param app Required. The relative resource name of the app, in the format: ``` + * projects/{project_number}/apps/{app_id} ``` If necessary, the `project_number` element can + * be replaced with the project ID of the Firebase project. Learn more about using project + * identifiers in Google's [AIP 2510](https://google.aip.dev/cloud/2510) standard. + * @param content the {@link com.google.api.services.firebaseappcheck.v1.model.GoogleFirebaseAppcheckV1MintAppCheckTokenRequest} + * @return the request + */ + public MintAppCheckToken mintAppCheckToken(java.lang.String app, com.google.api.services.firebaseappcheck.v1.model.GoogleFirebaseAppcheckV1MintAppCheckTokenRequest content) throws java.io.IOException { + MintAppCheckToken result = new MintAppCheckToken(app, content); + initialize(result); + return result; + } + + public class MintAppCheckToken extends FirebaseappcheckRequest { + + private static final String REST_PATH = "v1/{+app}:mintAppCheckToken"; + + private final java.util.regex.Pattern APP_PATTERN = + java.util.regex.Pattern.compile("^projects/[^/]+/apps/[^/]+$"); + + /** + * Mints a new App Check token for the specified Firebase App. This method is intended to be + * called from a privileged environment where the caller can be authorized via Cloud IAM; for + * example, using a service account. To call this method, the caller must have the [`firebaseappch + * eck.googleapis.com/tokens.mint`](https://firebase.google.com/docs/projects/iam/permissions#app- + * check) permission. Returns a MintAppCheckTokenResponse. + * + * Create a request for the method "apps.mintAppCheckToken". + * + * This request holds the parameters needed by the the firebaseappcheck server. After setting any + * optional parameters, call the {@link MintAppCheckToken#execute()} method to invoke the remote + * operation.

{@link MintAppCheckToken#initialize(com.google.api.client.googleapis.services.Ab + * stractGoogleClientRequest)} must be called to initialize this instance immediately after + * invoking the constructor.

+ * + * @param app Required. The relative resource name of the app, in the format: ``` + * projects/{project_number}/apps/{app_id} ``` If necessary, the `project_number` element can + * be replaced with the project ID of the Firebase project. Learn more about using project + * identifiers in Google's [AIP 2510](https://google.aip.dev/cloud/2510) standard. + * @param content the {@link com.google.api.services.firebaseappcheck.v1.model.GoogleFirebaseAppcheckV1MintAppCheckTokenRequest} + * @since 1.13 + */ + protected MintAppCheckToken(java.lang.String app, com.google.api.services.firebaseappcheck.v1.model.GoogleFirebaseAppcheckV1MintAppCheckTokenRequest content) { + super(Firebaseappcheck.this, "POST", REST_PATH, content, com.google.api.services.firebaseappcheck.v1.model.GoogleFirebaseAppcheckV1MintAppCheckTokenResponse.class); + this.app = com.google.api.client.util.Preconditions.checkNotNull(app, "Required parameter app must be specified."); + if (!getSuppressPatternChecks()) { + com.google.api.client.util.Preconditions.checkArgument(APP_PATTERN.matcher(app).matches(), + "Parameter app must conform to the pattern " + + "^projects/[^/]+/apps/[^/]+$"); + } + } + + @Override + public MintAppCheckToken set$Xgafv(java.lang.String $Xgafv) { + return (MintAppCheckToken) super.set$Xgafv($Xgafv); + } + + @Override + public MintAppCheckToken setAccessToken(java.lang.String accessToken) { + return (MintAppCheckToken) super.setAccessToken(accessToken); + } + + @Override + public MintAppCheckToken setAlt(java.lang.String alt) { + return (MintAppCheckToken) super.setAlt(alt); + } + + @Override + public MintAppCheckToken setCallback(java.lang.String callback) { + return (MintAppCheckToken) super.setCallback(callback); + } + + @Override + public MintAppCheckToken setFields(java.lang.String fields) { + return (MintAppCheckToken) super.setFields(fields); + } + + @Override + public MintAppCheckToken setKey(java.lang.String key) { + return (MintAppCheckToken) super.setKey(key); + } + + @Override + public MintAppCheckToken setOauthToken(java.lang.String oauthToken) { + return (MintAppCheckToken) super.setOauthToken(oauthToken); + } + + @Override + public MintAppCheckToken setPrettyPrint(java.lang.Boolean prettyPrint) { + return (MintAppCheckToken) super.setPrettyPrint(prettyPrint); + } + + @Override + public MintAppCheckToken setQuotaUser(java.lang.String quotaUser) { + return (MintAppCheckToken) super.setQuotaUser(quotaUser); + } + + @Override + public MintAppCheckToken setUploadType(java.lang.String uploadType) { + return (MintAppCheckToken) super.setUploadType(uploadType); + } + + @Override + public MintAppCheckToken setUploadProtocol(java.lang.String uploadProtocol) { + return (MintAppCheckToken) super.setUploadProtocol(uploadProtocol); + } + + /** + * Required. The relative resource name of the app, in the format: ``` + * projects/{project_number}/apps/{app_id} ``` If necessary, the `project_number` element + * can be replaced with the project ID of the Firebase project. Learn more about using + * project identifiers in Google's [AIP 2510](https://google.aip.dev/cloud/2510) standard. + */ + @com.google.api.client.util.Key + private java.lang.String app; + + /** Required. The relative resource name of the app, in the format: ``` + projects/{project_number}/apps/{app_id} ``` If necessary, the `project_number` element can be + replaced with the project ID of the Firebase project. Learn more about using project identifiers in + Google's [AIP 2510](https://google.aip.dev/cloud/2510) standard. + */ + public java.lang.String getApp() { + return app; + } + + /** + * Required. The relative resource name of the app, in the format: ``` + * projects/{project_number}/apps/{app_id} ``` If necessary, the `project_number` element + * can be replaced with the project ID of the Firebase project. Learn more about using + * project identifiers in Google's [AIP 2510](https://google.aip.dev/cloud/2510) standard. + */ + public MintAppCheckToken setApp(java.lang.String app) { + if (!getSuppressPatternChecks()) { + com.google.api.client.util.Preconditions.checkArgument(APP_PATTERN.matcher(app).matches(), + "Parameter app must conform to the pattern " + + "^projects/[^/]+/apps/[^/]+$"); + } + this.app = app; + return this; + } + + @Override + public MintAppCheckToken set(String parameterName, Object value) { + return (MintAppCheckToken) super.set(parameterName, value); + } + } /** * An accessor for creating requests from the AppAttestConfig collection. diff --git a/clients/google-api-services-firebaseappcheck/v1/2.0.0/com/google/api/services/firebaseappcheck/v1/model/GoogleFirebaseAppcheckV1LimitedUseConfig.java b/clients/google-api-services-firebaseappcheck/v1/2.0.0/com/google/api/services/firebaseappcheck/v1/model/GoogleFirebaseAppcheckV1LimitedUseConfig.java new file mode 100644 index 00000000000..783c8f66b03 --- /dev/null +++ b/clients/google-api-services-firebaseappcheck/v1/2.0.0/com/google/api/services/firebaseappcheck/v1/model/GoogleFirebaseAppcheckV1LimitedUseConfig.java @@ -0,0 +1,85 @@ +/* + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express + * or implied. See the License for the specific language governing permissions and limitations under + * the License. + */ +/* + * This code was generated by https://github.com/googleapis/google-api-java-client-services/ + * Modify at your own risk. + */ + +package com.google.api.services.firebaseappcheck.v1.model; + +/** + * Configuration for a limited-use App Check token. + * + *

This is the Java data model class that specifies how to parse/serialize into the JSON that is + * transmitted over HTTP when working with the Firebase App Check API. For a detailed explanation + * see: + * https://developers.google.com/api-client-library/java/google-http-java-client/json + *

+ * + * @author Google, Inc. + */ +@SuppressWarnings("javadoc") +public final class GoogleFirebaseAppcheckV1LimitedUseConfig extends com.google.api.client.json.GenericJson { + + /** + * Optional. Specifies the desired `jti` claim (Section 4.1.7 of RFC 7519) in the returned App + * Check token. Limited-use App Check tokens with the same `jti` will be counted as the same token + * for the purposes of replay protection. The size of this field is limited to 500 bytes. If + * specified, its length must be at least 16 bytes. If this field is omitted or is empty, a + * randomly generated `jti` claim with length between 16 and 500 bytes (inclusive) will be used in + * the returned App Check token. Leaving this field empty is only recommended if your custom + * attestation provider itself is not vulnerable to replay attacks. + * The value may be {@code null}. + */ + @com.google.api.client.util.Key + private java.lang.String jti; + + /** + * Optional. Specifies the desired `jti` claim (Section 4.1.7 of RFC 7519) in the returned App + * Check token. Limited-use App Check tokens with the same `jti` will be counted as the same token + * for the purposes of replay protection. The size of this field is limited to 500 bytes. If + * specified, its length must be at least 16 bytes. If this field is omitted or is empty, a + * randomly generated `jti` claim with length between 16 and 500 bytes (inclusive) will be used in + * the returned App Check token. Leaving this field empty is only recommended if your custom + * attestation provider itself is not vulnerable to replay attacks. + * @return value or {@code null} for none + */ + public java.lang.String getJti() { + return jti; + } + + /** + * Optional. Specifies the desired `jti` claim (Section 4.1.7 of RFC 7519) in the returned App + * Check token. Limited-use App Check tokens with the same `jti` will be counted as the same token + * for the purposes of replay protection. The size of this field is limited to 500 bytes. If + * specified, its length must be at least 16 bytes. If this field is omitted or is empty, a + * randomly generated `jti` claim with length between 16 and 500 bytes (inclusive) will be used in + * the returned App Check token. Leaving this field empty is only recommended if your custom + * attestation provider itself is not vulnerable to replay attacks. + * @param jti jti or {@code null} for none + */ + public GoogleFirebaseAppcheckV1LimitedUseConfig setJti(java.lang.String jti) { + this.jti = jti; + return this; + } + + @Override + public GoogleFirebaseAppcheckV1LimitedUseConfig set(String fieldName, Object value) { + return (GoogleFirebaseAppcheckV1LimitedUseConfig) super.set(fieldName, value); + } + + @Override + public GoogleFirebaseAppcheckV1LimitedUseConfig clone() { + return (GoogleFirebaseAppcheckV1LimitedUseConfig) super.clone(); + } + +} diff --git a/clients/google-api-services-firebaseappcheck/v1/2.0.0/com/google/api/services/firebaseappcheck/v1/model/GoogleFirebaseAppcheckV1MintAppCheckTokenRequest.java b/clients/google-api-services-firebaseappcheck/v1/2.0.0/com/google/api/services/firebaseappcheck/v1/model/GoogleFirebaseAppcheckV1MintAppCheckTokenRequest.java new file mode 100644 index 00000000000..a566ea3688c --- /dev/null +++ b/clients/google-api-services-firebaseappcheck/v1/2.0.0/com/google/api/services/firebaseappcheck/v1/model/GoogleFirebaseAppcheckV1MintAppCheckTokenRequest.java @@ -0,0 +1,97 @@ +/* + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express + * or implied. See the License for the specific language governing permissions and limitations under + * the License. + */ +/* + * This code was generated by https://github.com/googleapis/google-api-java-client-services/ + * Modify at your own risk. + */ + +package com.google.api.services.firebaseappcheck.v1.model; + +/** + * Request message for the MintAppCheckToken method. + * + *

This is the Java data model class that specifies how to parse/serialize into the JSON that is + * transmitted over HTTP when working with the Firebase App Check API. For a detailed explanation + * see: + * https://developers.google.com/api-client-library/java/google-http-java-client/json + *

+ * + * @author Google, Inc. + */ +@SuppressWarnings("javadoc") +public final class GoogleFirebaseAppcheckV1MintAppCheckTokenRequest extends com.google.api.client.json.GenericJson { + + /** + * Optional. If specified, the returned App Check token will be a limited-use token minted + * according to the specified configuration options. + * The value may be {@code null}. + */ + @com.google.api.client.util.Key + private GoogleFirebaseAppcheckV1LimitedUseConfig limitedUseConfig; + + /** + * Optional. If specified, the returned App Check token will be a session token, valid for the + * specified duration. Must be between 30 minutes and 7 days, inclusive. + * The value may be {@code null}. + */ + @com.google.api.client.util.Key + private String tokenTtl; + + /** + * Optional. If specified, the returned App Check token will be a limited-use token minted + * according to the specified configuration options. + * @return value or {@code null} for none + */ + public GoogleFirebaseAppcheckV1LimitedUseConfig getLimitedUseConfig() { + return limitedUseConfig; + } + + /** + * Optional. If specified, the returned App Check token will be a limited-use token minted + * according to the specified configuration options. + * @param limitedUseConfig limitedUseConfig or {@code null} for none + */ + public GoogleFirebaseAppcheckV1MintAppCheckTokenRequest setLimitedUseConfig(GoogleFirebaseAppcheckV1LimitedUseConfig limitedUseConfig) { + this.limitedUseConfig = limitedUseConfig; + return this; + } + + /** + * Optional. If specified, the returned App Check token will be a session token, valid for the + * specified duration. Must be between 30 minutes and 7 days, inclusive. + * @return value or {@code null} for none + */ + public String getTokenTtl() { + return tokenTtl; + } + + /** + * Optional. If specified, the returned App Check token will be a session token, valid for the + * specified duration. Must be between 30 minutes and 7 days, inclusive. + * @param tokenTtl tokenTtl or {@code null} for none + */ + public GoogleFirebaseAppcheckV1MintAppCheckTokenRequest setTokenTtl(String tokenTtl) { + this.tokenTtl = tokenTtl; + return this; + } + + @Override + public GoogleFirebaseAppcheckV1MintAppCheckTokenRequest set(String fieldName, Object value) { + return (GoogleFirebaseAppcheckV1MintAppCheckTokenRequest) super.set(fieldName, value); + } + + @Override + public GoogleFirebaseAppcheckV1MintAppCheckTokenRequest clone() { + return (GoogleFirebaseAppcheckV1MintAppCheckTokenRequest) super.clone(); + } + +} diff --git a/clients/google-api-services-firebaseappcheck/v1/2.0.0/com/google/api/services/firebaseappcheck/v1/model/GoogleFirebaseAppcheckV1MintAppCheckTokenResponse.java b/clients/google-api-services-firebaseappcheck/v1/2.0.0/com/google/api/services/firebaseappcheck/v1/model/GoogleFirebaseAppcheckV1MintAppCheckTokenResponse.java new file mode 100644 index 00000000000..be604f91ff8 --- /dev/null +++ b/clients/google-api-services-firebaseappcheck/v1/2.0.0/com/google/api/services/firebaseappcheck/v1/model/GoogleFirebaseAppcheckV1MintAppCheckTokenResponse.java @@ -0,0 +1,112 @@ +/* + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express + * or implied. See the License for the specific language governing permissions and limitations under + * the License. + */ +/* + * This code was generated by https://github.com/googleapis/google-api-java-client-services/ + * Modify at your own risk. + */ + +package com.google.api.services.firebaseappcheck.v1.model; + +/** + * Response message for the MintAppCheckToken method. + * + *

This is the Java data model class that specifies how to parse/serialize into the JSON that is + * transmitted over HTTP when working with the Firebase App Check API. For a detailed explanation + * see: + * https://developers.google.com/api-client-library/java/google-http-java-client/json + *

+ * + * @author Google, Inc. + */ +@SuppressWarnings("javadoc") +public final class GoogleFirebaseAppcheckV1MintAppCheckTokenResponse extends com.google.api.client.json.GenericJson { + + /** + * The App Check token, used to access backend services protected by App Check. App Check tokens + * are signed [JWTs](https://tools.ietf.org/html/rfc7519) containing claims that identify the + * attested app and GCP project. This token is used to access Google services protected by App + * Check. These tokens can also be [verified by your own custom + * backends](https://firebase.google.com/docs/app-check/custom-resource-backend) using the + * Firebase Admin SDK or third-party libraries. + * The value may be {@code null}. + */ + @com.google.api.client.util.Key + private java.lang.String token; + + /** + * The duration from the time this token is minted until its expiration. This field is intended to + * ease client-side token management, since the client may have clock skew, but is still able to + * accurately measure a duration. + * The value may be {@code null}. + */ + @com.google.api.client.util.Key + private String ttl; + + /** + * The App Check token, used to access backend services protected by App Check. App Check tokens + * are signed [JWTs](https://tools.ietf.org/html/rfc7519) containing claims that identify the + * attested app and GCP project. This token is used to access Google services protected by App + * Check. These tokens can also be [verified by your own custom + * backends](https://firebase.google.com/docs/app-check/custom-resource-backend) using the + * Firebase Admin SDK or third-party libraries. + * @return value or {@code null} for none + */ + public java.lang.String getToken() { + return token; + } + + /** + * The App Check token, used to access backend services protected by App Check. App Check tokens + * are signed [JWTs](https://tools.ietf.org/html/rfc7519) containing claims that identify the + * attested app and GCP project. This token is used to access Google services protected by App + * Check. These tokens can also be [verified by your own custom + * backends](https://firebase.google.com/docs/app-check/custom-resource-backend) using the + * Firebase Admin SDK or third-party libraries. + * @param token token or {@code null} for none + */ + public GoogleFirebaseAppcheckV1MintAppCheckTokenResponse setToken(java.lang.String token) { + this.token = token; + return this; + } + + /** + * The duration from the time this token is minted until its expiration. This field is intended to + * ease client-side token management, since the client may have clock skew, but is still able to + * accurately measure a duration. + * @return value or {@code null} for none + */ + public String getTtl() { + return ttl; + } + + /** + * The duration from the time this token is minted until its expiration. This field is intended to + * ease client-side token management, since the client may have clock skew, but is still able to + * accurately measure a duration. + * @param ttl ttl or {@code null} for none + */ + public GoogleFirebaseAppcheckV1MintAppCheckTokenResponse setTtl(String ttl) { + this.ttl = ttl; + return this; + } + + @Override + public GoogleFirebaseAppcheckV1MintAppCheckTokenResponse set(String fieldName, Object value) { + return (GoogleFirebaseAppcheckV1MintAppCheckTokenResponse) super.set(fieldName, value); + } + + @Override + public GoogleFirebaseAppcheckV1MintAppCheckTokenResponse clone() { + return (GoogleFirebaseAppcheckV1MintAppCheckTokenResponse) super.clone(); + } + +} diff --git a/clients/google-api-services-firebaseappcheck/v1/2.0.0/pom.xml b/clients/google-api-services-firebaseappcheck/v1/2.0.0/pom.xml index 2e65675162c..fa63ba1f97c 100644 --- a/clients/google-api-services-firebaseappcheck/v1/2.0.0/pom.xml +++ b/clients/google-api-services-firebaseappcheck/v1/2.0.0/pom.xml @@ -8,8 +8,8 @@ com.google.apis google-api-services-firebaseappcheck - v1-rev20260717-2.0.0 - Firebase App Check API v1-rev20260717-2.0.0 + v1-rev20260822-2.0.0 + Firebase App Check API v1-rev20260822-2.0.0 jar 2011 diff --git a/clients/google-api-services-firebaseappcheck/v1/README.md b/clients/google-api-services-firebaseappcheck/v1/README.md index a5562957949..abaa343636a 100644 --- a/clients/google-api-services-firebaseappcheck/v1/README.md +++ b/clients/google-api-services-firebaseappcheck/v1/README.md @@ -22,7 +22,7 @@ Add the following lines to your `pom.xml` file: com.google.apis google-api-services-firebaseappcheck - v1-rev20260717-2.0.0 + v1-rev20260822-2.0.0 @@ -35,7 +35,7 @@ repositories { mavenCentral() } dependencies { - implementation 'com.google.apis:google-api-services-firebaseappcheck:v1-rev20260717-2.0.0' + implementation 'com.google.apis:google-api-services-firebaseappcheck:v1-rev20260822-2.0.0' } ``` diff --git a/clients/google-api-services-firebaseappcheck/v1beta/2.0.0/README.md b/clients/google-api-services-firebaseappcheck/v1beta/2.0.0/README.md index 747e154941a..06940d7e242 100644 --- a/clients/google-api-services-firebaseappcheck/v1beta/2.0.0/README.md +++ b/clients/google-api-services-firebaseappcheck/v1beta/2.0.0/README.md @@ -22,7 +22,7 @@ Add the following lines to your `pom.xml` file: com.google.apis google-api-services-firebaseappcheck - v1beta-rev20260717-2.0.0 + v1beta-rev20260822-2.0.0 @@ -35,7 +35,7 @@ repositories { mavenCentral() } dependencies { - implementation 'com.google.apis:google-api-services-firebaseappcheck:v1beta-rev20260717-2.0.0' + implementation 'com.google.apis:google-api-services-firebaseappcheck:v1beta-rev20260822-2.0.0' } ``` diff --git a/clients/google-api-services-firebaseappcheck/v1beta/2.0.0/com/google/api/services/firebaseappcheck/v1beta/Firebaseappcheck.java b/clients/google-api-services-firebaseappcheck/v1beta/2.0.0/com/google/api/services/firebaseappcheck/v1beta/Firebaseappcheck.java index 22bd42bf1c7..be104ebbfee 100644 --- a/clients/google-api-services-firebaseappcheck/v1beta/2.0.0/com/google/api/services/firebaseappcheck/v1beta/Firebaseappcheck.java +++ b/clients/google-api-services-firebaseappcheck/v1beta/2.0.0/com/google/api/services/firebaseappcheck/v1beta/Firebaseappcheck.java @@ -3122,6 +3122,165 @@ public GeneratePlayIntegrityChallenge set(String parameterName, Object value) { return (GeneratePlayIntegrityChallenge) super.set(parameterName, value); } } + /** + * Mints a new App Check token for the specified Firebase App. This method is intended to be called + * from a privileged environment where the caller can be authorized via Cloud IAM; for example, + * using a service account. To call this method, the caller must have the [`firebaseappcheck.googlea + * pis.com/tokens.mint`](https://firebase.google.com/docs/projects/iam/permissions#app-check) + * permission. Returns a MintAppCheckTokenResponse. + * + * Create a request for the method "apps.mintAppCheckToken". + * + * This request holds the parameters needed by the firebaseappcheck server. After setting any + * optional parameters, call the {@link MintAppCheckToken#execute()} method to invoke the remote + * operation. + * + * @param app Required. The relative resource name of the app, in the format: ``` + * projects/{project_number}/apps/{app_id} ``` If necessary, the `project_number` element can + * be replaced with the project ID of the Firebase project. Learn more about using project + * identifiers in Google's [AIP 2510](https://google.aip.dev/cloud/2510) standard. + * @param content the {@link com.google.api.services.firebaseappcheck.v1beta.model.GoogleFirebaseAppcheckV1betaMintAppCheckTokenRequest} + * @return the request + */ + public MintAppCheckToken mintAppCheckToken(java.lang.String app, com.google.api.services.firebaseappcheck.v1beta.model.GoogleFirebaseAppcheckV1betaMintAppCheckTokenRequest content) throws java.io.IOException { + MintAppCheckToken result = new MintAppCheckToken(app, content); + initialize(result); + return result; + } + + public class MintAppCheckToken extends FirebaseappcheckRequest { + + private static final String REST_PATH = "v1beta/{+app}:mintAppCheckToken"; + + private final java.util.regex.Pattern APP_PATTERN = + java.util.regex.Pattern.compile("^projects/[^/]+/apps/[^/]+$"); + + /** + * Mints a new App Check token for the specified Firebase App. This method is intended to be + * called from a privileged environment where the caller can be authorized via Cloud IAM; for + * example, using a service account. To call this method, the caller must have the [`firebaseappch + * eck.googleapis.com/tokens.mint`](https://firebase.google.com/docs/projects/iam/permissions#app- + * check) permission. Returns a MintAppCheckTokenResponse. + * + * Create a request for the method "apps.mintAppCheckToken". + * + * This request holds the parameters needed by the the firebaseappcheck server. After setting any + * optional parameters, call the {@link MintAppCheckToken#execute()} method to invoke the remote + * operation.

{@link MintAppCheckToken#initialize(com.google.api.client.googleapis.services.Ab + * stractGoogleClientRequest)} must be called to initialize this instance immediately after + * invoking the constructor.

+ * + * @param app Required. The relative resource name of the app, in the format: ``` + * projects/{project_number}/apps/{app_id} ``` If necessary, the `project_number` element can + * be replaced with the project ID of the Firebase project. Learn more about using project + * identifiers in Google's [AIP 2510](https://google.aip.dev/cloud/2510) standard. + * @param content the {@link com.google.api.services.firebaseappcheck.v1beta.model.GoogleFirebaseAppcheckV1betaMintAppCheckTokenRequest} + * @since 1.13 + */ + protected MintAppCheckToken(java.lang.String app, com.google.api.services.firebaseappcheck.v1beta.model.GoogleFirebaseAppcheckV1betaMintAppCheckTokenRequest content) { + super(Firebaseappcheck.this, "POST", REST_PATH, content, com.google.api.services.firebaseappcheck.v1beta.model.GoogleFirebaseAppcheckV1betaMintAppCheckTokenResponse.class); + this.app = com.google.api.client.util.Preconditions.checkNotNull(app, "Required parameter app must be specified."); + if (!getSuppressPatternChecks()) { + com.google.api.client.util.Preconditions.checkArgument(APP_PATTERN.matcher(app).matches(), + "Parameter app must conform to the pattern " + + "^projects/[^/]+/apps/[^/]+$"); + } + } + + @Override + public MintAppCheckToken set$Xgafv(java.lang.String $Xgafv) { + return (MintAppCheckToken) super.set$Xgafv($Xgafv); + } + + @Override + public MintAppCheckToken setAccessToken(java.lang.String accessToken) { + return (MintAppCheckToken) super.setAccessToken(accessToken); + } + + @Override + public MintAppCheckToken setAlt(java.lang.String alt) { + return (MintAppCheckToken) super.setAlt(alt); + } + + @Override + public MintAppCheckToken setCallback(java.lang.String callback) { + return (MintAppCheckToken) super.setCallback(callback); + } + + @Override + public MintAppCheckToken setFields(java.lang.String fields) { + return (MintAppCheckToken) super.setFields(fields); + } + + @Override + public MintAppCheckToken setKey(java.lang.String key) { + return (MintAppCheckToken) super.setKey(key); + } + + @Override + public MintAppCheckToken setOauthToken(java.lang.String oauthToken) { + return (MintAppCheckToken) super.setOauthToken(oauthToken); + } + + @Override + public MintAppCheckToken setPrettyPrint(java.lang.Boolean prettyPrint) { + return (MintAppCheckToken) super.setPrettyPrint(prettyPrint); + } + + @Override + public MintAppCheckToken setQuotaUser(java.lang.String quotaUser) { + return (MintAppCheckToken) super.setQuotaUser(quotaUser); + } + + @Override + public MintAppCheckToken setUploadType(java.lang.String uploadType) { + return (MintAppCheckToken) super.setUploadType(uploadType); + } + + @Override + public MintAppCheckToken setUploadProtocol(java.lang.String uploadProtocol) { + return (MintAppCheckToken) super.setUploadProtocol(uploadProtocol); + } + + /** + * Required. The relative resource name of the app, in the format: ``` + * projects/{project_number}/apps/{app_id} ``` If necessary, the `project_number` element + * can be replaced with the project ID of the Firebase project. Learn more about using + * project identifiers in Google's [AIP 2510](https://google.aip.dev/cloud/2510) standard. + */ + @com.google.api.client.util.Key + private java.lang.String app; + + /** Required. The relative resource name of the app, in the format: ``` + projects/{project_number}/apps/{app_id} ``` If necessary, the `project_number` element can be + replaced with the project ID of the Firebase project. Learn more about using project identifiers in + Google's [AIP 2510](https://google.aip.dev/cloud/2510) standard. + */ + public java.lang.String getApp() { + return app; + } + + /** + * Required. The relative resource name of the app, in the format: ``` + * projects/{project_number}/apps/{app_id} ``` If necessary, the `project_number` element + * can be replaced with the project ID of the Firebase project. Learn more about using + * project identifiers in Google's [AIP 2510](https://google.aip.dev/cloud/2510) standard. + */ + public MintAppCheckToken setApp(java.lang.String app) { + if (!getSuppressPatternChecks()) { + com.google.api.client.util.Preconditions.checkArgument(APP_PATTERN.matcher(app).matches(), + "Parameter app must conform to the pattern " + + "^projects/[^/]+/apps/[^/]+$"); + } + this.app = app; + return this; + } + + @Override + public MintAppCheckToken set(String parameterName, Object value) { + return (MintAppCheckToken) super.set(parameterName, value); + } + } /** * An accessor for creating requests from the AppAttestConfig collection. diff --git a/clients/google-api-services-firebaseappcheck/v1beta/2.0.0/com/google/api/services/firebaseappcheck/v1beta/model/GoogleFirebaseAppcheckV1betaLimitedUseConfig.java b/clients/google-api-services-firebaseappcheck/v1beta/2.0.0/com/google/api/services/firebaseappcheck/v1beta/model/GoogleFirebaseAppcheckV1betaLimitedUseConfig.java new file mode 100644 index 00000000000..77f568ad725 --- /dev/null +++ b/clients/google-api-services-firebaseappcheck/v1beta/2.0.0/com/google/api/services/firebaseappcheck/v1beta/model/GoogleFirebaseAppcheckV1betaLimitedUseConfig.java @@ -0,0 +1,85 @@ +/* + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express + * or implied. See the License for the specific language governing permissions and limitations under + * the License. + */ +/* + * This code was generated by https://github.com/googleapis/google-api-java-client-services/ + * Modify at your own risk. + */ + +package com.google.api.services.firebaseappcheck.v1beta.model; + +/** + * Configuration for a limited-use App Check token. + * + *

This is the Java data model class that specifies how to parse/serialize into the JSON that is + * transmitted over HTTP when working with the Firebase App Check API. For a detailed explanation + * see: + * https://developers.google.com/api-client-library/java/google-http-java-client/json + *

+ * + * @author Google, Inc. + */ +@SuppressWarnings("javadoc") +public final class GoogleFirebaseAppcheckV1betaLimitedUseConfig extends com.google.api.client.json.GenericJson { + + /** + * Optional. Specifies the desired `jti` claim (Section 4.1.7 of RFC 7519) in the returned App + * Check token. Limited-use App Check tokens with the same `jti` will be counted as the same token + * for the purposes of replay protection. The size of this field is limited to 500 bytes. If + * specified, its length must be at least 16 bytes. If this field is omitted or is empty, a + * randomly generated `jti` claim with length between 16 and 500 bytes (inclusive) will be used in + * the returned App Check token. Leaving this field empty is only recommended if your custom + * attestation provider itself is not vulnerable to replay attacks. + * The value may be {@code null}. + */ + @com.google.api.client.util.Key + private java.lang.String jti; + + /** + * Optional. Specifies the desired `jti` claim (Section 4.1.7 of RFC 7519) in the returned App + * Check token. Limited-use App Check tokens with the same `jti` will be counted as the same token + * for the purposes of replay protection. The size of this field is limited to 500 bytes. If + * specified, its length must be at least 16 bytes. If this field is omitted or is empty, a + * randomly generated `jti` claim with length between 16 and 500 bytes (inclusive) will be used in + * the returned App Check token. Leaving this field empty is only recommended if your custom + * attestation provider itself is not vulnerable to replay attacks. + * @return value or {@code null} for none + */ + public java.lang.String getJti() { + return jti; + } + + /** + * Optional. Specifies the desired `jti` claim (Section 4.1.7 of RFC 7519) in the returned App + * Check token. Limited-use App Check tokens with the same `jti` will be counted as the same token + * for the purposes of replay protection. The size of this field is limited to 500 bytes. If + * specified, its length must be at least 16 bytes. If this field is omitted or is empty, a + * randomly generated `jti` claim with length between 16 and 500 bytes (inclusive) will be used in + * the returned App Check token. Leaving this field empty is only recommended if your custom + * attestation provider itself is not vulnerable to replay attacks. + * @param jti jti or {@code null} for none + */ + public GoogleFirebaseAppcheckV1betaLimitedUseConfig setJti(java.lang.String jti) { + this.jti = jti; + return this; + } + + @Override + public GoogleFirebaseAppcheckV1betaLimitedUseConfig set(String fieldName, Object value) { + return (GoogleFirebaseAppcheckV1betaLimitedUseConfig) super.set(fieldName, value); + } + + @Override + public GoogleFirebaseAppcheckV1betaLimitedUseConfig clone() { + return (GoogleFirebaseAppcheckV1betaLimitedUseConfig) super.clone(); + } + +} diff --git a/clients/google-api-services-firebaseappcheck/v1beta/2.0.0/com/google/api/services/firebaseappcheck/v1beta/model/GoogleFirebaseAppcheckV1betaMintAppCheckTokenRequest.java b/clients/google-api-services-firebaseappcheck/v1beta/2.0.0/com/google/api/services/firebaseappcheck/v1beta/model/GoogleFirebaseAppcheckV1betaMintAppCheckTokenRequest.java new file mode 100644 index 00000000000..9cc0fe3bd9d --- /dev/null +++ b/clients/google-api-services-firebaseappcheck/v1beta/2.0.0/com/google/api/services/firebaseappcheck/v1beta/model/GoogleFirebaseAppcheckV1betaMintAppCheckTokenRequest.java @@ -0,0 +1,97 @@ +/* + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express + * or implied. See the License for the specific language governing permissions and limitations under + * the License. + */ +/* + * This code was generated by https://github.com/googleapis/google-api-java-client-services/ + * Modify at your own risk. + */ + +package com.google.api.services.firebaseappcheck.v1beta.model; + +/** + * Request message for the MintAppCheckToken method. + * + *

This is the Java data model class that specifies how to parse/serialize into the JSON that is + * transmitted over HTTP when working with the Firebase App Check API. For a detailed explanation + * see: + * https://developers.google.com/api-client-library/java/google-http-java-client/json + *

+ * + * @author Google, Inc. + */ +@SuppressWarnings("javadoc") +public final class GoogleFirebaseAppcheckV1betaMintAppCheckTokenRequest extends com.google.api.client.json.GenericJson { + + /** + * Optional. If specified, the returned App Check token will be a limited-use token minted + * according to the specified configuration options. + * The value may be {@code null}. + */ + @com.google.api.client.util.Key + private GoogleFirebaseAppcheckV1betaLimitedUseConfig limitedUseConfig; + + /** + * Optional. If specified, the returned App Check token will be a session token, valid for the + * specified duration. Must be between 30 minutes and 7 days, inclusive. + * The value may be {@code null}. + */ + @com.google.api.client.util.Key + private String tokenTtl; + + /** + * Optional. If specified, the returned App Check token will be a limited-use token minted + * according to the specified configuration options. + * @return value or {@code null} for none + */ + public GoogleFirebaseAppcheckV1betaLimitedUseConfig getLimitedUseConfig() { + return limitedUseConfig; + } + + /** + * Optional. If specified, the returned App Check token will be a limited-use token minted + * according to the specified configuration options. + * @param limitedUseConfig limitedUseConfig or {@code null} for none + */ + public GoogleFirebaseAppcheckV1betaMintAppCheckTokenRequest setLimitedUseConfig(GoogleFirebaseAppcheckV1betaLimitedUseConfig limitedUseConfig) { + this.limitedUseConfig = limitedUseConfig; + return this; + } + + /** + * Optional. If specified, the returned App Check token will be a session token, valid for the + * specified duration. Must be between 30 minutes and 7 days, inclusive. + * @return value or {@code null} for none + */ + public String getTokenTtl() { + return tokenTtl; + } + + /** + * Optional. If specified, the returned App Check token will be a session token, valid for the + * specified duration. Must be between 30 minutes and 7 days, inclusive. + * @param tokenTtl tokenTtl or {@code null} for none + */ + public GoogleFirebaseAppcheckV1betaMintAppCheckTokenRequest setTokenTtl(String tokenTtl) { + this.tokenTtl = tokenTtl; + return this; + } + + @Override + public GoogleFirebaseAppcheckV1betaMintAppCheckTokenRequest set(String fieldName, Object value) { + return (GoogleFirebaseAppcheckV1betaMintAppCheckTokenRequest) super.set(fieldName, value); + } + + @Override + public GoogleFirebaseAppcheckV1betaMintAppCheckTokenRequest clone() { + return (GoogleFirebaseAppcheckV1betaMintAppCheckTokenRequest) super.clone(); + } + +} diff --git a/clients/google-api-services-firebaseappcheck/v1beta/2.0.0/com/google/api/services/firebaseappcheck/v1beta/model/GoogleFirebaseAppcheckV1betaMintAppCheckTokenResponse.java b/clients/google-api-services-firebaseappcheck/v1beta/2.0.0/com/google/api/services/firebaseappcheck/v1beta/model/GoogleFirebaseAppcheckV1betaMintAppCheckTokenResponse.java new file mode 100644 index 00000000000..cf1684db73d --- /dev/null +++ b/clients/google-api-services-firebaseappcheck/v1beta/2.0.0/com/google/api/services/firebaseappcheck/v1beta/model/GoogleFirebaseAppcheckV1betaMintAppCheckTokenResponse.java @@ -0,0 +1,112 @@ +/* + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express + * or implied. See the License for the specific language governing permissions and limitations under + * the License. + */ +/* + * This code was generated by https://github.com/googleapis/google-api-java-client-services/ + * Modify at your own risk. + */ + +package com.google.api.services.firebaseappcheck.v1beta.model; + +/** + * Response message for the MintAppCheckToken method. + * + *

This is the Java data model class that specifies how to parse/serialize into the JSON that is + * transmitted over HTTP when working with the Firebase App Check API. For a detailed explanation + * see: + * https://developers.google.com/api-client-library/java/google-http-java-client/json + *

+ * + * @author Google, Inc. + */ +@SuppressWarnings("javadoc") +public final class GoogleFirebaseAppcheckV1betaMintAppCheckTokenResponse extends com.google.api.client.json.GenericJson { + + /** + * The App Check token, used to access backend services protected by App Check. App Check tokens + * are signed [JWTs](https://tools.ietf.org/html/rfc7519) containing claims that identify the + * attested app and GCP project. This token is used to access Google services protected by App + * Check. These tokens can also be [verified by your own custom + * backends](https://firebase.google.com/docs/app-check/custom-resource-backend) using the + * Firebase Admin SDK or third-party libraries. + * The value may be {@code null}. + */ + @com.google.api.client.util.Key + private java.lang.String token; + + /** + * The duration from the time this token is minted until its expiration. This field is intended to + * ease client-side token management, since the client may have clock skew, but is still able to + * accurately measure a duration. + * The value may be {@code null}. + */ + @com.google.api.client.util.Key + private String ttl; + + /** + * The App Check token, used to access backend services protected by App Check. App Check tokens + * are signed [JWTs](https://tools.ietf.org/html/rfc7519) containing claims that identify the + * attested app and GCP project. This token is used to access Google services protected by App + * Check. These tokens can also be [verified by your own custom + * backends](https://firebase.google.com/docs/app-check/custom-resource-backend) using the + * Firebase Admin SDK or third-party libraries. + * @return value or {@code null} for none + */ + public java.lang.String getToken() { + return token; + } + + /** + * The App Check token, used to access backend services protected by App Check. App Check tokens + * are signed [JWTs](https://tools.ietf.org/html/rfc7519) containing claims that identify the + * attested app and GCP project. This token is used to access Google services protected by App + * Check. These tokens can also be [verified by your own custom + * backends](https://firebase.google.com/docs/app-check/custom-resource-backend) using the + * Firebase Admin SDK or third-party libraries. + * @param token token or {@code null} for none + */ + public GoogleFirebaseAppcheckV1betaMintAppCheckTokenResponse setToken(java.lang.String token) { + this.token = token; + return this; + } + + /** + * The duration from the time this token is minted until its expiration. This field is intended to + * ease client-side token management, since the client may have clock skew, but is still able to + * accurately measure a duration. + * @return value or {@code null} for none + */ + public String getTtl() { + return ttl; + } + + /** + * The duration from the time this token is minted until its expiration. This field is intended to + * ease client-side token management, since the client may have clock skew, but is still able to + * accurately measure a duration. + * @param ttl ttl or {@code null} for none + */ + public GoogleFirebaseAppcheckV1betaMintAppCheckTokenResponse setTtl(String ttl) { + this.ttl = ttl; + return this; + } + + @Override + public GoogleFirebaseAppcheckV1betaMintAppCheckTokenResponse set(String fieldName, Object value) { + return (GoogleFirebaseAppcheckV1betaMintAppCheckTokenResponse) super.set(fieldName, value); + } + + @Override + public GoogleFirebaseAppcheckV1betaMintAppCheckTokenResponse clone() { + return (GoogleFirebaseAppcheckV1betaMintAppCheckTokenResponse) super.clone(); + } + +} diff --git a/clients/google-api-services-firebaseappcheck/v1beta/2.0.0/pom.xml b/clients/google-api-services-firebaseappcheck/v1beta/2.0.0/pom.xml index 52e63525fee..732913f4928 100644 --- a/clients/google-api-services-firebaseappcheck/v1beta/2.0.0/pom.xml +++ b/clients/google-api-services-firebaseappcheck/v1beta/2.0.0/pom.xml @@ -8,8 +8,8 @@ com.google.apis google-api-services-firebaseappcheck - v1beta-rev20260717-2.0.0 - Firebase App Check API v1beta-rev20260717-2.0.0 + v1beta-rev20260822-2.0.0 + Firebase App Check API v1beta-rev20260822-2.0.0 jar 2011 diff --git a/clients/google-api-services-firebaseappcheck/v1beta/README.md b/clients/google-api-services-firebaseappcheck/v1beta/README.md index 747e154941a..06940d7e242 100644 --- a/clients/google-api-services-firebaseappcheck/v1beta/README.md +++ b/clients/google-api-services-firebaseappcheck/v1beta/README.md @@ -22,7 +22,7 @@ Add the following lines to your `pom.xml` file: com.google.apis google-api-services-firebaseappcheck - v1beta-rev20260717-2.0.0 + v1beta-rev20260822-2.0.0 @@ -35,7 +35,7 @@ repositories { mavenCentral() } dependencies { - implementation 'com.google.apis:google-api-services-firebaseappcheck:v1beta-rev20260717-2.0.0' + implementation 'com.google.apis:google-api-services-firebaseappcheck:v1beta-rev20260822-2.0.0' } ```