diff --git a/.github/release/requirements.in b/.github/release/requirements.in index c7d521a3f42f..72c9b12637d0 100644 --- a/.github/release/requirements.in +++ b/.github/release/requirements.in @@ -1,2 +1,2 @@ -black==26.3.1 +black==26.10.1 click==8.1.7 diff --git a/.github/release/requirements.txt b/.github/release/requirements.txt index 038305ebca91..115d5fbe2805 100644 --- a/.github/release/requirements.txt +++ b/.github/release/requirements.txt @@ -4,34 +4,34 @@ # # pip-compile --generate-hashes --strip-extras generation/requirements.in # -black==26.3.1 \ - --hash=sha256:0126ae5b7c09957da2bdbd91a9ba1207453feada9e9fe51992848658c6c8e01c \ - --hash=sha256:0f76ff19ec5297dd8e66eb64deda23631e642c9393ab592826fd4bdc97a4bce7 \ - --hash=sha256:28ef38aee69e4b12fda8dba75e21f9b4f979b490c8ac0baa7cb505369ac9e1ff \ - --hash=sha256:2bd5aa94fc267d38bb21a70d7410a89f1a1d318841855f698746f8e7f51acd1b \ - --hash=sha256:2c50f5063a9641c7eed7795014ba37b0f5fa227f3d408b968936e24bc0566b07 \ - --hash=sha256:2d6bfaf7fd0993b420bed691f20f9492d53ce9a2bcccea4b797d34e947318a78 \ - --hash=sha256:41cd2012d35b47d589cb8a16faf8a32ef7a336f56356babd9fcf70939ad1897f \ - --hash=sha256:474c27574d6d7037c1bc875a81d9be0a9a4f9ee95e62800dab3cfaadbf75acd5 \ - --hash=sha256:5602bdb96d52d2d0672f24f6ffe5218795736dd34807fd0fd55ccd6bf206168b \ - --hash=sha256:5e9d0d86df21f2e1677cc4bd090cd0e446278bcbbe49bf3659c308c3e402843e \ - --hash=sha256:5ed0ca58586c8d9a487352a96b15272b7fa55d139fc8496b519e78023a8dab0a \ - --hash=sha256:6c54a4a82e291a1fee5137371ab488866b7c86a3305af4026bdd4dc78642e1ac \ - --hash=sha256:6e131579c243c98f35bce64a7e08e87fb2d610544754675d4a0e73a070a5aa3a \ - --hash=sha256:855822d90f884905362f602880ed8b5df1b7e3ee7d0db2502d4388a954cc8c54 \ - --hash=sha256:86a8b5035fce64f5dcd1b794cf8ec4d31fe458cf6ce3986a30deb434df82a1d2 \ - --hash=sha256:8a33d657f3276328ce00e4d37fe70361e1ec7614da5d7b6e78de5426cb56332f \ - --hash=sha256:92c0ec1f2cc149551a2b7b47efc32c866406b6891b0ee4625e95967c8f4acfb1 \ - --hash=sha256:9a5e9f45e5d5e1c5b5c29b3bd4265dcc90e8b92cf4534520896ed77f791f4da5 \ - --hash=sha256:afc622538b430aa4c8c853f7f63bc582b3b8030fd8c80b70fb5fa5b834e575c2 \ - --hash=sha256:b07fc0dab849d24a80a29cfab8d8a19187d1c4685d8a5e6385a5ce323c1f015f \ - --hash=sha256:b5e6f89631eb88a7302d416594a32faeee9fb8fb848290da9d0a5f2903519fc1 \ - --hash=sha256:bf9bf162ed91a26f1adba8efda0b573bc6924ec1408a52cc6f82cb73ec2b142c \ - --hash=sha256:c7e72339f841b5a237ff14f7d3880ddd0fc7f98a1199e8c4327f9a4f478c1839 \ - --hash=sha256:ddb113db38838eb9f043623ba274cfaf7d51d5b0c22ecb30afe58b1bb8322983 \ - --hash=sha256:dfdd51fc3e64ea4f35873d1b3fb25326773d55d2329ff8449139ebaad7357efb \ - --hash=sha256:f1cd08e99d2f9317292a311dfe578fd2a24b15dbce97792f9c4d752275c1fa56 \ - --hash=sha256:f89f2ab047c76a9c03f78d0d66ca519e389519902fa27e7a91117ef7611c0568 +black==26.10.1 \ + --hash=sha256:03c0ddd93bb392e71209903a691767eb366fe1a76deb9509ccbaae9e1f14bb52 \ + --hash=sha256:0ce08b367307b0fd91c9dd1d4084e62b05b3055475f951f0f34a46b6e2393b64 \ + --hash=sha256:182f6c32be38074b16d378498c498b32cb51928178ee611485344972c35ec9c6 \ + --hash=sha256:1935b32f5326028019856e18cb42b4da63db23765dc84464cec723e0de478a9b \ + --hash=sha256:19fa8f5beb5e77c54c9c7e21d00cc93ed6c8b6228ee385616906d6befe081143 \ + --hash=sha256:2520037aa62f8a1454d0811b8f5c88b444445b03a4bfba480d8d220893b64c34 \ + --hash=sha256:28842f9a8207cc1df6eb983a35a14c5a0dfcd603d214fe82d84bef552afd2e3a \ + --hash=sha256:289282aa2e09d3162312a3be1788ff21b08e9ea9cc4a81e656024728b32428fb \ + --hash=sha256:2ffbc023a12d0c729408823b8f10514490bd0baa301d0d4e21a7240249f9507f \ + --hash=sha256:3414a0c52901964dceabd98c7c56beac0f964115a116ecedcce7247359b14017 \ + --hash=sha256:4d9a90516db1d99c25dbb20cc0998e0e01531dd903466c7744e56d66f864220a \ + --hash=sha256:51d5e417e700fe6ec0b0ecdc408c6f6cb5def80328f31f724993d82c6486b746 \ + --hash=sha256:5cd88fd7b444ca51f3fc883b6f6657ea53a258b0b2eef6d9f2dfcfa17ce0e27b \ + --hash=sha256:5f9f83beae62437e060dafd53d7f1fc327e3d3494f74d72ee5c2b73eb90fc4e7 \ + --hash=sha256:70ccbd175b7f6be29d2b727ee7ca6b4c54053df59da653a6df80b175d20a94fa \ + --hash=sha256:7bdade400bfe24d78a7762896acc2f9a8e1a17fb0fd0536bf6b7c7097cf3eec7 \ + --hash=sha256:8375962579d537364cc0efa19b1474481915d3a793f9fc0774901814c5e5b5f4 \ + --hash=sha256:978113a40223a6aaefc17364176a809a320e6b288683841427fff04c6d7b4130 \ + --hash=sha256:9a0219b29cd70e49f920acb7081e6ce5025c719008447c521d0200dcad93206a \ + --hash=sha256:b5347d760f0c02bb00dd249384cab71c3bf828b4f68d5b401eb116e0390f147d \ + --hash=sha256:b6272cfd7e1e8e271f5b0e0207259fe2834687e5cb9b5f620b34a44db9754993 \ + --hash=sha256:d42dd2fac7c342ae67e64ee99c9532e20b2a84e92c79ed3317fa2ef54c801d93 \ + --hash=sha256:d5bd3518d8e97138fef295230b1e9804076d69fa4e3594071494a8c68abe6266 \ + --hash=sha256:d8b3a9074a680b3c5749633714e9ae3992a1e5a23343a97ad61cd9b119b444d2 \ + --hash=sha256:f6dba8138cdc99061ef07b958ac082d2aa057b6961d1936f9717c350f02bab5f \ + --hash=sha256:fe85fc4019bee59bc495c0f2a8ee76c5cd02c7015508d94a967ba2376f39a52c \ + --hash=sha256:ff57f63029aa1353fa8b1b0c8971fd88a6c92dc766608d2eee33ad2deb23270e # via -r requirements.in click==8.1.7 \ --hash=sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28 \ diff --git a/.github/requirements.txt b/.github/requirements.txt index 9c630946318a..cfb2ea8eaa3e 100644 --- a/.github/requirements.txt +++ b/.github/requirements.txt @@ -4,9 +4,9 @@ # # pip-compile --generate-hashes .github/requirements.in # -certifi==2024.7.4 \ - --hash=sha256:5a1e7645bc0ec61a09e26c36f6106dd4cf40c6db3a1fb6352b0244e7fb057c7b \ - --hash=sha256:c198e21b1289c2ab85ee4e67bb4b4ef3ead0892059901a8d5b622f24a1101e90 +certifi==2026.10.19 \ + --hash=sha256:035c1e85572b141bf1c3a3eff0e33a8eb74917522f2559075ff8d2fea780a1ae \ + --hash=sha256:42d35340cc5b9ba78e818ddbff0c5b1c2b779de448a340fd1b989f5fa8670e1b # via requests charset-normalizer==3.3.2 \ --hash=sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027 \ diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 3e6ac262d417..1725fee424c1 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "1.93.0" + ".": "1.94.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 14cb18059b27..60a70d7e7bc2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,77 @@ # Changelog +## [1.94.0](https://github.com/googleapis/google-cloud-java/compare/v1.93.0...v1.94.0) (2026-10-22) + + +### Features + +* **auth:** request certificate-bound tokens for agent identities by ([01eaba1](https://github.com/googleapis/google-cloud-java/commit/01eaba17a695cd74d6b09789501c27ceda77ae88)) +* **bigquery-jdbc:** Add clearcut telemetry client ([#14607](https://github.com/googleapis/google-cloud-java/issues/14607)) ([c702438](https://github.com/googleapis/google-cloud-java/commit/c702438f7d93af7fe30c94316240e2341819ccd4)) +* **bigquery-jdbc:** expose QueryStatistics for jobless queries ([#14596](https://github.com/googleapis/google-cloud-java/issues/14596)) ([15f472c](https://github.com/googleapis/google-cloud-java/commit/15f472c81bb8a35e2bf424d4afd1eda25767164a)) +* **bigquery:** expose QueryStatistics from TableResult ([#14588](https://github.com/googleapis/google-cloud-java/issues/14588)) ([40b2b1a](https://github.com/googleapis/google-cloud-java/commit/40b2b1afe1e0dd22153528fe884f397f1d06afa7)) +* **bigtable:** add per-method session diversion configuration ([#14681](https://github.com/googleapis/google-cloud-java/issues/14681)) ([042dd3e](https://github.com/googleapis/google-cloud-java/commit/042dd3eeff4b60fc5be076de58e0015d2fa65c67)) +* **bigtable:** support SessionCheckAndMutateRow on the session client ([#14565](https://github.com/googleapis/google-cloud-java/issues/14565)) ([86de9c1](https://github.com/googleapis/google-cloud-java/commit/86de9c171da56be0b442a9bba023c1c625c3d9b2)) +* **bigtable:** support SessionReadModifyWriteRow on the session client ([#14585](https://github.com/googleapis/google-cloud-java/issues/14585)) ([8e653b2](https://github.com/googleapis/google-cloud-java/commit/8e653b2b3c7ebe6031b89f5610b502deafe95f01)) +* **firestore:** DML ([#14703](https://github.com/googleapis/google-cloud-java/issues/14703)) ([11bc071](https://github.com/googleapis/google-cloud-java/commit/11bc0716fcbd8549a7b4e9677d520ee0be8b91b0)) +* **gax:** implement operation-level client request spans (T3) ([#14549](https://github.com/googleapis/google-cloud-java/issues/14549)) ([275063b](https://github.com/googleapis/google-cloud-java/commit/275063b52e4c0cd9112664e05882d6337fd0ad7e)) +* **gax:** link attempt spans to parent context and clean up on operation completion ([#14459](https://github.com/googleapis/google-cloud-java/issues/14459)) ([0c481bd](https://github.com/googleapis/google-cloud-java/commit/0c481bd5f232516a07ac40149add2bfd3e56b081)) +* **gax:** standardize mapping terminal resumable upload exceptions to ApiException ([#14624](https://github.com/googleapis/google-cloud-java/issues/14624)) ([d4961f0](https://github.com/googleapis/google-cloud-java/commit/d4961f015b9b9881bd95b4cf50851053a984f33c)) +* **google/devicesandservices/health/v4beta:** add health v4beta ([#14600](https://github.com/googleapis/google-cloud-java/issues/14600)) ([95f863c](https://github.com/googleapis/google-cloud-java/commit/95f863c47782eccc209279035ba65e7922425081)) +* **google/shopping/merchant/reviews/v1:** add shopping-merchant-reviews ([#14724](https://github.com/googleapis/google-cloud-java/issues/14724)) ([13310c7](https://github.com/googleapis/google-cloud-java/commit/13310c7b955f3a8c9536cc15a83ff3ce97ab1237)) +* include writerId as part of trace id ([#13488](https://github.com/googleapis/google-cloud-java/issues/13488)) ([ffa8063](https://github.com/googleapis/google-cloud-java/commit/ffa8063dcdf5ea25d56cdbb07aa8788423399fc1)) +* log actionable errors on operation failure in LoggingTracer ([#14460](https://github.com/googleapis/google-cloud-java/issues/14460)) ([27559f4](https://github.com/googleapis/google-cloud-java/commit/27559f433ae16ef12ca3d16f08a4892ed13b46ff)) +* populate client_stats in AppendRowsRequest ([#14614](https://github.com/googleapis/google-cloud-java/issues/14614)) ([a7a0098](https://github.com/googleapis/google-cloud-java/commit/a7a00988c1fda121b3c17ecbf34a16f2a4d51385)) +* **spanner:** add option to create GcpFallbackChannel per channel instead of per pool ([#14501](https://github.com/googleapis/google-cloud-java/issues/14501)) ([74f7591](https://github.com/googleapis/google-cloud-java/commit/74f7591082cfadd8a82a5c24708d05758c1e07b8)) + + +### Bug Fixes + +* **api-common:** validate path template variables against dot segments ([#14641](https://github.com/googleapis/google-cloud-java/issues/14641)) ([4ad59e2](https://github.com/googleapis/google-cloud-java/commit/4ad59e2618779f0543c2a4cc0a1b7216c9883eaa)) +* **auth:** fix serialization gaps in DownscopedCredentials and UrlIdentityPoolSubjectTokenSupplier ([#14341](https://github.com/googleapis/google-cloud-java/issues/14341)) ([a3e3324](https://github.com/googleapis/google-cloud-java/commit/a3e3324c64e192e182ed59e7c29254984a6d3e2e)) +* **bigquery-jdbc:** ensure JDBC uses PQC-compliant algorithm by default ([#14560](https://github.com/googleapis/google-cloud-java/issues/14560)) ([b0ffe3d](https://github.com/googleapis/google-cloud-java/commit/b0ffe3df29eb32a6591402797c27f9b23ccf39eb)) +* **bigquery-jdbc:** fix Exception handling ([#14566](https://github.com/googleapis/google-cloud-java/issues/14566)) ([3e7a206](https://github.com/googleapis/google-cloud-java/commit/3e7a206fa5d3a513717175c409f72ca2da956f7e)) +* **bigquery-jdbc:** fix missing logger instances ([#14733](https://github.com/googleapis/google-cloud-java/issues/14733)) ([0e822dc](https://github.com/googleapis/google-cloud-java/commit/0e822dcfed7a660894ada073b86ae0baea7afc4a)) +* **bigquery-jdbc:** fix pqc working in proxy env ([#14599](https://github.com/googleapis/google-cloud-java/issues/14599)) ([ceb45b4](https://github.com/googleapis/google-cloud-java/commit/ceb45b46f5fda41ca524be3b3d7a9920aa46bebd)) +* **bigquery-jdbc:** format nested ARRAY fields as valid JSON in Struct.toString() ([#14720](https://github.com/googleapis/google-cloud-java/issues/14720)) ([bc0126a](https://github.com/googleapis/google-cloud-java/commit/bc0126a4c48e66921422a44bda3f14f8aedf053d)) +* **bigquery-jdbc:** format TIMESTAMP as UTC in getString and add multi-zone TIMESTAMP(12) tests ([#14666](https://github.com/googleapis/google-cloud-java/issues/14666)) ([e666612](https://github.com/googleapis/google-cloud-java/commit/e6666121943f690b8a0a18c0902350e62ed9419e)) +* **bigquery-jdbc:** honor `Calendar` timezone and prevent `ClassCastException` in ResultSet temporal getters ([#14657](https://github.com/googleapis/google-cloud-java/issues/14657)) ([7dd2b37](https://github.com/googleapis/google-cloud-java/commit/7dd2b37c52e0e54dfaa0351e2b77f9b20dfa14b2)) +* **bigquery-jdbc:** limit Storage Read API Arrow batch queue to 32 batches ([#14709](https://github.com/googleapis/google-cloud-java/issues/14709)) ([d339c41](https://github.com/googleapis/google-cloud-java/commit/d339c4179517df5e35bc33dd823a38b6ed367bce)) +* **bigquery-jdbc:** normalize `setTime` from Calendar zone to JVM zone ([#14660](https://github.com/googleapis/google-cloud-java/issues/14660)) ([54d2bc6](https://github.com/googleapis/google-cloud-java/commit/54d2bc684399a0b9f7cce50b770cac1e4511ccf7)) +* **bigquery-jdbc:** poll the JSON reference queue and release processed finalizers ([#14719](https://github.com/googleapis/google-cloud-java/issues/14719)) ([1b7d00d](https://github.com/googleapis/google-cloud-java/commit/1b7d00d4580b2a32be061fab3a6e3f0819348c86)) +* **bigquery-jdbc:** preserve `Timestamp` instant in `PreparedStatement` and `CallableStatement` Calendar overloads ([#14640](https://github.com/googleapis/google-cloud-java/issues/14640)) ([3b02a44](https://github.com/googleapis/google-cloud-java/commit/3b02a442725d216d9b1fa6f2b97b02a82f5c8ad8)) +* **bigquery-jdbc:** preserve the instant on the TIMESTAMP write path and bind LocalDateTime as STRING ([#14647](https://github.com/googleapis/google-cloud-java/issues/14647)) ([2106e26](https://github.com/googleapis/google-cloud-java/commit/2106e2682e1a626d00712baf4bc14f3f3f97637c)) +* **bigquery-jdbc:** stop per-ResultSet logger registration leak ([#14718](https://github.com/googleapis/google-cloud-java/issues/14718)) ([e83c768](https://github.com/googleapis/google-cloud-java/commit/e83c768171a7f7aceaf35cd7c7192e232d9d89a8)) +* **bigquery-jdbc:** stop producer and release resources on ResultSet.close ([#14712](https://github.com/googleapis/google-cloud-java/issues/14712)) ([6b99452](https://github.com/googleapis/google-cloud-java/commit/6b99452a5f9a987add9708b74fe35f23a4f13fc3)) +* **bigquery:** fix invalid mappings in domain models ([#14646](https://github.com/googleapis/google-cloud-java/issues/14646)) ([17048ed](https://github.com/googleapis/google-cloud-java/commit/17048eda00b935598f0454d66e5f3da8e1d0979c)) +* **bigquery:** remove duplicate google-cloud-storage dependency ([#14586](https://github.com/googleapis/google-cloud-java/issues/14586)) ([ab6173e](https://github.com/googleapis/google-cloud-java/commit/ab6173ed027691bd62663a532325d690305dd3e2)) +* **datastore:** allow any gRPC TransportChannelProvider in DatastoreOptions ([#14478](https://github.com/googleapis/google-cloud-java/issues/14478)) ([d9a8db5](https://github.com/googleapis/google-cloud-java/commit/d9a8db5077def1d746f699adc36d4bae95e0c6e7)) +* **datastore:** update emulator zip checksum for 2.3.1 ([#14592](https://github.com/googleapis/google-cloud-java/issues/14592)) ([fb73ed5](https://github.com/googleapis/google-cloud-java/commit/fb73ed5a38987e936671b16d628c19a37567ee66)) +* **deps:** update dependency com.google.api-client:google-api-client-bom to v2.9.2 ([#14725](https://github.com/googleapis/google-cloud-java/issues/14725)) ([1ffa467](https://github.com/googleapis/google-cloud-java/commit/1ffa467dedbf38be9f86a2a1381a3796938c9d9f)) +* **gax-httpjson:** gracefully handle error details with unrecognized types ([#14612](https://github.com/googleapis/google-cloud-java/issues/14612)) ([7295640](https://github.com/googleapis/google-cloud-java/commit/7295640fea97814249784d5912e8f1c4ab554282)) +* revise health metrics inflightBytes to become inflightBytesMax ([#14613](https://github.com/googleapis/google-cloud-java/issues/14613)) ([44a12ef](https://github.com/googleapis/google-cloud-java/commit/44a12efb60c3507ff5099d795c8506a037d940a9)) +* **showcase:** update parent context retry tests for operation span in ITOtelTracing ([#14673](https://github.com/googleapis/google-cloud-java/issues/14673)) ([312b5ea](https://github.com/googleapis/google-cloud-java/commit/312b5ea505b8fd94ac4eb421068c030174cb8432)) +* **spanner:** increase max inbound message size from 256MB to 300MB ([#14551](https://github.com/googleapis/google-cloud-java/issues/14551)) ([70c7439](https://github.com/googleapis/google-cloud-java/commit/70c7439de5a3ae401b8d5833abd06de32c8f7a0a)) +* **spanner:** increase max inbound message size from 256MB to 300MB as ([70c7439](https://github.com/googleapis/google-cloud-java/commit/70c7439de5a3ae401b8d5833abd06de32c8f7a0a)) +* **spanner:** prevent stream leaks and race conditions on result set close ([#14665](https://github.com/googleapis/google-cloud-java/issues/14665)) ([013b49b](https://github.com/googleapis/google-cloud-java/commit/013b49bbcfee830ff31d46a1018ff7e5c99a5fd6)) +* **spanner:** support autoscaling config, edition, and positive capacity in cloud instance actions ([#14574](https://github.com/googleapis/google-cloud-java/issues/14574)) ([004f0fd](https://github.com/googleapis/google-cloud-java/commit/004f0fd86aef7f187c09e18d93fcf1ed0aa49fd7)) + + +### Performance Improvements + +* **bigquery:** defer blocking jobs.get RPC in QueryPageFetcher until getNextPage() ([#14650](https://github.com/googleapis/google-cloud-java/issues/14650)) ([6183b63](https://github.com/googleapis/google-cloud-java/commit/6183b63faa1f9b054f422ded8358871d637dce7d)) + + +### Dependencies + +* Upgrade jackson-bom to v2.22.4 ([#14701](https://github.com/googleapis/google-cloud-java/issues/14701)) ([09ce4c5](https://github.com/googleapis/google-cloud-java/commit/09ce4c59d9f67a2c41e3103fb7e700f2d8f24623)) + + +### Documentation + +* **auth:** clarify quota project behavior on ImpersonatedCredentials ([#14597](https://github.com/googleapis/google-cloud-java/issues/14597)) ([4e5a0d0](https://github.com/googleapis/google-cloud-java/commit/4e5a0d0106f1e623077fe3667d9dc08dfc8aca16)) +* **pubsub:** Create a Cloud Pub/Sub sample for publishing with hedging ([#14623](https://github.com/googleapis/google-cloud-java/issues/14623)) ([9de611f](https://github.com/googleapis/google-cloud-java/commit/9de611fe5633e9f43c6081754c834cabcd0317bb)) +* **pubsub:** regenerate README.md sample table ([#14643](https://github.com/googleapis/google-cloud-java/issues/14643)) ([5394618](https://github.com/googleapis/google-cloud-java/commit/539461836ecab5da742206ea3c2195860cd87aa9)), refs [#14543](https://github.com/googleapis/google-cloud-java/issues/14543) + ## [1.93.0](https://github.com/googleapis/google-cloud-java/compare/v1.92.0...v1.93.0) (2026-09-30) diff --git a/WORKSPACE b/WORKSPACE index dc165acb2686..be432ba4e583 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -67,7 +67,7 @@ load("@rules_jvm_external//:defs.bzl", "maven_install") load("@io_grpc_grpc_java//:repositories.bzl", "IO_GRPC_GRPC_JAVA_ARTIFACTS") load("@io_grpc_grpc_java//:repositories.bzl", "IO_GRPC_GRPC_JAVA_OVERRIDE_TARGETS") -_gapic_generator_java_version = "2.80.0-SNAPSHOT" # {x-version-update:gapic-generator-java:current} +_gapic_generator_java_version = "2.80.0" # {x-version-update:gapic-generator-java:current} maven_install( artifacts = [ diff --git a/changelog.json b/changelog.json index 4fed83d026e1..bd1c74efe5c9 100644 --- a/changelog.json +++ b/changelog.json @@ -1,6 +1,530 @@ { "repository": "googleapis/google-cloud-java", "entries": [ + { + "changes": [ + { + "type": "fix", + "sha": "fb73ed5a38987e936671b16d628c19a37567ee66", + "message": "update emulator zip checksum for 2.3.1", + "issues": [ + "14592" + ], + "scope": "datastore" + }, + { + "type": "fix", + "sha": "d9a8db5077def1d746f699adc36d4bae95e0c6e7", + "message": "allow any gRPC TransportChannelProvider in DatastoreOptions", + "issues": [ + "14478" + ], + "scope": "datastore" + } + ], + "version": "1.94.0", + "language": "JAVA", + "artifactName": "com.google.cloud:google-cloud-datastore", + "id": "caf47ed3-6da4-4b84-a5c9-e68d98a9dab0", + "createTime": "2026-10-22T22:24:27.284Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "95f863c47782eccc209279035ba65e7922425081", + "message": "add health v4beta", + "issues": [ + "14600" + ], + "scope": "google/devicesandservices/health/v4beta" + } + ], + "version": "1.94.0", + "language": "JAVA", + "artifactName": "com.google.cloud:google-cloud-health", + "id": "531bba3f-813d-469a-8368-56a24d0e1cf4", + "createTime": "2026-10-22T22:24:27.047Z" + }, + { + "changes": [ + { + "type": "docs", + "sha": "539461836ecab5da742206ea3c2195860cd87aa9", + "message": "regenerate README.md sample table", + "issues": [ + "14643", + "14543" + ], + "scope": "pubsub" + }, + { + "type": "docs", + "sha": "9de611fe5633e9f43c6081754c834cabcd0317bb", + "message": "Create a Cloud Pub/Sub sample for publishing with hedging", + "issues": [ + "14623" + ], + "scope": "pubsub" + } + ], + "version": "1.94.0", + "language": "JAVA", + "artifactName": "com.google.cloud:google-cloud-pubsub", + "id": "171cfe96-830b-4085-9172-fa66556e42a1", + "createTime": "2026-10-22T22:24:26.802Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "275063b52e4c0cd9112664e05882d6337fd0ad7e", + "message": "implement operation-level client request spans (T3)", + "issues": [ + "14549" + ], + "scope": "gax" + } + ], + "version": "1.94.0", + "language": "JAVA", + "artifactName": "com.google.cloud:google-cloud-compute", + "id": "104f6512-583b-43fe-b602-a4b377f18c57", + "createTime": "2026-10-22T22:24:26.575Z" + }, + { + "changes": [ + { + "type": "perf", + "sha": "6183b63faa1f9b054f422ded8358871d637dce7d", + "message": "defer blocking jobs.get RPC in QueryPageFetcher until getNextPage()", + "issues": [ + "14650" + ], + "scope": "bigquery" + }, + { + "type": "fix", + "sha": "17048eda00b935598f0454d66e5f3da8e1d0979c", + "message": "fix invalid mappings in domain models", + "issues": [ + "14646" + ], + "scope": "bigquery" + }, + { + "type": "feat", + "sha": "40b2b1afe1e0dd22153528fe884f397f1d06afa7", + "message": "expose QueryStatistics from TableResult", + "issues": [ + "14588" + ], + "scope": "bigquery" + }, + { + "type": "fix", + "sha": "ab6173ed027691bd62663a532325d690305dd3e2", + "message": "remove duplicate google-cloud-storage dependency", + "issues": [ + "14586" + ], + "scope": "bigquery" + } + ], + "version": "1.94.0", + "language": "JAVA", + "artifactName": "com.google.cloud:google-cloud-bigquery", + "id": "36aabccc-6669-4861-a650-c3028ac2f498", + "createTime": "2026-10-22T22:24:26.351Z" + }, + { + "changes": [ + { + "type": "fix", + "sha": "312b5ea505b8fd94ac4eb421068c030174cb8432", + "message": "update parent context retry tests for operation span in ITOtelTracing", + "issues": [ + "14673" + ], + "scope": "showcase" + }, + { + "type": "feat", + "sha": "275063b52e4c0cd9112664e05882d6337fd0ad7e", + "message": "implement operation-level client request spans (T3)", + "issues": [ + "14549" + ], + "scope": "gax" + }, + { + "type": "fix", + "sha": "7295640fea97814249784d5912e8f1c4ab554282", + "message": "gracefully handle error details with unrecognized types", + "issues": [ + "14612" + ], + "scope": "gax-httpjson" + }, + { + "type": "feat", + "sha": "27559f433ae16ef12ca3d16f08a4892ed13b46ff", + "message": "log actionable errors on operation failure in LoggingTracer", + "issues": [ + "14460" + ] + } + ], + "version": "1.94.0", + "language": "JAVA", + "artifactName": "com.google.cloud:gapic-showcase", + "id": "0186040a-ccb8-4ddf-8923-007c6d4693f2", + "createTime": "2026-10-22T22:24:26.125Z" + }, + { + "changes": [ + { + "type": "fix", + "sha": "013b49bbcfee830ff31d46a1018ff7e5c99a5fd6", + "message": "prevent stream leaks and race conditions on result set close", + "issues": [ + "14665" + ], + "scope": "spanner" + }, + { + "type": "feat", + "sha": "74f7591082cfadd8a82a5c24708d05758c1e07b8", + "message": "add option to create GcpFallbackChannel per channel instead of per pool", + "issues": [ + "14501" + ], + "scope": "spanner" + }, + { + "type": "fix", + "sha": "70c7439de5a3ae401b8d5833abd06de32c8f7a0a", + "message": "increase max inbound message size from 256MB to 300MB", + "issues": [ + "14551" + ], + "scope": "spanner" + }, + { + "type": "fix", + "sha": "70c7439de5a3ae401b8d5833abd06de32c8f7a0a", + "message": "increase max inbound message size from 256MB to 300MB as", + "issues": [], + "scope": "spanner" + }, + { + "type": "fix", + "sha": "004f0fd86aef7f187c09e18d93fcf1ed0aa49fd7", + "message": "support autoscaling config, edition, and positive capacity in cloud instance actions", + "issues": [ + "14574" + ], + "scope": "spanner" + } + ], + "version": "1.94.0", + "language": "JAVA", + "artifactName": "com.google.cloud:google-cloud-spanner", + "id": "36f2e81b-688e-4766-861b-4a3c2ab98734", + "createTime": "2026-10-22T22:24:25.909Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "01eaba17a695cd74d6b09789501c27ceda77ae88", + "message": "request certificate-bound tokens for agent identities by", + "issues": [], + "scope": "auth" + }, + { + "type": "fix", + "sha": "a3e3324c64e192e182ed59e7c29254984a6d3e2e", + "message": "fix serialization gaps in DownscopedCredentials and UrlIdentityPoolSubjectTokenSupplier", + "issues": [ + "14341" + ], + "scope": "auth" + }, + { + "type": "docs", + "sha": "4e5a0d0106f1e623077fe3667d9dc08dfc8aca16", + "message": "clarify quota project behavior on ImpersonatedCredentials", + "issues": [ + "14597" + ], + "scope": "auth" + } + ], + "version": "1.94.0", + "language": "JAVA", + "artifactName": "com.google.auth:google-auth-library", + "id": "cdd691b0-6556-4ff3-937c-e323c6340bfc", + "createTime": "2026-10-22T22:24:25.691Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "ffa8063dcdf5ea25d56cdbb07aa8788423399fc1", + "message": "include writerId as part of trace id", + "issues": [ + "13488" + ] + }, + { + "type": "feat", + "sha": "a7a00988c1fda121b3c17ecbf34a16f2a4d51385", + "message": "populate client_stats in AppendRowsRequest", + "issues": [ + "14614" + ] + }, + { + "type": "fix", + "sha": "44a12efb60c3507ff5099d795c8506a037d940a9", + "message": "revise health metrics inflightBytes to become inflightBytesMax", + "issues": [ + "14613" + ] + } + ], + "version": "1.94.0", + "language": "JAVA", + "artifactName": "com.google.cloud:google-cloud-bigquerystorage", + "id": "ed6c159d-ffd5-4d63-8513-8586d26dae50", + "createTime": "2026-10-22T22:24:25.446Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "11bc0716fcbd8549a7b4e9677d520ee0be8b91b0", + "message": "DML", + "issues": [ + "14703" + ], + "scope": "firestore" + } + ], + "version": "1.94.0", + "language": "JAVA", + "artifactName": "com.google.cloud:google-cloud-firestore", + "id": "9f952bae-7e38-430f-b3bf-5511961f106f", + "createTime": "2026-10-22T22:24:25.226Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "13310c7b955f3a8c9536cc15a83ff3ce97ab1237", + "message": "add shopping-merchant-reviews", + "issues": [ + "14724" + ], + "scope": "google/shopping/merchant/reviews/v1" + } + ], + "version": "1.94.0", + "language": "JAVA", + "artifactName": "com.google.shopping:google-shopping-merchant-reviews", + "id": "e4aa5a0e-0a99-4a03-bc52-30e47b58d880", + "createTime": "2026-10-22T22:24:25.018Z" + }, + { + "changes": [ + { + "type": "fix", + "sha": "0e822dcfed7a660894ada073b86ae0baea7afc4a", + "message": "fix missing logger instances", + "issues": [ + "14733" + ], + "scope": "bigquery-jdbc" + }, + { + "type": "fix", + "sha": "bc0126a4c48e66921422a44bda3f14f8aedf053d", + "message": "format nested ARRAY fields as valid JSON in Struct.toString()", + "issues": [ + "14720" + ], + "scope": "bigquery-jdbc" + }, + { + "type": "fix", + "sha": "e83c768171a7f7aceaf35cd7c7192e232d9d89a8", + "message": "stop per-ResultSet logger registration leak", + "issues": [ + "14718" + ], + "scope": "bigquery-jdbc" + }, + { + "type": "fix", + "sha": "1b7d00d4580b2a32be061fab3a6e3f0819348c86", + "message": "poll the JSON reference queue and release processed finalizers", + "issues": [ + "14719" + ], + "scope": "bigquery-jdbc" + }, + { + "type": "fix", + "sha": "6b99452a5f9a987add9708b74fe35f23a4f13fc3", + "message": "stop producer and release resources on ResultSet.close", + "issues": [ + "14712" + ], + "scope": "bigquery-jdbc" + }, + { + "type": "fix", + "sha": "d339c4179517df5e35bc33dd823a38b6ed367bce", + "message": "limit Storage Read API Arrow batch queue to 32 batches", + "issues": [ + "14709" + ], + "scope": "bigquery-jdbc" + }, + { + "type": "feat", + "sha": "c702438f7d93af7fe30c94316240e2341819ccd4", + "message": "Add clearcut telemetry client ", + "issues": [ + "14607" + ], + "scope": "bigquery-jdbc" + }, + { + "type": "fix", + "sha": "e6666121943f690b8a0a18c0902350e62ed9419e", + "message": "format TIMESTAMP as UTC in getString and add multi-zone TIMESTAMP(12) tests", + "issues": [ + "14666" + ], + "scope": "bigquery-jdbc" + }, + { + "type": "fix", + "sha": "54d2bc684399a0b9f7cce50b770cac1e4511ccf7", + "message": "normalize `setTime` from Calendar zone to JVM zone", + "issues": [ + "14660" + ], + "scope": "bigquery-jdbc" + }, + { + "type": "fix", + "sha": "7dd2b37c52e0e54dfaa0351e2b77f9b20dfa14b2", + "message": "honor `Calendar` timezone and prevent `ClassCastException` in ResultSet temporal getters", + "issues": [ + "14657" + ], + "scope": "bigquery-jdbc" + }, + { + "type": "fix", + "sha": "2106e2682e1a626d00712baf4bc14f3f3f97637c", + "message": "preserve the instant on the TIMESTAMP write path and bind LocalDateTime as STRING", + "issues": [ + "14647" + ], + "scope": "bigquery-jdbc" + }, + { + "type": "fix", + "sha": "3e7a206fa5d3a513717175c409f72ca2da956f7e", + "message": "fix Exception handling", + "issues": [ + "14566" + ], + "scope": "bigquery-jdbc" + }, + { + "type": "fix", + "sha": "3b02a442725d216d9b1fa6f2b97b02a82f5c8ad8", + "message": "preserve `Timestamp` instant in `PreparedStatement` and `CallableStatement` Calendar overloads", + "issues": [ + "14640" + ], + "scope": "bigquery-jdbc" + }, + { + "type": "feat", + "sha": "15f472c81bb8a35e2bf424d4afd1eda25767164a", + "message": "expose QueryStatistics for jobless queries", + "issues": [ + "14596" + ], + "scope": "bigquery-jdbc" + }, + { + "type": "fix", + "sha": "ceb45b46f5fda41ca524be3b3d7a9920aa46bebd", + "message": "fix pqc working in proxy env", + "issues": [ + "14599" + ], + "scope": "bigquery-jdbc" + }, + { + "type": "fix", + "sha": "b0ffe3df29eb32a6591402797c27f9b23ccf39eb", + "message": "ensure JDBC uses PQC-compliant algorithm by default", + "issues": [ + "14560" + ], + "scope": "bigquery-jdbc" + } + ], + "version": "1.94.0", + "language": "JAVA", + "artifactName": "com.google.cloud:google-cloud-bigquery-jdbc", + "id": "acb3a2de-c515-4e5d-8f82-7e26c3b6221b", + "createTime": "2026-10-22T22:24:24.792Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "042dd3eeff4b60fc5be076de58e0015d2fa65c67", + "message": "add per-method session diversion configuration", + "issues": [ + "14681" + ], + "scope": "bigtable" + }, + { + "type": "feat", + "sha": "8e653b2b3c7ebe6031b89f5610b502deafe95f01", + "message": "support SessionReadModifyWriteRow on the session client", + "issues": [ + "14585" + ], + "scope": "bigtable" + }, + { + "type": "feat", + "sha": "86de9c171da56be0b442a9bba023c1c625c3d9b2", + "message": "support SessionCheckAndMutateRow on the session client", + "issues": [ + "14565" + ], + "scope": "bigtable" + } + ], + "version": "1.94.0", + "language": "JAVA", + "artifactName": "com.google.cloud:google-cloud-bigtable", + "id": "30a77c83-2912-4cf3-9c75-1d48b55582b6", + "createTime": "2026-10-22T22:24:24.543Z" + }, { "changes": [ { @@ -372612,5 +373136,5 @@ "createTime": "2026-02-25T17:30:12.355Z" } ], - "updateTime": "2026-09-30T01:08:11.331Z" + "updateTime": "2026-10-22T22:24:27.284Z" } \ No newline at end of file diff --git a/gapic-libraries-bom/pom.xml b/gapic-libraries-bom/pom.xml index f9532bbf23df..9b00f37d672e 100644 --- a/gapic-libraries-bom/pom.xml +++ b/gapic-libraries-bom/pom.xml @@ -5,7 +5,7 @@ com.google.cloud gapic-libraries-bom pom - 1.94.0-SNAPSHOT + 1.94.0 Google Cloud Java BOM BOM for the libraries in google-cloud-java repository. Users should not @@ -16,7 +16,7 @@ google-cloud-pom-parent com.google.cloud - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-pom-parent/pom.xml @@ -25,1562 +25,1562 @@ com.google.analytics google-analytics-admin-bom - 0.110.0-SNAPSHOT + 0.110.0 pom import com.google.analytics google-analytics-data-bom - 0.111.0-SNAPSHOT + 0.111.0 pom import com.google.area120 google-area120-tables-bom - 0.104.0-SNAPSHOT + 0.104.0 pom import com.google.cloud google-cloud-accessapproval-bom - 2.101.0-SNAPSHOT + 2.101.0 pom import com.google.cloud google-cloud-advisorynotifications-bom - 0.89.0-SNAPSHOT + 0.89.0 pom import com.google.cloud google-cloud-agentidentity-bom - 0.6.0-SNAPSHOT + 0.6.0 pom import com.google.cloud google-cloud-agentregistry-bom - 0.7.0-SNAPSHOT + 0.7.0 pom import com.google.cloud google-cloud-aiplatform-bom - 3.101.0-SNAPSHOT + 3.101.0 pom import com.google.cloud google-cloud-alloydb-bom - 0.89.0-SNAPSHOT + 0.89.0 pom import com.google.cloud google-cloud-alloydb-connectors-bom - 0.78.0-SNAPSHOT + 0.78.0 pom import com.google.cloud google-cloud-analyticshub-bom - 0.97.0-SNAPSHOT + 0.97.0 pom import com.google.cloud google-cloud-api-gateway-bom - 2.100.0-SNAPSHOT + 2.100.0 pom import com.google.cloud google-cloud-apigee-connect-bom - 2.100.0-SNAPSHOT + 2.100.0 pom import com.google.cloud google-cloud-apihub-bom - 0.53.0-SNAPSHOT + 0.53.0 pom import com.google.cloud google-cloud-apikeys-bom - 0.98.0-SNAPSHOT + 0.98.0 pom import com.google.cloud google-cloud-appengine-admin-bom - 2.100.0-SNAPSHOT + 2.100.0 pom import com.google.cloud google-cloud-apphub-bom - 0.64.0-SNAPSHOT + 0.64.0 pom import com.google.cloud google-cloud-appoptimize-bom - 0.10.0-SNAPSHOT + 0.10.0 pom import com.google.cloud google-cloud-apptopology-bom - 0.4.0-SNAPSHOT + 0.4.0 pom import com.google.cloud google-cloud-artifact-registry-bom - 1.99.0-SNAPSHOT + 1.99.0 pom import com.google.cloud google-cloud-asset-bom - 3.104.0-SNAPSHOT + 3.104.0 pom import com.google.cloud google-cloud-assured-workloads-bom - 2.100.0-SNAPSHOT + 2.100.0 pom import com.google.cloud google-cloud-auditmanager-bom - 0.18.0-SNAPSHOT + 0.18.0 pom import com.google.cloud google-cloud-backstory-bom - 0.8.0-SNAPSHOT + 0.8.0 pom import com.google.cloud google-cloud-backupdr-bom - 0.59.0-SNAPSHOT + 0.59.0 pom import com.google.cloud google-cloud-bare-metal-solution-bom - 0.100.0-SNAPSHOT + 0.100.0 pom import com.google.cloud google-cloud-batch-bom - 0.100.0-SNAPSHOT + 0.100.0 pom import com.google.cloud google-cloud-beyondcorp-appconnections-bom - 0.98.0-SNAPSHOT + 0.98.0 pom import com.google.cloud google-cloud-beyondcorp-appconnectors-bom - 0.98.0-SNAPSHOT + 0.98.0 pom import com.google.cloud google-cloud-beyondcorp-appgateways-bom - 0.98.0-SNAPSHOT + 0.98.0 pom import com.google.cloud google-cloud-beyondcorp-clientconnectorservices-bom - 0.98.0-SNAPSHOT + 0.98.0 pom import com.google.cloud google-cloud-beyondcorp-clientgateways-bom - 0.98.0-SNAPSHOT + 0.98.0 pom import com.google.cloud google-cloud-biglake-bom - 0.88.0-SNAPSHOT + 0.88.0 pom import com.google.cloud google-cloud-biglake-hive-bom - 0.5.0-SNAPSHOT + 0.5.0 pom import com.google.cloud google-cloud-bigquery-bom - 2.74.0-SNAPSHOT + 2.74.0 pom import com.google.cloud google-cloud-bigquery-data-exchange-bom - 2.95.0-SNAPSHOT + 2.95.0 pom import com.google.cloud google-cloud-bigqueryconnection-bom - 2.102.0-SNAPSHOT + 2.102.0 pom import com.google.cloud google-cloud-bigquerydatapolicy-bom - 0.97.0-SNAPSHOT + 0.97.0 pom import com.google.cloud google-cloud-bigquerydatatransfer-bom - 2.100.0-SNAPSHOT + 2.100.0 pom import com.google.cloud google-cloud-bigquerymigration-bom - 0.103.0-SNAPSHOT + 0.103.0 pom import com.google.cloud google-cloud-bigqueryreservation-bom - 2.101.0-SNAPSHOT + 2.101.0 pom import com.google.cloud google-cloud-bigquerystorage-bom - 3.36.0-SNAPSHOT + 3.36.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.86.0-SNAPSHOT + 2.86.0 pom import com.google.cloud google-cloud-billing-bom - 2.100.0-SNAPSHOT + 2.100.0 pom import com.google.cloud google-cloud-billingbudgets-bom - 2.100.0-SNAPSHOT + 2.100.0 pom import com.google.cloud google-cloud-binary-authorization-bom - 1.99.0-SNAPSHOT + 1.99.0 pom import com.google.cloud google-cloud-build-bom - 3.102.0-SNAPSHOT + 3.102.0 pom import com.google.cloud google-cloud-capacityplanner-bom - 0.23.0-SNAPSHOT + 0.23.0 pom import com.google.cloud google-cloud-certificate-manager-bom - 0.103.0-SNAPSHOT + 0.103.0 pom import com.google.cloud google-cloud-ces-bom - 0.16.0-SNAPSHOT + 0.16.0 pom import com.google.cloud google-cloud-channel-bom - 3.104.0-SNAPSHOT + 3.104.0 pom import com.google.cloud google-cloud-chat-bom - 0.64.0-SNAPSHOT + 0.64.0 pom import com.google.cloud google-cloud-chronicle-bom - 0.38.0-SNAPSHOT + 0.38.0 pom import com.google.cloud google-cloud-cloudapiregistry-bom - 0.19.0-SNAPSHOT + 0.19.0 pom import com.google.cloud google-cloud-cloudcommerceconsumerprocurement-bom - 0.98.0-SNAPSHOT + 0.98.0 pom import com.google.cloud google-cloud-cloudcontrolspartner-bom - 0.64.0-SNAPSHOT + 0.64.0 pom import com.google.cloud google-cloud-cloudquotas-bom - 0.68.0-SNAPSHOT + 0.68.0 pom import com.google.cloud google-cloud-cloudsecuritycompliance-bom - 0.27.0-SNAPSHOT + 0.27.0 pom import com.google.cloud google-cloud-cloudsupport-bom - 0.84.0-SNAPSHOT + 0.84.0 pom import com.google.cloud google-cloud-commerceproducer-bom - 0.6.0-SNAPSHOT + 0.6.0 pom import com.google.cloud google-cloud-compute-bom - 1.110.0-SNAPSHOT + 1.110.0 pom import com.google.cloud google-cloud-confidentialcomputing-bom - 0.86.0-SNAPSHOT + 0.86.0 pom import com.google.cloud google-cloud-configdelivery-bom - 0.34.0-SNAPSHOT + 0.34.0 pom import com.google.cloud google-cloud-connectgateway-bom - 0.52.0-SNAPSHOT + 0.52.0 pom import com.google.cloud google-cloud-contact-center-insights-bom - 2.100.0-SNAPSHOT + 2.100.0 pom import com.google.cloud google-cloud-container-bom - 2.103.0-SNAPSHOT + 2.103.0 pom import com.google.cloud google-cloud-containeranalysis-bom - 2.101.0-SNAPSHOT + 2.101.0 pom import com.google.cloud google-cloud-contentwarehouse-bom - 0.96.0-SNAPSHOT + 0.96.0 pom import com.google.cloud google-cloud-data-fusion-bom - 1.100.0-SNAPSHOT + 1.100.0 pom import com.google.cloud google-cloud-databasecenter-bom - 0.21.0-SNAPSHOT + 0.21.0 pom import com.google.cloud google-cloud-dataflow-bom - 0.104.0-SNAPSHOT + 0.104.0 pom import com.google.cloud google-cloud-dataform-bom - 0.99.0-SNAPSHOT + 0.99.0 pom import com.google.cloud google-cloud-datalineage-bom - 0.92.0-SNAPSHOT + 0.92.0 pom import com.google.cloud google-cloud-dataplex-bom - 1.98.0-SNAPSHOT + 1.98.0 pom import com.google.cloud google-cloud-dataproc-bom - 4.97.0-SNAPSHOT + 4.97.0 pom import com.google.cloud google-cloud-dataproc-metastore-bom - 2.101.0-SNAPSHOT + 2.101.0 pom import com.google.cloud google-cloud-datastore-bom - 3.8.0-SNAPSHOT + 3.8.0 pom import com.google.cloud google-cloud-datastream-bom - 1.99.0-SNAPSHOT + 1.99.0 pom import com.google.cloud google-cloud-deploy-bom - 1.98.0-SNAPSHOT + 1.98.0 pom import com.google.cloud google-cloud-developer-knowledge-bom - 0.8.0-SNAPSHOT + 0.8.0 pom import com.google.cloud google-cloud-developerconnect-bom - 0.57.0-SNAPSHOT + 0.57.0 pom import com.google.cloud google-cloud-devicestreaming-bom - 0.40.0-SNAPSHOT + 0.40.0 pom import com.google.cloud google-cloud-dialogflow-bom - 4.106.0-SNAPSHOT + 4.106.0 pom import com.google.cloud google-cloud-dialogflow-cx-bom - 0.111.0-SNAPSHOT + 0.111.0 pom import com.google.cloud google-cloud-discoveryengine-bom - 0.96.0-SNAPSHOT + 0.96.0 pom import com.google.cloud google-cloud-distributedcloudedge-bom - 0.97.0-SNAPSHOT + 0.97.0 pom import com.google.cloud google-cloud-dlp-bom - 3.104.0-SNAPSHOT + 3.104.0 pom import com.google.cloud google-cloud-dms-bom - 2.99.0-SNAPSHOT + 2.99.0 pom import com.google.cloud google-cloud-dns - 2.98.0-SNAPSHOT + 2.98.0 com.google.cloud google-cloud-document-ai-bom - 2.104.0-SNAPSHOT + 2.104.0 pom import com.google.cloud google-cloud-domains-bom - 1.97.0-SNAPSHOT + 1.97.0 pom import com.google.cloud google-cloud-edgenetwork-bom - 0.68.0-SNAPSHOT + 0.68.0 pom import com.google.cloud google-cloud-enterpriseknowledgegraph-bom - 0.96.0-SNAPSHOT + 0.96.0 pom import com.google.cloud google-cloud-errorreporting-bom - 0.221.0-beta-SNAPSHOT + 0.221.0-beta pom import com.google.cloud google-cloud-essential-contacts-bom - 2.100.0-SNAPSHOT + 2.100.0 pom import com.google.cloud google-cloud-eventarc-bom - 1.100.0-SNAPSHOT + 1.100.0 pom import com.google.cloud google-cloud-eventarc-publishing-bom - 0.100.0-SNAPSHOT + 0.100.0 pom import com.google.cloud google-cloud-filestore-bom - 1.101.0-SNAPSHOT + 1.101.0 pom import com.google.cloud google-cloud-financialservices-bom - 0.41.0-SNAPSHOT + 0.41.0 pom import com.google.cloud google-cloud-firestore-bom - 3.50.0-SNAPSHOT + 3.50.0 pom import com.google.cloud google-cloud-ftp-bom - 0.5.0-SNAPSHOT + 0.5.0 pom import com.google.cloud google-cloud-functions-bom - 2.102.0-SNAPSHOT + 2.102.0 pom import com.google.cloud google-cloud-gdchardwaremanagement-bom - 0.55.0-SNAPSHOT + 0.55.0 pom import com.google.cloud google-cloud-geminidataanalytics-bom - 0.28.0-SNAPSHOT + 0.28.0 pom import com.google.cloud google-cloud-gke-backup-bom - 0.99.0-SNAPSHOT + 0.99.0 pom import com.google.cloud google-cloud-gke-connect-gateway-bom - 0.101.0-SNAPSHOT + 0.101.0 pom import com.google.cloud google-cloud-gke-multi-cloud-bom - 0.99.0-SNAPSHOT + 0.99.0 pom import com.google.cloud google-cloud-gkehub-bom - 1.100.0-SNAPSHOT + 1.100.0 pom import com.google.cloud google-cloud-gkerecommender-bom - 0.20.0-SNAPSHOT + 0.20.0 pom import com.google.cloud google-cloud-gsuite-addons-bom - 2.100.0-SNAPSHOT + 2.100.0 pom import com.google.cloud google-cloud-health-bom - 0.9.0-SNAPSHOT + 0.9.0 pom import com.google.cloud google-cloud-hypercomputecluster-bom - 0.20.0-SNAPSHOT + 0.20.0 pom import com.google.cloud google-cloud-iamcredentials-bom - 2.100.0-SNAPSHOT + 2.100.0 pom import com.google.cloud google-cloud-iap-bom - 0.56.0-SNAPSHOT + 0.56.0 pom import com.google.cloud google-cloud-ids-bom - 1.99.0-SNAPSHOT + 1.99.0 pom import com.google.cloud google-cloud-infra-manager-bom - 0.77.0-SNAPSHOT + 0.77.0 pom import com.google.cloud google-cloud-iot-bom - 2.100.0-SNAPSHOT + 2.100.0 pom import com.google.cloud google-cloud-kms-bom - 2.103.0-SNAPSHOT + 2.103.0 pom import com.google.cloud google-cloud-kmsinventory-bom - 0.89.0-SNAPSHOT + 0.89.0 pom import com.google.cloud google-cloud-language-bom - 2.101.0-SNAPSHOT + 2.101.0 pom import com.google.cloud google-cloud-licensemanager-bom - 0.33.0-SNAPSHOT + 0.33.0 pom import com.google.cloud google-cloud-life-sciences-bom - 0.102.0-SNAPSHOT + 0.102.0 pom import com.google.cloud google-cloud-live-stream-bom - 0.102.0-SNAPSHOT + 0.102.0 pom import com.google.cloud google-cloud-locationfinder-bom - 0.25.0-SNAPSHOT + 0.25.0 pom import com.google.cloud google-cloud-logging-bom - 3.41.0-SNAPSHOT + 3.41.0 pom import com.google.cloud google-cloud-logging-logback - 0.149.0-alpha-SNAPSHOT + 0.149.0-alpha com.google.cloud google-cloud-lustre-bom - 0.40.0-SNAPSHOT + 0.40.0 pom import com.google.cloud google-cloud-maintenance-bom - 0.34.0-SNAPSHOT + 0.34.0 pom import com.google.cloud google-cloud-managed-identities-bom - 1.98.0-SNAPSHOT + 1.98.0 pom import com.google.cloud google-cloud-managedkafka-bom - 0.56.0-SNAPSHOT + 0.56.0 pom import com.google.cloud google-cloud-mediatranslation-bom - 0.106.0-SNAPSHOT + 0.106.0 pom import com.google.cloud google-cloud-meet-bom - 0.67.0-SNAPSHOT + 0.67.0 pom import com.google.cloud google-cloud-memcache-bom - 2.100.0-SNAPSHOT + 2.100.0 pom import com.google.cloud google-cloud-migrationcenter-bom - 0.82.0-SNAPSHOT + 0.82.0 pom import com.google.cloud google-cloud-modelarmor-bom - 0.41.0-SNAPSHOT + 0.41.0 pom import com.google.cloud google-cloud-monitoring-bom - 3.101.0-SNAPSHOT + 3.101.0 pom import com.google.cloud google-cloud-monitoring-dashboard-bom - 2.102.0-SNAPSHOT + 2.102.0 pom import com.google.cloud google-cloud-monitoring-metricsscope-bom - 0.94.0-SNAPSHOT + 0.94.0 pom import com.google.cloud google-cloud-netapp-bom - 0.79.0-SNAPSHOT + 0.79.0 pom import com.google.cloud google-cloud-network-management-bom - 1.101.0-SNAPSHOT + 1.101.0 pom import com.google.cloud google-cloud-network-security-bom - 0.103.0-SNAPSHOT + 0.103.0 pom import com.google.cloud google-cloud-networkconnectivity-bom - 1.99.0-SNAPSHOT + 1.99.0 pom import com.google.cloud google-cloud-networkservices-bom - 0.56.0-SNAPSHOT + 0.56.0 pom import com.google.cloud google-cloud-nio-bom - 0.140.0-SNAPSHOT + 0.140.0 pom import com.google.cloud google-cloud-notebooks-bom - 1.98.0-SNAPSHOT + 1.98.0 pom import com.google.cloud google-cloud-notification - 0.218.0-beta-SNAPSHOT + 0.218.0-beta com.google.cloud google-cloud-optimization-bom - 1.98.0-SNAPSHOT + 1.98.0 pom import com.google.cloud google-cloud-oracledatabase-bom - 0.49.0-SNAPSHOT + 0.49.0 pom import com.google.cloud google-cloud-orchestration-airflow-bom - 1.100.0-SNAPSHOT + 1.100.0 pom import com.google.cloud google-cloud-orgpolicy-bom - 2.100.0-SNAPSHOT + 2.100.0 pom import com.google.cloud google-cloud-os-config-bom - 2.102.0-SNAPSHOT + 2.102.0 pom import com.google.cloud google-cloud-os-login-bom - 2.99.0-SNAPSHOT + 2.99.0 pom import com.google.cloud google-cloud-parallelstore-bom - 0.63.0-SNAPSHOT + 0.63.0 pom import com.google.cloud google-cloud-parametermanager-bom - 0.44.0-SNAPSHOT + 0.44.0 pom import com.google.cloud google-cloud-phishingprotection-bom - 0.131.0-SNAPSHOT + 0.131.0 pom import com.google.cloud google-cloud-policy-troubleshooter-bom - 1.99.0-SNAPSHOT + 1.99.0 pom import com.google.cloud google-cloud-policysimulator-bom - 0.79.0-SNAPSHOT + 0.79.0 pom import com.google.cloud google-cloud-private-catalog-bom - 0.102.0-SNAPSHOT + 0.102.0 pom import com.google.cloud google-cloud-privilegedaccessmanager-bom - 0.54.0-SNAPSHOT + 0.54.0 pom import com.google.cloud google-cloud-productregistry-bom - 0.6.0-SNAPSHOT + 0.6.0 pom import com.google.cloud google-cloud-profiler-bom - 2.100.0-SNAPSHOT + 2.100.0 pom import com.google.cloud google-cloud-publicca-bom - 0.97.0-SNAPSHOT + 0.97.0 pom import com.google.cloud google-cloud-pubsub-bom - 1.158.0-SNAPSHOT + 1.158.0 pom import com.google.cloud google-cloud-rapidmigrationassessment-bom - 0.83.0-SNAPSHOT + 0.83.0 pom import com.google.cloud google-cloud-recaptchaenterprise-bom - 3.97.0-SNAPSHOT + 3.97.0 pom import com.google.cloud google-cloud-recommendations-ai-bom - 0.107.0-SNAPSHOT + 0.107.0 pom import com.google.cloud google-cloud-recommender-bom - 2.102.0-SNAPSHOT + 2.102.0 pom import com.google.cloud google-cloud-redis-bom - 2.103.0-SNAPSHOT + 2.103.0 pom import com.google.cloud google-cloud-redis-cluster-bom - 0.72.0-SNAPSHOT + 0.72.0 pom import com.google.cloud google-cloud-resourcemanager-bom - 1.102.0-SNAPSHOT + 1.102.0 pom import com.google.cloud google-cloud-retail-bom - 2.102.0-SNAPSHOT + 2.102.0 pom import com.google.cloud google-cloud-run-bom - 0.100.0-SNAPSHOT + 0.100.0 pom import com.google.cloud google-cloud-saasservicemgmt-bom - 0.30.0-SNAPSHOT + 0.30.0 pom import com.google.cloud google-cloud-scheduler-bom - 2.100.0-SNAPSHOT + 2.100.0 pom import com.google.cloud google-cloud-secretmanager-bom - 2.100.0-SNAPSHOT + 2.100.0 pom import com.google.cloud google-cloud-securesourcemanager-bom - 0.70.0-SNAPSHOT + 0.70.0 pom import com.google.cloud google-cloud-security-private-ca-bom - 2.102.0-SNAPSHOT + 2.102.0 pom import com.google.cloud google-cloud-securitycenter-bom - 2.108.0-SNAPSHOT + 2.108.0 pom import com.google.cloud google-cloud-securitycenter-settings-bom - 0.103.0-SNAPSHOT + 0.103.0 pom import com.google.cloud google-cloud-securitycentermanagement-bom - 0.68.0-SNAPSHOT + 0.68.0 pom import com.google.cloud google-cloud-securityposture-bom - 0.65.0-SNAPSHOT + 0.65.0 pom import com.google.cloud google-cloud-service-control-bom - 1.100.0-SNAPSHOT + 1.100.0 pom import com.google.cloud google-cloud-service-management-bom - 3.98.0-SNAPSHOT + 3.98.0 pom import com.google.cloud google-cloud-service-usage-bom - 2.100.0-SNAPSHOT + 2.100.0 pom import com.google.cloud google-cloud-servicedirectory-bom - 2.101.0-SNAPSHOT + 2.101.0 pom import com.google.cloud google-cloud-servicehealth-bom - 0.67.0-SNAPSHOT + 0.67.0 pom import com.google.cloud google-cloud-shell-bom - 2.99.0-SNAPSHOT + 2.99.0 pom import com.google.cloud google-cloud-spanner-bom - 6.125.0-SNAPSHOT + 6.125.0 pom import com.google.cloud google-cloud-spanneradapter-bom - 0.36.0-SNAPSHOT + 0.36.0 pom import com.google.cloud google-cloud-speech-bom - 4.95.0-SNAPSHOT + 4.95.0 pom import com.google.cloud google-cloud-sql-bom - 0.6.0-SNAPSHOT + 0.6.0 pom import com.google.cloud google-cloud-storage-bom - 2.76.0-SNAPSHOT + 2.76.0 pom import com.google.cloud google-cloud-storage-transfer-bom - 1.100.0-SNAPSHOT + 1.100.0 pom import com.google.cloud google-cloud-storagebatchoperations-bom - 0.40.0-SNAPSHOT + 0.40.0 pom import com.google.cloud google-cloud-storageinsights-bom - 0.85.0-SNAPSHOT + 0.85.0 pom import com.google.cloud google-cloud-talent-bom - 2.101.0-SNAPSHOT + 2.101.0 pom import com.google.cloud google-cloud-tasks-bom - 2.100.0-SNAPSHOT + 2.100.0 pom import com.google.cloud google-cloud-telcoautomation-bom - 0.70.0-SNAPSHOT + 0.70.0 pom import com.google.cloud google-cloud-texttospeech-bom - 2.101.0-SNAPSHOT + 2.101.0 pom import com.google.cloud google-cloud-tpu-bom - 2.101.0-SNAPSHOT + 2.101.0 pom import com.google.cloud google-cloud-trace-bom - 2.100.0-SNAPSHOT + 2.100.0 pom import com.google.cloud google-cloud-translate-bom - 2.100.0-SNAPSHOT + 2.100.0 pom import com.google.cloud google-cloud-valkey-bom - 0.46.0-SNAPSHOT + 0.46.0 pom import com.google.cloud google-cloud-vectorsearch-bom - 0.22.0-SNAPSHOT + 0.22.0 pom import com.google.cloud google-cloud-video-intelligence-bom - 2.99.0-SNAPSHOT + 2.99.0 pom import com.google.cloud google-cloud-video-stitcher-bom - 0.100.0-SNAPSHOT + 0.100.0 pom import com.google.cloud google-cloud-video-transcoder-bom - 1.99.0-SNAPSHOT + 1.99.0 pom import com.google.cloud google-cloud-vision-bom - 3.98.0-SNAPSHOT + 3.98.0 pom import com.google.cloud google-cloud-visionai-bom - 0.57.0-SNAPSHOT + 0.57.0 pom import com.google.cloud google-cloud-vmmigration-bom - 1.100.0-SNAPSHOT + 1.100.0 pom import com.google.cloud google-cloud-vmwareengine-bom - 0.94.0-SNAPSHOT + 0.94.0 pom import com.google.cloud google-cloud-vpcaccess-bom - 2.101.0-SNAPSHOT + 2.101.0 pom import com.google.cloud google-cloud-webrisk-bom - 2.99.0-SNAPSHOT + 2.99.0 pom import com.google.cloud google-cloud-websecurityscanner-bom - 2.100.0-SNAPSHOT + 2.100.0 pom import com.google.cloud google-cloud-workflow-executions-bom - 2.100.0-SNAPSHOT + 2.100.0 pom import com.google.cloud google-cloud-workflows-bom - 2.100.0-SNAPSHOT + 2.100.0 pom import com.google.cloud google-cloud-workloadidentity-bom - 0.5.0-SNAPSHOT + 0.5.0 pom import com.google.cloud google-cloud-workloadmanager-bom - 0.16.0-SNAPSHOT + 0.16.0 pom import com.google.cloud google-cloud-workspaceevents-bom - 0.64.0-SNAPSHOT + 0.64.0 pom import com.google.cloud google-cloud-workstations-bom - 0.88.0-SNAPSHOT + 0.88.0 pom import com.google.cloud google-iam-admin-bom - 3.95.0-SNAPSHOT + 3.95.0 pom import com.google.cloud google-iam-policy-bom - 1.97.0-SNAPSHOT + 1.97.0 pom import com.google.cloud google-identity-accesscontextmanager-bom - 1.101.0-SNAPSHOT + 1.101.0 pom import io.grafeas grafeas - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/google-auth-library-java/appengine/pom.xml b/google-auth-library-java/appengine/pom.xml index 32efd35bc5e5..fa12daf5c86a 100644 --- a/google-auth-library-java/appengine/pom.xml +++ b/google-auth-library-java/appengine/pom.xml @@ -5,7 +5,7 @@ com.google.auth google-auth-library-parent - 1.55.0-SNAPSHOT + 1.55.0 ../pom.xml diff --git a/google-auth-library-java/bom/README.md b/google-auth-library-java/bom/README.md index 344c3e9cf321..6eedddbf2f60 100644 --- a/google-auth-library-java/bom/README.md +++ b/google-auth-library-java/bom/README.md @@ -12,7 +12,7 @@ To use it in Maven, add the following to your `pom.xml`: com.google.auth google-auth-library-bom - 1.54.0 + 1.55.0 pom import diff --git a/google-auth-library-java/bom/pom.xml b/google-auth-library-java/bom/pom.xml index ff2ccafbe2ba..b72eee7bce7a 100644 --- a/google-auth-library-java/bom/pom.xml +++ b/google-auth-library-java/bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.auth google-auth-library-bom - 1.55.0-SNAPSHOT + 1.55.0 pom @@ -23,22 +23,22 @@ com.google.auth google-auth-library-credentials - 1.55.0-SNAPSHOT + 1.55.0 com.google.auth google-auth-library-oauth2-http - 1.55.0-SNAPSHOT + 1.55.0 com.google.auth google-auth-library-appengine - 1.55.0-SNAPSHOT + 1.55.0 com.google.auth google-auth-library-cab-token-generator - 1.55.0-SNAPSHOT + 1.55.0 diff --git a/google-auth-library-java/cab-token-generator/javatests/com/google/auth/credentialaccessboundary/ClientSideCredentialAccessBoundaryFactoryTest.java b/google-auth-library-java/cab-token-generator/javatests/com/google/auth/credentialaccessboundary/ClientSideCredentialAccessBoundaryFactoryTest.java index 551f636cac02..1e4adf96a5c8 100644 --- a/google-auth-library-java/cab-token-generator/javatests/com/google/auth/credentialaccessboundary/ClientSideCredentialAccessBoundaryFactoryTest.java +++ b/google-auth-library-java/cab-token-generator/javatests/com/google/auth/credentialaccessboundary/ClientSideCredentialAccessBoundaryFactoryTest.java @@ -69,6 +69,7 @@ import java.util.Base64; import java.util.Map; import java.util.concurrent.CountDownLatch; +import java.util.concurrent.TimeUnit; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; @@ -82,23 +83,35 @@ class ClientSideCredentialAccessBoundaryFactoryTest { + "MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBALX0PQoe1igW12i" + "kv1bN/r9lN749y2ijmbc/mFHPyS3hNTyOCjDvBbXYbDhQJzWVUikh4mvGBA07qTj79Xc3yBDfKP2IeyYQIFe0t0" + "zkd7R9Zdn98Y2rIQC47aAbDfubtkU1U72t4zL11kHvoa0/RuFZjncvlr42X7be7lYh4p3NAgMBAAECgYASk5wDw" - + "4Az2ZkmeuN6Fk/y9H+Lcb2pskJIXjrL533vrDWGOC48LrsThMQPv8cxBky8HFSEklPpkfTF95tpD43iVwJRB/Gr" - + "CtGTw65IfJ4/tI09h6zGc4yqvIo1cHX/LQ+SxKLGyir/dQM925rGt/VojxY5ryJR7GLbCzxPnJm/oQJBANwOCO6" - + "D2hy1LQYJhXh7O+RLtA/tSnT1xyMQsGT+uUCMiKS2bSKx2wxo9k7h3OegNJIu1q6nZ6AbxDK8H3+d0dUCQQDTrP" - + "SXagBxzp8PecbaCHjzNRSQE2in81qYnrAFNB4o3DpHyMMY6s5ALLeHKscEWnqP8Ur6X4PvzZecCWU9BKAZAkAut" - + "LPknAuxSCsUOvUfS1i87ex77Ot+w6POp34pEX+UWb+u5iFn2cQacDTHLV1LtE80L8jVLSbrbrlH43H0DjU5AkEA" - + "gidhycxS86dxpEljnOMCw8CKoUBd5I880IUahEiUltk7OLJYS/Ts1wbn3kPOVX3wyJs8WBDtBkFrDHW2ezth2QJ" - + "ADj3e1YhMVdjJW5jqwlD/VNddGjgzyunmiZg0uOXsHXbytYmsA545S8KRQFaJKFXYYFo2kOjqOiC1T2cAzMDjCQ" - + "==\n-----END PRIVATE KEY-----\n"; + + "4Az2ZkmeuN6Fk/y9H+Lcb2pskJIXjrL533vrDWGOC48LrsThMQPv8cxBky8HFSEklPpkfTF95tpD43iVwJRB/GrCtGTw65IfJ4/tI09h6zGc4yqvIo1cHX/LQ+SxKLGyir/dQM925rGt/VojxY5ryJR7GLbCzxPnJm/oQJBANwOCO6D2hy1LQYJhXh7O+RLtA/tSnT1xyMQsGT+uUCMiKS2bSKx2wxo9k7h3OegNJIu1q6nZ6AbxDK8H3+d0dUCQQDTrPSXagBxzp8PecbaCHjzNRSQE2in81qYnrAFNB4o3DpHyMMY6s5ALLeHKscEWnqP8Ur6X4PvzZecCWU9BKAZAkAutLPknAuxSCsUOvUfS1i87ex77Ot+w6POp34pEX+UWb+u5iFn2cQacDTHLV1LtE80L8jVLSbrbrlH43H0DjU5AkEAgidhycxS86dxpEljnOMCw8CKoUBd5I880IUahEiUltk7OLJYS/Ts1wbn3kPOVX3wyJs8WBDtBkFrDHW2ezth2QJADj3e1YhMVdjJW5jqwlD/VNddGjgzyunmiZg0uOXsHXbytYmsA545S8KRQFaJKFXYYFo2kOjqOiC1T2cAzMDjCQ==\n" + + "-----END PRIVATE KEY-----\n"; private MockStsTransportFactory mockStsTransportFactory; private static MockTokenServerTransportFactory mockTokenServerTransportFactory; static class MockStsTransportFactory implements HttpTransportFactory { MockStsTransport transport = new MockStsTransport(); + private CountDownLatch refreshEntryLatch = new CountDownLatch(0); + + void setRefreshEntryLatch(CountDownLatch refreshEntryLatch) { + this.refreshEntryLatch = refreshEntryLatch; + } @Override public HttpTransport create() { + // Request 0 is the initial token fetch. On subsequent refresh requests (requestCount >= 1) + // in multi-threaded tests, pause the in-flight STS request until all concurrent threads have + // evaluated determineRefreshType() and attached to the existing refreshTask. + if (transport.getRequestCount() >= 1) { + try { + if (!refreshEntryLatch.await(5, TimeUnit.SECONDS)) { + throw new AssertionError("Timed out waiting for concurrent threads to coalesce"); + } + } catch (InterruptedException e) { + Thread.currentThread().interrupt(); + throw new RuntimeException(e); + } + } return transport; } } @@ -305,8 +318,20 @@ void refreshCredentialsIfRequired_asyncSingleThread() throws IOException { @Test void refreshCredentialsIfRequired_blockingMultiThread() throws IOException, InterruptedException { + int numThreads = 3; + // refreshCredentialsIfRequired() uses double-checked locking, calling determineRefreshType() + // (and thus clock.currentTimeMillis()) twice per thread: + // 1. Once outside synchronized (refreshLock) as a fast-path check. + // 2. Once inside synchronized (refreshLock) immediately before getOrCreateRefreshTask(). + // Counting down on each clock.currentTimeMillis() call and waiting for numThreads * 2 calls in + // MockStsTransportFactory.create() pauses the 1st thread's in-flight STS request until the + // last thread has made its 2nd clock call inside synchronized (refreshLock). Because + // finishRefreshTask() must also acquire refreshLock to clear refreshTask = null, the 1st + // thread cannot clear the in-flight task until the last thread has called + // getOrCreateRefreshTask() and attached to it. + CountDownLatch refreshEntryLatch = new CountDownLatch(numThreads * 2); final ClientSideCredentialAccessBoundaryFactory factory = - getClientSideCredentialAccessBoundaryFactory(RefreshType.BLOCKING); + getClientSideCredentialAccessBoundaryFactory(RefreshType.BLOCKING, refreshEntryLatch); // Call refreshCredentialsIfRequired() once to initialize the intermediate credentials. This // should make one request to the STS endpoint. @@ -316,7 +341,7 @@ void refreshCredentialsIfRequired_blockingMultiThread() throws IOException, Inte // Simulate multiple threads concurrently calling refreshCredentialsIfRequired(). In blocking // mode, only one of these calls should trigger a new request to the STS endpoint. The others // should block until the first refresh completes and then use the newly acquired credentials. - triggerConcurrentRefresh(factory, 3); + triggerConcurrentRefresh(factory, numThreads, refreshEntryLatch); // After all threads complete, the request count should be 2 (the initial fetch plus one // blocking refresh). @@ -325,8 +350,12 @@ void refreshCredentialsIfRequired_blockingMultiThread() throws IOException, Inte @Test void refreshCredentialsIfRequired_asyncMultiThread() throws IOException, InterruptedException { + int numThreads = 5; + // Wait for all 5 threads to make both clock.currentTimeMillis() calls (outside and inside + // synchronized (refreshLock)) before the background STS refresh completes. + CountDownLatch refreshEntryLatch = new CountDownLatch(numThreads * 2); final ClientSideCredentialAccessBoundaryFactory factory = - getClientSideCredentialAccessBoundaryFactory(RefreshType.ASYNC); + getClientSideCredentialAccessBoundaryFactory(RefreshType.ASYNC, refreshEntryLatch); // Call refreshCredentialsIfRequired() once to initialize the intermediate credentials. This // should make one request to the STS endpoint. @@ -336,7 +365,7 @@ void refreshCredentialsIfRequired_asyncMultiThread() throws IOException, Interru // Simulate multiple threads concurrently calling refreshCredentialsIfRequired(). In async // mode, the first call should trigger a background refresh. Subsequent calls should NOT // trigger additional refreshes while the background refresh is still pending. - triggerConcurrentRefresh(factory, 5); + triggerConcurrentRefresh(factory, numThreads, refreshEntryLatch); // Introduce a small delay to allow the asynchronous refresh task to complete. try { @@ -471,7 +500,8 @@ void builder_universeDomainMismatch_throws() throws IOException { .setUniverseDomain("differentUniverseDomain") .build()); assertEquals( - "The client side access boundary credential's universe domain must be the same as the source credential.", + "The client side access boundary credential's universe domain must be the same as the" + + " source credential.", exception.getMessage()); } @@ -583,17 +613,26 @@ private static GoogleCredentials getServiceAccountSourceCredentials( private ClientSideCredentialAccessBoundaryFactory getClientSideCredentialAccessBoundaryFactory( RefreshType refreshType) throws IOException { + return getClientSideCredentialAccessBoundaryFactory(refreshType, new CountDownLatch(0)); + } + + private ClientSideCredentialAccessBoundaryFactory getClientSideCredentialAccessBoundaryFactory( + RefreshType refreshType, CountDownLatch refreshEntryLatch) throws IOException { GoogleCredentials sourceCredentials = getServiceAccountSourceCredentials(mockTokenServerTransportFactory); + mockStsTransportFactory.setRefreshEntryLatch(refreshEntryLatch); return ClientSideCredentialAccessBoundaryFactory.newBuilder() .setSourceCredential(sourceCredentials) .setHttpTransportFactory(mockStsTransportFactory) - .setClock(createMockClock(refreshType, sourceCredentials)) + .setClock(createMockClock(refreshType, sourceCredentials, refreshEntryLatch)) .build(); } - private Clock createMockClock(RefreshType refreshType, GoogleCredentials sourceCredentials) { + private Clock createMockClock( + RefreshType refreshType, + GoogleCredentials sourceCredentials, + CountDownLatch refreshEntryLatch) { Clock mockClock = mock(Clock.class); long currentTimeInMillis = Clock.SYSTEM.currentTimeMillis(); long mockedTimeInMillis; @@ -623,6 +662,7 @@ private Clock createMockClock(RefreshType refreshType, GoogleCredentials sourceC when(mockClock.currentTimeMillis()) .thenAnswer( invocation -> { + refreshEntryLatch.countDown(); // If the async refresh has already been triggered (request count >= 2), // return the fresh time to skip redundant refreshes. // Note: 1st request was the initial blocking refresh. @@ -636,7 +676,12 @@ private Clock createMockClock(RefreshType refreshType, GoogleCredentials sourceC // Set mocked time so that the token requires immediate refresh (just after the minimum // token lifetime). mockedTimeInMillis = expirationTimeInMillis - minimumTokenLifetimeMillis + 60000; - when(mockClock.currentTimeMillis()).thenReturn(mockedTimeInMillis); + when(mockClock.currentTimeMillis()) + .thenAnswer( + invocation -> { + refreshEntryLatch.countDown(); + return mockedTimeInMillis; + }); break; default: throw new IllegalArgumentException("Unexpected RefreshType: " + refreshType); @@ -646,39 +691,56 @@ private Clock createMockClock(RefreshType refreshType, GoogleCredentials sourceC } private static void triggerConcurrentRefresh( - ClientSideCredentialAccessBoundaryFactory factory, int numThreads) + ClientSideCredentialAccessBoundaryFactory factory, + int numThreads, + CountDownLatch refreshEntryLatch) throws InterruptedException { Thread[] threads = new Thread[numThreads]; CountDownLatch latch = new CountDownLatch(numThreads); long timeoutMillis = 5000; // 5 seconds - // Create and start threads to concurrently call refreshCredentialsIfRequired(). - for (int i = 0; i < numThreads; i++) { - threads[i] = - new Thread( - () -> { - try { - latch.countDown(); - latch.await(); - factory.refreshCredentialsIfRequired(); - } catch (InterruptedException e) { - Thread.currentThread().interrupt(); - } catch (IOException e) { - throw new RuntimeException(e); - } - }); - threads[i].start(); - } + try { + // Create and start threads to concurrently call refreshCredentialsIfRequired(). + for (int i = 0; i < numThreads; i++) { + threads[i] = + new Thread( + () -> { + try { + // Act as a starting gate: signal that this thread is spawned and ready, then + // wait until all other threads have also started before proceeding together. + latch.countDown(); + latch.await(); + factory.refreshCredentialsIfRequired(); + } catch (InterruptedException e) { + Thread.currentThread().interrupt(); + } catch (IOException e) { + throw new RuntimeException(e); + } + }); + threads[i].start(); + } - // Wait for each thread to complete, with a timeout. - for (Thread thread : threads) { - thread.join(timeoutMillis); - if (thread.isAlive()) { - thread.interrupt(); - throw new AssertionError( - "Thread running refreshCredentialsIfRequired timed out after " - + timeoutMillis - + " milliseconds."); + // Wait for each thread to complete, with a timeout. + for (Thread thread : threads) { + thread.join(timeoutMillis); + // Thread.join(long) returns silently when the timeout expires without throwing an + // exception. Check isAlive() to detect if the thread timed out and is still hung. + if (thread.isAlive()) { + thread.interrupt(); + throw new AssertionError( + "Thread running refreshCredentialsIfRequired timed out after " + + timeoutMillis + + " milliseconds."); + } + } + } finally { + while (refreshEntryLatch.getCount() > 0) { + refreshEntryLatch.countDown(); + } + for (Thread thread : threads) { + if (thread != null && thread.isAlive()) { + thread.interrupt(); + } } } } diff --git a/google-auth-library-java/cab-token-generator/pom.xml b/google-auth-library-java/cab-token-generator/pom.xml index ae8e3546ec6f..be86d15cc485 100644 --- a/google-auth-library-java/cab-token-generator/pom.xml +++ b/google-auth-library-java/cab-token-generator/pom.xml @@ -6,7 +6,7 @@ com.google.auth google-auth-library-parent - 1.55.0-SNAPSHOT + 1.55.0 google-auth-library-cab-token-generator diff --git a/google-auth-library-java/credentials/pom.xml b/google-auth-library-java/credentials/pom.xml index 0bda920b97f8..1f54c665be86 100644 --- a/google-auth-library-java/credentials/pom.xml +++ b/google-auth-library-java/credentials/pom.xml @@ -4,7 +4,7 @@ com.google.auth google-auth-library-parent - 1.55.0-SNAPSHOT + 1.55.0 ../pom.xml diff --git a/google-auth-library-java/oauth2_http/pom.xml b/google-auth-library-java/oauth2_http/pom.xml index 5d1d5612269e..b296ad45e26f 100644 --- a/google-auth-library-java/oauth2_http/pom.xml +++ b/google-auth-library-java/oauth2_http/pom.xml @@ -7,7 +7,7 @@ com.google.auth google-auth-library-parent - 1.55.0-SNAPSHOT + 1.55.0 ../pom.xml diff --git a/google-auth-library-java/pom.xml b/google-auth-library-java/pom.xml index f0304fafe2cb..2004c85a91f0 100644 --- a/google-auth-library-java/pom.xml +++ b/google-auth-library-java/pom.xml @@ -5,7 +5,7 @@ 4.0.0 com.google.auth google-auth-library-parent - 1.55.0-SNAPSHOT + 1.55.0 pom Google Auth Library for Java Client libraries providing authentication and @@ -86,7 +86,7 @@ 1.15.0 2.0.17 2.14.0 - 2.71.0-SNAPSHOT + 2.71.0 1.18.0 3.5.2 true @@ -398,22 +398,6 @@ - - org.codehaus.mojo - clirr-maven-plugin - - clirr-ignored-differences.xml - - true - - - - - check - - - - org.apache.maven.plugins maven-resources-plugin @@ -437,6 +421,36 @@ + + + clirr-compatibility-check + + [1.8,) + + + + + org.codehaus.mojo + clirr-maven-plugin + + clirr-ignored-differences.xml + + true + + + + + check + + + + + + + slf4j2x-test diff --git a/google-cloud-jar-parent/pom.xml b/google-cloud-jar-parent/pom.xml index 74ee4caf1f7e..af2f13e79de8 100644 --- a/google-cloud-jar-parent/pom.xml +++ b/google-cloud-jar-parent/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-jar-parent com.google.cloud - 1.94.0-SNAPSHOT + 1.94.0 pom Google Cloud JAR Parent @@ -15,7 +15,7 @@ com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-pom-parent/pom.xml @@ -41,7 +41,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.70.0-SNAPSHOT + 3.70.0 pom import @@ -60,7 +60,7 @@ com.google.cloud google-cloud-storage - 2.76.0-SNAPSHOT + 2.76.0 com.google.apis diff --git a/google-cloud-pom-parent/pom.xml b/google-cloud-pom-parent/pom.xml index 16a9338148e4..feb624708d76 100644 --- a/google-cloud-pom-parent/pom.xml +++ b/google-cloud-pom-parent/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-pom-parent com.google.cloud - 1.94.0-SNAPSHOT + 1.94.0 pom Google Cloud POM Parent https://github.com/googleapis/google-cloud-java @@ -15,7 +15,7 @@ com.google.cloud sdk-platform-java-config - 3.70.0-SNAPSHOT + 3.70.0 ../sdk-platform-java/sdk-platform-java-config diff --git a/grpc-gcp-java/pom.xml b/grpc-gcp-java/pom.xml index a7d414c379bc..613b10e5016d 100644 --- a/grpc-gcp-java/pom.xml +++ b/grpc-gcp-java/pom.xml @@ -11,13 +11,13 @@ first-party-dependencies, which is imported by google-cloud-shared-dependencies; importing shared dependency management from grpc-gcp would create a dependency management cycle. --> - 1.24.0-SNAPSHOT + 1.24.0 ../java-shared-config/java-shared-config/pom.xml com.google.cloud grpc-gcp - 1.18.0-SNAPSHOT + 1.18.0 jar gRPC extension library for Google Cloud Platform @@ -62,7 +62,7 @@ UTF-8 UTF-8 grpc-gcp - 2.71.0-SNAPSHOT + 2.71.0 4.3.0 1.11.0 2.50.0 @@ -75,7 +75,7 @@ 4.13.2 0.31.1 1.62.0 - 6.125.0-SNAPSHOT + 6.125.0 1.4.5 4.11.0 true diff --git a/java-accessapproval/google-cloud-accessapproval-bom/pom.xml b/java-accessapproval/google-cloud-accessapproval-bom/pom.xml index 437c83bfa7e7..49a675c6f689 100644 --- a/java-accessapproval/google-cloud-accessapproval-bom/pom.xml +++ b/java-accessapproval/google-cloud-accessapproval-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-accessapproval-bom - 2.101.0-SNAPSHOT + 2.101.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -24,17 +24,17 @@ com.google.cloud google-cloud-accessapproval - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc grpc-google-cloud-accessapproval-v1 - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc proto-google-cloud-accessapproval-v1 - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-accessapproval/google-cloud-accessapproval/pom.xml b/java-accessapproval/google-cloud-accessapproval/pom.xml index 9180c98127de..9cfbabb1c940 100644 --- a/java-accessapproval/google-cloud-accessapproval/pom.xml +++ b/java-accessapproval/google-cloud-accessapproval/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-accessapproval - 2.101.0-SNAPSHOT + 2.101.0 jar Google Cloud Access Approval Java idiomatic client for Google Cloud accessapproval com.google.cloud google-cloud-accessapproval-parent - 2.101.0-SNAPSHOT + 2.101.0 google-cloud-accessapproval diff --git a/java-accessapproval/google-cloud-accessapproval/src/main/java/com/google/cloud/accessapproval/v1/stub/Version.java b/java-accessapproval/google-cloud-accessapproval/src/main/java/com/google/cloud/accessapproval/v1/stub/Version.java index a507aaa179bc..05a44bfa2105 100644 --- a/java-accessapproval/google-cloud-accessapproval/src/main/java/com/google/cloud/accessapproval/v1/stub/Version.java +++ b/java-accessapproval/google-cloud-accessapproval/src/main/java/com/google/cloud/accessapproval/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-accessapproval:current} - static final String VERSION = "2.101.0-SNAPSHOT"; + static final String VERSION = "2.101.0"; // {x-version-update-end} } diff --git a/java-accessapproval/grpc-google-cloud-accessapproval-v1/pom.xml b/java-accessapproval/grpc-google-cloud-accessapproval-v1/pom.xml index 3ddc7e9056ae..ff5b04210b85 100644 --- a/java-accessapproval/grpc-google-cloud-accessapproval-v1/pom.xml +++ b/java-accessapproval/grpc-google-cloud-accessapproval-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-accessapproval-v1 - 2.101.0-SNAPSHOT + 2.101.0 grpc-google-cloud-accessapproval-v1 GRPC library for grpc-google-cloud-accessapproval-v1 com.google.cloud google-cloud-accessapproval-parent - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-accessapproval/pom.xml b/java-accessapproval/pom.xml index dc69665217ae..fca0293480b8 100644 --- a/java-accessapproval/pom.xml +++ b/java-accessapproval/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-accessapproval-parent pom - 2.101.0-SNAPSHOT + 2.101.0 Google Cloud Access Approval Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.api.grpc proto-google-cloud-accessapproval-v1 - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc grpc-google-cloud-accessapproval-v1 - 2.101.0-SNAPSHOT + 2.101.0 com.google.cloud google-cloud-accessapproval - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-accessapproval/proto-google-cloud-accessapproval-v1/pom.xml b/java-accessapproval/proto-google-cloud-accessapproval-v1/pom.xml index 1dea9995cd00..456cc0a46bf3 100644 --- a/java-accessapproval/proto-google-cloud-accessapproval-v1/pom.xml +++ b/java-accessapproval/proto-google-cloud-accessapproval-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-accessapproval-v1 - 2.101.0-SNAPSHOT + 2.101.0 proto-google-cloud-accessapproval-v1beta1 PROTO library for proto-google-cloud-accessapproval-v1 com.google.cloud google-cloud-accessapproval-parent - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-accesscontextmanager/google-identity-accesscontextmanager-bom/pom.xml b/java-accesscontextmanager/google-identity-accesscontextmanager-bom/pom.xml index 6b962d936919..1969d0dc61cb 100644 --- a/java-accesscontextmanager/google-identity-accesscontextmanager-bom/pom.xml +++ b/java-accesscontextmanager/google-identity-accesscontextmanager-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-identity-accesscontextmanager-bom - 1.101.0-SNAPSHOT + 1.101.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,22 +28,22 @@ com.google.cloud google-identity-accesscontextmanager - 1.101.0-SNAPSHOT + 1.101.0 com.google.api.grpc grpc-google-identity-accesscontextmanager-v1 - 1.101.0-SNAPSHOT + 1.101.0 com.google.api.grpc proto-google-identity-accesscontextmanager-v1 - 1.101.0-SNAPSHOT + 1.101.0 com.google.api.grpc proto-google-identity-accesscontextmanager-type - 1.101.0-SNAPSHOT + 1.101.0 diff --git a/java-accesscontextmanager/google-identity-accesscontextmanager/pom.xml b/java-accesscontextmanager/google-identity-accesscontextmanager/pom.xml index 1e69d4b99672..a93a7803a041 100644 --- a/java-accesscontextmanager/google-identity-accesscontextmanager/pom.xml +++ b/java-accesscontextmanager/google-identity-accesscontextmanager/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-identity-accesscontextmanager - 1.101.0-SNAPSHOT + 1.101.0 jar Google Identity Access Context Manager Identity Access Context Manager n/a com.google.cloud google-identity-accesscontextmanager-parent - 1.101.0-SNAPSHOT + 1.101.0 google-identity-accesscontextmanager diff --git a/java-accesscontextmanager/google-identity-accesscontextmanager/src/main/java/com/google/identity/accesscontextmanager/v1/stub/Version.java b/java-accesscontextmanager/google-identity-accesscontextmanager/src/main/java/com/google/identity/accesscontextmanager/v1/stub/Version.java index ba6776902e1d..6fa767e9c289 100644 --- a/java-accesscontextmanager/google-identity-accesscontextmanager/src/main/java/com/google/identity/accesscontextmanager/v1/stub/Version.java +++ b/java-accesscontextmanager/google-identity-accesscontextmanager/src/main/java/com/google/identity/accesscontextmanager/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-identity-accesscontextmanager:current} - static final String VERSION = "1.101.0-SNAPSHOT"; + static final String VERSION = "1.101.0"; // {x-version-update-end} } diff --git a/java-accesscontextmanager/grpc-google-identity-accesscontextmanager-v1/pom.xml b/java-accesscontextmanager/grpc-google-identity-accesscontextmanager-v1/pom.xml index ee38669a8138..e1c8dc14f220 100644 --- a/java-accesscontextmanager/grpc-google-identity-accesscontextmanager-v1/pom.xml +++ b/java-accesscontextmanager/grpc-google-identity-accesscontextmanager-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-identity-accesscontextmanager-v1 - 1.101.0-SNAPSHOT + 1.101.0 grpc-google-identity-accesscontextmanager-v1 GRPC library for google-identity-accesscontextmanager com.google.cloud google-identity-accesscontextmanager-parent - 1.101.0-SNAPSHOT + 1.101.0 diff --git a/java-accesscontextmanager/pom.xml b/java-accesscontextmanager/pom.xml index 8ed87ff57983..6ef2daaf3a17 100644 --- a/java-accesscontextmanager/pom.xml +++ b/java-accesscontextmanager/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-identity-accesscontextmanager-parent pom - 1.101.0-SNAPSHOT + 1.101.0 Google Identity Access Context Manager Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -31,22 +31,22 @@ com.google.api.grpc proto-google-identity-accesscontextmanager-type - 1.101.0-SNAPSHOT + 1.101.0 com.google.api.grpc proto-google-identity-accesscontextmanager-v1 - 1.101.0-SNAPSHOT + 1.101.0 com.google.api.grpc grpc-google-identity-accesscontextmanager-v1 - 1.101.0-SNAPSHOT + 1.101.0 com.google.cloud google-identity-accesscontextmanager - 1.101.0-SNAPSHOT + 1.101.0 diff --git a/java-accesscontextmanager/proto-google-identity-accesscontextmanager-type/pom.xml b/java-accesscontextmanager/proto-google-identity-accesscontextmanager-type/pom.xml index c3209518dbf0..372f06cdd18c 100644 --- a/java-accesscontextmanager/proto-google-identity-accesscontextmanager-type/pom.xml +++ b/java-accesscontextmanager/proto-google-identity-accesscontextmanager-type/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-identity-accesscontextmanager-type - 1.101.0-SNAPSHOT + 1.101.0 proto-google-identity-accesscontextmanager-type PROTO library for proto-google-identity-accesscontextmanager-type com.google.cloud google-identity-accesscontextmanager-parent - 1.101.0-SNAPSHOT + 1.101.0 diff --git a/java-accesscontextmanager/proto-google-identity-accesscontextmanager-v1/pom.xml b/java-accesscontextmanager/proto-google-identity-accesscontextmanager-v1/pom.xml index 94cca4211399..a942f690c015 100644 --- a/java-accesscontextmanager/proto-google-identity-accesscontextmanager-v1/pom.xml +++ b/java-accesscontextmanager/proto-google-identity-accesscontextmanager-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-identity-accesscontextmanager-v1 - 1.101.0-SNAPSHOT + 1.101.0 proto-google-identity-accesscontextmanager-v1 PROTO library for proto-google-identity-accesscontextmanager-v1 com.google.cloud google-identity-accesscontextmanager-parent - 1.101.0-SNAPSHOT + 1.101.0 @@ -37,7 +37,7 @@ com.google.api.grpc proto-google-identity-accesscontextmanager-type - 1.101.0-SNAPSHOT + 1.101.0 diff --git a/java-admanager/ad-manager-bom/pom.xml b/java-admanager/ad-manager-bom/pom.xml index 6236dbf28dae..9b7200d80d74 100644 --- a/java-admanager/ad-manager-bom/pom.xml +++ b/java-admanager/ad-manager-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.api-ads ad-manager-bom - 0.59.0-SNAPSHOT + 0.59.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,12 +27,12 @@ com.google.api-ads ad-manager - 0.59.0-SNAPSHOT + 0.59.0 com.google.api-ads.api.grpc proto-ad-manager-v1 - 0.59.0-SNAPSHOT + 0.59.0 diff --git a/java-admanager/ad-manager/pom.xml b/java-admanager/ad-manager/pom.xml index c335e15f0d6b..c4bb20b90e0d 100644 --- a/java-admanager/ad-manager/pom.xml +++ b/java-admanager/ad-manager/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.api-ads ad-manager - 0.59.0-SNAPSHOT + 0.59.0 jar Google Google Ad Manager API Google Ad Manager API The Ad Manager API enables an app to integrate with Google Ad Manager. You can read Ad Manager data and run reports using the API. com.google.api-ads ad-manager-parent - 0.59.0-SNAPSHOT + 0.59.0 ad-manager diff --git a/java-admanager/ad-manager/src/main/java/com/google/ads/admanager/v1/stub/Version.java b/java-admanager/ad-manager/src/main/java/com/google/ads/admanager/v1/stub/Version.java index 362ec28bdfa7..17b86fd9836c 100644 --- a/java-admanager/ad-manager/src/main/java/com/google/ads/admanager/v1/stub/Version.java +++ b/java-admanager/ad-manager/src/main/java/com/google/ads/admanager/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:ad-manager:current} - static final String VERSION = "0.59.0-SNAPSHOT"; + static final String VERSION = "0.59.0"; // {x-version-update-end} } diff --git a/java-admanager/pom.xml b/java-admanager/pom.xml index 93f74ee20615..6ac676927c16 100644 --- a/java-admanager/pom.xml +++ b/java-admanager/pom.xml @@ -4,7 +4,7 @@ com.google.api-ads ad-manager-parent pom - 0.59.0-SNAPSHOT + 0.59.0 Google Google Ad Manager API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,12 +30,12 @@ com.google.api-ads ad-manager - 0.59.0-SNAPSHOT + 0.59.0 com.google.api-ads.api.grpc proto-ad-manager-v1 - 0.59.0-SNAPSHOT + 0.59.0 diff --git a/java-admanager/proto-ad-manager-v1/pom.xml b/java-admanager/proto-ad-manager-v1/pom.xml index 51b124dceebb..683a62fef474 100644 --- a/java-admanager/proto-ad-manager-v1/pom.xml +++ b/java-admanager/proto-ad-manager-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api-ads.api.grpc proto-ad-manager-v1 - 0.59.0-SNAPSHOT + 0.59.0 proto-ad-manager-v1 Proto library for ad-manager com.google.api-ads ad-manager-parent - 0.59.0-SNAPSHOT + 0.59.0 diff --git a/java-advisorynotifications/google-cloud-advisorynotifications-bom/pom.xml b/java-advisorynotifications/google-cloud-advisorynotifications-bom/pom.xml index fbb57dd6cdd0..0f4ae515ac39 100644 --- a/java-advisorynotifications/google-cloud-advisorynotifications-bom/pom.xml +++ b/java-advisorynotifications/google-cloud-advisorynotifications-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-advisorynotifications-bom - 0.89.0-SNAPSHOT + 0.89.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-advisorynotifications - 0.89.0-SNAPSHOT + 0.89.0 com.google.api.grpc grpc-google-cloud-advisorynotifications-v1 - 0.89.0-SNAPSHOT + 0.89.0 com.google.api.grpc proto-google-cloud-advisorynotifications-v1 - 0.89.0-SNAPSHOT + 0.89.0 diff --git a/java-advisorynotifications/google-cloud-advisorynotifications/pom.xml b/java-advisorynotifications/google-cloud-advisorynotifications/pom.xml index 7e8e3526a899..73c30a2b2a5e 100644 --- a/java-advisorynotifications/google-cloud-advisorynotifications/pom.xml +++ b/java-advisorynotifications/google-cloud-advisorynotifications/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-advisorynotifications - 0.89.0-SNAPSHOT + 0.89.0 jar Google Advisory Notifications API Advisory Notifications API An API for accessing Advisory Notifications in Google Cloud. com.google.cloud google-cloud-advisorynotifications-parent - 0.89.0-SNAPSHOT + 0.89.0 google-cloud-advisorynotifications diff --git a/java-advisorynotifications/google-cloud-advisorynotifications/src/main/java/com/google/cloud/advisorynotifications/v1/stub/Version.java b/java-advisorynotifications/google-cloud-advisorynotifications/src/main/java/com/google/cloud/advisorynotifications/v1/stub/Version.java index 338c3e7389e1..2c07c442ce36 100644 --- a/java-advisorynotifications/google-cloud-advisorynotifications/src/main/java/com/google/cloud/advisorynotifications/v1/stub/Version.java +++ b/java-advisorynotifications/google-cloud-advisorynotifications/src/main/java/com/google/cloud/advisorynotifications/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-advisorynotifications:current} - static final String VERSION = "0.89.0-SNAPSHOT"; + static final String VERSION = "0.89.0"; // {x-version-update-end} } diff --git a/java-advisorynotifications/grpc-google-cloud-advisorynotifications-v1/pom.xml b/java-advisorynotifications/grpc-google-cloud-advisorynotifications-v1/pom.xml index cfb3bdfeb5b9..cd90511c65e2 100644 --- a/java-advisorynotifications/grpc-google-cloud-advisorynotifications-v1/pom.xml +++ b/java-advisorynotifications/grpc-google-cloud-advisorynotifications-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-advisorynotifications-v1 - 0.89.0-SNAPSHOT + 0.89.0 grpc-google-cloud-advisorynotifications-v1 GRPC library for google-cloud-advisorynotifications com.google.cloud google-cloud-advisorynotifications-parent - 0.89.0-SNAPSHOT + 0.89.0 diff --git a/java-advisorynotifications/pom.xml b/java-advisorynotifications/pom.xml index c240937754e1..80c1bcdd8d46 100644 --- a/java-advisorynotifications/pom.xml +++ b/java-advisorynotifications/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-advisorynotifications-parent pom - 0.89.0-SNAPSHOT + 0.89.0 Google Advisory Notifications API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-advisorynotifications - 0.89.0-SNAPSHOT + 0.89.0 com.google.api.grpc grpc-google-cloud-advisorynotifications-v1 - 0.89.0-SNAPSHOT + 0.89.0 com.google.api.grpc proto-google-cloud-advisorynotifications-v1 - 0.89.0-SNAPSHOT + 0.89.0 diff --git a/java-advisorynotifications/proto-google-cloud-advisorynotifications-v1/pom.xml b/java-advisorynotifications/proto-google-cloud-advisorynotifications-v1/pom.xml index 5c8cd59d462e..6502da3fa4a4 100644 --- a/java-advisorynotifications/proto-google-cloud-advisorynotifications-v1/pom.xml +++ b/java-advisorynotifications/proto-google-cloud-advisorynotifications-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-advisorynotifications-v1 - 0.89.0-SNAPSHOT + 0.89.0 proto-google-cloud-advisorynotifications-v1 Proto library for google-cloud-advisorynotifications com.google.cloud google-cloud-advisorynotifications-parent - 0.89.0-SNAPSHOT + 0.89.0 diff --git a/java-agentidentity/google-cloud-agentidentity-bom/pom.xml b/java-agentidentity/google-cloud-agentidentity-bom/pom.xml index 3baf56e3a526..5f2f442b2b5f 100644 --- a/java-agentidentity/google-cloud-agentidentity-bom/pom.xml +++ b/java-agentidentity/google-cloud-agentidentity-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-agentidentity-bom - 0.6.0-SNAPSHOT + 0.6.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,27 +27,27 @@ com.google.cloud google-cloud-agentidentity - 0.6.0-SNAPSHOT + 0.6.0 com.google.api.grpc grpc-google-cloud-agentidentity-v1 - 0.6.0-SNAPSHOT + 0.6.0 com.google.api.grpc grpc-google-cloud-agentidentity-v1beta - 0.6.0-SNAPSHOT + 0.6.0 com.google.api.grpc proto-google-cloud-agentidentity-v1 - 0.6.0-SNAPSHOT + 0.6.0 com.google.api.grpc proto-google-cloud-agentidentity-v1beta - 0.6.0-SNAPSHOT + 0.6.0 diff --git a/java-agentidentity/google-cloud-agentidentity/pom.xml b/java-agentidentity/google-cloud-agentidentity/pom.xml index bd4b8490eb4d..cafe9395e3bd 100644 --- a/java-agentidentity/google-cloud-agentidentity/pom.xml +++ b/java-agentidentity/google-cloud-agentidentity/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-agentidentity - 0.6.0-SNAPSHOT + 0.6.0 jar Google Agent Identity Agent Identity com.google.cloud google-cloud-agentidentity-parent - 0.6.0-SNAPSHOT + 0.6.0 google-cloud-agentidentity diff --git a/java-agentidentity/google-cloud-agentidentity/src/main/java/com/google/cloud/agentidentity/v1/stub/Version.java b/java-agentidentity/google-cloud-agentidentity/src/main/java/com/google/cloud/agentidentity/v1/stub/Version.java index c0765c77bb00..740784cccc57 100644 --- a/java-agentidentity/google-cloud-agentidentity/src/main/java/com/google/cloud/agentidentity/v1/stub/Version.java +++ b/java-agentidentity/google-cloud-agentidentity/src/main/java/com/google/cloud/agentidentity/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-agentidentity:current} - static final String VERSION = "0.6.0-SNAPSHOT"; + static final String VERSION = "0.6.0"; // {x-version-update-end} } diff --git a/java-agentidentity/google-cloud-agentidentity/src/main/java/com/google/cloud/agentidentity/v1beta/stub/Version.java b/java-agentidentity/google-cloud-agentidentity/src/main/java/com/google/cloud/agentidentity/v1beta/stub/Version.java index f4a4dfca1183..1a7250812967 100644 --- a/java-agentidentity/google-cloud-agentidentity/src/main/java/com/google/cloud/agentidentity/v1beta/stub/Version.java +++ b/java-agentidentity/google-cloud-agentidentity/src/main/java/com/google/cloud/agentidentity/v1beta/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-agentidentity:current} - static final String VERSION = "0.6.0-SNAPSHOT"; + static final String VERSION = "0.6.0"; // {x-version-update-end} } diff --git a/java-agentidentity/grpc-google-cloud-agentidentity-v1/pom.xml b/java-agentidentity/grpc-google-cloud-agentidentity-v1/pom.xml index 304b304637be..f365ace2902a 100644 --- a/java-agentidentity/grpc-google-cloud-agentidentity-v1/pom.xml +++ b/java-agentidentity/grpc-google-cloud-agentidentity-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-agentidentity-v1 - 0.6.0-SNAPSHOT + 0.6.0 grpc-google-cloud-agentidentity-v1 GRPC library for google-cloud-agentidentity com.google.cloud google-cloud-agentidentity-parent - 0.6.0-SNAPSHOT + 0.6.0 diff --git a/java-agentidentity/grpc-google-cloud-agentidentity-v1beta/pom.xml b/java-agentidentity/grpc-google-cloud-agentidentity-v1beta/pom.xml index a47e9d1b72ce..94dee3cd6da6 100644 --- a/java-agentidentity/grpc-google-cloud-agentidentity-v1beta/pom.xml +++ b/java-agentidentity/grpc-google-cloud-agentidentity-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-agentidentity-v1beta - 0.6.0-SNAPSHOT + 0.6.0 grpc-google-cloud-agentidentity-v1beta GRPC library for google-cloud-agentidentity com.google.cloud google-cloud-agentidentity-parent - 0.6.0-SNAPSHOT + 0.6.0 diff --git a/java-agentidentity/pom.xml b/java-agentidentity/pom.xml index ed2800eec8b2..82bb952fc22d 100644 --- a/java-agentidentity/pom.xml +++ b/java-agentidentity/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-agentidentity-parent pom - 0.6.0-SNAPSHOT + 0.6.0 Google Agent Identity Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.cloud google-cloud-agentidentity - 0.6.0-SNAPSHOT + 0.6.0 com.google.api.grpc grpc-google-cloud-agentidentity-v1 - 0.6.0-SNAPSHOT + 0.6.0 com.google.api.grpc grpc-google-cloud-agentidentity-v1beta - 0.6.0-SNAPSHOT + 0.6.0 com.google.api.grpc proto-google-cloud-agentidentity-v1 - 0.6.0-SNAPSHOT + 0.6.0 com.google.api.grpc proto-google-cloud-agentidentity-v1beta - 0.6.0-SNAPSHOT + 0.6.0 diff --git a/java-agentidentity/proto-google-cloud-agentidentity-v1/pom.xml b/java-agentidentity/proto-google-cloud-agentidentity-v1/pom.xml index 19e15151491a..17f3f05f1b61 100644 --- a/java-agentidentity/proto-google-cloud-agentidentity-v1/pom.xml +++ b/java-agentidentity/proto-google-cloud-agentidentity-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-agentidentity-v1 - 0.6.0-SNAPSHOT + 0.6.0 proto-google-cloud-agentidentity-v1 Proto library for google-cloud-agentidentity com.google.cloud google-cloud-agentidentity-parent - 0.6.0-SNAPSHOT + 0.6.0 diff --git a/java-agentidentity/proto-google-cloud-agentidentity-v1beta/pom.xml b/java-agentidentity/proto-google-cloud-agentidentity-v1beta/pom.xml index e6240ddc0649..66a7315f77d1 100644 --- a/java-agentidentity/proto-google-cloud-agentidentity-v1beta/pom.xml +++ b/java-agentidentity/proto-google-cloud-agentidentity-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-agentidentity-v1beta - 0.6.0-SNAPSHOT + 0.6.0 proto-google-cloud-agentidentity-v1beta Proto library for google-cloud-agentidentity com.google.cloud google-cloud-agentidentity-parent - 0.6.0-SNAPSHOT + 0.6.0 diff --git a/java-agentregistry/google-cloud-agentregistry-bom/pom.xml b/java-agentregistry/google-cloud-agentregistry-bom/pom.xml index 2318e1f1e75e..63d05ed79284 100644 --- a/java-agentregistry/google-cloud-agentregistry-bom/pom.xml +++ b/java-agentregistry/google-cloud-agentregistry-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-agentregistry-bom - 0.7.0-SNAPSHOT + 0.7.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,17 +27,17 @@ com.google.cloud google-cloud-agentregistry - 0.7.0-SNAPSHOT + 0.7.0 com.google.api.grpc grpc-google-cloud-agentregistry-v1 - 0.7.0-SNAPSHOT + 0.7.0 com.google.api.grpc proto-google-cloud-agentregistry-v1 - 0.7.0-SNAPSHOT + 0.7.0 diff --git a/java-agentregistry/google-cloud-agentregistry/pom.xml b/java-agentregistry/google-cloud-agentregistry/pom.xml index d830a129ad62..827862cd1dbf 100644 --- a/java-agentregistry/google-cloud-agentregistry/pom.xml +++ b/java-agentregistry/google-cloud-agentregistry/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-agentregistry - 0.7.0-SNAPSHOT + 0.7.0 jar Google Agent Registry Agent Registry Agent Registry is a centralized, unified catalog that lets you store, @@ -12,7 +12,7 @@ agents within Google Cloud. com.google.cloud google-cloud-agentregistry-parent - 0.7.0-SNAPSHOT + 0.7.0 google-cloud-agentregistry diff --git a/java-agentregistry/google-cloud-agentregistry/src/main/java/com/google/cloud/agentregistry/v1/stub/Version.java b/java-agentregistry/google-cloud-agentregistry/src/main/java/com/google/cloud/agentregistry/v1/stub/Version.java index 0a138887afe7..8b7cdcd7ac8b 100644 --- a/java-agentregistry/google-cloud-agentregistry/src/main/java/com/google/cloud/agentregistry/v1/stub/Version.java +++ b/java-agentregistry/google-cloud-agentregistry/src/main/java/com/google/cloud/agentregistry/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-agentregistry:current} - static final String VERSION = "0.7.0-SNAPSHOT"; + static final String VERSION = "0.7.0"; // {x-version-update-end} } diff --git a/java-agentregistry/grpc-google-cloud-agentregistry-v1/pom.xml b/java-agentregistry/grpc-google-cloud-agentregistry-v1/pom.xml index f3e2b7d7c4f5..23ca4c20be6e 100644 --- a/java-agentregistry/grpc-google-cloud-agentregistry-v1/pom.xml +++ b/java-agentregistry/grpc-google-cloud-agentregistry-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-agentregistry-v1 - 0.7.0-SNAPSHOT + 0.7.0 grpc-google-cloud-agentregistry-v1 GRPC library for google-cloud-agentregistry com.google.cloud google-cloud-agentregistry-parent - 0.7.0-SNAPSHOT + 0.7.0 diff --git a/java-agentregistry/pom.xml b/java-agentregistry/pom.xml index a604bb5647dc..d0285157001c 100644 --- a/java-agentregistry/pom.xml +++ b/java-agentregistry/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-agentregistry-parent pom - 0.7.0-SNAPSHOT + 0.7.0 Google Agent Registry Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-agentregistry - 0.7.0-SNAPSHOT + 0.7.0 com.google.api.grpc grpc-google-cloud-agentregistry-v1 - 0.7.0-SNAPSHOT + 0.7.0 com.google.api.grpc proto-google-cloud-agentregistry-v1 - 0.7.0-SNAPSHOT + 0.7.0 diff --git a/java-agentregistry/proto-google-cloud-agentregistry-v1/pom.xml b/java-agentregistry/proto-google-cloud-agentregistry-v1/pom.xml index 5ded1181a01e..67e57cb8c000 100644 --- a/java-agentregistry/proto-google-cloud-agentregistry-v1/pom.xml +++ b/java-agentregistry/proto-google-cloud-agentregistry-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-agentregistry-v1 - 0.7.0-SNAPSHOT + 0.7.0 proto-google-cloud-agentregistry-v1 Proto library for google-cloud-agentregistry com.google.cloud google-cloud-agentregistry-parent - 0.7.0-SNAPSHOT + 0.7.0 diff --git a/java-aiplatform/google-cloud-aiplatform-bom/pom.xml b/java-aiplatform/google-cloud-aiplatform-bom/pom.xml index 4afa22dbff27..07b3c8fdf271 100644 --- a/java-aiplatform/google-cloud-aiplatform-bom/pom.xml +++ b/java-aiplatform/google-cloud-aiplatform-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-aiplatform-bom - 3.101.0-SNAPSHOT + 3.101.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,27 +28,27 @@ com.google.cloud google-cloud-aiplatform - 3.101.0-SNAPSHOT + 3.101.0 com.google.api.grpc grpc-google-cloud-aiplatform-v1 - 3.101.0-SNAPSHOT + 3.101.0 com.google.api.grpc grpc-google-cloud-aiplatform-v1beta1 - 3.101.0-SNAPSHOT + 3.101.0 com.google.api.grpc proto-google-cloud-aiplatform-v1 - 3.101.0-SNAPSHOT + 3.101.0 com.google.api.grpc proto-google-cloud-aiplatform-v1beta1 - 3.101.0-SNAPSHOT + 3.101.0 diff --git a/java-aiplatform/google-cloud-aiplatform/pom.xml b/java-aiplatform/google-cloud-aiplatform/pom.xml index ff6dd825b28e..cb263776c3d4 100644 --- a/java-aiplatform/google-cloud-aiplatform/pom.xml +++ b/java-aiplatform/google-cloud-aiplatform/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-aiplatform - 3.101.0-SNAPSHOT + 3.101.0 jar Google Cloud Vertex AI Java client for Google Cloud Vertex AI services. com.google.cloud google-cloud-aiplatform-parent - 3.101.0-SNAPSHOT + 3.101.0 google-cloud-aiplatform diff --git a/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1/stub/Version.java b/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1/stub/Version.java index 574236d19422..0f3d339adb0f 100644 --- a/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1/stub/Version.java +++ b/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-aiplatform:current} - static final String VERSION = "3.101.0-SNAPSHOT"; + static final String VERSION = "3.101.0"; // {x-version-update-end} } diff --git a/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/stub/Version.java b/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/stub/Version.java index 9e68bf8d5553..df5143e67ed2 100644 --- a/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/stub/Version.java +++ b/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-aiplatform:current} - static final String VERSION = "3.101.0-SNAPSHOT"; + static final String VERSION = "3.101.0"; // {x-version-update-end} } diff --git a/java-aiplatform/grpc-google-cloud-aiplatform-v1/pom.xml b/java-aiplatform/grpc-google-cloud-aiplatform-v1/pom.xml index 8c09fb1d3722..9afa4520bfb5 100644 --- a/java-aiplatform/grpc-google-cloud-aiplatform-v1/pom.xml +++ b/java-aiplatform/grpc-google-cloud-aiplatform-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-aiplatform-v1 - 3.101.0-SNAPSHOT + 3.101.0 grpc-google-cloud-aiplatform-v1 GRPC library for google-cloud-aiplatform com.google.cloud google-cloud-aiplatform-parent - 3.101.0-SNAPSHOT + 3.101.0 diff --git a/java-aiplatform/grpc-google-cloud-aiplatform-v1beta1/pom.xml b/java-aiplatform/grpc-google-cloud-aiplatform-v1beta1/pom.xml index dc204d41bb3a..69e626a1e55c 100644 --- a/java-aiplatform/grpc-google-cloud-aiplatform-v1beta1/pom.xml +++ b/java-aiplatform/grpc-google-cloud-aiplatform-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-aiplatform-v1beta1 - 3.101.0-SNAPSHOT + 3.101.0 grpc-google-cloud-aiplatform-v1beta1 GRPC library for google-cloud-aiplatform com.google.cloud google-cloud-aiplatform-parent - 3.101.0-SNAPSHOT + 3.101.0 diff --git a/java-aiplatform/pom.xml b/java-aiplatform/pom.xml index 365da8e36f2f..8c1345337bbc 100644 --- a/java-aiplatform/pom.xml +++ b/java-aiplatform/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-aiplatform-parent pom - 3.101.0-SNAPSHOT + 3.101.0 Google Cloud Vertex AI Parent Java client for Google Cloud Vertex AI services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.cloud google-cloud-aiplatform - 3.101.0-SNAPSHOT + 3.101.0 com.google.api.grpc proto-google-cloud-aiplatform-v1 - 3.101.0-SNAPSHOT + 3.101.0 com.google.api.grpc proto-google-cloud-aiplatform-v1beta1 - 3.101.0-SNAPSHOT + 3.101.0 com.google.api.grpc grpc-google-cloud-aiplatform-v1 - 3.101.0-SNAPSHOT + 3.101.0 com.google.api.grpc grpc-google-cloud-aiplatform-v1beta1 - 3.101.0-SNAPSHOT + 3.101.0 diff --git a/java-aiplatform/proto-google-cloud-aiplatform-v1/pom.xml b/java-aiplatform/proto-google-cloud-aiplatform-v1/pom.xml index 5453cd45b874..3535ee8905cb 100644 --- a/java-aiplatform/proto-google-cloud-aiplatform-v1/pom.xml +++ b/java-aiplatform/proto-google-cloud-aiplatform-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-aiplatform-v1 - 3.101.0-SNAPSHOT + 3.101.0 proto-google-cloud-aiplatform-v1 Proto library for google-cloud-aiplatform com.google.cloud google-cloud-aiplatform-parent - 3.101.0-SNAPSHOT + 3.101.0 diff --git a/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/pom.xml b/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/pom.xml index 6b44492423c5..a8b2362114c4 100644 --- a/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/pom.xml +++ b/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-aiplatform-v1beta1 - 3.101.0-SNAPSHOT + 3.101.0 proto-google-cloud-aiplatform-v1beta1 Proto library for google-cloud-aiplatform com.google.cloud google-cloud-aiplatform-parent - 3.101.0-SNAPSHOT + 3.101.0 diff --git a/java-alloydb-connectors/google-cloud-alloydb-connectors-bom/pom.xml b/java-alloydb-connectors/google-cloud-alloydb-connectors-bom/pom.xml index f203d3a0ff92..07f8748d52f0 100644 --- a/java-alloydb-connectors/google-cloud-alloydb-connectors-bom/pom.xml +++ b/java-alloydb-connectors/google-cloud-alloydb-connectors-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-alloydb-connectors-bom - 0.78.0-SNAPSHOT + 0.78.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,22 +28,22 @@ com.google.cloud google-cloud-alloydb-connectors - 0.78.0-SNAPSHOT + 0.78.0 com.google.api.grpc proto-google-cloud-alloydb-connectors-v1alpha - 0.78.0-SNAPSHOT + 0.78.0 com.google.api.grpc proto-google-cloud-alloydb-connectors-v1beta - 0.78.0-SNAPSHOT + 0.78.0 com.google.api.grpc proto-google-cloud-alloydb-connectors-v1 - 0.78.0-SNAPSHOT + 0.78.0 diff --git a/java-alloydb-connectors/google-cloud-alloydb-connectors/pom.xml b/java-alloydb-connectors/google-cloud-alloydb-connectors/pom.xml index 77da4b3993ec..08140d562e58 100644 --- a/java-alloydb-connectors/google-cloud-alloydb-connectors/pom.xml +++ b/java-alloydb-connectors/google-cloud-alloydb-connectors/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-alloydb-connectors - 0.78.0-SNAPSHOT + 0.78.0 jar Google AlloyDB connectors AlloyDB connectors AlloyDB is a fully-managed, PostgreSQL-compatible database for demanding transactional workloads. It provides enterprise-grade performance and availability while maintaining 100% compatibility with open-source PostgreSQL. com.google.cloud google-cloud-alloydb-connectors-parent - 0.78.0-SNAPSHOT + 0.78.0 google-cloud-alloydb-connectors diff --git a/java-alloydb-connectors/pom.xml b/java-alloydb-connectors/pom.xml index aed8562ab9ea..536afd17a49e 100644 --- a/java-alloydb-connectors/pom.xml +++ b/java-alloydb-connectors/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-alloydb-connectors-parent pom - 0.78.0-SNAPSHOT + 0.78.0 Google AlloyDB connectors Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,22 +30,22 @@ com.google.cloud google-cloud-alloydb-connectors - 0.78.0-SNAPSHOT + 0.78.0 com.google.api.grpc proto-google-cloud-alloydb-connectors-v1 - 0.78.0-SNAPSHOT + 0.78.0 com.google.api.grpc proto-google-cloud-alloydb-connectors-v1beta - 0.78.0-SNAPSHOT + 0.78.0 com.google.api.grpc proto-google-cloud-alloydb-connectors-v1alpha - 0.78.0-SNAPSHOT + 0.78.0 diff --git a/java-alloydb-connectors/proto-google-cloud-alloydb-connectors-v1/pom.xml b/java-alloydb-connectors/proto-google-cloud-alloydb-connectors-v1/pom.xml index 330b74a82a3e..5bc60148a6dc 100644 --- a/java-alloydb-connectors/proto-google-cloud-alloydb-connectors-v1/pom.xml +++ b/java-alloydb-connectors/proto-google-cloud-alloydb-connectors-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-alloydb-connectors-v1 - 0.78.0-SNAPSHOT + 0.78.0 proto-google-cloud-alloydb-connectors-v1 Proto library for google-cloud-alloydb-connectors com.google.cloud google-cloud-alloydb-connectors-parent - 0.78.0-SNAPSHOT + 0.78.0 diff --git a/java-alloydb-connectors/proto-google-cloud-alloydb-connectors-v1alpha/pom.xml b/java-alloydb-connectors/proto-google-cloud-alloydb-connectors-v1alpha/pom.xml index 360da2588d0f..339a604fdd1a 100644 --- a/java-alloydb-connectors/proto-google-cloud-alloydb-connectors-v1alpha/pom.xml +++ b/java-alloydb-connectors/proto-google-cloud-alloydb-connectors-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-alloydb-connectors-v1alpha - 0.78.0-SNAPSHOT + 0.78.0 proto-google-cloud-alloydb-connectors-v1alpha Proto library for google-cloud-alloydb-connectors com.google.cloud google-cloud-alloydb-connectors-parent - 0.78.0-SNAPSHOT + 0.78.0 diff --git a/java-alloydb-connectors/proto-google-cloud-alloydb-connectors-v1beta/pom.xml b/java-alloydb-connectors/proto-google-cloud-alloydb-connectors-v1beta/pom.xml index 1f60fe965da7..f5d6b354e1aa 100644 --- a/java-alloydb-connectors/proto-google-cloud-alloydb-connectors-v1beta/pom.xml +++ b/java-alloydb-connectors/proto-google-cloud-alloydb-connectors-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-alloydb-connectors-v1beta - 0.78.0-SNAPSHOT + 0.78.0 proto-google-cloud-alloydb-connectors-v1beta Proto library for google-cloud-alloydb-connectors com.google.cloud google-cloud-alloydb-connectors-parent - 0.78.0-SNAPSHOT + 0.78.0 diff --git a/java-alloydb/google-cloud-alloydb-bom/pom.xml b/java-alloydb/google-cloud-alloydb-bom/pom.xml index 15b76d4cbdc0..ebb653674462 100644 --- a/java-alloydb/google-cloud-alloydb-bom/pom.xml +++ b/java-alloydb/google-cloud-alloydb-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-alloydb-bom - 0.89.0-SNAPSHOT + 0.89.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,37 +28,37 @@ com.google.cloud google-cloud-alloydb - 0.89.0-SNAPSHOT + 0.89.0 com.google.api.grpc grpc-google-cloud-alloydb-v1beta - 0.89.0-SNAPSHOT + 0.89.0 com.google.api.grpc grpc-google-cloud-alloydb-v1 - 0.89.0-SNAPSHOT + 0.89.0 com.google.api.grpc grpc-google-cloud-alloydb-v1alpha - 0.89.0-SNAPSHOT + 0.89.0 com.google.api.grpc proto-google-cloud-alloydb-v1 - 0.89.0-SNAPSHOT + 0.89.0 com.google.api.grpc proto-google-cloud-alloydb-v1beta - 0.89.0-SNAPSHOT + 0.89.0 com.google.api.grpc proto-google-cloud-alloydb-v1alpha - 0.89.0-SNAPSHOT + 0.89.0 diff --git a/java-alloydb/google-cloud-alloydb/pom.xml b/java-alloydb/google-cloud-alloydb/pom.xml index f9dcf2172c01..73bf682ecadb 100644 --- a/java-alloydb/google-cloud-alloydb/pom.xml +++ b/java-alloydb/google-cloud-alloydb/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-alloydb - 0.89.0-SNAPSHOT + 0.89.0 jar Google AlloyDB AlloyDB AlloyDB is a fully managed, PostgreSQL-compatible database service with industry-leading performance, availability, and scale. com.google.cloud google-cloud-alloydb-parent - 0.89.0-SNAPSHOT + 0.89.0 google-cloud-alloydb diff --git a/java-alloydb/google-cloud-alloydb/src/main/java/com/google/cloud/alloydb/v1/stub/Version.java b/java-alloydb/google-cloud-alloydb/src/main/java/com/google/cloud/alloydb/v1/stub/Version.java index 8633c52b7b10..05b9d1c8e66a 100644 --- a/java-alloydb/google-cloud-alloydb/src/main/java/com/google/cloud/alloydb/v1/stub/Version.java +++ b/java-alloydb/google-cloud-alloydb/src/main/java/com/google/cloud/alloydb/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-alloydb:current} - static final String VERSION = "0.89.0-SNAPSHOT"; + static final String VERSION = "0.89.0"; // {x-version-update-end} } diff --git a/java-alloydb/google-cloud-alloydb/src/main/java/com/google/cloud/alloydb/v1alpha/stub/Version.java b/java-alloydb/google-cloud-alloydb/src/main/java/com/google/cloud/alloydb/v1alpha/stub/Version.java index 3e4cc90ff1a9..282dc1cde6e2 100644 --- a/java-alloydb/google-cloud-alloydb/src/main/java/com/google/cloud/alloydb/v1alpha/stub/Version.java +++ b/java-alloydb/google-cloud-alloydb/src/main/java/com/google/cloud/alloydb/v1alpha/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-alloydb:current} - static final String VERSION = "0.89.0-SNAPSHOT"; + static final String VERSION = "0.89.0"; // {x-version-update-end} } diff --git a/java-alloydb/google-cloud-alloydb/src/main/java/com/google/cloud/alloydb/v1beta/stub/Version.java b/java-alloydb/google-cloud-alloydb/src/main/java/com/google/cloud/alloydb/v1beta/stub/Version.java index 296769d5fb54..5fe8c76ec073 100644 --- a/java-alloydb/google-cloud-alloydb/src/main/java/com/google/cloud/alloydb/v1beta/stub/Version.java +++ b/java-alloydb/google-cloud-alloydb/src/main/java/com/google/cloud/alloydb/v1beta/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-alloydb:current} - static final String VERSION = "0.89.0-SNAPSHOT"; + static final String VERSION = "0.89.0"; // {x-version-update-end} } diff --git a/java-alloydb/grpc-google-cloud-alloydb-v1/pom.xml b/java-alloydb/grpc-google-cloud-alloydb-v1/pom.xml index e1965d55c113..35b2418f888b 100644 --- a/java-alloydb/grpc-google-cloud-alloydb-v1/pom.xml +++ b/java-alloydb/grpc-google-cloud-alloydb-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-alloydb-v1 - 0.89.0-SNAPSHOT + 0.89.0 grpc-google-cloud-alloydb-v1 GRPC library for google-cloud-alloydb com.google.cloud google-cloud-alloydb-parent - 0.89.0-SNAPSHOT + 0.89.0 diff --git a/java-alloydb/grpc-google-cloud-alloydb-v1alpha/pom.xml b/java-alloydb/grpc-google-cloud-alloydb-v1alpha/pom.xml index f3784d52486c..7a414dc7866c 100644 --- a/java-alloydb/grpc-google-cloud-alloydb-v1alpha/pom.xml +++ b/java-alloydb/grpc-google-cloud-alloydb-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-alloydb-v1alpha - 0.89.0-SNAPSHOT + 0.89.0 grpc-google-cloud-alloydb-v1alpha GRPC library for google-cloud-alloydb com.google.cloud google-cloud-alloydb-parent - 0.89.0-SNAPSHOT + 0.89.0 diff --git a/java-alloydb/grpc-google-cloud-alloydb-v1beta/pom.xml b/java-alloydb/grpc-google-cloud-alloydb-v1beta/pom.xml index 30c837de42c4..e4e0c92215cc 100644 --- a/java-alloydb/grpc-google-cloud-alloydb-v1beta/pom.xml +++ b/java-alloydb/grpc-google-cloud-alloydb-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-alloydb-v1beta - 0.89.0-SNAPSHOT + 0.89.0 grpc-google-cloud-alloydb-v1beta GRPC library for google-cloud-alloydb com.google.cloud google-cloud-alloydb-parent - 0.89.0-SNAPSHOT + 0.89.0 diff --git a/java-alloydb/pom.xml b/java-alloydb/pom.xml index 3d915fe4f85f..e72274508e77 100644 --- a/java-alloydb/pom.xml +++ b/java-alloydb/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-alloydb-parent pom - 0.89.0-SNAPSHOT + 0.89.0 Google AlloyDB Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,37 +30,37 @@ com.google.cloud google-cloud-alloydb - 0.89.0-SNAPSHOT + 0.89.0 com.google.api.grpc grpc-google-cloud-alloydb-v1beta - 0.89.0-SNAPSHOT + 0.89.0 com.google.api.grpc grpc-google-cloud-alloydb-v1 - 0.89.0-SNAPSHOT + 0.89.0 com.google.api.grpc grpc-google-cloud-alloydb-v1alpha - 0.89.0-SNAPSHOT + 0.89.0 com.google.api.grpc proto-google-cloud-alloydb-v1 - 0.89.0-SNAPSHOT + 0.89.0 com.google.api.grpc proto-google-cloud-alloydb-v1beta - 0.89.0-SNAPSHOT + 0.89.0 com.google.api.grpc proto-google-cloud-alloydb-v1alpha - 0.89.0-SNAPSHOT + 0.89.0 diff --git a/java-alloydb/proto-google-cloud-alloydb-v1/pom.xml b/java-alloydb/proto-google-cloud-alloydb-v1/pom.xml index 4c8ad6deb432..2d7c7a91646e 100644 --- a/java-alloydb/proto-google-cloud-alloydb-v1/pom.xml +++ b/java-alloydb/proto-google-cloud-alloydb-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-alloydb-v1 - 0.89.0-SNAPSHOT + 0.89.0 proto-google-cloud-alloydb-v1 Proto library for google-cloud-alloydb com.google.cloud google-cloud-alloydb-parent - 0.89.0-SNAPSHOT + 0.89.0 diff --git a/java-alloydb/proto-google-cloud-alloydb-v1alpha/pom.xml b/java-alloydb/proto-google-cloud-alloydb-v1alpha/pom.xml index e78377580027..2902720634c5 100644 --- a/java-alloydb/proto-google-cloud-alloydb-v1alpha/pom.xml +++ b/java-alloydb/proto-google-cloud-alloydb-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-alloydb-v1alpha - 0.89.0-SNAPSHOT + 0.89.0 proto-google-cloud-alloydb-v1alpha Proto library for google-cloud-alloydb com.google.cloud google-cloud-alloydb-parent - 0.89.0-SNAPSHOT + 0.89.0 diff --git a/java-alloydb/proto-google-cloud-alloydb-v1beta/pom.xml b/java-alloydb/proto-google-cloud-alloydb-v1beta/pom.xml index 3763e7aaa987..0e97376c2912 100644 --- a/java-alloydb/proto-google-cloud-alloydb-v1beta/pom.xml +++ b/java-alloydb/proto-google-cloud-alloydb-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-alloydb-v1beta - 0.89.0-SNAPSHOT + 0.89.0 proto-google-cloud-alloydb-v1beta Proto library for google-cloud-alloydb com.google.cloud google-cloud-alloydb-parent - 0.89.0-SNAPSHOT + 0.89.0 diff --git a/java-analytics-admin/google-analytics-admin-bom/pom.xml b/java-analytics-admin/google-analytics-admin-bom/pom.xml index 4901387c98dd..4118f578ccbb 100644 --- a/java-analytics-admin/google-analytics-admin-bom/pom.xml +++ b/java-analytics-admin/google-analytics-admin-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.analytics google-analytics-admin-bom - 0.110.0-SNAPSHOT + 0.110.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,27 +28,27 @@ com.google.analytics google-analytics-admin - 0.110.0-SNAPSHOT + 0.110.0 com.google.api.grpc grpc-google-analytics-admin-v1alpha - 0.110.0-SNAPSHOT + 0.110.0 com.google.api.grpc grpc-google-analytics-admin-v1beta - 0.110.0-SNAPSHOT + 0.110.0 com.google.api.grpc proto-google-analytics-admin-v1alpha - 0.110.0-SNAPSHOT + 0.110.0 com.google.api.grpc proto-google-analytics-admin-v1beta - 0.110.0-SNAPSHOT + 0.110.0 diff --git a/java-analytics-admin/google-analytics-admin/pom.xml b/java-analytics-admin/google-analytics-admin/pom.xml index ec1f6ec2cfff..9c4442e8c78d 100644 --- a/java-analytics-admin/google-analytics-admin/pom.xml +++ b/java-analytics-admin/google-analytics-admin/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.analytics google-analytics-admin - 0.110.0-SNAPSHOT + 0.110.0 jar Google Analytics Admin allows you to manage Google Analytics accounts and properties. com.google.analytics google-analytics-admin-parent - 0.110.0-SNAPSHOT + 0.110.0 google-analytics-admin diff --git a/java-analytics-admin/google-analytics-admin/src/main/java/com/google/analytics/admin/v1alpha/stub/Version.java b/java-analytics-admin/google-analytics-admin/src/main/java/com/google/analytics/admin/v1alpha/stub/Version.java index 937b496d4d6d..69b6a3f7736c 100644 --- a/java-analytics-admin/google-analytics-admin/src/main/java/com/google/analytics/admin/v1alpha/stub/Version.java +++ b/java-analytics-admin/google-analytics-admin/src/main/java/com/google/analytics/admin/v1alpha/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-analytics-admin:current} - static final String VERSION = "0.110.0-SNAPSHOT"; + static final String VERSION = "0.110.0"; // {x-version-update-end} } diff --git a/java-analytics-admin/google-analytics-admin/src/main/java/com/google/analytics/admin/v1beta/stub/Version.java b/java-analytics-admin/google-analytics-admin/src/main/java/com/google/analytics/admin/v1beta/stub/Version.java index 92acfc8a9d36..1286647afab5 100644 --- a/java-analytics-admin/google-analytics-admin/src/main/java/com/google/analytics/admin/v1beta/stub/Version.java +++ b/java-analytics-admin/google-analytics-admin/src/main/java/com/google/analytics/admin/v1beta/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-analytics-admin:current} - static final String VERSION = "0.110.0-SNAPSHOT"; + static final String VERSION = "0.110.0"; // {x-version-update-end} } diff --git a/java-analytics-admin/grpc-google-analytics-admin-v1alpha/pom.xml b/java-analytics-admin/grpc-google-analytics-admin-v1alpha/pom.xml index 08ca46d4b8fc..c89ae1a0d724 100644 --- a/java-analytics-admin/grpc-google-analytics-admin-v1alpha/pom.xml +++ b/java-analytics-admin/grpc-google-analytics-admin-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-analytics-admin-v1alpha - 0.110.0-SNAPSHOT + 0.110.0 grpc-google-analytics-admin-v1alpha GRPC library for grpc-google-analytics-admin-v1alpha com.google.analytics google-analytics-admin-parent - 0.110.0-SNAPSHOT + 0.110.0 diff --git a/java-analytics-admin/grpc-google-analytics-admin-v1beta/pom.xml b/java-analytics-admin/grpc-google-analytics-admin-v1beta/pom.xml index 5d45d28986cf..53151236da33 100644 --- a/java-analytics-admin/grpc-google-analytics-admin-v1beta/pom.xml +++ b/java-analytics-admin/grpc-google-analytics-admin-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-analytics-admin-v1beta - 0.110.0-SNAPSHOT + 0.110.0 grpc-google-analytics-admin-v1beta GRPC library for google-analytics-admin com.google.analytics google-analytics-admin-parent - 0.110.0-SNAPSHOT + 0.110.0 diff --git a/java-analytics-admin/pom.xml b/java-analytics-admin/pom.xml index 05205db895cd..b33f924b7a55 100644 --- a/java-analytics-admin/pom.xml +++ b/java-analytics-admin/pom.xml @@ -4,7 +4,7 @@ com.google.analytics google-analytics-admin-parent pom - 0.110.0-SNAPSHOT + 0.110.0 Google Analytics Admin Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.analytics google-analytics-admin - 0.110.0-SNAPSHOT + 0.110.0 com.google.api.grpc proto-google-analytics-admin-v1beta - 0.110.0-SNAPSHOT + 0.110.0 com.google.api.grpc grpc-google-analytics-admin-v1beta - 0.110.0-SNAPSHOT + 0.110.0 com.google.api.grpc proto-google-analytics-admin-v1alpha - 0.110.0-SNAPSHOT + 0.110.0 com.google.api.grpc grpc-google-analytics-admin-v1alpha - 0.110.0-SNAPSHOT + 0.110.0 diff --git a/java-analytics-admin/proto-google-analytics-admin-v1alpha/pom.xml b/java-analytics-admin/proto-google-analytics-admin-v1alpha/pom.xml index 8232f7594266..bfae9edc3039 100644 --- a/java-analytics-admin/proto-google-analytics-admin-v1alpha/pom.xml +++ b/java-analytics-admin/proto-google-analytics-admin-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-analytics-admin-v1alpha - 0.110.0-SNAPSHOT + 0.110.0 proto-google-analytics-admin-v1alpha PROTO library for proto-google-analytics-admin-v1alpha com.google.analytics google-analytics-admin-parent - 0.110.0-SNAPSHOT + 0.110.0 diff --git a/java-analytics-admin/proto-google-analytics-admin-v1beta/pom.xml b/java-analytics-admin/proto-google-analytics-admin-v1beta/pom.xml index 466b3c335498..675de753f2d4 100644 --- a/java-analytics-admin/proto-google-analytics-admin-v1beta/pom.xml +++ b/java-analytics-admin/proto-google-analytics-admin-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-analytics-admin-v1beta - 0.110.0-SNAPSHOT + 0.110.0 proto-google-analytics-admin-v1beta Proto library for google-analytics-admin com.google.analytics google-analytics-admin-parent - 0.110.0-SNAPSHOT + 0.110.0 diff --git a/java-analytics-data/google-analytics-data-bom/pom.xml b/java-analytics-data/google-analytics-data-bom/pom.xml index 3e432e19bc82..815f098265ab 100644 --- a/java-analytics-data/google-analytics-data-bom/pom.xml +++ b/java-analytics-data/google-analytics-data-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.analytics google-analytics-data-bom - 0.111.0-SNAPSHOT + 0.111.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,27 +28,27 @@ com.google.analytics google-analytics-data - 0.111.0-SNAPSHOT + 0.111.0 com.google.api.grpc grpc-google-analytics-data-v1beta - 0.111.0-SNAPSHOT + 0.111.0 com.google.api.grpc grpc-google-analytics-data-v1alpha - 0.111.0-SNAPSHOT + 0.111.0 com.google.api.grpc proto-google-analytics-data-v1beta - 0.111.0-SNAPSHOT + 0.111.0 com.google.api.grpc proto-google-analytics-data-v1alpha - 0.111.0-SNAPSHOT + 0.111.0 diff --git a/java-analytics-data/google-analytics-data/pom.xml b/java-analytics-data/google-analytics-data/pom.xml index c8a0796b91ed..55af22876b85 100644 --- a/java-analytics-data/google-analytics-data/pom.xml +++ b/java-analytics-data/google-analytics-data/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.analytics google-analytics-data - 0.111.0-SNAPSHOT + 0.111.0 jar Google Analytics Data provides programmatic methods to access report data in Google Analytics App+Web properties. com.google.analytics google-analytics-data-parent - 0.111.0-SNAPSHOT + 0.111.0 google-analytics-data diff --git a/java-analytics-data/google-analytics-data/src/main/java/com/google/analytics/data/v1alpha/stub/Version.java b/java-analytics-data/google-analytics-data/src/main/java/com/google/analytics/data/v1alpha/stub/Version.java index bec95f0f406e..4d7effb6e3f9 100644 --- a/java-analytics-data/google-analytics-data/src/main/java/com/google/analytics/data/v1alpha/stub/Version.java +++ b/java-analytics-data/google-analytics-data/src/main/java/com/google/analytics/data/v1alpha/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-analytics-data:current} - static final String VERSION = "0.111.0-SNAPSHOT"; + static final String VERSION = "0.111.0"; // {x-version-update-end} } diff --git a/java-analytics-data/google-analytics-data/src/main/java/com/google/analytics/data/v1beta/stub/Version.java b/java-analytics-data/google-analytics-data/src/main/java/com/google/analytics/data/v1beta/stub/Version.java index 5c2dc7a11f7a..c84d6a00a576 100644 --- a/java-analytics-data/google-analytics-data/src/main/java/com/google/analytics/data/v1beta/stub/Version.java +++ b/java-analytics-data/google-analytics-data/src/main/java/com/google/analytics/data/v1beta/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-analytics-data:current} - static final String VERSION = "0.111.0-SNAPSHOT"; + static final String VERSION = "0.111.0"; // {x-version-update-end} } diff --git a/java-analytics-data/grpc-google-analytics-data-v1alpha/pom.xml b/java-analytics-data/grpc-google-analytics-data-v1alpha/pom.xml index cdc67389876a..ce13c43b3f3e 100644 --- a/java-analytics-data/grpc-google-analytics-data-v1alpha/pom.xml +++ b/java-analytics-data/grpc-google-analytics-data-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-analytics-data-v1alpha - 0.111.0-SNAPSHOT + 0.111.0 grpc-google-analytics-data-v1alpha GRPC library for google-analytics-data com.google.analytics google-analytics-data-parent - 0.111.0-SNAPSHOT + 0.111.0 diff --git a/java-analytics-data/grpc-google-analytics-data-v1beta/pom.xml b/java-analytics-data/grpc-google-analytics-data-v1beta/pom.xml index 02f1e9e1e5c2..5583ef947f62 100644 --- a/java-analytics-data/grpc-google-analytics-data-v1beta/pom.xml +++ b/java-analytics-data/grpc-google-analytics-data-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-analytics-data-v1beta - 0.111.0-SNAPSHOT + 0.111.0 grpc-google-analytics-data-v1beta GRPC library for grpc-google-analytics-data-v1beta com.google.analytics google-analytics-data-parent - 0.111.0-SNAPSHOT + 0.111.0 diff --git a/java-analytics-data/pom.xml b/java-analytics-data/pom.xml index cada810c0065..d5589e02d3bc 100644 --- a/java-analytics-data/pom.xml +++ b/java-analytics-data/pom.xml @@ -4,7 +4,7 @@ com.google.analytics google-analytics-data-parent pom - 0.111.0-SNAPSHOT + 0.111.0 Google Analytics Data Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.analytics google-analytics-data - 0.111.0-SNAPSHOT + 0.111.0 com.google.api.grpc proto-google-analytics-data-v1alpha - 0.111.0-SNAPSHOT + 0.111.0 com.google.api.grpc grpc-google-analytics-data-v1alpha - 0.111.0-SNAPSHOT + 0.111.0 com.google.api.grpc proto-google-analytics-data-v1beta - 0.111.0-SNAPSHOT + 0.111.0 com.google.api.grpc grpc-google-analytics-data-v1beta - 0.111.0-SNAPSHOT + 0.111.0 diff --git a/java-analytics-data/proto-google-analytics-data-v1alpha/pom.xml b/java-analytics-data/proto-google-analytics-data-v1alpha/pom.xml index 4182c13362ad..ff4aced27dbb 100644 --- a/java-analytics-data/proto-google-analytics-data-v1alpha/pom.xml +++ b/java-analytics-data/proto-google-analytics-data-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-analytics-data-v1alpha - 0.111.0-SNAPSHOT + 0.111.0 proto-google-analytics-data-v1alpha Proto library for google-analytics-data com.google.analytics google-analytics-data-parent - 0.111.0-SNAPSHOT + 0.111.0 diff --git a/java-analytics-data/proto-google-analytics-data-v1beta/pom.xml b/java-analytics-data/proto-google-analytics-data-v1beta/pom.xml index 0f018a2c1916..688459a5b80c 100644 --- a/java-analytics-data/proto-google-analytics-data-v1beta/pom.xml +++ b/java-analytics-data/proto-google-analytics-data-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-analytics-data-v1beta - 0.111.0-SNAPSHOT + 0.111.0 proto-google-analytics-data-v1beta PROTO library for proto-google-analytics-data-v1beta com.google.analytics google-analytics-data-parent - 0.111.0-SNAPSHOT + 0.111.0 diff --git a/java-analyticshub/google-cloud-analyticshub-bom/pom.xml b/java-analyticshub/google-cloud-analyticshub-bom/pom.xml index e5abf4ded791..85bff02f269f 100644 --- a/java-analyticshub/google-cloud-analyticshub-bom/pom.xml +++ b/java-analyticshub/google-cloud-analyticshub-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-analyticshub-bom - 0.97.0-SNAPSHOT + 0.97.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-analyticshub - 0.97.0-SNAPSHOT + 0.97.0 com.google.api.grpc grpc-google-cloud-analyticshub-v1 - 0.97.0-SNAPSHOT + 0.97.0 com.google.api.grpc proto-google-cloud-analyticshub-v1 - 0.97.0-SNAPSHOT + 0.97.0 diff --git a/java-analyticshub/google-cloud-analyticshub/pom.xml b/java-analyticshub/google-cloud-analyticshub/pom.xml index d0cd626d03b9..e232702638a6 100644 --- a/java-analyticshub/google-cloud-analyticshub/pom.xml +++ b/java-analyticshub/google-cloud-analyticshub/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-analyticshub - 0.97.0-SNAPSHOT + 0.97.0 jar Google Analytics Hub API Analytics Hub API TBD com.google.cloud google-cloud-analyticshub-parent - 0.97.0-SNAPSHOT + 0.97.0 google-cloud-analyticshub diff --git a/java-analyticshub/google-cloud-analyticshub/src/main/java/com/google/cloud/bigquery/analyticshub/v1/stub/Version.java b/java-analyticshub/google-cloud-analyticshub/src/main/java/com/google/cloud/bigquery/analyticshub/v1/stub/Version.java index eaddb57a9ca7..68c509b662ee 100644 --- a/java-analyticshub/google-cloud-analyticshub/src/main/java/com/google/cloud/bigquery/analyticshub/v1/stub/Version.java +++ b/java-analyticshub/google-cloud-analyticshub/src/main/java/com/google/cloud/bigquery/analyticshub/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-analyticshub:current} - static final String VERSION = "0.97.0-SNAPSHOT"; + static final String VERSION = "0.97.0"; // {x-version-update-end} } diff --git a/java-analyticshub/grpc-google-cloud-analyticshub-v1/pom.xml b/java-analyticshub/grpc-google-cloud-analyticshub-v1/pom.xml index 04dcbcb2b856..bced6b5f258f 100644 --- a/java-analyticshub/grpc-google-cloud-analyticshub-v1/pom.xml +++ b/java-analyticshub/grpc-google-cloud-analyticshub-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-analyticshub-v1 - 0.97.0-SNAPSHOT + 0.97.0 grpc-google-cloud-analyticshub-v1 GRPC library for google-cloud-analyticshub com.google.cloud google-cloud-analyticshub-parent - 0.97.0-SNAPSHOT + 0.97.0 diff --git a/java-analyticshub/pom.xml b/java-analyticshub/pom.xml index d3eecbb92117..13e2614f5a19 100644 --- a/java-analyticshub/pom.xml +++ b/java-analyticshub/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-analyticshub-parent pom - 0.97.0-SNAPSHOT + 0.97.0 Google Analytics Hub API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-analyticshub - 0.97.0-SNAPSHOT + 0.97.0 com.google.api.grpc grpc-google-cloud-analyticshub-v1 - 0.97.0-SNAPSHOT + 0.97.0 com.google.api.grpc proto-google-cloud-analyticshub-v1 - 0.97.0-SNAPSHOT + 0.97.0 diff --git a/java-analyticshub/proto-google-cloud-analyticshub-v1/pom.xml b/java-analyticshub/proto-google-cloud-analyticshub-v1/pom.xml index 259622615cb8..efa3725ae71b 100644 --- a/java-analyticshub/proto-google-cloud-analyticshub-v1/pom.xml +++ b/java-analyticshub/proto-google-cloud-analyticshub-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-analyticshub-v1 - 0.97.0-SNAPSHOT + 0.97.0 proto-google-cloud-analyticshub-v1 Proto library for google-cloud-analyticshub com.google.cloud google-cloud-analyticshub-parent - 0.97.0-SNAPSHOT + 0.97.0 diff --git a/java-api-gateway/google-cloud-api-gateway-bom/pom.xml b/java-api-gateway/google-cloud-api-gateway-bom/pom.xml index f020ee8e6593..944ff17ff162 100644 --- a/java-api-gateway/google-cloud-api-gateway-bom/pom.xml +++ b/java-api-gateway/google-cloud-api-gateway-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-api-gateway-bom - 2.100.0-SNAPSHOT + 2.100.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-api-gateway - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-api-gateway-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-api-gateway-v1 - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-api-gateway/google-cloud-api-gateway/pom.xml b/java-api-gateway/google-cloud-api-gateway/pom.xml index 954c11c77b97..b9d408022642 100644 --- a/java-api-gateway/google-cloud-api-gateway/pom.xml +++ b/java-api-gateway/google-cloud-api-gateway/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-api-gateway - 2.100.0-SNAPSHOT + 2.100.0 jar Google API Gateway API Gateway enables you to provide secure access to your backend services through a well-defined REST API that is consistent across all of your services, regardless of the service implementation. Clients consume your REST APIS to implement standalone apps for a mobile device or tablet, through apps running in a browser, or through any other type of app that can make a request to an HTTP endpoint. com.google.cloud google-cloud-api-gateway-parent - 2.100.0-SNAPSHOT + 2.100.0 google-cloud-api-gateway diff --git a/java-api-gateway/google-cloud-api-gateway/src/main/java/com/google/cloud/apigateway/v1/stub/Version.java b/java-api-gateway/google-cloud-api-gateway/src/main/java/com/google/cloud/apigateway/v1/stub/Version.java index 16af3669ad98..cc548c91d575 100644 --- a/java-api-gateway/google-cloud-api-gateway/src/main/java/com/google/cloud/apigateway/v1/stub/Version.java +++ b/java-api-gateway/google-cloud-api-gateway/src/main/java/com/google/cloud/apigateway/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-api-gateway:current} - static final String VERSION = "2.100.0-SNAPSHOT"; + static final String VERSION = "2.100.0"; // {x-version-update-end} } diff --git a/java-api-gateway/grpc-google-cloud-api-gateway-v1/pom.xml b/java-api-gateway/grpc-google-cloud-api-gateway-v1/pom.xml index 04d835473131..1d1fea6d7229 100644 --- a/java-api-gateway/grpc-google-cloud-api-gateway-v1/pom.xml +++ b/java-api-gateway/grpc-google-cloud-api-gateway-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-api-gateway-v1 - 2.100.0-SNAPSHOT + 2.100.0 grpc-google-cloud-api-gateway-v1 GRPC library for google-cloud-api-gateway com.google.cloud google-cloud-api-gateway-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-api-gateway/pom.xml b/java-api-gateway/pom.xml index 9e63db736529..1584aaef2436 100644 --- a/java-api-gateway/pom.xml +++ b/java-api-gateway/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-api-gateway-parent pom - 2.100.0-SNAPSHOT + 2.100.0 Google API Gateway Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-api-gateway - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-api-gateway-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-api-gateway-v1 - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-api-gateway/proto-google-cloud-api-gateway-v1/pom.xml b/java-api-gateway/proto-google-cloud-api-gateway-v1/pom.xml index d3968a68eaca..ba00aff2b2e1 100644 --- a/java-api-gateway/proto-google-cloud-api-gateway-v1/pom.xml +++ b/java-api-gateway/proto-google-cloud-api-gateway-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-api-gateway-v1 - 2.100.0-SNAPSHOT + 2.100.0 proto-google-cloud-api-gateway-v1 Proto library for google-cloud-api-gateway com.google.cloud google-cloud-api-gateway-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-apigee-connect/google-cloud-apigee-connect-bom/pom.xml b/java-apigee-connect/google-cloud-apigee-connect-bom/pom.xml index 6da087587107..eb6f5eb80e50 100644 --- a/java-apigee-connect/google-cloud-apigee-connect-bom/pom.xml +++ b/java-apigee-connect/google-cloud-apigee-connect-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-apigee-connect-bom - 2.100.0-SNAPSHOT + 2.100.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-apigee-connect - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-apigee-connect-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-apigee-connect-v1 - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-apigee-connect/google-cloud-apigee-connect/pom.xml b/java-apigee-connect/google-cloud-apigee-connect/pom.xml index 99ad20222df5..0a00e4364a6b 100644 --- a/java-apigee-connect/google-cloud-apigee-connect/pom.xml +++ b/java-apigee-connect/google-cloud-apigee-connect/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-apigee-connect - 2.100.0-SNAPSHOT + 2.100.0 jar Google Apigee Connect Apigee Connect allows the Apigee hybrid management plane to connect securely to the MART service in the runtime plane without requiring you to expose the MART endpoint on the internet. com.google.cloud google-cloud-apigee-connect-parent - 2.100.0-SNAPSHOT + 2.100.0 google-cloud-apigee-connect diff --git a/java-apigee-connect/google-cloud-apigee-connect/src/main/java/com/google/cloud/apigeeconnect/v1/stub/Version.java b/java-apigee-connect/google-cloud-apigee-connect/src/main/java/com/google/cloud/apigeeconnect/v1/stub/Version.java index 67e2463b9871..5325b066329f 100644 --- a/java-apigee-connect/google-cloud-apigee-connect/src/main/java/com/google/cloud/apigeeconnect/v1/stub/Version.java +++ b/java-apigee-connect/google-cloud-apigee-connect/src/main/java/com/google/cloud/apigeeconnect/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-apigee-connect:current} - static final String VERSION = "2.100.0-SNAPSHOT"; + static final String VERSION = "2.100.0"; // {x-version-update-end} } diff --git a/java-apigee-connect/grpc-google-cloud-apigee-connect-v1/pom.xml b/java-apigee-connect/grpc-google-cloud-apigee-connect-v1/pom.xml index deec191fe46f..0ce587200945 100644 --- a/java-apigee-connect/grpc-google-cloud-apigee-connect-v1/pom.xml +++ b/java-apigee-connect/grpc-google-cloud-apigee-connect-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-apigee-connect-v1 - 2.100.0-SNAPSHOT + 2.100.0 grpc-google-cloud-apigee-connect-v1 GRPC library for google-cloud-apigee-connect com.google.cloud google-cloud-apigee-connect-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-apigee-connect/pom.xml b/java-apigee-connect/pom.xml index 6c27a3ff74f1..17cefe21e061 100644 --- a/java-apigee-connect/pom.xml +++ b/java-apigee-connect/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-apigee-connect-parent pom - 2.100.0-SNAPSHOT + 2.100.0 Google Apigee Connect Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-apigee-connect - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-apigee-connect-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-apigee-connect-v1 - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-apigee-connect/proto-google-cloud-apigee-connect-v1/pom.xml b/java-apigee-connect/proto-google-cloud-apigee-connect-v1/pom.xml index 5c91d1111b19..0bce8d49f9dd 100644 --- a/java-apigee-connect/proto-google-cloud-apigee-connect-v1/pom.xml +++ b/java-apigee-connect/proto-google-cloud-apigee-connect-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-apigee-connect-v1 - 2.100.0-SNAPSHOT + 2.100.0 proto-google-cloud-apigee-connect-v1 Proto library for google-cloud-apigee-connect com.google.cloud google-cloud-apigee-connect-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-apihub/google-cloud-apihub-bom/pom.xml b/java-apihub/google-cloud-apihub-bom/pom.xml index c990b00e6a6a..841a6c191f5b 100644 --- a/java-apihub/google-cloud-apihub-bom/pom.xml +++ b/java-apihub/google-cloud-apihub-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-apihub-bom - 0.53.0-SNAPSHOT + 0.53.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,12 +27,12 @@ com.google.cloud google-cloud-apihub - 0.53.0-SNAPSHOT + 0.53.0 com.google.api.grpc proto-google-cloud-apihub-v1 - 0.53.0-SNAPSHOT + 0.53.0 diff --git a/java-apihub/google-cloud-apihub/pom.xml b/java-apihub/google-cloud-apihub/pom.xml index cf77cf7d0198..10647f10d66c 100644 --- a/java-apihub/google-cloud-apihub/pom.xml +++ b/java-apihub/google-cloud-apihub/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-apihub - 0.53.0-SNAPSHOT + 0.53.0 jar Google API hub API API hub API API hub lets you consolidate and organize information about all of the APIs of interest to your organization. API hub lets you capture critical information about APIs that allows developers to discover and evaluate them easily and leverage the work of other teams wherever possible. API platform teams can use API hub to have visibility into and manage their portfolio of APIs. com.google.cloud google-cloud-apihub-parent - 0.53.0-SNAPSHOT + 0.53.0 google-cloud-apihub diff --git a/java-apihub/google-cloud-apihub/src/main/java/com/google/cloud/apihub/v1/stub/Version.java b/java-apihub/google-cloud-apihub/src/main/java/com/google/cloud/apihub/v1/stub/Version.java index cf00a759524b..c9e2e2a713cd 100644 --- a/java-apihub/google-cloud-apihub/src/main/java/com/google/cloud/apihub/v1/stub/Version.java +++ b/java-apihub/google-cloud-apihub/src/main/java/com/google/cloud/apihub/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-apihub:current} - static final String VERSION = "0.53.0-SNAPSHOT"; + static final String VERSION = "0.53.0"; // {x-version-update-end} } diff --git a/java-apihub/pom.xml b/java-apihub/pom.xml index e5868df7af3a..68c3e85a2cde 100644 --- a/java-apihub/pom.xml +++ b/java-apihub/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-apihub-parent pom - 0.53.0-SNAPSHOT + 0.53.0 Google API hub API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,12 +30,12 @@ com.google.cloud google-cloud-apihub - 0.53.0-SNAPSHOT + 0.53.0 com.google.api.grpc proto-google-cloud-apihub-v1 - 0.53.0-SNAPSHOT + 0.53.0 diff --git a/java-apihub/proto-google-cloud-apihub-v1/pom.xml b/java-apihub/proto-google-cloud-apihub-v1/pom.xml index 4fb77c74e074..a238319af442 100644 --- a/java-apihub/proto-google-cloud-apihub-v1/pom.xml +++ b/java-apihub/proto-google-cloud-apihub-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-apihub-v1 - 0.53.0-SNAPSHOT + 0.53.0 proto-google-cloud-apihub-v1 Proto library for google-cloud-apihub com.google.cloud google-cloud-apihub-parent - 0.53.0-SNAPSHOT + 0.53.0 diff --git a/java-apikeys/google-cloud-apikeys-bom/pom.xml b/java-apikeys/google-cloud-apikeys-bom/pom.xml index da1fd2e8baa0..ef3d07dfbc47 100644 --- a/java-apikeys/google-cloud-apikeys-bom/pom.xml +++ b/java-apikeys/google-cloud-apikeys-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-apikeys-bom - 0.98.0-SNAPSHOT + 0.98.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-apikeys - 0.98.0-SNAPSHOT + 0.98.0 com.google.api.grpc grpc-google-cloud-apikeys-v2 - 0.98.0-SNAPSHOT + 0.98.0 com.google.api.grpc proto-google-cloud-apikeys-v2 - 0.98.0-SNAPSHOT + 0.98.0 diff --git a/java-apikeys/google-cloud-apikeys/pom.xml b/java-apikeys/google-cloud-apikeys/pom.xml index 6855cbd556e2..ee8fa32cc191 100644 --- a/java-apikeys/google-cloud-apikeys/pom.xml +++ b/java-apikeys/google-cloud-apikeys/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-apikeys - 0.98.0-SNAPSHOT + 0.98.0 jar Google API Keys API API Keys API API Keys lets you create and manage your API keys for your projects. com.google.cloud google-cloud-apikeys-parent - 0.98.0-SNAPSHOT + 0.98.0 google-cloud-apikeys diff --git a/java-apikeys/google-cloud-apikeys/src/main/java/com/google/api/apikeys/v2/stub/Version.java b/java-apikeys/google-cloud-apikeys/src/main/java/com/google/api/apikeys/v2/stub/Version.java index 276248f86367..47266e78e18c 100644 --- a/java-apikeys/google-cloud-apikeys/src/main/java/com/google/api/apikeys/v2/stub/Version.java +++ b/java-apikeys/google-cloud-apikeys/src/main/java/com/google/api/apikeys/v2/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-apikeys:current} - static final String VERSION = "0.98.0-SNAPSHOT"; + static final String VERSION = "0.98.0"; // {x-version-update-end} } diff --git a/java-apikeys/grpc-google-cloud-apikeys-v2/pom.xml b/java-apikeys/grpc-google-cloud-apikeys-v2/pom.xml index b1da88cdaa67..49b625d6fe6e 100644 --- a/java-apikeys/grpc-google-cloud-apikeys-v2/pom.xml +++ b/java-apikeys/grpc-google-cloud-apikeys-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-apikeys-v2 - 0.98.0-SNAPSHOT + 0.98.0 grpc-google-cloud-apikeys-v2 GRPC library for google-cloud-apikeys com.google.cloud google-cloud-apikeys-parent - 0.98.0-SNAPSHOT + 0.98.0 diff --git a/java-apikeys/pom.xml b/java-apikeys/pom.xml index 0515b0229109..963168c029ab 100644 --- a/java-apikeys/pom.xml +++ b/java-apikeys/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-apikeys-parent pom - 0.98.0-SNAPSHOT + 0.98.0 Google API Keys API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-apikeys - 0.98.0-SNAPSHOT + 0.98.0 com.google.api.grpc grpc-google-cloud-apikeys-v2 - 0.98.0-SNAPSHOT + 0.98.0 com.google.api.grpc proto-google-cloud-apikeys-v2 - 0.98.0-SNAPSHOT + 0.98.0 diff --git a/java-apikeys/proto-google-cloud-apikeys-v2/pom.xml b/java-apikeys/proto-google-cloud-apikeys-v2/pom.xml index 8c31e826d717..fa142d1f9b13 100644 --- a/java-apikeys/proto-google-cloud-apikeys-v2/pom.xml +++ b/java-apikeys/proto-google-cloud-apikeys-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-apikeys-v2 - 0.98.0-SNAPSHOT + 0.98.0 proto-google-cloud-apikeys-v2 Proto library for google-cloud-apikeys com.google.cloud google-cloud-apikeys-parent - 0.98.0-SNAPSHOT + 0.98.0 diff --git a/java-appengine-admin/google-cloud-appengine-admin-bom/pom.xml b/java-appengine-admin/google-cloud-appengine-admin-bom/pom.xml index 7d74fff67321..e1dd34218ee8 100644 --- a/java-appengine-admin/google-cloud-appengine-admin-bom/pom.xml +++ b/java-appengine-admin/google-cloud-appengine-admin-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-appengine-admin-bom - 2.100.0-SNAPSHOT + 2.100.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-appengine-admin - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-appengine-admin-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-appengine-admin-v1 - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-appengine-admin/google-cloud-appengine-admin/pom.xml b/java-appengine-admin/google-cloud-appengine-admin/pom.xml index 729d9d1a40df..7758e53c07e1 100644 --- a/java-appengine-admin/google-cloud-appengine-admin/pom.xml +++ b/java-appengine-admin/google-cloud-appengine-admin/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-appengine-admin - 2.100.0-SNAPSHOT + 2.100.0 jar Google App Engine Admin API App Engine Admin API you to manage your App Engine applications. com.google.cloud google-cloud-appengine-admin-parent - 2.100.0-SNAPSHOT + 2.100.0 google-cloud-appengine-admin diff --git a/java-appengine-admin/google-cloud-appengine-admin/src/main/java/com/google/appengine/v1/stub/Version.java b/java-appengine-admin/google-cloud-appengine-admin/src/main/java/com/google/appengine/v1/stub/Version.java index 21e5c04566c1..0efd378acc04 100644 --- a/java-appengine-admin/google-cloud-appengine-admin/src/main/java/com/google/appengine/v1/stub/Version.java +++ b/java-appengine-admin/google-cloud-appengine-admin/src/main/java/com/google/appengine/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-appengine-admin:current} - static final String VERSION = "2.100.0-SNAPSHOT"; + static final String VERSION = "2.100.0"; // {x-version-update-end} } diff --git a/java-appengine-admin/grpc-google-cloud-appengine-admin-v1/pom.xml b/java-appengine-admin/grpc-google-cloud-appengine-admin-v1/pom.xml index 619c732bf7ea..dabb83d96d8a 100644 --- a/java-appengine-admin/grpc-google-cloud-appengine-admin-v1/pom.xml +++ b/java-appengine-admin/grpc-google-cloud-appengine-admin-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-appengine-admin-v1 - 2.100.0-SNAPSHOT + 2.100.0 grpc-google-cloud-appengine-admin-v1 GRPC library for google-cloud-appengine-admin com.google.cloud google-cloud-appengine-admin-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-appengine-admin/pom.xml b/java-appengine-admin/pom.xml index c20bb76f439b..f165123cbc01 100644 --- a/java-appengine-admin/pom.xml +++ b/java-appengine-admin/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-appengine-admin-parent pom - 2.100.0-SNAPSHOT + 2.100.0 Google App Engine Admin API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-appengine-admin - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-appengine-admin-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-appengine-admin-v1 - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-appengine-admin/proto-google-cloud-appengine-admin-v1/pom.xml b/java-appengine-admin/proto-google-cloud-appengine-admin-v1/pom.xml index 83e4458f5031..062de08b755e 100644 --- a/java-appengine-admin/proto-google-cloud-appengine-admin-v1/pom.xml +++ b/java-appengine-admin/proto-google-cloud-appengine-admin-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-appengine-admin-v1 - 2.100.0-SNAPSHOT + 2.100.0 proto-google-cloud-appengine-admin-v1 Proto library for google-cloud-appengine-admin com.google.cloud google-cloud-appengine-admin-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-apphub/google-cloud-apphub-bom/pom.xml b/java-apphub/google-cloud-apphub-bom/pom.xml index f4d044a52cf8..98771ef7f564 100644 --- a/java-apphub/google-cloud-apphub-bom/pom.xml +++ b/java-apphub/google-cloud-apphub-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-apphub-bom - 0.64.0-SNAPSHOT + 0.64.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-apphub - 0.64.0-SNAPSHOT + 0.64.0 com.google.api.grpc grpc-google-cloud-apphub-v1 - 0.64.0-SNAPSHOT + 0.64.0 com.google.api.grpc proto-google-cloud-apphub-v1 - 0.64.0-SNAPSHOT + 0.64.0 diff --git a/java-apphub/google-cloud-apphub/pom.xml b/java-apphub/google-cloud-apphub/pom.xml index 6b96720793f3..3beb4c1b2683 100644 --- a/java-apphub/google-cloud-apphub/pom.xml +++ b/java-apphub/google-cloud-apphub/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-apphub - 0.64.0-SNAPSHOT + 0.64.0 jar Google App Hub API App Hub API App Hub simplifies the process of building, running, and managing applications on Google Cloud. com.google.cloud google-cloud-apphub-parent - 0.64.0-SNAPSHOT + 0.64.0 google-cloud-apphub diff --git a/java-apphub/google-cloud-apphub/src/main/java/com/google/cloud/apphub/v1/stub/Version.java b/java-apphub/google-cloud-apphub/src/main/java/com/google/cloud/apphub/v1/stub/Version.java index 0b8372d9b510..1254ec2266c2 100644 --- a/java-apphub/google-cloud-apphub/src/main/java/com/google/cloud/apphub/v1/stub/Version.java +++ b/java-apphub/google-cloud-apphub/src/main/java/com/google/cloud/apphub/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-apphub:current} - static final String VERSION = "0.64.0-SNAPSHOT"; + static final String VERSION = "0.64.0"; // {x-version-update-end} } diff --git a/java-apphub/grpc-google-cloud-apphub-v1/pom.xml b/java-apphub/grpc-google-cloud-apphub-v1/pom.xml index 40d81e17f72b..d4318efb5fb1 100644 --- a/java-apphub/grpc-google-cloud-apphub-v1/pom.xml +++ b/java-apphub/grpc-google-cloud-apphub-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-apphub-v1 - 0.64.0-SNAPSHOT + 0.64.0 grpc-google-cloud-apphub-v1 GRPC library for google-cloud-apphub com.google.cloud google-cloud-apphub-parent - 0.64.0-SNAPSHOT + 0.64.0 diff --git a/java-apphub/pom.xml b/java-apphub/pom.xml index b674e83d6389..e70f2f0c0e7d 100644 --- a/java-apphub/pom.xml +++ b/java-apphub/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-apphub-parent pom - 0.64.0-SNAPSHOT + 0.64.0 Google App Hub API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-apphub - 0.64.0-SNAPSHOT + 0.64.0 com.google.api.grpc grpc-google-cloud-apphub-v1 - 0.64.0-SNAPSHOT + 0.64.0 com.google.api.grpc proto-google-cloud-apphub-v1 - 0.64.0-SNAPSHOT + 0.64.0 diff --git a/java-apphub/proto-google-cloud-apphub-v1/pom.xml b/java-apphub/proto-google-cloud-apphub-v1/pom.xml index 643ee541a215..f61d67099925 100644 --- a/java-apphub/proto-google-cloud-apphub-v1/pom.xml +++ b/java-apphub/proto-google-cloud-apphub-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-apphub-v1 - 0.64.0-SNAPSHOT + 0.64.0 proto-google-cloud-apphub-v1 Proto library for google-cloud-apphub com.google.cloud google-cloud-apphub-parent - 0.64.0-SNAPSHOT + 0.64.0 diff --git a/java-appoptimize/google-cloud-appoptimize-bom/pom.xml b/java-appoptimize/google-cloud-appoptimize-bom/pom.xml index a9fd1158bf8e..0d9f769f3a17 100644 --- a/java-appoptimize/google-cloud-appoptimize-bom/pom.xml +++ b/java-appoptimize/google-cloud-appoptimize-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-appoptimize-bom - 0.10.0-SNAPSHOT + 0.10.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,17 +27,17 @@ com.google.cloud google-cloud-appoptimize - 0.10.0-SNAPSHOT + 0.10.0 com.google.api.grpc grpc-google-cloud-appoptimize-v1beta - 0.10.0-SNAPSHOT + 0.10.0 com.google.api.grpc proto-google-cloud-appoptimize-v1beta - 0.10.0-SNAPSHOT + 0.10.0 diff --git a/java-appoptimize/google-cloud-appoptimize/pom.xml b/java-appoptimize/google-cloud-appoptimize/pom.xml index 5a27140783b4..380dbee6a433 100644 --- a/java-appoptimize/google-cloud-appoptimize/pom.xml +++ b/java-appoptimize/google-cloud-appoptimize/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-appoptimize - 0.10.0-SNAPSHOT + 0.10.0 jar Google App Optimize API App Optimize API The App Optimize API provides developers and platform teams with tools to monitor, analyze, and improve the performance and cost-efficiency of their cloud applications. com.google.cloud google-cloud-appoptimize-parent - 0.10.0-SNAPSHOT + 0.10.0 google-cloud-appoptimize diff --git a/java-appoptimize/google-cloud-appoptimize/src/main/java/com/google/cloud/appoptimize/v1beta/stub/Version.java b/java-appoptimize/google-cloud-appoptimize/src/main/java/com/google/cloud/appoptimize/v1beta/stub/Version.java index 9ed86a3e0826..464b0c44af6f 100644 --- a/java-appoptimize/google-cloud-appoptimize/src/main/java/com/google/cloud/appoptimize/v1beta/stub/Version.java +++ b/java-appoptimize/google-cloud-appoptimize/src/main/java/com/google/cloud/appoptimize/v1beta/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-appoptimize:current} - static final String VERSION = "0.10.0-SNAPSHOT"; + static final String VERSION = "0.10.0"; // {x-version-update-end} } diff --git a/java-appoptimize/grpc-google-cloud-appoptimize-v1beta/pom.xml b/java-appoptimize/grpc-google-cloud-appoptimize-v1beta/pom.xml index 8f0ec5e12636..3638da8c031d 100644 --- a/java-appoptimize/grpc-google-cloud-appoptimize-v1beta/pom.xml +++ b/java-appoptimize/grpc-google-cloud-appoptimize-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-appoptimize-v1beta - 0.10.0-SNAPSHOT + 0.10.0 grpc-google-cloud-appoptimize-v1beta GRPC library for google-cloud-appoptimize com.google.cloud google-cloud-appoptimize-parent - 0.10.0-SNAPSHOT + 0.10.0 diff --git a/java-appoptimize/pom.xml b/java-appoptimize/pom.xml index ecfe57efbe7a..330b6276c40e 100644 --- a/java-appoptimize/pom.xml +++ b/java-appoptimize/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-appoptimize-parent pom - 0.10.0-SNAPSHOT + 0.10.0 Google App Optimize API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-appoptimize - 0.10.0-SNAPSHOT + 0.10.0 com.google.api.grpc grpc-google-cloud-appoptimize-v1beta - 0.10.0-SNAPSHOT + 0.10.0 com.google.api.grpc proto-google-cloud-appoptimize-v1beta - 0.10.0-SNAPSHOT + 0.10.0 diff --git a/java-appoptimize/proto-google-cloud-appoptimize-v1beta/pom.xml b/java-appoptimize/proto-google-cloud-appoptimize-v1beta/pom.xml index 43aed15c27f4..d4830f01d54f 100644 --- a/java-appoptimize/proto-google-cloud-appoptimize-v1beta/pom.xml +++ b/java-appoptimize/proto-google-cloud-appoptimize-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-appoptimize-v1beta - 0.10.0-SNAPSHOT + 0.10.0 proto-google-cloud-appoptimize-v1beta Proto library for google-cloud-appoptimize com.google.cloud google-cloud-appoptimize-parent - 0.10.0-SNAPSHOT + 0.10.0 diff --git a/java-apptopology/google-cloud-apptopology-bom/pom.xml b/java-apptopology/google-cloud-apptopology-bom/pom.xml index c652841ebad2..7f4000499a3f 100644 --- a/java-apptopology/google-cloud-apptopology-bom/pom.xml +++ b/java-apptopology/google-cloud-apptopology-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-apptopology-bom - 0.4.0-SNAPSHOT + 0.4.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,17 +27,17 @@ com.google.cloud google-cloud-apptopology - 0.4.0-SNAPSHOT + 0.4.0 com.google.api.grpc grpc-google-cloud-apptopology-v1 - 0.4.0-SNAPSHOT + 0.4.0 com.google.api.grpc proto-google-cloud-apptopology-v1 - 0.4.0-SNAPSHOT + 0.4.0 diff --git a/java-apptopology/google-cloud-apptopology/pom.xml b/java-apptopology/google-cloud-apptopology/pom.xml index 8fa4ffdcb9cb..024a468a9768 100644 --- a/java-apptopology/google-cloud-apptopology/pom.xml +++ b/java-apptopology/google-cloud-apptopology/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-apptopology - 0.4.0-SNAPSHOT + 0.4.0 jar Google App Topology App Topology com.google.cloud google-cloud-apptopology-parent - 0.4.0-SNAPSHOT + 0.4.0 google-cloud-apptopology diff --git a/java-apptopology/google-cloud-apptopology/src/main/java/com/google/cloud/apptopology/v1/stub/Version.java b/java-apptopology/google-cloud-apptopology/src/main/java/com/google/cloud/apptopology/v1/stub/Version.java index 9261a90b75ff..2c8ff80f5249 100644 --- a/java-apptopology/google-cloud-apptopology/src/main/java/com/google/cloud/apptopology/v1/stub/Version.java +++ b/java-apptopology/google-cloud-apptopology/src/main/java/com/google/cloud/apptopology/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-apptopology:current} - static final String VERSION = "0.4.0-SNAPSHOT"; + static final String VERSION = "0.4.0"; // {x-version-update-end} } diff --git a/java-apptopology/grpc-google-cloud-apptopology-v1/pom.xml b/java-apptopology/grpc-google-cloud-apptopology-v1/pom.xml index 5809c490e463..6ca1229e17ad 100644 --- a/java-apptopology/grpc-google-cloud-apptopology-v1/pom.xml +++ b/java-apptopology/grpc-google-cloud-apptopology-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-apptopology-v1 - 0.4.0-SNAPSHOT + 0.4.0 grpc-google-cloud-apptopology-v1 GRPC library for google-cloud-apptopology com.google.cloud google-cloud-apptopology-parent - 0.4.0-SNAPSHOT + 0.4.0 diff --git a/java-apptopology/pom.xml b/java-apptopology/pom.xml index 380235634459..5dd990c864a7 100644 --- a/java-apptopology/pom.xml +++ b/java-apptopology/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-apptopology-parent pom - 0.4.0-SNAPSHOT + 0.4.0 Google App Topology Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-apptopology - 0.4.0-SNAPSHOT + 0.4.0 com.google.api.grpc grpc-google-cloud-apptopology-v1 - 0.4.0-SNAPSHOT + 0.4.0 com.google.api.grpc proto-google-cloud-apptopology-v1 - 0.4.0-SNAPSHOT + 0.4.0 diff --git a/java-apptopology/proto-google-cloud-apptopology-v1/pom.xml b/java-apptopology/proto-google-cloud-apptopology-v1/pom.xml index 321c60bc3ea3..37ca1a302050 100644 --- a/java-apptopology/proto-google-cloud-apptopology-v1/pom.xml +++ b/java-apptopology/proto-google-cloud-apptopology-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-apptopology-v1 - 0.4.0-SNAPSHOT + 0.4.0 proto-google-cloud-apptopology-v1 Proto library for google-cloud-apptopology com.google.cloud google-cloud-apptopology-parent - 0.4.0-SNAPSHOT + 0.4.0 diff --git a/java-area120-tables/google-area120-tables-bom/pom.xml b/java-area120-tables/google-area120-tables-bom/pom.xml index 74829a45eba5..657d50ea4b0f 100644 --- a/java-area120-tables/google-area120-tables-bom/pom.xml +++ b/java-area120-tables/google-area120-tables-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.area120 google-area120-tables-bom - 0.104.0-SNAPSHOT + 0.104.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.area120 google-area120-tables - 0.104.0-SNAPSHOT + 0.104.0 com.google.api.grpc grpc-google-area120-tables-v1alpha1 - 0.104.0-SNAPSHOT + 0.104.0 com.google.api.grpc proto-google-area120-tables-v1alpha1 - 0.104.0-SNAPSHOT + 0.104.0 diff --git a/java-area120-tables/google-area120-tables/pom.xml b/java-area120-tables/google-area120-tables/pom.xml index f53f773f121c..e191210a6d84 100644 --- a/java-area120-tables/google-area120-tables/pom.xml +++ b/java-area120-tables/google-area120-tables/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.area120 google-area120-tables - 0.104.0-SNAPSHOT + 0.104.0 jar Google Area 120 Tables provides programmatic methods to the Area 120 Tables API. com.google.area120 google-area120-tables-parent - 0.104.0-SNAPSHOT + 0.104.0 google-area120-tables diff --git a/java-area120-tables/google-area120-tables/src/main/java/com/google/area120/tables/v1alpha/stub/Version.java b/java-area120-tables/google-area120-tables/src/main/java/com/google/area120/tables/v1alpha/stub/Version.java index acb1a0af6354..469b03a8fc7f 100644 --- a/java-area120-tables/google-area120-tables/src/main/java/com/google/area120/tables/v1alpha/stub/Version.java +++ b/java-area120-tables/google-area120-tables/src/main/java/com/google/area120/tables/v1alpha/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-area120-tables:current} - static final String VERSION = "0.104.0-SNAPSHOT"; + static final String VERSION = "0.104.0"; // {x-version-update-end} } diff --git a/java-area120-tables/grpc-google-area120-tables-v1alpha1/pom.xml b/java-area120-tables/grpc-google-area120-tables-v1alpha1/pom.xml index a984f10eba94..30449eb21dc8 100644 --- a/java-area120-tables/grpc-google-area120-tables-v1alpha1/pom.xml +++ b/java-area120-tables/grpc-google-area120-tables-v1alpha1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-area120-tables-v1alpha1 - 0.104.0-SNAPSHOT + 0.104.0 grpc-google-area120-tables-v1alpha1 GRPC library for google-area120-tables com.google.area120 google-area120-tables-parent - 0.104.0-SNAPSHOT + 0.104.0 diff --git a/java-area120-tables/pom.xml b/java-area120-tables/pom.xml index 682c620bfacc..1f98466ebfef 100644 --- a/java-area120-tables/pom.xml +++ b/java-area120-tables/pom.xml @@ -4,7 +4,7 @@ com.google.area120 google-area120-tables-parent pom - 0.104.0-SNAPSHOT + 0.104.0 Google Area 120 Tables Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.area120 google-area120-tables - 0.104.0-SNAPSHOT + 0.104.0 com.google.api.grpc proto-google-area120-tables-v1alpha1 - 0.104.0-SNAPSHOT + 0.104.0 com.google.api.grpc grpc-google-area120-tables-v1alpha1 - 0.104.0-SNAPSHOT + 0.104.0 diff --git a/java-area120-tables/proto-google-area120-tables-v1alpha1/pom.xml b/java-area120-tables/proto-google-area120-tables-v1alpha1/pom.xml index fc9a303bda43..258c7662f131 100644 --- a/java-area120-tables/proto-google-area120-tables-v1alpha1/pom.xml +++ b/java-area120-tables/proto-google-area120-tables-v1alpha1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-area120-tables-v1alpha1 - 0.104.0-SNAPSHOT + 0.104.0 proto-google-area120-tables-v1alpha1 Proto library for google-area120-tables com.google.area120 google-area120-tables-parent - 0.104.0-SNAPSHOT + 0.104.0 diff --git a/java-artifact-registry/google-cloud-artifact-registry-bom/pom.xml b/java-artifact-registry/google-cloud-artifact-registry-bom/pom.xml index 79824dc04473..d80aba87b6dc 100644 --- a/java-artifact-registry/google-cloud-artifact-registry-bom/pom.xml +++ b/java-artifact-registry/google-cloud-artifact-registry-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-artifact-registry-bom - 1.99.0-SNAPSHOT + 1.99.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,27 +28,27 @@ com.google.cloud google-cloud-artifact-registry - 1.99.0-SNAPSHOT + 1.99.0 com.google.api.grpc grpc-google-cloud-artifact-registry-v1beta2 - 1.99.0-SNAPSHOT + 1.99.0 com.google.api.grpc grpc-google-cloud-artifact-registry-v1 - 1.99.0-SNAPSHOT + 1.99.0 com.google.api.grpc proto-google-cloud-artifact-registry-v1beta2 - 1.99.0-SNAPSHOT + 1.99.0 com.google.api.grpc proto-google-cloud-artifact-registry-v1 - 1.99.0-SNAPSHOT + 1.99.0 diff --git a/java-artifact-registry/google-cloud-artifact-registry/pom.xml b/java-artifact-registry/google-cloud-artifact-registry/pom.xml index 9a802c18d686..01d428206eeb 100644 --- a/java-artifact-registry/google-cloud-artifact-registry/pom.xml +++ b/java-artifact-registry/google-cloud-artifact-registry/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-artifact-registry - 1.99.0-SNAPSHOT + 1.99.0 jar Google Artifact Registry provides a single place for your organization to manage container images and language packages (such as Maven and npm). It is fully integrated with Google Cloud's tooling and runtimes and comes with support for native artifact protocols. This makes it simple to integrate it with your CI/CD tooling to set up automated pipelines. com.google.cloud google-cloud-artifact-registry-parent - 1.99.0-SNAPSHOT + 1.99.0 google-cloud-artifact-registry diff --git a/java-artifact-registry/google-cloud-artifact-registry/src/main/java/com/google/devtools/artifactregistry/v1/stub/Version.java b/java-artifact-registry/google-cloud-artifact-registry/src/main/java/com/google/devtools/artifactregistry/v1/stub/Version.java index c197f3ef57ab..77feaabb8dbd 100644 --- a/java-artifact-registry/google-cloud-artifact-registry/src/main/java/com/google/devtools/artifactregistry/v1/stub/Version.java +++ b/java-artifact-registry/google-cloud-artifact-registry/src/main/java/com/google/devtools/artifactregistry/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-artifact-registry:current} - static final String VERSION = "1.99.0-SNAPSHOT"; + static final String VERSION = "1.99.0"; // {x-version-update-end} } diff --git a/java-artifact-registry/google-cloud-artifact-registry/src/main/java/com/google/devtools/artifactregistry/v1beta2/stub/Version.java b/java-artifact-registry/google-cloud-artifact-registry/src/main/java/com/google/devtools/artifactregistry/v1beta2/stub/Version.java index f0de46e21295..5b40dbc4ed02 100644 --- a/java-artifact-registry/google-cloud-artifact-registry/src/main/java/com/google/devtools/artifactregistry/v1beta2/stub/Version.java +++ b/java-artifact-registry/google-cloud-artifact-registry/src/main/java/com/google/devtools/artifactregistry/v1beta2/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-artifact-registry:current} - static final String VERSION = "1.99.0-SNAPSHOT"; + static final String VERSION = "1.99.0"; // {x-version-update-end} } diff --git a/java-artifact-registry/grpc-google-cloud-artifact-registry-v1/pom.xml b/java-artifact-registry/grpc-google-cloud-artifact-registry-v1/pom.xml index ce085a3570a4..75d34dcc3286 100644 --- a/java-artifact-registry/grpc-google-cloud-artifact-registry-v1/pom.xml +++ b/java-artifact-registry/grpc-google-cloud-artifact-registry-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-artifact-registry-v1 - 1.99.0-SNAPSHOT + 1.99.0 grpc-google-cloud-artifact-registry-v1 GRPC library for google-cloud-artifact-registry com.google.cloud google-cloud-artifact-registry-parent - 1.99.0-SNAPSHOT + 1.99.0 diff --git a/java-artifact-registry/grpc-google-cloud-artifact-registry-v1beta2/pom.xml b/java-artifact-registry/grpc-google-cloud-artifact-registry-v1beta2/pom.xml index 67cd4b81db62..1272606bdd3a 100644 --- a/java-artifact-registry/grpc-google-cloud-artifact-registry-v1beta2/pom.xml +++ b/java-artifact-registry/grpc-google-cloud-artifact-registry-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-artifact-registry-v1beta2 - 1.99.0-SNAPSHOT + 1.99.0 grpc-google-cloud-artifact-registry-v1beta2 GRPC library for google-cloud-artifact-registry com.google.cloud google-cloud-artifact-registry-parent - 1.99.0-SNAPSHOT + 1.99.0 diff --git a/java-artifact-registry/pom.xml b/java-artifact-registry/pom.xml index 24ab03b68872..fd247f02b02d 100644 --- a/java-artifact-registry/pom.xml +++ b/java-artifact-registry/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-artifact-registry-parent pom - 1.99.0-SNAPSHOT + 1.99.0 Google Artifact Registry Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.cloud google-cloud-artifact-registry - 1.99.0-SNAPSHOT + 1.99.0 com.google.api.grpc proto-google-cloud-artifact-registry-v1 - 1.99.0-SNAPSHOT + 1.99.0 com.google.api.grpc grpc-google-cloud-artifact-registry-v1 - 1.99.0-SNAPSHOT + 1.99.0 com.google.api.grpc proto-google-cloud-artifact-registry-v1beta2 - 1.99.0-SNAPSHOT + 1.99.0 com.google.api.grpc grpc-google-cloud-artifact-registry-v1beta2 - 1.99.0-SNAPSHOT + 1.99.0 diff --git a/java-artifact-registry/proto-google-cloud-artifact-registry-v1/pom.xml b/java-artifact-registry/proto-google-cloud-artifact-registry-v1/pom.xml index d3c5411b1e59..318321c6cc8e 100644 --- a/java-artifact-registry/proto-google-cloud-artifact-registry-v1/pom.xml +++ b/java-artifact-registry/proto-google-cloud-artifact-registry-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-artifact-registry-v1 - 1.99.0-SNAPSHOT + 1.99.0 proto-google-cloud-artifact-registry-v1 Proto library for google-cloud-artifact-registry com.google.cloud google-cloud-artifact-registry-parent - 1.99.0-SNAPSHOT + 1.99.0 diff --git a/java-artifact-registry/proto-google-cloud-artifact-registry-v1beta2/pom.xml b/java-artifact-registry/proto-google-cloud-artifact-registry-v1beta2/pom.xml index 83b5ad1b5f32..9489fe5ae17b 100644 --- a/java-artifact-registry/proto-google-cloud-artifact-registry-v1beta2/pom.xml +++ b/java-artifact-registry/proto-google-cloud-artifact-registry-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-artifact-registry-v1beta2 - 1.99.0-SNAPSHOT + 1.99.0 grpc-google-cloud-artifact-registry-v1beta2 Proto library for google-cloud-artifact-registry com.google.cloud google-cloud-artifact-registry-parent - 1.99.0-SNAPSHOT + 1.99.0 diff --git a/java-asset/google-cloud-asset-bom/pom.xml b/java-asset/google-cloud-asset-bom/pom.xml index 0551a2a5bbbe..8fcbc76d843e 100644 --- a/java-asset/google-cloud-asset-bom/pom.xml +++ b/java-asset/google-cloud-asset-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-asset-bom - 3.104.0-SNAPSHOT + 3.104.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -24,57 +24,57 @@ com.google.cloud google-cloud-asset - 3.104.0-SNAPSHOT + 3.104.0 com.google.api.grpc grpc-google-cloud-asset-v1 - 3.104.0-SNAPSHOT + 3.104.0 com.google.api.grpc grpc-google-cloud-asset-v1p1beta1 - 3.104.0-SNAPSHOT + 3.104.0 com.google.api.grpc grpc-google-cloud-asset-v1p2beta1 - 3.104.0-SNAPSHOT + 3.104.0 com.google.api.grpc grpc-google-cloud-asset-v1p5beta1 - 3.104.0-SNAPSHOT + 3.104.0 com.google.api.grpc grpc-google-cloud-asset-v1p7beta1 - 3.104.0-SNAPSHOT + 3.104.0 com.google.api.grpc proto-google-cloud-asset-v1 - 3.104.0-SNAPSHOT + 3.104.0 com.google.api.grpc proto-google-cloud-asset-v1p1beta1 - 3.104.0-SNAPSHOT + 3.104.0 com.google.api.grpc proto-google-cloud-asset-v1p2beta1 - 3.104.0-SNAPSHOT + 3.104.0 com.google.api.grpc proto-google-cloud-asset-v1p5beta1 - 3.104.0-SNAPSHOT + 3.104.0 com.google.api.grpc proto-google-cloud-asset-v1p7beta1 - 3.104.0-SNAPSHOT + 3.104.0 diff --git a/java-asset/google-cloud-asset/pom.xml b/java-asset/google-cloud-asset/pom.xml index 7a9da0d88bc3..df7ad15cf916 100644 --- a/java-asset/google-cloud-asset/pom.xml +++ b/java-asset/google-cloud-asset/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-asset - 3.104.0-SNAPSHOT + 3.104.0 jar Google Cloud Asset Java idiomatic client for Google Cloud Asset com.google.cloud google-cloud-asset-parent - 3.104.0-SNAPSHOT + 3.104.0 google-cloud-asset diff --git a/java-asset/google-cloud-asset/src/main/java/com/google/cloud/asset/v1/stub/Version.java b/java-asset/google-cloud-asset/src/main/java/com/google/cloud/asset/v1/stub/Version.java index 5e9c98b4f32c..4001e90581dd 100644 --- a/java-asset/google-cloud-asset/src/main/java/com/google/cloud/asset/v1/stub/Version.java +++ b/java-asset/google-cloud-asset/src/main/java/com/google/cloud/asset/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-asset:current} - static final String VERSION = "3.104.0-SNAPSHOT"; + static final String VERSION = "3.104.0"; // {x-version-update-end} } diff --git a/java-asset/google-cloud-asset/src/main/java/com/google/cloud/asset/v1p1beta1/stub/Version.java b/java-asset/google-cloud-asset/src/main/java/com/google/cloud/asset/v1p1beta1/stub/Version.java index 88070f91f912..2b8953c9dea8 100644 --- a/java-asset/google-cloud-asset/src/main/java/com/google/cloud/asset/v1p1beta1/stub/Version.java +++ b/java-asset/google-cloud-asset/src/main/java/com/google/cloud/asset/v1p1beta1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-asset:current} - static final String VERSION = "3.104.0-SNAPSHOT"; + static final String VERSION = "3.104.0"; // {x-version-update-end} } diff --git a/java-asset/google-cloud-asset/src/main/java/com/google/cloud/asset/v1p2beta1/stub/Version.java b/java-asset/google-cloud-asset/src/main/java/com/google/cloud/asset/v1p2beta1/stub/Version.java index db89d6e4d5c7..5399f6d32267 100644 --- a/java-asset/google-cloud-asset/src/main/java/com/google/cloud/asset/v1p2beta1/stub/Version.java +++ b/java-asset/google-cloud-asset/src/main/java/com/google/cloud/asset/v1p2beta1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-asset:current} - static final String VERSION = "3.104.0-SNAPSHOT"; + static final String VERSION = "3.104.0"; // {x-version-update-end} } diff --git a/java-asset/google-cloud-asset/src/main/java/com/google/cloud/asset/v1p5beta1/stub/Version.java b/java-asset/google-cloud-asset/src/main/java/com/google/cloud/asset/v1p5beta1/stub/Version.java index 1077afce2781..15a674ac3984 100644 --- a/java-asset/google-cloud-asset/src/main/java/com/google/cloud/asset/v1p5beta1/stub/Version.java +++ b/java-asset/google-cloud-asset/src/main/java/com/google/cloud/asset/v1p5beta1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-asset:current} - static final String VERSION = "3.104.0-SNAPSHOT"; + static final String VERSION = "3.104.0"; // {x-version-update-end} } diff --git a/java-asset/google-cloud-asset/src/main/java/com/google/cloud/asset/v1p7beta1/stub/Version.java b/java-asset/google-cloud-asset/src/main/java/com/google/cloud/asset/v1p7beta1/stub/Version.java index d6352d411471..f35573eb2818 100644 --- a/java-asset/google-cloud-asset/src/main/java/com/google/cloud/asset/v1p7beta1/stub/Version.java +++ b/java-asset/google-cloud-asset/src/main/java/com/google/cloud/asset/v1p7beta1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-asset:current} - static final String VERSION = "3.104.0-SNAPSHOT"; + static final String VERSION = "3.104.0"; // {x-version-update-end} } diff --git a/java-asset/grpc-google-cloud-asset-v1/pom.xml b/java-asset/grpc-google-cloud-asset-v1/pom.xml index a678135b2549..f61782ef1b95 100644 --- a/java-asset/grpc-google-cloud-asset-v1/pom.xml +++ b/java-asset/grpc-google-cloud-asset-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-asset-v1 - 3.104.0-SNAPSHOT + 3.104.0 grpc-google-cloud-asset-v1 GRPC library for grpc-google-cloud-asset-v1 com.google.cloud google-cloud-asset-parent - 3.104.0-SNAPSHOT + 3.104.0 diff --git a/java-asset/grpc-google-cloud-asset-v1p1beta1/pom.xml b/java-asset/grpc-google-cloud-asset-v1p1beta1/pom.xml index 644a69cc9ce0..3114ef7c1e1c 100644 --- a/java-asset/grpc-google-cloud-asset-v1p1beta1/pom.xml +++ b/java-asset/grpc-google-cloud-asset-v1p1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-asset-v1p1beta1 - 3.104.0-SNAPSHOT + 3.104.0 grpc-google-cloud-asset-v1p1beta1 GRPC library for grpc-google-cloud-asset-v1p1beta1 com.google.cloud google-cloud-asset-parent - 3.104.0-SNAPSHOT + 3.104.0 diff --git a/java-asset/grpc-google-cloud-asset-v1p2beta1/pom.xml b/java-asset/grpc-google-cloud-asset-v1p2beta1/pom.xml index 92ee482a37d2..576d2bacaf59 100644 --- a/java-asset/grpc-google-cloud-asset-v1p2beta1/pom.xml +++ b/java-asset/grpc-google-cloud-asset-v1p2beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-asset-v1p2beta1 - 3.104.0-SNAPSHOT + 3.104.0 grpc-google-cloud-asset-v1p2beta1 GRPC library for grpc-google-cloud-asset-v1p2beta1 com.google.cloud google-cloud-asset-parent - 3.104.0-SNAPSHOT + 3.104.0 diff --git a/java-asset/grpc-google-cloud-asset-v1p5beta1/pom.xml b/java-asset/grpc-google-cloud-asset-v1p5beta1/pom.xml index cc989a54f492..8a971a6a3a93 100644 --- a/java-asset/grpc-google-cloud-asset-v1p5beta1/pom.xml +++ b/java-asset/grpc-google-cloud-asset-v1p5beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-asset-v1p5beta1 - 3.104.0-SNAPSHOT + 3.104.0 grpc-google-cloud-asset-v1p5beta1 GRPC library for grpc-google-cloud-asset-v1p5beta1 com.google.cloud google-cloud-asset-parent - 3.104.0-SNAPSHOT + 3.104.0 diff --git a/java-asset/grpc-google-cloud-asset-v1p7beta1/pom.xml b/java-asset/grpc-google-cloud-asset-v1p7beta1/pom.xml index a114b1c08559..fb3b8c347cca 100644 --- a/java-asset/grpc-google-cloud-asset-v1p7beta1/pom.xml +++ b/java-asset/grpc-google-cloud-asset-v1p7beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-asset-v1p7beta1 - 3.104.0-SNAPSHOT + 3.104.0 grpc-google-cloud-asset-v1p7beta1 GRPC library for google-cloud-asset com.google.cloud google-cloud-asset-parent - 3.104.0-SNAPSHOT + 3.104.0 diff --git a/java-asset/pom.xml b/java-asset/pom.xml index 9c10d44b0dbe..6967fbd29fe7 100644 --- a/java-asset/pom.xml +++ b/java-asset/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-asset-parent pom - 3.104.0-SNAPSHOT + 3.104.0 Google Cloud Asset Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,78 +30,78 @@ com.google.api.grpc proto-google-cloud-asset-v1 - 3.104.0-SNAPSHOT + 3.104.0 com.google.api.grpc proto-google-cloud-asset-v1p7beta1 - 3.104.0-SNAPSHOT + 3.104.0 com.google.api.grpc grpc-google-cloud-asset-v1p7beta1 - 3.104.0-SNAPSHOT + 3.104.0 com.google.api.grpc proto-google-cloud-asset-v1p1beta1 - 3.104.0-SNAPSHOT + 3.104.0 com.google.api.grpc proto-google-cloud-asset-v1p2beta1 - 3.104.0-SNAPSHOT + 3.104.0 com.google.api.grpc proto-google-cloud-asset-v1p5beta1 - 3.104.0-SNAPSHOT + 3.104.0 com.google.api.grpc grpc-google-cloud-asset-v1 - 3.104.0-SNAPSHOT + 3.104.0 com.google.api.grpc grpc-google-cloud-asset-v1p1beta1 - 3.104.0-SNAPSHOT + 3.104.0 com.google.api.grpc grpc-google-cloud-asset-v1p2beta1 - 3.104.0-SNAPSHOT + 3.104.0 com.google.api.grpc grpc-google-cloud-asset-v1p5beta1 - 3.104.0-SNAPSHOT + 3.104.0 com.google.cloud google-cloud-asset - 3.104.0-SNAPSHOT + 3.104.0 com.google.api.grpc proto-google-cloud-orgpolicy-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-identity-accesscontextmanager-v1 - 1.101.0-SNAPSHOT + 1.101.0 com.google.api.grpc proto-google-cloud-os-config-v1 - 2.102.0-SNAPSHOT + 2.102.0 com.google.cloud google-cloud-resourcemanager - 1.102.0-SNAPSHOT + 1.102.0 test diff --git a/java-asset/proto-google-cloud-asset-v1/pom.xml b/java-asset/proto-google-cloud-asset-v1/pom.xml index fb8e0fe2a647..1445749a7145 100644 --- a/java-asset/proto-google-cloud-asset-v1/pom.xml +++ b/java-asset/proto-google-cloud-asset-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-asset-v1 - 3.104.0-SNAPSHOT + 3.104.0 proto-google-cloud-asset-v1 PROTO library for proto-google-cloud-asset-v1 com.google.cloud google-cloud-asset-parent - 3.104.0-SNAPSHOT + 3.104.0 diff --git a/java-asset/proto-google-cloud-asset-v1p1beta1/pom.xml b/java-asset/proto-google-cloud-asset-v1p1beta1/pom.xml index 2ea093007b11..91e1a451bc4d 100644 --- a/java-asset/proto-google-cloud-asset-v1p1beta1/pom.xml +++ b/java-asset/proto-google-cloud-asset-v1p1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-asset-v1p1beta1 - 3.104.0-SNAPSHOT + 3.104.0 proto-google-cloud-asset-v1p1beta1 PROTO library for proto-google-cloud-asset-v1p1beta1 com.google.cloud google-cloud-asset-parent - 3.104.0-SNAPSHOT + 3.104.0 diff --git a/java-asset/proto-google-cloud-asset-v1p2beta1/pom.xml b/java-asset/proto-google-cloud-asset-v1p2beta1/pom.xml index b9a1aa8bb8e1..097f8901f3b0 100644 --- a/java-asset/proto-google-cloud-asset-v1p2beta1/pom.xml +++ b/java-asset/proto-google-cloud-asset-v1p2beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-asset-v1p2beta1 - 3.104.0-SNAPSHOT + 3.104.0 proto-google-cloud-asset-v1p2beta1 PROTO library for proto-google-cloud-asset-v1p2beta1 com.google.cloud google-cloud-asset-parent - 3.104.0-SNAPSHOT + 3.104.0 diff --git a/java-asset/proto-google-cloud-asset-v1p5beta1/pom.xml b/java-asset/proto-google-cloud-asset-v1p5beta1/pom.xml index bf4ae1954496..7abe3daffba0 100644 --- a/java-asset/proto-google-cloud-asset-v1p5beta1/pom.xml +++ b/java-asset/proto-google-cloud-asset-v1p5beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-asset-v1p5beta1 - 3.104.0-SNAPSHOT + 3.104.0 proto-google-cloud-asset-v1p5beta1 PROTO library for proto-google-cloud-asset-v1p4beta1 com.google.cloud google-cloud-asset-parent - 3.104.0-SNAPSHOT + 3.104.0 diff --git a/java-asset/proto-google-cloud-asset-v1p7beta1/pom.xml b/java-asset/proto-google-cloud-asset-v1p7beta1/pom.xml index b4b065adbc99..47d4c2b059c5 100644 --- a/java-asset/proto-google-cloud-asset-v1p7beta1/pom.xml +++ b/java-asset/proto-google-cloud-asset-v1p7beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-asset-v1p7beta1 - 3.104.0-SNAPSHOT + 3.104.0 proto-google-cloud-asset-v1p7beta1 Proto library for google-cloud-asset com.google.cloud google-cloud-asset-parent - 3.104.0-SNAPSHOT + 3.104.0 diff --git a/java-assured-workloads/google-cloud-assured-workloads-bom/pom.xml b/java-assured-workloads/google-cloud-assured-workloads-bom/pom.xml index 25290d7100b6..53feebd43a9c 100644 --- a/java-assured-workloads/google-cloud-assured-workloads-bom/pom.xml +++ b/java-assured-workloads/google-cloud-assured-workloads-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-assured-workloads-bom - 2.100.0-SNAPSHOT + 2.100.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,27 +28,27 @@ com.google.cloud google-cloud-assured-workloads - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-assured-workloads-v1beta1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-assured-workloads-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-assured-workloads-v1beta1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-assured-workloads-v1 - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-assured-workloads/google-cloud-assured-workloads/pom.xml b/java-assured-workloads/google-cloud-assured-workloads/pom.xml index 15040f0ea19f..34bfbf94d576 100644 --- a/java-assured-workloads/google-cloud-assured-workloads/pom.xml +++ b/java-assured-workloads/google-cloud-assured-workloads/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-assured-workloads - 2.100.0-SNAPSHOT + 2.100.0 jar Google Assured Workloads for Government allows you to secure your government workloads and accelerate your path to running compliant workloads on Google Cloud with Assured Workloads for Government. com.google.cloud google-cloud-assured-workloads-parent - 2.100.0-SNAPSHOT + 2.100.0 google-cloud-assured-workloads diff --git a/java-assured-workloads/google-cloud-assured-workloads/src/main/java/com/google/cloud/assuredworkloads/v1/stub/Version.java b/java-assured-workloads/google-cloud-assured-workloads/src/main/java/com/google/cloud/assuredworkloads/v1/stub/Version.java index 7e18861b9333..7842010f4804 100644 --- a/java-assured-workloads/google-cloud-assured-workloads/src/main/java/com/google/cloud/assuredworkloads/v1/stub/Version.java +++ b/java-assured-workloads/google-cloud-assured-workloads/src/main/java/com/google/cloud/assuredworkloads/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-assured-workloads:current} - static final String VERSION = "2.100.0-SNAPSHOT"; + static final String VERSION = "2.100.0"; // {x-version-update-end} } diff --git a/java-assured-workloads/google-cloud-assured-workloads/src/main/java/com/google/cloud/assuredworkloads/v1beta1/stub/Version.java b/java-assured-workloads/google-cloud-assured-workloads/src/main/java/com/google/cloud/assuredworkloads/v1beta1/stub/Version.java index b5a7adc32694..e4de635393b5 100644 --- a/java-assured-workloads/google-cloud-assured-workloads/src/main/java/com/google/cloud/assuredworkloads/v1beta1/stub/Version.java +++ b/java-assured-workloads/google-cloud-assured-workloads/src/main/java/com/google/cloud/assuredworkloads/v1beta1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-assured-workloads:current} - static final String VERSION = "2.100.0-SNAPSHOT"; + static final String VERSION = "2.100.0"; // {x-version-update-end} } diff --git a/java-assured-workloads/grpc-google-cloud-assured-workloads-v1/pom.xml b/java-assured-workloads/grpc-google-cloud-assured-workloads-v1/pom.xml index d88e79f5c5a6..6f868a374a8c 100644 --- a/java-assured-workloads/grpc-google-cloud-assured-workloads-v1/pom.xml +++ b/java-assured-workloads/grpc-google-cloud-assured-workloads-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-assured-workloads-v1 - 2.100.0-SNAPSHOT + 2.100.0 grpc-google-cloud-assured-workloads-v1 GRPC library for google-cloud-assured-workloads com.google.cloud google-cloud-assured-workloads-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-assured-workloads/grpc-google-cloud-assured-workloads-v1beta1/pom.xml b/java-assured-workloads/grpc-google-cloud-assured-workloads-v1beta1/pom.xml index 73b3da699f42..fc4dc8e4fb4b 100644 --- a/java-assured-workloads/grpc-google-cloud-assured-workloads-v1beta1/pom.xml +++ b/java-assured-workloads/grpc-google-cloud-assured-workloads-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-assured-workloads-v1beta1 - 2.100.0-SNAPSHOT + 2.100.0 grpc-google-cloud-assured-workloads-v1beta1 GRPC library for google-cloud-assured-workloads com.google.cloud google-cloud-assured-workloads-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-assured-workloads/pom.xml b/java-assured-workloads/pom.xml index 3594a2a941cf..7f8ce826c3e1 100644 --- a/java-assured-workloads/pom.xml +++ b/java-assured-workloads/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-assured-workloads-parent pom - 2.100.0-SNAPSHOT + 2.100.0 Google Assured Workloads for Government Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.cloud google-cloud-assured-workloads - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-assured-workloads-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-assured-workloads-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-assured-workloads-v1beta1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-assured-workloads-v1beta1 - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-assured-workloads/proto-google-cloud-assured-workloads-v1/pom.xml b/java-assured-workloads/proto-google-cloud-assured-workloads-v1/pom.xml index a9a1d964c460..49b385af841f 100644 --- a/java-assured-workloads/proto-google-cloud-assured-workloads-v1/pom.xml +++ b/java-assured-workloads/proto-google-cloud-assured-workloads-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-assured-workloads-v1 - 2.100.0-SNAPSHOT + 2.100.0 proto-google-cloud-assured-workloads-v1 Proto library for google-cloud-assured-workloads com.google.cloud google-cloud-assured-workloads-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-assured-workloads/proto-google-cloud-assured-workloads-v1beta1/pom.xml b/java-assured-workloads/proto-google-cloud-assured-workloads-v1beta1/pom.xml index b07fbb6d2a3f..b0bc565cbced 100644 --- a/java-assured-workloads/proto-google-cloud-assured-workloads-v1beta1/pom.xml +++ b/java-assured-workloads/proto-google-cloud-assured-workloads-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-assured-workloads-v1beta1 - 2.100.0-SNAPSHOT + 2.100.0 proto-google-cloud-assured-workloads-v1beta1 Proto library for google-cloud-assured-workloads com.google.cloud google-cloud-assured-workloads-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-auditmanager/google-cloud-auditmanager-bom/pom.xml b/java-auditmanager/google-cloud-auditmanager-bom/pom.xml index dc9debb9d8fd..598848e32442 100644 --- a/java-auditmanager/google-cloud-auditmanager-bom/pom.xml +++ b/java-auditmanager/google-cloud-auditmanager-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-auditmanager-bom - 0.18.0-SNAPSHOT + 0.18.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,17 +27,17 @@ com.google.cloud google-cloud-auditmanager - 0.18.0-SNAPSHOT + 0.18.0 com.google.api.grpc grpc-google-cloud-auditmanager-v1 - 0.18.0-SNAPSHOT + 0.18.0 com.google.api.grpc proto-google-cloud-auditmanager-v1 - 0.18.0-SNAPSHOT + 0.18.0 diff --git a/java-auditmanager/google-cloud-auditmanager/pom.xml b/java-auditmanager/google-cloud-auditmanager/pom.xml index cc813f519737..31692098bf8b 100644 --- a/java-auditmanager/google-cloud-auditmanager/pom.xml +++ b/java-auditmanager/google-cloud-auditmanager/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-auditmanager - 0.18.0-SNAPSHOT + 0.18.0 jar Google Audit Manager API Audit Manager API Lists information about the supported locations for this service. com.google.cloud google-cloud-auditmanager-parent - 0.18.0-SNAPSHOT + 0.18.0 google-cloud-auditmanager diff --git a/java-auditmanager/google-cloud-auditmanager/src/main/java/com/google/cloud/auditmanager/v1/stub/Version.java b/java-auditmanager/google-cloud-auditmanager/src/main/java/com/google/cloud/auditmanager/v1/stub/Version.java index e59f91a9e8c2..2a15829859e8 100644 --- a/java-auditmanager/google-cloud-auditmanager/src/main/java/com/google/cloud/auditmanager/v1/stub/Version.java +++ b/java-auditmanager/google-cloud-auditmanager/src/main/java/com/google/cloud/auditmanager/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-auditmanager:current} - static final String VERSION = "0.18.0-SNAPSHOT"; + static final String VERSION = "0.18.0"; // {x-version-update-end} } diff --git a/java-auditmanager/grpc-google-cloud-auditmanager-v1/pom.xml b/java-auditmanager/grpc-google-cloud-auditmanager-v1/pom.xml index 1e5c18f941c5..231539cc8ac8 100644 --- a/java-auditmanager/grpc-google-cloud-auditmanager-v1/pom.xml +++ b/java-auditmanager/grpc-google-cloud-auditmanager-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-auditmanager-v1 - 0.18.0-SNAPSHOT + 0.18.0 grpc-google-cloud-auditmanager-v1 GRPC library for google-cloud-auditmanager com.google.cloud google-cloud-auditmanager-parent - 0.18.0-SNAPSHOT + 0.18.0 diff --git a/java-auditmanager/pom.xml b/java-auditmanager/pom.xml index e166228dc05f..a4444a23cbfc 100644 --- a/java-auditmanager/pom.xml +++ b/java-auditmanager/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-auditmanager-parent pom - 0.18.0-SNAPSHOT + 0.18.0 Google Audit Manager API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-auditmanager - 0.18.0-SNAPSHOT + 0.18.0 com.google.api.grpc grpc-google-cloud-auditmanager-v1 - 0.18.0-SNAPSHOT + 0.18.0 com.google.api.grpc proto-google-cloud-auditmanager-v1 - 0.18.0-SNAPSHOT + 0.18.0 diff --git a/java-auditmanager/proto-google-cloud-auditmanager-v1/pom.xml b/java-auditmanager/proto-google-cloud-auditmanager-v1/pom.xml index eaffec9ce8ea..553ba6d0abaf 100644 --- a/java-auditmanager/proto-google-cloud-auditmanager-v1/pom.xml +++ b/java-auditmanager/proto-google-cloud-auditmanager-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-auditmanager-v1 - 0.18.0-SNAPSHOT + 0.18.0 proto-google-cloud-auditmanager-v1 Proto library for google-cloud-auditmanager com.google.cloud google-cloud-auditmanager-parent - 0.18.0-SNAPSHOT + 0.18.0 diff --git a/java-backstory/google-cloud-backstory-bom/pom.xml b/java-backstory/google-cloud-backstory-bom/pom.xml index ee803a59d608..5df7559fdd2f 100644 --- a/java-backstory/google-cloud-backstory-bom/pom.xml +++ b/java-backstory/google-cloud-backstory-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-backstory-bom - 0.8.0-SNAPSHOT + 0.8.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -26,12 +26,12 @@ com.google.cloud google-cloud-backstory - 0.8.0-SNAPSHOT + 0.8.0 com.google.api.grpc proto-google-cloud-backstory - 0.8.0-SNAPSHOT + 0.8.0 diff --git a/java-backstory/google-cloud-backstory/pom.xml b/java-backstory/google-cloud-backstory/pom.xml index ff57635d40ad..477e6e6d9090 100644 --- a/java-backstory/google-cloud-backstory/pom.xml +++ b/java-backstory/google-cloud-backstory/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-backstory - 0.8.0-SNAPSHOT + 0.8.0 jar Google Malachite Common Protos Malachite Common Protos Common Universal Data Model (UDM) and Entity protos used by Chronicle. com.google.cloud google-cloud-backstory-parent - 0.8.0-SNAPSHOT + 0.8.0 google-cloud-backstory diff --git a/java-backstory/pom.xml b/java-backstory/pom.xml index dc23516475f3..30b1709840b9 100644 --- a/java-backstory/pom.xml +++ b/java-backstory/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-backstory-parent pom - 0.8.0-SNAPSHOT + 0.8.0 Google Malachite Common Protos Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -29,12 +29,12 @@ com.google.cloud google-cloud-backstory - 0.8.0-SNAPSHOT + 0.8.0 com.google.api.grpc proto-google-cloud-backstory - 0.8.0-SNAPSHOT + 0.8.0 diff --git a/java-backstory/proto-google-cloud-backstory/pom.xml b/java-backstory/proto-google-cloud-backstory/pom.xml index 2968ec339422..b25773abce79 100644 --- a/java-backstory/proto-google-cloud-backstory/pom.xml +++ b/java-backstory/proto-google-cloud-backstory/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-backstory - 0.8.0-SNAPSHOT + 0.8.0 proto-google-cloud-backstory Proto library for google-cloud-backstory com.google.cloud google-cloud-backstory-parent - 0.8.0-SNAPSHOT + 0.8.0 diff --git a/java-backupdr/google-cloud-backupdr-bom/pom.xml b/java-backupdr/google-cloud-backupdr-bom/pom.xml index d92c3a3c1f95..32ac09031a16 100644 --- a/java-backupdr/google-cloud-backupdr-bom/pom.xml +++ b/java-backupdr/google-cloud-backupdr-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-backupdr-bom - 0.59.0-SNAPSHOT + 0.59.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,27 +27,27 @@ com.google.cloud google-cloud-backupdr - 0.59.0-SNAPSHOT + 0.59.0 com.google.api.grpc grpc-google-cloud-backupdr-v1 - 0.59.0-SNAPSHOT + 0.59.0 com.google.api.grpc grpc-google-cloud-backupdr-v1beta - 0.59.0-SNAPSHOT + 0.59.0 com.google.api.grpc proto-google-cloud-backupdr-v1 - 0.59.0-SNAPSHOT + 0.59.0 com.google.api.grpc proto-google-cloud-backupdr-v1beta - 0.59.0-SNAPSHOT + 0.59.0 diff --git a/java-backupdr/google-cloud-backupdr/pom.xml b/java-backupdr/google-cloud-backupdr/pom.xml index b08398b5afbf..e0f2fc69a53a 100644 --- a/java-backupdr/google-cloud-backupdr/pom.xml +++ b/java-backupdr/google-cloud-backupdr/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-backupdr - 0.59.0-SNAPSHOT + 0.59.0 jar Google Backup and DR Service API Backup and DR Service API Backup and DR Service is a powerful, centralized, cloud-first backup and disaster recovery solution for cloud-based and hybrid workloads. com.google.cloud google-cloud-backupdr-parent - 0.59.0-SNAPSHOT + 0.59.0 google-cloud-backupdr diff --git a/java-backupdr/google-cloud-backupdr/src/main/java/com/google/cloud/backupdr/v1/stub/Version.java b/java-backupdr/google-cloud-backupdr/src/main/java/com/google/cloud/backupdr/v1/stub/Version.java index 5f1a1c9c7bbd..3effaba7b93c 100644 --- a/java-backupdr/google-cloud-backupdr/src/main/java/com/google/cloud/backupdr/v1/stub/Version.java +++ b/java-backupdr/google-cloud-backupdr/src/main/java/com/google/cloud/backupdr/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-backupdr:current} - static final String VERSION = "0.59.0-SNAPSHOT"; + static final String VERSION = "0.59.0"; // {x-version-update-end} } diff --git a/java-backupdr/google-cloud-backupdr/src/main/java/com/google/cloud/backupdr/v1beta/stub/Version.java b/java-backupdr/google-cloud-backupdr/src/main/java/com/google/cloud/backupdr/v1beta/stub/Version.java index 304be76c8692..5e4259b9f563 100644 --- a/java-backupdr/google-cloud-backupdr/src/main/java/com/google/cloud/backupdr/v1beta/stub/Version.java +++ b/java-backupdr/google-cloud-backupdr/src/main/java/com/google/cloud/backupdr/v1beta/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-backupdr:current} - static final String VERSION = "0.59.0-SNAPSHOT"; + static final String VERSION = "0.59.0"; // {x-version-update-end} } diff --git a/java-backupdr/grpc-google-cloud-backupdr-v1/pom.xml b/java-backupdr/grpc-google-cloud-backupdr-v1/pom.xml index eff8993caac8..ae0f2fa6129f 100644 --- a/java-backupdr/grpc-google-cloud-backupdr-v1/pom.xml +++ b/java-backupdr/grpc-google-cloud-backupdr-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-backupdr-v1 - 0.59.0-SNAPSHOT + 0.59.0 grpc-google-cloud-backupdr-v1 GRPC library for google-cloud-backupdr com.google.cloud google-cloud-backupdr-parent - 0.59.0-SNAPSHOT + 0.59.0 diff --git a/java-backupdr/grpc-google-cloud-backupdr-v1beta/pom.xml b/java-backupdr/grpc-google-cloud-backupdr-v1beta/pom.xml index 60404155da86..18a9cb1d3deb 100644 --- a/java-backupdr/grpc-google-cloud-backupdr-v1beta/pom.xml +++ b/java-backupdr/grpc-google-cloud-backupdr-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-backupdr-v1beta - 0.59.0-SNAPSHOT + 0.59.0 grpc-google-cloud-backupdr-v1beta GRPC library for google-cloud-backupdr com.google.cloud google-cloud-backupdr-parent - 0.59.0-SNAPSHOT + 0.59.0 diff --git a/java-backupdr/pom.xml b/java-backupdr/pom.xml index 66e90fe8793e..c3d3bd219891 100644 --- a/java-backupdr/pom.xml +++ b/java-backupdr/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-backupdr-parent pom - 0.59.0-SNAPSHOT + 0.59.0 Google Backup and DR Service API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.cloud google-cloud-backupdr - 0.59.0-SNAPSHOT + 0.59.0 com.google.api.grpc grpc-google-cloud-backupdr-v1 - 0.59.0-SNAPSHOT + 0.59.0 com.google.api.grpc grpc-google-cloud-backupdr-v1beta - 0.59.0-SNAPSHOT + 0.59.0 com.google.api.grpc proto-google-cloud-backupdr-v1 - 0.59.0-SNAPSHOT + 0.59.0 com.google.api.grpc proto-google-cloud-backupdr-v1beta - 0.59.0-SNAPSHOT + 0.59.0 diff --git a/java-backupdr/proto-google-cloud-backupdr-v1/pom.xml b/java-backupdr/proto-google-cloud-backupdr-v1/pom.xml index 059ff9141ca6..a7980d9e2bf9 100644 --- a/java-backupdr/proto-google-cloud-backupdr-v1/pom.xml +++ b/java-backupdr/proto-google-cloud-backupdr-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-backupdr-v1 - 0.59.0-SNAPSHOT + 0.59.0 proto-google-cloud-backupdr-v1 Proto library for google-cloud-backupdr com.google.cloud google-cloud-backupdr-parent - 0.59.0-SNAPSHOT + 0.59.0 diff --git a/java-backupdr/proto-google-cloud-backupdr-v1beta/pom.xml b/java-backupdr/proto-google-cloud-backupdr-v1beta/pom.xml index 9776dae44819..190871d9b835 100644 --- a/java-backupdr/proto-google-cloud-backupdr-v1beta/pom.xml +++ b/java-backupdr/proto-google-cloud-backupdr-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-backupdr-v1beta - 0.59.0-SNAPSHOT + 0.59.0 proto-google-cloud-backupdr-v1beta Proto library for google-cloud-backupdr com.google.cloud google-cloud-backupdr-parent - 0.59.0-SNAPSHOT + 0.59.0 diff --git a/java-bare-metal-solution/google-cloud-bare-metal-solution-bom/pom.xml b/java-bare-metal-solution/google-cloud-bare-metal-solution-bom/pom.xml index 8a56732639da..84672cff28d3 100644 --- a/java-bare-metal-solution/google-cloud-bare-metal-solution-bom/pom.xml +++ b/java-bare-metal-solution/google-cloud-bare-metal-solution-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-bare-metal-solution-bom - 0.100.0-SNAPSHOT + 0.100.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-bare-metal-solution - 0.100.0-SNAPSHOT + 0.100.0 com.google.api.grpc grpc-google-cloud-bare-metal-solution-v2 - 0.100.0-SNAPSHOT + 0.100.0 com.google.api.grpc proto-google-cloud-bare-metal-solution-v2 - 0.100.0-SNAPSHOT + 0.100.0 diff --git a/java-bare-metal-solution/google-cloud-bare-metal-solution/pom.xml b/java-bare-metal-solution/google-cloud-bare-metal-solution/pom.xml index b6efed319f30..6e77eed3c223 100644 --- a/java-bare-metal-solution/google-cloud-bare-metal-solution/pom.xml +++ b/java-bare-metal-solution/google-cloud-bare-metal-solution/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-bare-metal-solution - 0.100.0-SNAPSHOT + 0.100.0 jar Google Bare Metal SOlution Bare Metal SOlution Bring your Oracle workloads to Google Cloud with Bare Metal Solution and jumpstart your cloud journey with minimal risk. com.google.cloud google-cloud-bare-metal-solution-parent - 0.100.0-SNAPSHOT + 0.100.0 google-cloud-bare-metal-solution diff --git a/java-bare-metal-solution/google-cloud-bare-metal-solution/src/main/java/com/google/cloud/baremetalsolution/v2/stub/Version.java b/java-bare-metal-solution/google-cloud-bare-metal-solution/src/main/java/com/google/cloud/baremetalsolution/v2/stub/Version.java index 908f535815a8..43bd50a714f1 100644 --- a/java-bare-metal-solution/google-cloud-bare-metal-solution/src/main/java/com/google/cloud/baremetalsolution/v2/stub/Version.java +++ b/java-bare-metal-solution/google-cloud-bare-metal-solution/src/main/java/com/google/cloud/baremetalsolution/v2/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-bare-metal-solution:current} - static final String VERSION = "0.100.0-SNAPSHOT"; + static final String VERSION = "0.100.0"; // {x-version-update-end} } diff --git a/java-bare-metal-solution/grpc-google-cloud-bare-metal-solution-v2/pom.xml b/java-bare-metal-solution/grpc-google-cloud-bare-metal-solution-v2/pom.xml index dc24e8216d1f..b117f12346a1 100644 --- a/java-bare-metal-solution/grpc-google-cloud-bare-metal-solution-v2/pom.xml +++ b/java-bare-metal-solution/grpc-google-cloud-bare-metal-solution-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bare-metal-solution-v2 - 0.100.0-SNAPSHOT + 0.100.0 grpc-google-cloud-bare-metal-solution-v2 GRPC library for google-cloud-bare-metal-solution com.google.cloud google-cloud-bare-metal-solution-parent - 0.100.0-SNAPSHOT + 0.100.0 diff --git a/java-bare-metal-solution/pom.xml b/java-bare-metal-solution/pom.xml index e3316ff3faf2..232ba00e4e10 100644 --- a/java-bare-metal-solution/pom.xml +++ b/java-bare-metal-solution/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bare-metal-solution-parent pom - 0.100.0-SNAPSHOT + 0.100.0 Google Bare Metal SOlution Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-bare-metal-solution - 0.100.0-SNAPSHOT + 0.100.0 com.google.api.grpc grpc-google-cloud-bare-metal-solution-v2 - 0.100.0-SNAPSHOT + 0.100.0 com.google.api.grpc proto-google-cloud-bare-metal-solution-v2 - 0.100.0-SNAPSHOT + 0.100.0 diff --git a/java-bare-metal-solution/proto-google-cloud-bare-metal-solution-v2/pom.xml b/java-bare-metal-solution/proto-google-cloud-bare-metal-solution-v2/pom.xml index 48cdf973dc96..1324a4572462 100644 --- a/java-bare-metal-solution/proto-google-cloud-bare-metal-solution-v2/pom.xml +++ b/java-bare-metal-solution/proto-google-cloud-bare-metal-solution-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bare-metal-solution-v2 - 0.100.0-SNAPSHOT + 0.100.0 proto-google-cloud-bare-metal-solution-v2 Proto library for google-cloud-bare-metal-solution com.google.cloud google-cloud-bare-metal-solution-parent - 0.100.0-SNAPSHOT + 0.100.0 diff --git a/java-batch/google-cloud-batch-bom/pom.xml b/java-batch/google-cloud-batch-bom/pom.xml index 557a043825a4..baae15c67dca 100644 --- a/java-batch/google-cloud-batch-bom/pom.xml +++ b/java-batch/google-cloud-batch-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-batch-bom - 0.100.0-SNAPSHOT + 0.100.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,27 +28,27 @@ com.google.cloud google-cloud-batch - 0.100.0-SNAPSHOT + 0.100.0 com.google.api.grpc grpc-google-cloud-batch-v1 - 0.100.0-SNAPSHOT + 0.100.0 com.google.api.grpc grpc-google-cloud-batch-v1alpha - 0.100.0-SNAPSHOT + 0.100.0 com.google.api.grpc proto-google-cloud-batch-v1 - 0.100.0-SNAPSHOT + 0.100.0 com.google.api.grpc proto-google-cloud-batch-v1alpha - 0.100.0-SNAPSHOT + 0.100.0 diff --git a/java-batch/google-cloud-batch/pom.xml b/java-batch/google-cloud-batch/pom.xml index 8eb866ba5a7d..b16aad02fd43 100644 --- a/java-batch/google-cloud-batch/pom.xml +++ b/java-batch/google-cloud-batch/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-batch - 0.100.0-SNAPSHOT + 0.100.0 jar Google Google Cloud Batch Google Cloud Batch n/a com.google.cloud google-cloud-batch-parent - 0.100.0-SNAPSHOT + 0.100.0 google-cloud-batch diff --git a/java-batch/google-cloud-batch/src/main/java/com/google/cloud/batch/v1/stub/Version.java b/java-batch/google-cloud-batch/src/main/java/com/google/cloud/batch/v1/stub/Version.java index ff2543b666f5..628ae74866da 100644 --- a/java-batch/google-cloud-batch/src/main/java/com/google/cloud/batch/v1/stub/Version.java +++ b/java-batch/google-cloud-batch/src/main/java/com/google/cloud/batch/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-batch:current} - static final String VERSION = "0.100.0-SNAPSHOT"; + static final String VERSION = "0.100.0"; // {x-version-update-end} } diff --git a/java-batch/google-cloud-batch/src/main/java/com/google/cloud/batch/v1alpha/stub/Version.java b/java-batch/google-cloud-batch/src/main/java/com/google/cloud/batch/v1alpha/stub/Version.java index 82aa2e6f1304..399ad0435e5a 100644 --- a/java-batch/google-cloud-batch/src/main/java/com/google/cloud/batch/v1alpha/stub/Version.java +++ b/java-batch/google-cloud-batch/src/main/java/com/google/cloud/batch/v1alpha/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-batch:current} - static final String VERSION = "0.100.0-SNAPSHOT"; + static final String VERSION = "0.100.0"; // {x-version-update-end} } diff --git a/java-batch/grpc-google-cloud-batch-v1/pom.xml b/java-batch/grpc-google-cloud-batch-v1/pom.xml index 86098f00e43d..fe3cbd6ba6b7 100644 --- a/java-batch/grpc-google-cloud-batch-v1/pom.xml +++ b/java-batch/grpc-google-cloud-batch-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-batch-v1 - 0.100.0-SNAPSHOT + 0.100.0 grpc-google-cloud-batch-v1 GRPC library for google-cloud-batch com.google.cloud google-cloud-batch-parent - 0.100.0-SNAPSHOT + 0.100.0 diff --git a/java-batch/grpc-google-cloud-batch-v1alpha/pom.xml b/java-batch/grpc-google-cloud-batch-v1alpha/pom.xml index 6ebab8512139..94823db1eccb 100644 --- a/java-batch/grpc-google-cloud-batch-v1alpha/pom.xml +++ b/java-batch/grpc-google-cloud-batch-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-batch-v1alpha - 0.100.0-SNAPSHOT + 0.100.0 grpc-google-cloud-batch-v1alpha GRPC library for google-cloud-batch com.google.cloud google-cloud-batch-parent - 0.100.0-SNAPSHOT + 0.100.0 diff --git a/java-batch/pom.xml b/java-batch/pom.xml index 28a0d485ac5f..2263a8dca835 100644 --- a/java-batch/pom.xml +++ b/java-batch/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-batch-parent pom - 0.100.0-SNAPSHOT + 0.100.0 Google Google Cloud Batch Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.cloud google-cloud-batch - 0.100.0-SNAPSHOT + 0.100.0 com.google.api.grpc proto-google-cloud-batch-v1alpha - 0.100.0-SNAPSHOT + 0.100.0 com.google.api.grpc grpc-google-cloud-batch-v1alpha - 0.100.0-SNAPSHOT + 0.100.0 com.google.api.grpc grpc-google-cloud-batch-v1 - 0.100.0-SNAPSHOT + 0.100.0 com.google.api.grpc proto-google-cloud-batch-v1 - 0.100.0-SNAPSHOT + 0.100.0 diff --git a/java-batch/proto-google-cloud-batch-v1/pom.xml b/java-batch/proto-google-cloud-batch-v1/pom.xml index 138b2a1a3615..5175feedfe50 100644 --- a/java-batch/proto-google-cloud-batch-v1/pom.xml +++ b/java-batch/proto-google-cloud-batch-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-batch-v1 - 0.100.0-SNAPSHOT + 0.100.0 proto-google-cloud-batch-v1 Proto library for google-cloud-batch com.google.cloud google-cloud-batch-parent - 0.100.0-SNAPSHOT + 0.100.0 diff --git a/java-batch/proto-google-cloud-batch-v1alpha/pom.xml b/java-batch/proto-google-cloud-batch-v1alpha/pom.xml index 59a2643dce0b..46823bc8a4c3 100644 --- a/java-batch/proto-google-cloud-batch-v1alpha/pom.xml +++ b/java-batch/proto-google-cloud-batch-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-batch-v1alpha - 0.100.0-SNAPSHOT + 0.100.0 proto-google-cloud-batch-v1alpha Proto library for google-cloud-batch com.google.cloud google-cloud-batch-parent - 0.100.0-SNAPSHOT + 0.100.0 diff --git a/java-beyondcorp-appconnections/google-cloud-beyondcorp-appconnections-bom/pom.xml b/java-beyondcorp-appconnections/google-cloud-beyondcorp-appconnections-bom/pom.xml index 8f197bef8cd2..930870fbd9ca 100644 --- a/java-beyondcorp-appconnections/google-cloud-beyondcorp-appconnections-bom/pom.xml +++ b/java-beyondcorp-appconnections/google-cloud-beyondcorp-appconnections-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-beyondcorp-appconnections-bom - 0.98.0-SNAPSHOT + 0.98.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-beyondcorp-appconnections - 0.98.0-SNAPSHOT + 0.98.0 com.google.api.grpc grpc-google-cloud-beyondcorp-appconnections-v1 - 0.98.0-SNAPSHOT + 0.98.0 com.google.api.grpc proto-google-cloud-beyondcorp-appconnections-v1 - 0.98.0-SNAPSHOT + 0.98.0 diff --git a/java-beyondcorp-appconnections/google-cloud-beyondcorp-appconnections/pom.xml b/java-beyondcorp-appconnections/google-cloud-beyondcorp-appconnections/pom.xml index ee67f333398a..d5ad3ad31229 100644 --- a/java-beyondcorp-appconnections/google-cloud-beyondcorp-appconnections/pom.xml +++ b/java-beyondcorp-appconnections/google-cloud-beyondcorp-appconnections/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-beyondcorp-appconnections - 0.98.0-SNAPSHOT + 0.98.0 jar Google BeyondCorp AppConnections BeyondCorp AppConnections is Google's implementation of the zero trust model. It builds upon a decade of experience at Google, combined with ideas and best practices from the community. By shifting access controls from the network perimeter to individual users, BeyondCorp enables secure work from virtually any location without the need for a traditional VPN. com.google.cloud google-cloud-beyondcorp-appconnections-parent - 0.98.0-SNAPSHOT + 0.98.0 google-cloud-beyondcorp-appconnections diff --git a/java-beyondcorp-appconnections/google-cloud-beyondcorp-appconnections/src/main/java/com/google/cloud/beyondcorp/appconnections/v1/stub/Version.java b/java-beyondcorp-appconnections/google-cloud-beyondcorp-appconnections/src/main/java/com/google/cloud/beyondcorp/appconnections/v1/stub/Version.java index d853d2e3346d..c62f60c8e1dd 100644 --- a/java-beyondcorp-appconnections/google-cloud-beyondcorp-appconnections/src/main/java/com/google/cloud/beyondcorp/appconnections/v1/stub/Version.java +++ b/java-beyondcorp-appconnections/google-cloud-beyondcorp-appconnections/src/main/java/com/google/cloud/beyondcorp/appconnections/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-beyondcorp-appconnections:current} - static final String VERSION = "0.98.0-SNAPSHOT"; + static final String VERSION = "0.98.0"; // {x-version-update-end} } diff --git a/java-beyondcorp-appconnections/grpc-google-cloud-beyondcorp-appconnections-v1/pom.xml b/java-beyondcorp-appconnections/grpc-google-cloud-beyondcorp-appconnections-v1/pom.xml index 68fa8f96955e..5d49f67e018a 100644 --- a/java-beyondcorp-appconnections/grpc-google-cloud-beyondcorp-appconnections-v1/pom.xml +++ b/java-beyondcorp-appconnections/grpc-google-cloud-beyondcorp-appconnections-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-beyondcorp-appconnections-v1 - 0.98.0-SNAPSHOT + 0.98.0 grpc-google-cloud-beyondcorp-appconnections-v1 GRPC library for google-cloud-beyondcorp-appconnections com.google.cloud google-cloud-beyondcorp-appconnections-parent - 0.98.0-SNAPSHOT + 0.98.0 diff --git a/java-beyondcorp-appconnections/pom.xml b/java-beyondcorp-appconnections/pom.xml index 5c23eec136f0..bfb0afff66a4 100644 --- a/java-beyondcorp-appconnections/pom.xml +++ b/java-beyondcorp-appconnections/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-beyondcorp-appconnections-parent pom - 0.98.0-SNAPSHOT + 0.98.0 Google BeyondCorp AppConnections Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-beyondcorp-appconnections - 0.98.0-SNAPSHOT + 0.98.0 com.google.api.grpc grpc-google-cloud-beyondcorp-appconnections-v1 - 0.98.0-SNAPSHOT + 0.98.0 com.google.api.grpc proto-google-cloud-beyondcorp-appconnections-v1 - 0.98.0-SNAPSHOT + 0.98.0 diff --git a/java-beyondcorp-appconnections/proto-google-cloud-beyondcorp-appconnections-v1/pom.xml b/java-beyondcorp-appconnections/proto-google-cloud-beyondcorp-appconnections-v1/pom.xml index 670ae4e92151..632f26de6a92 100644 --- a/java-beyondcorp-appconnections/proto-google-cloud-beyondcorp-appconnections-v1/pom.xml +++ b/java-beyondcorp-appconnections/proto-google-cloud-beyondcorp-appconnections-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-beyondcorp-appconnections-v1 - 0.98.0-SNAPSHOT + 0.98.0 proto-google-cloud-beyondcorp-appconnections-v1 Proto library for google-cloud-beyondcorp-appconnections com.google.cloud google-cloud-beyondcorp-appconnections-parent - 0.98.0-SNAPSHOT + 0.98.0 diff --git a/java-beyondcorp-appconnectors/google-cloud-beyondcorp-appconnectors-bom/pom.xml b/java-beyondcorp-appconnectors/google-cloud-beyondcorp-appconnectors-bom/pom.xml index 780edb00e3d6..71f787a183f3 100644 --- a/java-beyondcorp-appconnectors/google-cloud-beyondcorp-appconnectors-bom/pom.xml +++ b/java-beyondcorp-appconnectors/google-cloud-beyondcorp-appconnectors-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-beyondcorp-appconnectors-bom - 0.98.0-SNAPSHOT + 0.98.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-beyondcorp-appconnectors - 0.98.0-SNAPSHOT + 0.98.0 com.google.api.grpc grpc-google-cloud-beyondcorp-appconnectors-v1 - 0.98.0-SNAPSHOT + 0.98.0 com.google.api.grpc proto-google-cloud-beyondcorp-appconnectors-v1 - 0.98.0-SNAPSHOT + 0.98.0 diff --git a/java-beyondcorp-appconnectors/google-cloud-beyondcorp-appconnectors/pom.xml b/java-beyondcorp-appconnectors/google-cloud-beyondcorp-appconnectors/pom.xml index 5ff88fa49ba7..71da746d51d0 100644 --- a/java-beyondcorp-appconnectors/google-cloud-beyondcorp-appconnectors/pom.xml +++ b/java-beyondcorp-appconnectors/google-cloud-beyondcorp-appconnectors/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-beyondcorp-appconnectors - 0.98.0-SNAPSHOT + 0.98.0 jar Google BeyondCorp AppConnectors BeyondCorp AppConnectors provides methods to manage (create/read/update/delete) BeyondCorp AppConnectors. com.google.cloud google-cloud-beyondcorp-appconnectors-parent - 0.98.0-SNAPSHOT + 0.98.0 google-cloud-beyondcorp-appconnectors diff --git a/java-beyondcorp-appconnectors/google-cloud-beyondcorp-appconnectors/src/main/java/com/google/cloud/beyondcorp/appconnectors/v1/stub/Version.java b/java-beyondcorp-appconnectors/google-cloud-beyondcorp-appconnectors/src/main/java/com/google/cloud/beyondcorp/appconnectors/v1/stub/Version.java index 4ba556b2b5b5..5890636ba113 100644 --- a/java-beyondcorp-appconnectors/google-cloud-beyondcorp-appconnectors/src/main/java/com/google/cloud/beyondcorp/appconnectors/v1/stub/Version.java +++ b/java-beyondcorp-appconnectors/google-cloud-beyondcorp-appconnectors/src/main/java/com/google/cloud/beyondcorp/appconnectors/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-beyondcorp-appconnectors:current} - static final String VERSION = "0.98.0-SNAPSHOT"; + static final String VERSION = "0.98.0"; // {x-version-update-end} } diff --git a/java-beyondcorp-appconnectors/grpc-google-cloud-beyondcorp-appconnectors-v1/pom.xml b/java-beyondcorp-appconnectors/grpc-google-cloud-beyondcorp-appconnectors-v1/pom.xml index 17eb9268209c..788f525cd5e7 100644 --- a/java-beyondcorp-appconnectors/grpc-google-cloud-beyondcorp-appconnectors-v1/pom.xml +++ b/java-beyondcorp-appconnectors/grpc-google-cloud-beyondcorp-appconnectors-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-beyondcorp-appconnectors-v1 - 0.98.0-SNAPSHOT + 0.98.0 grpc-google-cloud-beyondcorp-appconnectors-v1 GRPC library for google-cloud-beyondcorp-appconnectors com.google.cloud google-cloud-beyondcorp-appconnectors-parent - 0.98.0-SNAPSHOT + 0.98.0 diff --git a/java-beyondcorp-appconnectors/pom.xml b/java-beyondcorp-appconnectors/pom.xml index 054533e6a13e..e3b5c08be1ec 100644 --- a/java-beyondcorp-appconnectors/pom.xml +++ b/java-beyondcorp-appconnectors/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-beyondcorp-appconnectors-parent pom - 0.98.0-SNAPSHOT + 0.98.0 Google BeyondCorp AppConnectors Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-beyondcorp-appconnectors - 0.98.0-SNAPSHOT + 0.98.0 com.google.api.grpc grpc-google-cloud-beyondcorp-appconnectors-v1 - 0.98.0-SNAPSHOT + 0.98.0 com.google.api.grpc proto-google-cloud-beyondcorp-appconnectors-v1 - 0.98.0-SNAPSHOT + 0.98.0 diff --git a/java-beyondcorp-appconnectors/proto-google-cloud-beyondcorp-appconnectors-v1/pom.xml b/java-beyondcorp-appconnectors/proto-google-cloud-beyondcorp-appconnectors-v1/pom.xml index f15bbdd9fc3d..934c7bac8e39 100644 --- a/java-beyondcorp-appconnectors/proto-google-cloud-beyondcorp-appconnectors-v1/pom.xml +++ b/java-beyondcorp-appconnectors/proto-google-cloud-beyondcorp-appconnectors-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-beyondcorp-appconnectors-v1 - 0.98.0-SNAPSHOT + 0.98.0 proto-google-cloud-beyondcorp-appconnectors-v1 Proto library for google-cloud-beyondcorp-appconnectors com.google.cloud google-cloud-beyondcorp-appconnectors-parent - 0.98.0-SNAPSHOT + 0.98.0 diff --git a/java-beyondcorp-appgateways/google-cloud-beyondcorp-appgateways-bom/pom.xml b/java-beyondcorp-appgateways/google-cloud-beyondcorp-appgateways-bom/pom.xml index e45603e96237..418e6cd6ecd5 100644 --- a/java-beyondcorp-appgateways/google-cloud-beyondcorp-appgateways-bom/pom.xml +++ b/java-beyondcorp-appgateways/google-cloud-beyondcorp-appgateways-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-beyondcorp-appgateways-bom - 0.98.0-SNAPSHOT + 0.98.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-beyondcorp-appgateways - 0.98.0-SNAPSHOT + 0.98.0 com.google.api.grpc grpc-google-cloud-beyondcorp-appgateways-v1 - 0.98.0-SNAPSHOT + 0.98.0 com.google.api.grpc proto-google-cloud-beyondcorp-appgateways-v1 - 0.98.0-SNAPSHOT + 0.98.0 diff --git a/java-beyondcorp-appgateways/google-cloud-beyondcorp-appgateways/pom.xml b/java-beyondcorp-appgateways/google-cloud-beyondcorp-appgateways/pom.xml index ad5cb27fa3de..e837fda650cb 100644 --- a/java-beyondcorp-appgateways/google-cloud-beyondcorp-appgateways/pom.xml +++ b/java-beyondcorp-appgateways/google-cloud-beyondcorp-appgateways/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-beyondcorp-appgateways - 0.98.0-SNAPSHOT + 0.98.0 jar Google BeyondCorp AppGateways BeyondCorp AppGateways A zero trust solution that enables secure access to applications and resources, and offers integrated threat and data protection. com.google.cloud google-cloud-beyondcorp-appgateways-parent - 0.98.0-SNAPSHOT + 0.98.0 google-cloud-beyondcorp-appgateways diff --git a/java-beyondcorp-appgateways/google-cloud-beyondcorp-appgateways/src/main/java/com/google/cloud/beyondcorp/appgateways/v1/stub/Version.java b/java-beyondcorp-appgateways/google-cloud-beyondcorp-appgateways/src/main/java/com/google/cloud/beyondcorp/appgateways/v1/stub/Version.java index 757cd9662c58..bff7a1a1961d 100644 --- a/java-beyondcorp-appgateways/google-cloud-beyondcorp-appgateways/src/main/java/com/google/cloud/beyondcorp/appgateways/v1/stub/Version.java +++ b/java-beyondcorp-appgateways/google-cloud-beyondcorp-appgateways/src/main/java/com/google/cloud/beyondcorp/appgateways/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-beyondcorp-appgateways:current} - static final String VERSION = "0.98.0-SNAPSHOT"; + static final String VERSION = "0.98.0"; // {x-version-update-end} } diff --git a/java-beyondcorp-appgateways/grpc-google-cloud-beyondcorp-appgateways-v1/pom.xml b/java-beyondcorp-appgateways/grpc-google-cloud-beyondcorp-appgateways-v1/pom.xml index c0c58de5ed07..f809690d7391 100644 --- a/java-beyondcorp-appgateways/grpc-google-cloud-beyondcorp-appgateways-v1/pom.xml +++ b/java-beyondcorp-appgateways/grpc-google-cloud-beyondcorp-appgateways-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-beyondcorp-appgateways-v1 - 0.98.0-SNAPSHOT + 0.98.0 grpc-google-cloud-beyondcorp-appgateways-v1 GRPC library for google-cloud-beyondcorp-appgateways com.google.cloud google-cloud-beyondcorp-appgateways-parent - 0.98.0-SNAPSHOT + 0.98.0 diff --git a/java-beyondcorp-appgateways/pom.xml b/java-beyondcorp-appgateways/pom.xml index a2a8fe530ef4..4a616ad40106 100644 --- a/java-beyondcorp-appgateways/pom.xml +++ b/java-beyondcorp-appgateways/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-beyondcorp-appgateways-parent pom - 0.98.0-SNAPSHOT + 0.98.0 Google BeyondCorp AppGateways Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-beyondcorp-appgateways - 0.98.0-SNAPSHOT + 0.98.0 com.google.api.grpc grpc-google-cloud-beyondcorp-appgateways-v1 - 0.98.0-SNAPSHOT + 0.98.0 com.google.api.grpc proto-google-cloud-beyondcorp-appgateways-v1 - 0.98.0-SNAPSHOT + 0.98.0 diff --git a/java-beyondcorp-appgateways/proto-google-cloud-beyondcorp-appgateways-v1/pom.xml b/java-beyondcorp-appgateways/proto-google-cloud-beyondcorp-appgateways-v1/pom.xml index 71f83715ba21..1ce937b68991 100644 --- a/java-beyondcorp-appgateways/proto-google-cloud-beyondcorp-appgateways-v1/pom.xml +++ b/java-beyondcorp-appgateways/proto-google-cloud-beyondcorp-appgateways-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-beyondcorp-appgateways-v1 - 0.98.0-SNAPSHOT + 0.98.0 proto-google-cloud-beyondcorp-appgateways-v1 Proto library for google-cloud-beyondcorp-appgateways com.google.cloud google-cloud-beyondcorp-appgateways-parent - 0.98.0-SNAPSHOT + 0.98.0 diff --git a/java-beyondcorp-clientconnectorservices/google-cloud-beyondcorp-clientconnectorservices-bom/pom.xml b/java-beyondcorp-clientconnectorservices/google-cloud-beyondcorp-clientconnectorservices-bom/pom.xml index 0eed97f419a6..8380d1b39f15 100644 --- a/java-beyondcorp-clientconnectorservices/google-cloud-beyondcorp-clientconnectorservices-bom/pom.xml +++ b/java-beyondcorp-clientconnectorservices/google-cloud-beyondcorp-clientconnectorservices-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-beyondcorp-clientconnectorservices-bom - 0.98.0-SNAPSHOT + 0.98.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-beyondcorp-clientconnectorservices - 0.98.0-SNAPSHOT + 0.98.0 com.google.api.grpc grpc-google-cloud-beyondcorp-clientconnectorservices-v1 - 0.98.0-SNAPSHOT + 0.98.0 com.google.api.grpc proto-google-cloud-beyondcorp-clientconnectorservices-v1 - 0.98.0-SNAPSHOT + 0.98.0 diff --git a/java-beyondcorp-clientconnectorservices/google-cloud-beyondcorp-clientconnectorservices/pom.xml b/java-beyondcorp-clientconnectorservices/google-cloud-beyondcorp-clientconnectorservices/pom.xml index bedca457b2d4..5a2bd4863c6c 100644 --- a/java-beyondcorp-clientconnectorservices/google-cloud-beyondcorp-clientconnectorservices/pom.xml +++ b/java-beyondcorp-clientconnectorservices/google-cloud-beyondcorp-clientconnectorservices/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-beyondcorp-clientconnectorservices - 0.98.0-SNAPSHOT + 0.98.0 jar Google BeyondCorp ClientConnectorServices BeyondCorp ClientConnectorServices A zero trust solution that enables secure access to applications and resources, and offers integrated threat and data protection. com.google.cloud google-cloud-beyondcorp-clientconnectorservices-parent - 0.98.0-SNAPSHOT + 0.98.0 google-cloud-beyondcorp-clientconnectorservices diff --git a/java-beyondcorp-clientconnectorservices/google-cloud-beyondcorp-clientconnectorservices/src/main/java/com/google/cloud/beyondcorp/clientconnectorservices/v1/stub/Version.java b/java-beyondcorp-clientconnectorservices/google-cloud-beyondcorp-clientconnectorservices/src/main/java/com/google/cloud/beyondcorp/clientconnectorservices/v1/stub/Version.java index 08f18b757f78..a0af5f474820 100644 --- a/java-beyondcorp-clientconnectorservices/google-cloud-beyondcorp-clientconnectorservices/src/main/java/com/google/cloud/beyondcorp/clientconnectorservices/v1/stub/Version.java +++ b/java-beyondcorp-clientconnectorservices/google-cloud-beyondcorp-clientconnectorservices/src/main/java/com/google/cloud/beyondcorp/clientconnectorservices/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-beyondcorp-clientconnectorservices:current} - static final String VERSION = "0.98.0-SNAPSHOT"; + static final String VERSION = "0.98.0"; // {x-version-update-end} } diff --git a/java-beyondcorp-clientconnectorservices/grpc-google-cloud-beyondcorp-clientconnectorservices-v1/pom.xml b/java-beyondcorp-clientconnectorservices/grpc-google-cloud-beyondcorp-clientconnectorservices-v1/pom.xml index 5824651302d5..5dc676079cd8 100644 --- a/java-beyondcorp-clientconnectorservices/grpc-google-cloud-beyondcorp-clientconnectorservices-v1/pom.xml +++ b/java-beyondcorp-clientconnectorservices/grpc-google-cloud-beyondcorp-clientconnectorservices-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-beyondcorp-clientconnectorservices-v1 - 0.98.0-SNAPSHOT + 0.98.0 grpc-google-cloud-beyondcorp-clientconnectorservices-v1 GRPC library for google-cloud-beyondcorp-clientconnectorservices com.google.cloud google-cloud-beyondcorp-clientconnectorservices-parent - 0.98.0-SNAPSHOT + 0.98.0 diff --git a/java-beyondcorp-clientconnectorservices/pom.xml b/java-beyondcorp-clientconnectorservices/pom.xml index 6c7711556f93..59476044604d 100644 --- a/java-beyondcorp-clientconnectorservices/pom.xml +++ b/java-beyondcorp-clientconnectorservices/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-beyondcorp-clientconnectorservices-parent pom - 0.98.0-SNAPSHOT + 0.98.0 Google BeyondCorp ClientConnectorServices Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-beyondcorp-clientconnectorservices - 0.98.0-SNAPSHOT + 0.98.0 com.google.api.grpc grpc-google-cloud-beyondcorp-clientconnectorservices-v1 - 0.98.0-SNAPSHOT + 0.98.0 com.google.api.grpc proto-google-cloud-beyondcorp-clientconnectorservices-v1 - 0.98.0-SNAPSHOT + 0.98.0 diff --git a/java-beyondcorp-clientconnectorservices/proto-google-cloud-beyondcorp-clientconnectorservices-v1/pom.xml b/java-beyondcorp-clientconnectorservices/proto-google-cloud-beyondcorp-clientconnectorservices-v1/pom.xml index 4604b6af502f..6284c08ae7c4 100644 --- a/java-beyondcorp-clientconnectorservices/proto-google-cloud-beyondcorp-clientconnectorservices-v1/pom.xml +++ b/java-beyondcorp-clientconnectorservices/proto-google-cloud-beyondcorp-clientconnectorservices-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-beyondcorp-clientconnectorservices-v1 - 0.98.0-SNAPSHOT + 0.98.0 proto-google-cloud-beyondcorp-clientconnectorservices-v1 Proto library for google-cloud-beyondcorp-clientconnectorservices com.google.cloud google-cloud-beyondcorp-clientconnectorservices-parent - 0.98.0-SNAPSHOT + 0.98.0 diff --git a/java-beyondcorp-clientgateways/google-cloud-beyondcorp-clientgateways-bom/pom.xml b/java-beyondcorp-clientgateways/google-cloud-beyondcorp-clientgateways-bom/pom.xml index 44885b2672a1..cdec88266120 100644 --- a/java-beyondcorp-clientgateways/google-cloud-beyondcorp-clientgateways-bom/pom.xml +++ b/java-beyondcorp-clientgateways/google-cloud-beyondcorp-clientgateways-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-beyondcorp-clientgateways-bom - 0.98.0-SNAPSHOT + 0.98.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-beyondcorp-clientgateways - 0.98.0-SNAPSHOT + 0.98.0 com.google.api.grpc grpc-google-cloud-beyondcorp-clientgateways-v1 - 0.98.0-SNAPSHOT + 0.98.0 com.google.api.grpc proto-google-cloud-beyondcorp-clientgateways-v1 - 0.98.0-SNAPSHOT + 0.98.0 diff --git a/java-beyondcorp-clientgateways/google-cloud-beyondcorp-clientgateways/pom.xml b/java-beyondcorp-clientgateways/google-cloud-beyondcorp-clientgateways/pom.xml index 8e8069df69cc..25bc8faff014 100644 --- a/java-beyondcorp-clientgateways/google-cloud-beyondcorp-clientgateways/pom.xml +++ b/java-beyondcorp-clientgateways/google-cloud-beyondcorp-clientgateways/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-beyondcorp-clientgateways - 0.98.0-SNAPSHOT + 0.98.0 jar Google BeyondCorp ClientGateways BeyondCorp ClientGateways A zero trust solution that enables secure access to applications and resources, and offers integrated threat and data protection. com.google.cloud google-cloud-beyondcorp-clientgateways-parent - 0.98.0-SNAPSHOT + 0.98.0 google-cloud-beyondcorp-clientgateways diff --git a/java-beyondcorp-clientgateways/google-cloud-beyondcorp-clientgateways/src/main/java/com/google/cloud/beyondcorp/clientgateways/v1/stub/Version.java b/java-beyondcorp-clientgateways/google-cloud-beyondcorp-clientgateways/src/main/java/com/google/cloud/beyondcorp/clientgateways/v1/stub/Version.java index 6bf7e074deb8..725daef10fdf 100644 --- a/java-beyondcorp-clientgateways/google-cloud-beyondcorp-clientgateways/src/main/java/com/google/cloud/beyondcorp/clientgateways/v1/stub/Version.java +++ b/java-beyondcorp-clientgateways/google-cloud-beyondcorp-clientgateways/src/main/java/com/google/cloud/beyondcorp/clientgateways/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-beyondcorp-clientgateways:current} - static final String VERSION = "0.98.0-SNAPSHOT"; + static final String VERSION = "0.98.0"; // {x-version-update-end} } diff --git a/java-beyondcorp-clientgateways/grpc-google-cloud-beyondcorp-clientgateways-v1/pom.xml b/java-beyondcorp-clientgateways/grpc-google-cloud-beyondcorp-clientgateways-v1/pom.xml index a9ca4f75dca3..67286560fc7f 100644 --- a/java-beyondcorp-clientgateways/grpc-google-cloud-beyondcorp-clientgateways-v1/pom.xml +++ b/java-beyondcorp-clientgateways/grpc-google-cloud-beyondcorp-clientgateways-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-beyondcorp-clientgateways-v1 - 0.98.0-SNAPSHOT + 0.98.0 grpc-google-cloud-beyondcorp-clientgateways-v1 GRPC library for google-cloud-beyondcorp-clientgateways com.google.cloud google-cloud-beyondcorp-clientgateways-parent - 0.98.0-SNAPSHOT + 0.98.0 diff --git a/java-beyondcorp-clientgateways/pom.xml b/java-beyondcorp-clientgateways/pom.xml index e8203f5f3208..93f26c32979c 100644 --- a/java-beyondcorp-clientgateways/pom.xml +++ b/java-beyondcorp-clientgateways/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-beyondcorp-clientgateways-parent pom - 0.98.0-SNAPSHOT + 0.98.0 Google BeyondCorp ClientGateways Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-beyondcorp-clientgateways - 0.98.0-SNAPSHOT + 0.98.0 com.google.api.grpc grpc-google-cloud-beyondcorp-clientgateways-v1 - 0.98.0-SNAPSHOT + 0.98.0 com.google.api.grpc proto-google-cloud-beyondcorp-clientgateways-v1 - 0.98.0-SNAPSHOT + 0.98.0 diff --git a/java-beyondcorp-clientgateways/proto-google-cloud-beyondcorp-clientgateways-v1/pom.xml b/java-beyondcorp-clientgateways/proto-google-cloud-beyondcorp-clientgateways-v1/pom.xml index 4cebc5501a18..214b3d3a8751 100644 --- a/java-beyondcorp-clientgateways/proto-google-cloud-beyondcorp-clientgateways-v1/pom.xml +++ b/java-beyondcorp-clientgateways/proto-google-cloud-beyondcorp-clientgateways-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-beyondcorp-clientgateways-v1 - 0.98.0-SNAPSHOT + 0.98.0 proto-google-cloud-beyondcorp-clientgateways-v1 Proto library for google-cloud-beyondcorp-clientgateways com.google.cloud google-cloud-beyondcorp-clientgateways-parent - 0.98.0-SNAPSHOT + 0.98.0 diff --git a/java-biglake-hive/google-cloud-biglake-hive-bom/pom.xml b/java-biglake-hive/google-cloud-biglake-hive-bom/pom.xml index b0323fb44abf..d4eda8c3c56c 100644 --- a/java-biglake-hive/google-cloud-biglake-hive-bom/pom.xml +++ b/java-biglake-hive/google-cloud-biglake-hive-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-biglake-hive-bom - 0.5.0-SNAPSHOT + 0.5.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,17 +27,17 @@ com.google.cloud google-cloud-biglake-hive - 0.5.0-SNAPSHOT + 0.5.0 com.google.api.grpc grpc-google-cloud-biglake-hive-v1 - 0.5.0-SNAPSHOT + 0.5.0 com.google.api.grpc proto-google-cloud-biglake-hive-v1 - 0.5.0-SNAPSHOT + 0.5.0 diff --git a/java-biglake-hive/google-cloud-biglake-hive/pom.xml b/java-biglake-hive/google-cloud-biglake-hive/pom.xml index d0c8857d8f7d..a900ecebfaac 100644 --- a/java-biglake-hive/google-cloud-biglake-hive/pom.xml +++ b/java-biglake-hive/google-cloud-biglake-hive/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-biglake-hive - 0.5.0-SNAPSHOT + 0.5.0 jar Google Lakehouse Lakehouse The Lakehouse API (formerly BigLake API) provides access to a serverless, @@ -19,7 +19,7 @@ Snowflake, Databricks, and AWS Glue. com.google.cloud google-cloud-biglake-hive-parent - 0.5.0-SNAPSHOT + 0.5.0 google-cloud-biglake-hive diff --git a/java-biglake-hive/google-cloud-biglake-hive/src/main/java/com/google/cloud/biglake/hive/v1/stub/Version.java b/java-biglake-hive/google-cloud-biglake-hive/src/main/java/com/google/cloud/biglake/hive/v1/stub/Version.java index 7f661a8f38c1..59168e867471 100644 --- a/java-biglake-hive/google-cloud-biglake-hive/src/main/java/com/google/cloud/biglake/hive/v1/stub/Version.java +++ b/java-biglake-hive/google-cloud-biglake-hive/src/main/java/com/google/cloud/biglake/hive/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-biglake-hive:current} - static final String VERSION = "0.5.0-SNAPSHOT"; + static final String VERSION = "0.5.0"; // {x-version-update-end} } diff --git a/java-biglake-hive/grpc-google-cloud-biglake-hive-v1/pom.xml b/java-biglake-hive/grpc-google-cloud-biglake-hive-v1/pom.xml index a788242cf2cd..a3f2e157bd7e 100644 --- a/java-biglake-hive/grpc-google-cloud-biglake-hive-v1/pom.xml +++ b/java-biglake-hive/grpc-google-cloud-biglake-hive-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-biglake-hive-v1 - 0.5.0-SNAPSHOT + 0.5.0 grpc-google-cloud-biglake-hive-v1 GRPC library for google-cloud-biglake-hive com.google.cloud google-cloud-biglake-hive-parent - 0.5.0-SNAPSHOT + 0.5.0 diff --git a/java-biglake-hive/pom.xml b/java-biglake-hive/pom.xml index 8a271e92f40c..4e3b49f6ad77 100644 --- a/java-biglake-hive/pom.xml +++ b/java-biglake-hive/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-biglake-hive-parent pom - 0.5.0-SNAPSHOT + 0.5.0 Google Lakehouse Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-biglake-hive - 0.5.0-SNAPSHOT + 0.5.0 com.google.api.grpc grpc-google-cloud-biglake-hive-v1 - 0.5.0-SNAPSHOT + 0.5.0 com.google.api.grpc proto-google-cloud-biglake-hive-v1 - 0.5.0-SNAPSHOT + 0.5.0 diff --git a/java-biglake-hive/proto-google-cloud-biglake-hive-v1/pom.xml b/java-biglake-hive/proto-google-cloud-biglake-hive-v1/pom.xml index 079026ef69c0..9567841cb193 100644 --- a/java-biglake-hive/proto-google-cloud-biglake-hive-v1/pom.xml +++ b/java-biglake-hive/proto-google-cloud-biglake-hive-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-biglake-hive-v1 - 0.5.0-SNAPSHOT + 0.5.0 proto-google-cloud-biglake-hive-v1 Proto library for google-cloud-biglake-hive com.google.cloud google-cloud-biglake-hive-parent - 0.5.0-SNAPSHOT + 0.5.0 diff --git a/java-biglake/google-cloud-biglake-bom/pom.xml b/java-biglake/google-cloud-biglake-bom/pom.xml index c75abace971d..a74029f2c65b 100644 --- a/java-biglake/google-cloud-biglake-bom/pom.xml +++ b/java-biglake/google-cloud-biglake-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-biglake-bom - 0.88.0-SNAPSHOT + 0.88.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,37 +28,37 @@ com.google.cloud google-cloud-biglake - 0.88.0-SNAPSHOT + 0.88.0 com.google.api.grpc grpc-google-cloud-biglake-v1alpha1 - 0.88.0-SNAPSHOT + 0.88.0 com.google.api.grpc grpc-google-cloud-biglake-v1 - 0.88.0-SNAPSHOT + 0.88.0 com.google.api.grpc grpc-google-cloud-biglake-v1beta - 0.88.0-SNAPSHOT + 0.88.0 com.google.api.grpc proto-google-cloud-biglake-v1alpha1 - 0.88.0-SNAPSHOT + 0.88.0 com.google.api.grpc proto-google-cloud-biglake-v1 - 0.88.0-SNAPSHOT + 0.88.0 com.google.api.grpc proto-google-cloud-biglake-v1beta - 0.88.0-SNAPSHOT + 0.88.0 diff --git a/java-biglake/google-cloud-biglake/pom.xml b/java-biglake/google-cloud-biglake/pom.xml index 2ed1b86afbb8..5617bd4a0c18 100644 --- a/java-biglake/google-cloud-biglake/pom.xml +++ b/java-biglake/google-cloud-biglake/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-biglake - 0.88.0-SNAPSHOT + 0.88.0 jar Google BigLake BigLake The BigLake API provides access to BigLake Metastore, a serverless, fully managed, and highly available metastore for open-source data that can be used for querying Apache Iceberg tables in BigQuery. com.google.cloud google-cloud-biglake-parent - 0.88.0-SNAPSHOT + 0.88.0 google-cloud-biglake diff --git a/java-biglake/google-cloud-biglake/src/main/java/com/google/cloud/biglake/hive/v1beta/stub/Version.java b/java-biglake/google-cloud-biglake/src/main/java/com/google/cloud/biglake/hive/v1beta/stub/Version.java index e13fabf1d09c..531b4370377f 100644 --- a/java-biglake/google-cloud-biglake/src/main/java/com/google/cloud/biglake/hive/v1beta/stub/Version.java +++ b/java-biglake/google-cloud-biglake/src/main/java/com/google/cloud/biglake/hive/v1beta/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-biglake:current} - static final String VERSION = "0.88.0-SNAPSHOT"; + static final String VERSION = "0.88.0"; // {x-version-update-end} } diff --git a/java-biglake/google-cloud-biglake/src/main/java/com/google/cloud/biglake/v1/stub/Version.java b/java-biglake/google-cloud-biglake/src/main/java/com/google/cloud/biglake/v1/stub/Version.java index 42ac7b2cfc4c..07dae6fa811b 100644 --- a/java-biglake/google-cloud-biglake/src/main/java/com/google/cloud/biglake/v1/stub/Version.java +++ b/java-biglake/google-cloud-biglake/src/main/java/com/google/cloud/biglake/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-biglake:current} - static final String VERSION = "0.88.0-SNAPSHOT"; + static final String VERSION = "0.88.0"; // {x-version-update-end} } diff --git a/java-biglake/google-cloud-biglake/src/main/java/com/google/cloud/bigquery/biglake/v1/stub/Version.java b/java-biglake/google-cloud-biglake/src/main/java/com/google/cloud/bigquery/biglake/v1/stub/Version.java index 66ae9c1453f2..13109eed212d 100644 --- a/java-biglake/google-cloud-biglake/src/main/java/com/google/cloud/bigquery/biglake/v1/stub/Version.java +++ b/java-biglake/google-cloud-biglake/src/main/java/com/google/cloud/bigquery/biglake/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-biglake:current} - static final String VERSION = "0.88.0-SNAPSHOT"; + static final String VERSION = "0.88.0"; // {x-version-update-end} } diff --git a/java-biglake/google-cloud-biglake/src/main/java/com/google/cloud/bigquery/biglake/v1alpha1/stub/Version.java b/java-biglake/google-cloud-biglake/src/main/java/com/google/cloud/bigquery/biglake/v1alpha1/stub/Version.java index add064a1d258..5f3a23e25dd8 100644 --- a/java-biglake/google-cloud-biglake/src/main/java/com/google/cloud/bigquery/biglake/v1alpha1/stub/Version.java +++ b/java-biglake/google-cloud-biglake/src/main/java/com/google/cloud/bigquery/biglake/v1alpha1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-biglake:current} - static final String VERSION = "0.88.0-SNAPSHOT"; + static final String VERSION = "0.88.0"; // {x-version-update-end} } diff --git a/java-biglake/grpc-google-cloud-biglake-v1/pom.xml b/java-biglake/grpc-google-cloud-biglake-v1/pom.xml index e084e5efc075..fae71eada2d0 100644 --- a/java-biglake/grpc-google-cloud-biglake-v1/pom.xml +++ b/java-biglake/grpc-google-cloud-biglake-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-biglake-v1 - 0.88.0-SNAPSHOT + 0.88.0 grpc-google-cloud-biglake-v1 GRPC library for google-cloud-biglake com.google.cloud google-cloud-biglake-parent - 0.88.0-SNAPSHOT + 0.88.0 diff --git a/java-biglake/grpc-google-cloud-biglake-v1alpha1/pom.xml b/java-biglake/grpc-google-cloud-biglake-v1alpha1/pom.xml index 1b7ec4432e42..81273b64e2cf 100644 --- a/java-biglake/grpc-google-cloud-biglake-v1alpha1/pom.xml +++ b/java-biglake/grpc-google-cloud-biglake-v1alpha1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-biglake-v1alpha1 - 0.88.0-SNAPSHOT + 0.88.0 grpc-google-cloud-biglake-v1alpha1 GRPC library for google-cloud-biglake com.google.cloud google-cloud-biglake-parent - 0.88.0-SNAPSHOT + 0.88.0 diff --git a/java-biglake/grpc-google-cloud-biglake-v1beta/pom.xml b/java-biglake/grpc-google-cloud-biglake-v1beta/pom.xml index 96725466a73e..5d0f38127555 100644 --- a/java-biglake/grpc-google-cloud-biglake-v1beta/pom.xml +++ b/java-biglake/grpc-google-cloud-biglake-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-biglake-v1beta - 0.88.0-SNAPSHOT + 0.88.0 grpc-google-cloud-biglake-v1beta GRPC library for google-cloud-biglake com.google.cloud google-cloud-biglake-parent - 0.88.0-SNAPSHOT + 0.88.0 diff --git a/java-biglake/pom.xml b/java-biglake/pom.xml index d6105050b0ed..45bb9203eaf0 100644 --- a/java-biglake/pom.xml +++ b/java-biglake/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-biglake-parent pom - 0.88.0-SNAPSHOT + 0.88.0 Google BigLake Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,37 +30,37 @@ com.google.cloud google-cloud-biglake - 0.88.0-SNAPSHOT + 0.88.0 com.google.api.grpc proto-google-cloud-biglake-v1beta - 0.88.0-SNAPSHOT + 0.88.0 com.google.api.grpc grpc-google-cloud-biglake-v1beta - 0.88.0-SNAPSHOT + 0.88.0 com.google.api.grpc proto-google-cloud-biglake-v1 - 0.88.0-SNAPSHOT + 0.88.0 com.google.api.grpc grpc-google-cloud-biglake-v1 - 0.88.0-SNAPSHOT + 0.88.0 com.google.api.grpc grpc-google-cloud-biglake-v1alpha1 - 0.88.0-SNAPSHOT + 0.88.0 com.google.api.grpc proto-google-cloud-biglake-v1alpha1 - 0.88.0-SNAPSHOT + 0.88.0 diff --git a/java-biglake/proto-google-cloud-biglake-v1/pom.xml b/java-biglake/proto-google-cloud-biglake-v1/pom.xml index 6f6e33f0e1fb..38272b2e58f4 100644 --- a/java-biglake/proto-google-cloud-biglake-v1/pom.xml +++ b/java-biglake/proto-google-cloud-biglake-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-biglake-v1 - 0.88.0-SNAPSHOT + 0.88.0 proto-google-cloud-biglake-v1 Proto library for google-cloud-biglake com.google.cloud google-cloud-biglake-parent - 0.88.0-SNAPSHOT + 0.88.0 diff --git a/java-biglake/proto-google-cloud-biglake-v1alpha1/pom.xml b/java-biglake/proto-google-cloud-biglake-v1alpha1/pom.xml index 031d23cf55e6..8c995e4b6bde 100644 --- a/java-biglake/proto-google-cloud-biglake-v1alpha1/pom.xml +++ b/java-biglake/proto-google-cloud-biglake-v1alpha1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-biglake-v1alpha1 - 0.88.0-SNAPSHOT + 0.88.0 proto-google-cloud-biglake-v1alpha1 Proto library for google-cloud-biglake com.google.cloud google-cloud-biglake-parent - 0.88.0-SNAPSHOT + 0.88.0 diff --git a/java-biglake/proto-google-cloud-biglake-v1beta/pom.xml b/java-biglake/proto-google-cloud-biglake-v1beta/pom.xml index 8ac2f7646790..0210352e3208 100644 --- a/java-biglake/proto-google-cloud-biglake-v1beta/pom.xml +++ b/java-biglake/proto-google-cloud-biglake-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-biglake-v1beta - 0.88.0-SNAPSHOT + 0.88.0 proto-google-cloud-biglake-v1beta Proto library for google-cloud-biglake com.google.cloud google-cloud-biglake-parent - 0.88.0-SNAPSHOT + 0.88.0 diff --git a/java-bigquery-data-exchange/google-cloud-bigquery-data-exchange-bom/pom.xml b/java-bigquery-data-exchange/google-cloud-bigquery-data-exchange-bom/pom.xml index 2319413bab49..7483f483ca2f 100644 --- a/java-bigquery-data-exchange/google-cloud-bigquery-data-exchange-bom/pom.xml +++ b/java-bigquery-data-exchange/google-cloud-bigquery-data-exchange-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-bigquery-data-exchange-bom - 2.95.0-SNAPSHOT + 2.95.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-bigquery-data-exchange - 2.95.0-SNAPSHOT + 2.95.0 com.google.api.grpc grpc-google-cloud-bigquery-data-exchange-v1beta1 - 2.95.0-SNAPSHOT + 2.95.0 com.google.api.grpc proto-google-cloud-bigquery-data-exchange-v1beta1 - 2.95.0-SNAPSHOT + 2.95.0 diff --git a/java-bigquery-data-exchange/google-cloud-bigquery-data-exchange/pom.xml b/java-bigquery-data-exchange/google-cloud-bigquery-data-exchange/pom.xml index 4589218efd75..0d9afeaf8697 100644 --- a/java-bigquery-data-exchange/google-cloud-bigquery-data-exchange/pom.xml +++ b/java-bigquery-data-exchange/google-cloud-bigquery-data-exchange/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-bigquery-data-exchange - 2.95.0-SNAPSHOT + 2.95.0 jar Google Analytics Hub Analytics Hub is a data exchange that allows you to efficiently and securely exchange data assets across organizations to address challenges of data reliability and cost. com.google.cloud google-cloud-bigquery-data-exchange-parent - 2.95.0-SNAPSHOT + 2.95.0 google-cloud-bigquery-data-exchange diff --git a/java-bigquery-data-exchange/google-cloud-bigquery-data-exchange/src/main/java/com/google/cloud/bigquery/dataexchange/v1beta1/stub/Version.java b/java-bigquery-data-exchange/google-cloud-bigquery-data-exchange/src/main/java/com/google/cloud/bigquery/dataexchange/v1beta1/stub/Version.java index 0d9f15c31441..2edc45fba0da 100644 --- a/java-bigquery-data-exchange/google-cloud-bigquery-data-exchange/src/main/java/com/google/cloud/bigquery/dataexchange/v1beta1/stub/Version.java +++ b/java-bigquery-data-exchange/google-cloud-bigquery-data-exchange/src/main/java/com/google/cloud/bigquery/dataexchange/v1beta1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-bigquery-data-exchange:current} - static final String VERSION = "2.95.0-SNAPSHOT"; + static final String VERSION = "2.95.0"; // {x-version-update-end} } diff --git a/java-bigquery-data-exchange/grpc-google-cloud-bigquery-data-exchange-v1beta1/pom.xml b/java-bigquery-data-exchange/grpc-google-cloud-bigquery-data-exchange-v1beta1/pom.xml index e4d4f91e596e..e46410da5692 100644 --- a/java-bigquery-data-exchange/grpc-google-cloud-bigquery-data-exchange-v1beta1/pom.xml +++ b/java-bigquery-data-exchange/grpc-google-cloud-bigquery-data-exchange-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquery-data-exchange-v1beta1 - 2.95.0-SNAPSHOT + 2.95.0 grpc-google-cloud-bigquery-data-exchange-v1beta1 GRPC library for google-cloud-bigquery-data-exchange com.google.cloud google-cloud-bigquery-data-exchange-parent - 2.95.0-SNAPSHOT + 2.95.0 diff --git a/java-bigquery-data-exchange/pom.xml b/java-bigquery-data-exchange/pom.xml index 42d6763450f0..fbf4cc7f7f94 100644 --- a/java-bigquery-data-exchange/pom.xml +++ b/java-bigquery-data-exchange/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquery-data-exchange-parent pom - 2.95.0-SNAPSHOT + 2.95.0 Google Analytics Hub Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-bigquery-data-exchange - 2.95.0-SNAPSHOT + 2.95.0 com.google.api.grpc grpc-google-cloud-bigquery-data-exchange-v1beta1 - 2.95.0-SNAPSHOT + 2.95.0 com.google.api.grpc proto-google-cloud-bigquery-data-exchange-v1beta1 - 2.95.0-SNAPSHOT + 2.95.0 diff --git a/java-bigquery-data-exchange/proto-google-cloud-bigquery-data-exchange-v1beta1/pom.xml b/java-bigquery-data-exchange/proto-google-cloud-bigquery-data-exchange-v1beta1/pom.xml index e58557d40fdb..c756e71d8d2b 100644 --- a/java-bigquery-data-exchange/proto-google-cloud-bigquery-data-exchange-v1beta1/pom.xml +++ b/java-bigquery-data-exchange/proto-google-cloud-bigquery-data-exchange-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquery-data-exchange-v1beta1 - 2.95.0-SNAPSHOT + 2.95.0 proto-google-cloud-bigquery-data-exchange-v1beta1 Proto library for google-cloud-bigquery-data-exchange com.google.cloud google-cloud-bigquery-data-exchange-parent - 2.95.0-SNAPSHOT + 2.95.0 diff --git a/java-bigquery-jdbc/.gitignore b/java-bigquery-jdbc/.gitignore index 4d2063438a20..b919e39bbe0f 100644 --- a/java-bigquery-jdbc/.gitignore +++ b/java-bigquery-jdbc/.gitignore @@ -9,6 +9,8 @@ tools/**/*.class tools/**/drivers/** tools/**/logs/** tools/**/*.jfr +tools/**/odbc/ +tools/**/native_odbc_perf # Gemini/Jetski agent custom skills .agents/ \ No newline at end of file diff --git a/java-bigquery-jdbc/README.MD b/java-bigquery-jdbc/README.MD index 3b2d085ed91c..34bbb7b38c54 100644 --- a/java-bigquery-jdbc/README.MD +++ b/java-bigquery-jdbc/README.MD @@ -44,6 +44,64 @@ See the [Authentication][authentication] section in the base directory's README. The client application making API calls must be granted [authorization scopes][auth-scopes] required for the desired BigQuery JDBC APIs, and the authenticated principal must have the [IAM role(s)][predefined-iam-roles] required to access GCP resources using the BigQuery JDBC API calls. +## Client-side usage telemetry + +The JDBC driver for BigQuery includes client-side telemetry that +automatically collects anonymous usage and diagnostic metrics to help Google +improve driver stability and features. Client-side usage telemetry collection is +designed to run in the background without affecting driver performance or JDBC +functionality. Any telemetry transmission failures fail silently and don't +surface errors to the application or incur any cost. + +Client-side usage telemetry never collects SQL query text, parameter values, +database schema information, or data contents. Telemetry collection doesn't work +in environments using custom endpoint URLs or restricted network access that +blocks outbound connections to Google's public logging services. + +### Collected diagnostics + +The driver collects the following information: + +* Environment information: The Driver version, JVM major version, operating +system platform and version, and an anonymous device correlation ID stored +locally in the `~/.bigquery-jdbc/telemetry-tag` folder. +* Connection metrics: Connection outcome status (success, failure, or +cancellation) and authentication method used (such as service account, ADC, +or token). +* Execution metrics: High-level query operation types (such as `SELECT`, +INSERT, and CREATE TABLE), execution engine substrate used (standard REST API +or high-throughput API), and duration latency distributions. +* Error and feature metrics: Internal exception codes, origin methods, and +feature usage counters (such as prepared statements, batching, and connection +pooling). + + +### Client-side usage telemetry configuration + +Client-side usage telemetry behaves as a global background service for +the application's JVM. Settings can be configured using JDBC connection +properties, environment variables, or Java system properties. The driver +resolves settings in the following priority: system property > environment +variable > JDBC connection property. + +Due to its global nature, client-side usage telemetry connection properties +exhibit the following lifecycle behaviors: + +* Opt-Out Control: If client-side usage telemetry is disabled at any point using +a connection property (`EnableDiagnosticTelemetry=0`), environment variable, +or system property, the service immediately shuts down and remains permanently +off for the remainder of the JVM lifecycle. It will only restart when +the JVM restarts. + +#### Configuration Keys + +To configure these properties, you can use the following keys: + +* Opt-Out Control: + * Connection Property: `EnableDiagnosticTelemetry=0;` + * Environment Variable: `BIGQUERY_JDBC_TELEMETRY_ENABLED=false` + * System Property: `-DBIGQUERY_JDBC_TELEMETRY_ENABLED=false` + ## Developer Guide ### Prerequisites diff --git a/java-bigquery-jdbc/pom.xml b/java-bigquery-jdbc/pom.xml index 8907cfe934e4..d966a733a4f8 100644 --- a/java-bigquery-jdbc/pom.xml +++ b/java-bigquery-jdbc/pom.xml @@ -20,7 +20,7 @@ 4.0.0 com.google.cloud google-cloud-bigquery-jdbc - 1.7.0-SNAPSHOT + 1.7.0 jar BigQuery JDBC https://github.com/googleapis/google-cloud-java @@ -36,6 +36,13 @@ + + + kr.motd.maven + os-maven-plugin + 1.7.1 + + src/main/resources @@ -225,13 +232,30 @@ + + org.xolstice.maven.plugins + protobuf-maven-plugin + 0.6.1 + + com.google.protobuf:protoc:3.25.5:exe:${os.detected.classifier} + true + + + + + compile + test-compile + + + + com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -239,17 +263,17 @@ com.google.cloud google-cloud-bigquery - 2.74.0-SNAPSHOT + 2.74.0 com.google.cloud google-cloud-bigquerystorage - 3.36.0-SNAPSHOT + 3.36.0 com.google.cloud google-cloud-logging - 3.41.0-SNAPSHOT + 3.41.0 com.google.http-client @@ -282,7 +306,7 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.36.0-SNAPSHOT + 3.36.0 @@ -458,7 +482,7 @@ com.google.cloud google-cloud-trace - 2.100.0-SNAPSHOT + 2.100.0 test @@ -482,7 +506,12 @@ org.apache.maven.plugins maven-surefire-plugin - --add-opens=java.base/java.nio=org.apache.arrow.memory.core,ALL-UNNAMED + + --add-opens=java.base/java.nio=org.apache.arrow.memory.core,ALL-UNNAMED --add-opens=java.logging/java.util.logging=ALL-UNNAMED diff --git a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/exception/BigQueryConversionException.java b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/exception/BigQueryConversionException.java index ea78a4f11330..f8bc25442a78 100644 --- a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/exception/BigQueryConversionException.java +++ b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/exception/BigQueryConversionException.java @@ -24,6 +24,9 @@ public class BigQueryConversionException extends SQLException { public BigQueryConversionException(String message, Throwable cause) { - super(BigQueryJdbcExceptionUtils.formatMessage(message, cause), cause); + super( + BigQueryJdbcExceptionUtils.formatMessage(message, cause), + BigQueryJdbcSqlStates.DATA_EXCEPTION, + cause); } } diff --git a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/exception/BigQueryJdbcCoercionException.java b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/exception/BigQueryJdbcCoercionException.java deleted file mode 100644 index defbbfcca784..000000000000 --- a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/exception/BigQueryJdbcCoercionException.java +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright 2023 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.cloud.bigquery.exception; - -import com.google.api.core.InternalApi; - -/** - * Thrown to indicate that the coercion was attempted but couldn't be performed successfully because - * of some error. - */ -@InternalApi -public class BigQueryJdbcCoercionException extends RuntimeException { - - /** - * Construct a new exception with the specified cause. - * - * @param cause the actual cause which was thrown while performing the coercion. - */ - public BigQueryJdbcCoercionException(Exception cause) { - super(BigQueryJdbcExceptionUtils.formatMessage("Coercion error", cause), cause); - } -} diff --git a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/exception/BigQueryJdbcCoercionNotFoundException.java b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/exception/BigQueryJdbcCoercionNotFoundException.java deleted file mode 100644 index b4eafb2ee583..000000000000 --- a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/exception/BigQueryJdbcCoercionNotFoundException.java +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright 2023 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.cloud.bigquery.exception; - -import com.google.api.core.InternalApi; - -/** - * Thrown to indicate that the current TypeCoercer can not perform the coercion as the Coercion - * implementation is not registered for the mentioned source and target type. - */ -@InternalApi -public class BigQueryJdbcCoercionNotFoundException extends RuntimeException { - - /** - * Construct a new exception. - * - * @param source the source type. - * @param target the target type. - */ - public BigQueryJdbcCoercionNotFoundException(Class source, Class target) { - super( - String.format( - "Coercion not found for [%s -> %s] conversion", - source.getCanonicalName(), target.getCanonicalName())); - } -} diff --git a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/exception/BigQueryJdbcException.java b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/exception/BigQueryJdbcException.java index 7467183e56eb..8d8dd2078589 100644 --- a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/exception/BigQueryJdbcException.java +++ b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/exception/BigQueryJdbcException.java @@ -28,7 +28,7 @@ public class BigQueryJdbcException extends SQLException { * @param message The detail message. */ public BigQueryJdbcException(String message) { - super(message); + super(message, BigQueryJdbcSqlStates.GENERAL_ERROR); } /** @@ -37,7 +37,7 @@ public BigQueryJdbcException(String message) { * @param ex The InterruptedException to be thrown. */ public BigQueryJdbcException(InterruptedException ex) { - super(ex); + super(ex.getMessage(), BigQueryJdbcSqlStates.QUERY_CANCELED, ex); } /** @@ -47,7 +47,10 @@ public BigQueryJdbcException(InterruptedException ex) { * @param ex The BigQueryException to be thrown. */ public BigQueryJdbcException(String message, BigQueryException ex) { - super(BigQueryJdbcExceptionUtils.formatMessage(message, ex), ex); + super( + BigQueryJdbcExceptionUtils.formatMessage(message, ex), + BigQueryJdbcExceptionUtils.sqlStateForCause(ex), + ex); this.bigQueryException = ex; } @@ -58,7 +61,10 @@ public BigQueryJdbcException(String message, BigQueryException ex) { * @param cause Throwable that is being converted. */ public BigQueryJdbcException(String message, Throwable cause) { - super(BigQueryJdbcExceptionUtils.formatMessage(message, cause), cause); + super( + BigQueryJdbcExceptionUtils.formatMessage(message, cause), + BigQueryJdbcExceptionUtils.sqlStateForCause(cause), + cause); } /** @@ -70,13 +76,23 @@ public BigQueryJdbcException(String message, Throwable cause) { */ public BigQueryJdbcException(Throwable cause) { super( - cause instanceof BigQueryJdbcException ? cause.getMessage() : String.valueOf(cause), - cause instanceof SQLException ? ((SQLException) cause).getSQLState() : null, - cause instanceof SQLException ? ((SQLException) cause).getErrorCode() : 0, + cause == null + ? null + : (cause instanceof BigQueryJdbcException + ? cause.getMessage() + : (cause.getMessage() != null ? cause.getMessage() : cause.toString())), + cause instanceof SQLException && ((SQLException) cause).getSQLState() != null + ? ((SQLException) cause).getSQLState() + : BigQueryJdbcExceptionUtils.sqlStateForCause(cause), + cause instanceof SQLException + ? ((SQLException) cause).getErrorCode() + : (cause instanceof BigQueryException ? ((BigQueryException) cause).getCode() : 0), cause instanceof BigQueryJdbcException ? cause.getCause() : cause); if (cause instanceof BigQueryJdbcException) { - bigQueryException = ((BigQueryJdbcException) cause).bigQueryException; + this.bigQueryException = ((BigQueryJdbcException) cause).bigQueryException; setStackTrace(cause.getStackTrace()); + } else if (cause instanceof BigQueryException) { + this.bigQueryException = (BigQueryException) cause; } } diff --git a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/exception/BigQueryJdbcExceptionUtils.java b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/exception/BigQueryJdbcExceptionUtils.java index 2ec3788d3c00..04632e1871a3 100644 --- a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/exception/BigQueryJdbcExceptionUtils.java +++ b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/exception/BigQueryJdbcExceptionUtils.java @@ -16,6 +16,8 @@ package com.google.cloud.bigquery.exception; +import com.google.cloud.bigquery.BigQueryException; + /** Utility class for JDBC exceptions. */ final class BigQueryJdbcExceptionUtils { @@ -37,4 +39,49 @@ public static String formatMessage(String message, Throwable cause) { ? "\n" + (cause.getMessage() != null ? cause.getMessage() : cause.toString()) : ""); } + + /** + * Maps a cause to a standard SQL:2003 SQLState. + * + *

Returns {@code HY000} (general error) for anything unrecognised, so the result is always a + * valid 5-character state and never null. + * + * @param cause the underlying cause, may be null. + * @return a 5-character SQLState. + */ + static String sqlStateForCause(Throwable cause) { + if (!(cause instanceof BigQueryException)) { + return BigQueryJdbcSqlStates.GENERAL_ERROR; + } + String reason = ((BigQueryException) cause).getReason(); + if (reason == null) { + return BigQueryJdbcSqlStates.GENERAL_ERROR; + } + switch (reason) { + case "invalidQuery": + case "invalid": + case "badRequest": + return BigQueryJdbcSqlStates.SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION; + case "accessDenied": + return BigQueryJdbcSqlStates.INSUFFICIENT_PRIVILEGE; + case "invalidUser": + return BigQueryJdbcSqlStates.INVALID_AUTHORIZATION; + case "quotaExceeded": + case "rateLimitExceeded": + case "resourcesExceeded": + return BigQueryJdbcSqlStates.INSUFFICIENT_RESOURCES; + case "responseTooLarge": + return BigQueryJdbcSqlStates.PROGRAM_LIMIT_EXCEEDED; + case "stopped": + return BigQueryJdbcSqlStates.QUERY_CANCELED; + case "backendError": + case "internalError": + case "jobInternalError": + return BigQueryJdbcSqlStates.SYSTEM_ERROR; + case "notImplemented": + return BigQueryJdbcSqlStates.FEATURE_NOT_SUPPORTED; + default: + return BigQueryJdbcSqlStates.GENERAL_ERROR; + } + } } diff --git a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/exception/BigQueryJdbcSqlFeatureNotSupportedException.java b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/exception/BigQueryJdbcSqlFeatureNotSupportedException.java index 8039dcd53495..da84cc4abd52 100644 --- a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/exception/BigQueryJdbcSqlFeatureNotSupportedException.java +++ b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/exception/BigQueryJdbcSqlFeatureNotSupportedException.java @@ -27,7 +27,7 @@ public class BigQueryJdbcSqlFeatureNotSupportedException extends SQLFeatureNotSu * @param message The detail message. */ public BigQueryJdbcSqlFeatureNotSupportedException(String message) { - super(message); + super(message, BigQueryJdbcSqlStates.FEATURE_NOT_SUPPORTED); } /** @@ -36,6 +36,6 @@ public BigQueryJdbcSqlFeatureNotSupportedException(String message) { * @param ex The BigQueryException to be thrown. */ public BigQueryJdbcSqlFeatureNotSupportedException(BigQueryException ex) { - super(ex); + super(ex.getMessage(), BigQueryJdbcSqlStates.FEATURE_NOT_SUPPORTED, ex); } } diff --git a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/exception/BigQueryJdbcSqlStates.java b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/exception/BigQueryJdbcSqlStates.java new file mode 100644 index 000000000000..ad7eb7e309c6 --- /dev/null +++ b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/exception/BigQueryJdbcSqlStates.java @@ -0,0 +1,64 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * 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. + */ + +package com.google.cloud.bigquery.exception; + +/** + * Standard SQL:2003 SQLState codes used by the driver. + * + *

A SQLState is a 5-character code: a 2-character class followed by a 3-character subclass. + * These values are defined by the SQL standard and are portable across databases; nothing here is + * BigQuery-specific. {@code BigQueryDatabaseMetaData.getSQLStateType()} declares that the driver + * emits SQL:2003 states, so do not mix in X/Open or ODBC-only codes. + */ +final class BigQueryJdbcSqlStates { + + /** 08 — connection exception. */ + static final String CONNECTION_EXCEPTION = "08006"; + + /** 0A — feature not supported. */ + static final String FEATURE_NOT_SUPPORTED = "0A000"; + + /** 22 — data exception (bad value, failed conversion). */ + static final String DATA_EXCEPTION = "22000"; + + /** 28 — invalid authorization specification (authentication failed). */ + static final String INVALID_AUTHORIZATION = "28000"; + + /** 42 — syntax error or access rule violation. */ + static final String SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION = "42000"; + + static final String INSUFFICIENT_PRIVILEGE = "42501"; + + /** 53 — insufficient resources. */ + static final String INSUFFICIENT_RESOURCES = "53000"; + + /** 54 — program limit exceeded. */ + static final String PROGRAM_LIMIT_EXCEEDED = "54000"; + + /** 57 — operator intervention. */ + static final String QUERY_CANCELED = "57014"; + + /** 58 — system error. */ + static final String SYSTEM_ERROR = "58000"; + + /** HY — general error; the fallback when nothing more specific applies. */ + static final String GENERAL_ERROR = "HY000"; + + private BigQueryJdbcSqlStates() { + // Utility class, prevent instantiation + } +} diff --git a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/exception/BigQueryJdbcSqlSyntaxErrorException.java b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/exception/BigQueryJdbcSqlSyntaxErrorException.java index 6d51e656542a..4006b4187254 100644 --- a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/exception/BigQueryJdbcSqlSyntaxErrorException.java +++ b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/exception/BigQueryJdbcSqlSyntaxErrorException.java @@ -32,10 +32,13 @@ public class BigQueryJdbcSqlSyntaxErrorException extends SQLSyntaxErrorException * @param ex The BigQueryException to be thrown. */ public BigQueryJdbcSqlSyntaxErrorException(BigQueryException ex) { - super(ex.getMessage(), "Incorrect SQL syntax."); + super(ex.getMessage(), BigQueryJdbcSqlStates.SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION, ex); } public BigQueryJdbcSqlSyntaxErrorException(String message, BigQueryException ex) { - super(BigQueryJdbcExceptionUtils.formatMessage(message, ex), ex); + super( + BigQueryJdbcExceptionUtils.formatMessage(message, ex), + BigQueryJdbcSqlStates.SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION, + ex); } } diff --git a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryArrowArray.java b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryArrowArray.java index 01fb49e64476..e5d89e1839e9 100644 --- a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryArrowArray.java +++ b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryArrowArray.java @@ -111,10 +111,7 @@ public void free() { @Override Object getCoercedValue(int index) throws SQLException { LOG.finestTrace("getCoercedValue"); - Object value = this.values.get(index); - if (value instanceof Text) { - value = value.toString(); - } + Object value = getRawElement(index); if (this.arrayOfStruct) { return new BigQueryArrowStruct( schema.getSubFields(), @@ -127,4 +124,10 @@ Object getCoercedValue(int index) throws SQLException { } return BigQueryTypeRegistry.convert(value, this.schema.getType().getStandardType(), null); } + + @Override + Object getRawElement(int index) { + Object value = this.values.get(index); + return (value instanceof Text) ? value.toString() : value; + } } diff --git a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryArrowResultSet.java b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryArrowResultSet.java index b6cdc393173f..fdac7e8fbec8 100644 --- a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryArrowResultSet.java +++ b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryArrowResultSet.java @@ -246,8 +246,12 @@ private void deserializeArrowBatch(ArrowRecordBatch batch) throws SQLException { @Override public void close() { LOG.fineTrace("close", () -> String.format("Closing BigQueryArrowResultSet %s.", this)); - vectorSchemaRoot.close(); - allocator.close(); + if (vectorSchemaRoot != null) { + vectorSchemaRoot.close(); + } + if (allocator != null) { + allocator.close(); + } } } @@ -279,6 +283,7 @@ public boolean next() throws SQLException { // Advance the cursor. Potentially blocking operation. try (Scope scope = makeOriginalContextCurrent()) { BigQueryArrowBatchWrapper batchWrapper = this.buffer.take(); + checkClosed(); if (batchWrapper.getException() != null) { throw backgroundFetchError(batchWrapper.getException()); } @@ -323,7 +328,8 @@ else if (this.currentBatchRowIndex < this.vectorSchemaRoot.getRowCount()) { return false; } - private Object getObjectInternal(int columnIndex) throws SQLException { + @Override + Object getObjectInternal(int columnIndex) throws SQLException { LOG.finestTrace("getObjectInternal"); checkClosed(); Object value; @@ -542,13 +548,29 @@ private String formatRangeElement(Object element, StandardSQLTypeName elementTyp @Override public void close() { + if (this.isClosed) { + return; + } LOG.fineTrace("close", () -> String.format("Closing BigqueryArrowResultSet %s.", this)); this.isClosed = true; - if (ownedTask != null) { - // cancel the producer task when result set is closed - ownedTask.cancel(true); + try { + if (ownedTask != null) { + // cancel the producer task when result set is closed + ownedTask.cancel(true); + } + if (this.buffer != null) { + this.buffer.clear(); + // Unblock any consumer thread currently waiting on buffer.take() in next() + this.buffer.offer(BigQueryArrowBatchWrapper.of(null, true)); + } + if (this.arrowDeserializer != null) { + this.arrowDeserializer.close(); + } else if (this.allocator != null) { + this.allocator.close(); + } + } finally { + super.close(); } - super.close(); } @Override diff --git a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryArrowStruct.java b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryArrowStruct.java index ef6c3f69294c..3a03c46ef1e1 100644 --- a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryArrowStruct.java +++ b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryArrowStruct.java @@ -36,8 +36,7 @@ class BigQueryArrowStruct extends BigQueryBaseStruct { private final FieldList schema; - - private final JsonStringHashMap values; + private final List values; BigQueryArrowStruct(FieldList schema, JsonStringHashMap values) { this(schema, values, false, BigQueryJdbcResultSetLogger.getLogger(BigQueryArrowStruct.class)); @@ -50,7 +49,7 @@ class BigQueryArrowStruct extends BigQueryBaseStruct { BigQueryJdbcResultSetLogger log) { super(enableTimestampPicos, log); this.schema = schema; - this.values = values; + this.values = values == null ? null : new ArrayList<>(values.values()); } @Override @@ -67,12 +66,10 @@ public Object[] getAttributes() throws SQLException { if (this.values == null) { return attributes; } - List structValues = new ArrayList<>(this.values.values()); for (int index = 0; index < size; index++) { Field currentSchema = this.schema.get(index); - Object currentValue = structValues.get(index); - Object coercedValue = getValue(currentSchema, currentValue); + Object coercedValue = getValue(currentSchema, getRawAttribute(index)); Array.set(attributes, index, coercedValue); } return attributes; @@ -80,9 +77,6 @@ public Object[] getAttributes() throws SQLException { private Object getValue(Field currentSchema, Object currentValue) throws SQLException { LOG.finestTrace("getValue"); - if (currentValue instanceof Text) { - currentValue = currentValue.toString(); - } if (isArray(currentSchema)) { return new BigQueryArrowArray( currentSchema, @@ -107,4 +101,10 @@ private Object getValue(Field currentSchema, Object currentValue) throws SQLExce return BigQueryTypeRegistry.convert( currentValue, currentSchema.getType().getStandardType(), null); } + + @Override + Object getRawAttribute(int index) { + Object currentValue = this.values.get(index); + return (currentValue instanceof Text) ? currentValue.toString() : currentValue; + } } diff --git a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryBaseArray.java b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryBaseArray.java index 290d90bc3bdc..36447684d419 100644 --- a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryBaseArray.java +++ b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryBaseArray.java @@ -159,6 +159,8 @@ protected Class getTargetClass() { abstract Object getCoercedValue(int index) throws SQLException; + abstract Object getRawElement(int index); + static boolean isArray(Field currentSchema) { return currentSchema.getMode() == REPEATED; } @@ -191,6 +193,21 @@ public String toString() { }) .collect(Collectors.joining(", ", "[", "]")); } + if (this.schema.getType().getStandardType() == StandardSQLTypeName.TIME) { + StringBuilder sb = new StringBuilder("["); + for (int i = 0; i < array.length; i++) { + if (i > 0) { + sb.append(", "); + } + sb.append( + array[i] == null + ? "null" + : BigQueryTypeRegistry.convert( + getRawElement(i), StandardSQLTypeName.TIME, String.class, null)); + } + sb.append("]"); + return sb.toString(); + } return Arrays.deepToString(array); } catch (SQLException e) { LOG.warning("Error converting array to string"); diff --git a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryBaseResultSet.java b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryBaseResultSet.java index 9d9d5063cf00..a0d51a64503a 100644 --- a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryBaseResultSet.java +++ b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryBaseResultSet.java @@ -28,6 +28,8 @@ import com.google.cloud.bigquery.StandardSQLTypeName; import com.google.cloud.bigquery.exception.BigQueryConversionException; import com.google.cloud.bigquery.exception.BigQueryJdbcException; +import com.google.cloud.bigquery.jdbc.telemetry.v1.DriverFeature; +import com.google.cloud.bigquery.jdbc.telemetry.v1.TelemetryManager; import io.opentelemetry.api.trace.Span; import io.opentelemetry.api.trace.SpanContext; import io.opentelemetry.context.Context; @@ -50,6 +52,7 @@ import java.sql.Statement; import java.sql.Time; import java.sql.Timestamp; +import java.time.LocalTime; import java.time.ZoneId; import java.util.Calendar; import java.util.List; @@ -265,6 +268,11 @@ public ResultSetMetaData getMetaData() throws SQLException { metaData = BigQueryResultSetMetadata.of(this.schema.getFields(), this.statement); } } + + TelemetryManager.recordFeatureUsage( + DriverFeature.DRIVER_FEATURE_METADATA_RETRIEVAL, + "DRIVER_FEATURE_RESULTSET_METADATA_RETRIEVAL"); + return BigQueryJdbcContextProxy.wrap(metaData, ResultSetMetaData.class, connectionId); } @@ -303,10 +311,18 @@ protected Object getObject(int columnIndex, ZoneId zone) throws SQLException { return getObject(columnIndex); } + abstract Object getObjectInternal(int columnIndex) throws SQLException; + @Override public T getObject(int columnIndex, Class type) throws SQLException { LOG.finestTrace("getObject"); try { + if (type == LocalTime.class || type == String.class) { + StandardSQLTypeName bqType = getStandardSQLTypeName(columnIndex); + if (bqType == StandardSQLTypeName.TIME) { + return BigQueryTypeRegistry.convert(getObjectInternal(columnIndex), bqType, type, null); + } + } Object value = getObject(columnIndex); if (value == null) { return null; diff --git a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryBaseStruct.java b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryBaseStruct.java index 4a5e801a6247..55a21b304932 100644 --- a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryBaseStruct.java +++ b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryBaseStruct.java @@ -29,6 +29,7 @@ import java.sql.Timestamp; import java.util.Base64; import java.util.Map; +import org.apache.arrow.vector.util.Text; /** * An abstract implementation of {@link java.sql.Struct} used as a base class for {@link @@ -50,6 +51,8 @@ abstract class BigQueryBaseStruct implements java.sql.Struct { abstract FieldList getSchema(); + abstract Object getRawAttribute(int index); + @Override public final String getSQLTypeName() throws SQLException { return StandardSQLTypeName.STRUCT.name(); @@ -84,23 +87,24 @@ public String toString() { Object value = attributes[i]; sb.append("\"").append(fieldName.replace("\"", "\\\"")).append("\":"); - - if (value == null) { - sb.append("null"); - } else if (value instanceof String || value instanceof org.apache.arrow.vector.util.Text) { - String stringValue = value.toString().replace("\"", "\\\""); - sb.append("\"").append(stringValue).append("\""); - } else if (value instanceof Timestamp - && field.getType().getStandardType() == StandardSQLTypeName.TIMESTAMP) { - sb.append("\"") - .append(BigQueryTemporalUtility.formatTimestampToUtcString((Timestamp) value)) - .append("\""); - } else if (value instanceof Timestamp || value instanceof Date || value instanceof Time) { - sb.append("\"").append(value.toString()).append("\""); - } else if (value instanceof byte[]) { - sb.append("\"").append(Base64.getEncoder().encodeToString((byte[]) value)).append("\""); + if (value instanceof BigQueryBaseArray) { + BigQueryBaseArray arrayVal = (BigQueryBaseArray) value; + Object[] elements = (Object[]) arrayVal.getArray(); + if (elements == null) { + sb.append("null"); + } else { + sb.append("["); + for (int j = 0; j < elements.length; j++) { + if (j > 0) { + sb.append(","); + } + appendJsonValue( + sb, field, elements[j], elements[j] == null ? null : arrayVal.getRawElement(j)); + } + sb.append("]"); + } } else { - sb.append(value.toString()); + appendJsonValue(sb, field, value, value == null ? null : getRawAttribute(i)); } } sb.append("}"); @@ -110,4 +114,33 @@ public String toString() { return "{ \"error\": \"Error converting struct to string: " + e.getMessage() + "\" }"; } } + + private static void appendJsonValue(StringBuilder sb, Field field, Object value, Object rawValue) + throws SQLException { + if (value == null) { + sb.append("null"); + } else if (field.getType().getStandardType() == StandardSQLTypeName.JSON) { + sb.append(value); + } else if (value instanceof String || value instanceof Text) { + String stringValue = value.toString().replace("\"", "\\\""); + sb.append("\"").append(stringValue).append("\""); + } else if (value instanceof Timestamp + && field.getType().getStandardType() == StandardSQLTypeName.TIMESTAMP) { + sb.append("\"") + .append(BigQueryTemporalUtility.formatTimestampToUtcString((Timestamp) value)) + .append("\""); + } else if (value instanceof Time + && field.getType().getStandardType() == StandardSQLTypeName.TIME) { + sb.append("\"") + .append( + BigQueryTypeRegistry.convert(rawValue, StandardSQLTypeName.TIME, String.class, null)) + .append("\""); + } else if (value instanceof Timestamp || value instanceof Date || value instanceof Time) { + sb.append("\"").append(value).append("\""); + } else if (value instanceof byte[]) { + sb.append("\"").append(Base64.getEncoder().encodeToString((byte[]) value)).append("\""); + } else { + sb.append(value); + } + } } diff --git a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryCallableStatement.java b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryCallableStatement.java index e9ad6fa1292d..e1ad8925eb0a 100644 --- a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryCallableStatement.java +++ b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryCallableStatement.java @@ -43,7 +43,8 @@ import java.util.Map; class BigQueryCallableStatement extends BigQueryPreparedStatement implements CallableStatement { - private final BigQueryJdbcCustomLogger LOG = new BigQueryJdbcCustomLogger(this.toString()); + private static final BigQueryJdbcCustomLogger LOG = + new BigQueryJdbcCustomLogger(BigQueryCallableStatement.class.getName()); private boolean lastReadWasNull = false; private Object getParameterAndTrackNull(int parameterIndex) throws SQLException { diff --git a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryConnection.java b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryConnection.java index 92234dd3ac44..6189f7ea75be 100644 --- a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryConnection.java +++ b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryConnection.java @@ -41,6 +41,8 @@ import com.google.cloud.bigquery.exception.BigQueryJdbcException; import com.google.cloud.bigquery.exception.BigQueryJdbcRuntimeException; import com.google.cloud.bigquery.exception.BigQueryJdbcSqlFeatureNotSupportedException; +import com.google.cloud.bigquery.jdbc.telemetry.v1.DriverFeature; +import com.google.cloud.bigquery.jdbc.telemetry.v1.TelemetryManager; import com.google.cloud.bigquery.storage.v1.BigQueryReadClient; import com.google.cloud.bigquery.storage.v1.BigQueryReadSettings; import com.google.cloud.bigquery.storage.v1.BigQueryWriteClient; @@ -90,7 +92,8 @@ */ public class BigQueryConnection extends BigQueryNoOpsConnection { - private final BigQueryJdbcCustomLogger LOG = new BigQueryJdbcCustomLogger(this.toString()); + private static final BigQueryJdbcCustomLogger LOG = + new BigQueryJdbcCustomLogger(BigQueryConnection.class.getName()); String connectionClassName = this.toString(); private final String connectionId; private static final String DEFAULT_JDBC_TOKEN_VALUE = "Google-BigQuery-JDBC-Driver"; @@ -496,6 +499,9 @@ public Statement createStatement() throws SQLException { BigQueryStatement currentStatement = new BigQueryStatement(this); LOG.fine("Statement %s created.", currentStatement); addOpenStatements(currentStatement); + + TelemetryManager.recordFeatureUsage( + DriverFeature.DRIVER_FEATURE_CUSTOM, "DRIVER_FEATURE_REGULAR_STATEMENT"); return currentStatement; } @@ -554,6 +560,9 @@ public PreparedStatement prepareStatement(String sql) throws SQLException { PreparedStatement currentStatement = new BigQueryPreparedStatement(this, sql); LOG.fine("Prepared Statement %s created.", currentStatement); addOpenStatements(currentStatement); + + TelemetryManager.recordFeatureUsage(DriverFeature.DRIVER_FEATURE_PREPARED_STATEMENT); + return currentStatement; } @@ -695,6 +704,8 @@ private void beginTransaction() throws BigQueryJdbcException { TableResult transactionResult = this.bigQuery.query(transactionBeginJobConfig.build()); initSessionInfo(transactionResult.getSessionInfo().getSessionId()); this.transactionStarted = true; + + TelemetryManager.recordFeatureUsage(DriverFeature.DRIVER_FEATURE_TRANSACTIONS); } catch (InterruptedException ex) { Thread.currentThread().interrupt(); throw new BigQueryJdbcException("Failed to begin transaction", ex); @@ -952,6 +963,12 @@ public void setAutoCommit(boolean autoCommit) throws SQLException { if (!this.autoCommit) { beginTransaction(); } + + if (autoCommit) { + TelemetryManager.recordFeatureUsage(DriverFeature.DRIVER_FEATURE_AUTOCOMMIT_ENABLED); + } else { + TelemetryManager.recordFeatureUsage(DriverFeature.DRIVER_FEATURE_AUTOCOMMIT_DISABLED); + } } @Override @@ -1007,6 +1024,9 @@ public DatabaseMetaData getMetaData() throws SQLException { if (databaseMetaData == null) { databaseMetaData = new BigQueryDatabaseMetaData(this); } + + TelemetryManager.recordFeatureUsage(DriverFeature.DRIVER_FEATURE_METADATA_RETRIEVAL); + return databaseMetaData; } @@ -1572,6 +1592,9 @@ public CallableStatement prepareCall(String sql) throws SQLException { CallableStatement currentStatement = new BigQueryCallableStatement(this, sql); LOG.fine("Callable Statement %s created.", currentStatement); addOpenStatements(currentStatement); + + TelemetryManager.recordFeatureUsage(DriverFeature.DRIVER_FEATURE_CALLABLE_STATEMENT); + return currentStatement; } diff --git a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryDaemonPollingTask.java b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryDaemonPollingTask.java index d3e21f79ad17..d1782e5fa747 100644 --- a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryDaemonPollingTask.java +++ b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryDaemonPollingTask.java @@ -17,14 +17,15 @@ package com.google.cloud.bigquery.jdbc; import com.google.api.core.InternalApi; -import com.google.cloud.bigquery.exception.BigQueryJdbcRuntimeException; +import com.google.cloud.bigquery.jdbc.BigQueryResultSetFinalizers.ResultSetFinalizer; +import com.google.common.annotations.VisibleForTesting; import java.lang.ref.Reference; import java.lang.ref.ReferenceQueue; import java.util.List; /** - * This class is used to add polling threads required for polling the reference queues associated - * with the two ResultSets + * Polls a {@link ReferenceQueue} of result-set phantom references and releases the resources they + * own. One instance (thread) is started per result-set type. */ @InternalApi class BigQueryDaemonPollingTask extends Thread { @@ -32,43 +33,32 @@ class BigQueryDaemonPollingTask extends Thread { private static final BigQueryJdbcCustomLogger LOG = new BigQueryJdbcCustomLogger(BigQueryDaemonPollingTask.class.getName()); - static ReferenceQueue referenceQueueArrowRs; - static ReferenceQueue referenceQueueJsonRs; - static List arrowRsFinalizers; - static List jsonRsFinalizers; + // Per-thread state. Each daemon owns exactly one queue and the list that keeps its + // references strongly reachable until they have been processed. + private final ReferenceQueue referenceQueue; + private final List> finalizers; + // Singleton guard: the two daemons are started at most once per JVM. private static BigQueryDaemonPollingTask arrowDaemon; private static BigQueryDaemonPollingTask jsonDaemon; - private static final Object LOCK = new Object(); - private BigQueryDaemonPollingTask( - List arrowRsFinalizers, - ReferenceQueue referenceQueueArrowRs) { - super("BigQuery-GC-Daemon-Arrow"); - BigQueryDaemonPollingTask.referenceQueueArrowRs = referenceQueueArrowRs; - BigQueryDaemonPollingTask.arrowRsFinalizers = arrowRsFinalizers; - setDaemon(true); - } - - private BigQueryDaemonPollingTask( - ReferenceQueue referenceQueueJsonRs, - List jsonRsFinalizers) { - super("BigQuery-GC-Daemon-Json"); - BigQueryDaemonPollingTask.referenceQueueJsonRs = referenceQueueJsonRs; - BigQueryDaemonPollingTask.jsonRsFinalizers = jsonRsFinalizers; + @VisibleForTesting + BigQueryDaemonPollingTask( + String threadName, + ReferenceQueue referenceQueue, + List> finalizers) { + super(threadName); + this.referenceQueue = referenceQueue; + this.finalizers = finalizers; setDaemon(true); } /** - * ThreadSafe method which creates two instances of polling task, one each for each type of - * ResultSet + * Thread-safe. Starts one polling thread per result-set type. Subsequent calls are no-ops, even + * if different queues are passed. * - * @param referenceQueueArrowRs ReferenceQueue for ArrowResultSet - * @param referenceQueueJsonRs ReferenceQueue for JsonResultSet - * @param arrowRsFinalizers Finalizer for ArrowResultSet - * @param jsonRsFinalizers Finalizer for JsonResultSet - * @return true if the tasks were created + * @return true if the daemons were started by this call */ public static boolean startGcDaemonTask( ReferenceQueue referenceQueueArrowRs, @@ -77,45 +67,42 @@ public static boolean startGcDaemonTask( List jsonRsFinalizers) { LOG.finest("++enter++"); synchronized (LOCK) { - // 2 Background threads will be required to monitor the respective queues if (arrowDaemon == null && jsonDaemon == null) { - arrowDaemon = new BigQueryDaemonPollingTask(arrowRsFinalizers, referenceQueueArrowRs); + arrowDaemon = + new BigQueryDaemonPollingTask( + "BigQuery-GC-Daemon-Arrow", referenceQueueArrowRs, arrowRsFinalizers); arrowDaemon.start(); - jsonDaemon = new BigQueryDaemonPollingTask(referenceQueueJsonRs, jsonRsFinalizers); + jsonDaemon = + new BigQueryDaemonPollingTask( + "BigQuery-GC-Daemon-Json", referenceQueueJsonRs, jsonRsFinalizers); jsonDaemon.start(); - return true; } } - // Task(s) are already initialised return false; } @Override public void run() { - - Reference reference; + LOG.finest("++enter++"); try { - LOG.finest("++enter++"); - // poll for Arrow ResultSets - if (referenceQueueArrowRs != null) { - - while ((reference = referenceQueueArrowRs.remove()) != null) { - LOG.fine("Clearing Arrow ResultSet reference " + referenceQueueArrowRs); - ((BigQueryResultSetFinalizers.ArrowResultSetFinalizer) reference).finalizeResources(); - reference.clear(); - } - } - // poll for JSON ResultSets - else if (referenceQueueJsonRs != null) { - while ((reference = referenceQueueJsonRs.remove()) != null) { - LOG.fine("Clearing Json ResultSet reference " + referenceQueueJsonRs); - ((BigQueryResultSetFinalizers.JsonResultSetFinalizer) reference).finalizeResources(); + while (true) { + Reference reference = + referenceQueue.remove(); // InterruptedException escapes to outer catch + try { + LOG.fine("Clearing ResultSet reference " + reference); + if (reference instanceof ResultSetFinalizer) { + ((ResultSetFinalizer) reference).finalizeResources(); + } else { + LOG.warning("Unexpected reference type in GC queue: " + reference.getClass()); + } + } catch (RuntimeException ex) { + LOG.warning(ex, "Failed to finalize ResultSet resources; continuing"); + } finally { reference.clear(); + finalizers.remove(reference); } - } else { - throw new BigQueryJdbcRuntimeException("Null Reference Queue"); } } catch (InterruptedException ex) { LOG.warning(ex, "Interrupted in GC daemon task"); diff --git a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryDatabaseMetaData.java b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryDatabaseMetaData.java index a24522482d6e..01ca547234ae 100644 --- a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryDatabaseMetaData.java +++ b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryDatabaseMetaData.java @@ -91,7 +91,8 @@ * @see BigQueryStatement */ class BigQueryDatabaseMetaData implements DatabaseMetaData { - final BigQueryJdbcCustomLogger LOG = new BigQueryJdbcCustomLogger(this.toString()); + static final BigQueryJdbcCustomLogger LOG = + new BigQueryJdbcCustomLogger(BigQueryDatabaseMetaData.class.getName()); private static final String DATABASE_PRODUCT_NAME = "Google BigQuery"; private static final String DATABASE_PRODUCT_VERSION = "2.0"; private static final String DRIVER_NAME = "GoogleJDBCDriverForGoogleBigQuery"; diff --git a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryDriver.java b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryDriver.java index 8c748b1f52bc..140636632316 100644 --- a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryDriver.java +++ b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryDriver.java @@ -18,6 +18,9 @@ import com.google.cloud.bigquery.exception.BigQueryJdbcException; import com.google.cloud.bigquery.exception.BigQueryJdbcRuntimeException; +import com.google.cloud.bigquery.jdbc.telemetry.v1.AuthenticationType; +import com.google.cloud.bigquery.jdbc.telemetry.v1.Status; +import com.google.cloud.bigquery.jdbc.telemetry.v1.TelemetryManager; import com.google.cloud.bigquery.jdbc.utils.BigQueryJdbcVersionUtility; import io.grpc.LoadBalancerRegistry; import io.grpc.internal.PickFirstLoadBalancerProvider; @@ -124,6 +127,7 @@ public static BigQueryDriver getRegisteredDriver() throws IllegalStateException @Override public Connection connect(String url, Properties info) throws SQLException { LOG.finest("++enter++"); + AuthenticationType authType = AuthenticationType.AUTHENTICATION_TYPE_UNSPECIFIED; try { if (acceptsURL(url)) { Properties connectInfo = info == null ? new Properties() : (Properties) info.clone(); @@ -132,6 +136,17 @@ public Connection connect(String url, Properties info) throws SQLException { String connectionUri = BigQueryJdbcUrlUtility.appendPropertiesToURL( url.substring(5), this.toString(), connectInfo); + + String telemetryOptOut = + BigQueryJdbcUrlUtility.parseUriPropertyWithoutValidation( + connectionUri, BigQueryJdbcUrlUtility.ENABLE_DIAGNOSTIC_TELEMETRY_PROPERTY_NAME); + + if (telemetryOptOut != null) { + connectInfo.setProperty( + BigQueryJdbcUrlUtility.ENABLE_DIAGNOSTIC_TELEMETRY_PROPERTY_NAME, telemetryOptOut); + } + TelemetryManager.getInstance(connectInfo); + Level logLevel; String logPath; try { @@ -200,14 +215,25 @@ public Connection connect(String url, Properties info) throws SQLException { logLevel, logPath, this.toString()); - return BigQueryJdbcContextProxy.wrap(connection, Connection.class); + + Connection wrapped = BigQueryJdbcContextProxy.wrap(connection, Connection.class); + + authType = TelemetryManager.toAuthenticationType(ds.getOAuthType()); + TelemetryManager.recordConnectionAttempt(Status.STATUS_SUCCESS, 0, authType); + return wrapped; } else { return null; } } catch (IOException e) { - LOG.warning("Getting a warning: " + e.getMessage()); + TelemetryManager.recordConnectionAttempt( + Status.STATUS_ERROR, TelemetryManager.extractErrorCode(e), authType); + LOG.warning("Getting a warning: %s", e.getMessage()); + return null; + } catch (Throwable t) { + TelemetryManager.recordConnectionAttempt( + Status.STATUS_ERROR, TelemetryManager.extractErrorCode(t), authType); + throw t; } - return null; } /** diff --git a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryJdbcBulkInsertWriter.java b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryJdbcBulkInsertWriter.java index 857600214626..8bf9c75a6a49 100644 --- a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryJdbcBulkInsertWriter.java +++ b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryJdbcBulkInsertWriter.java @@ -38,7 +38,8 @@ import javax.annotation.concurrent.GuardedBy; class BigQueryJdbcBulkInsertWriter { - private final BigQueryJdbcCustomLogger LOG = new BigQueryJdbcCustomLogger(this.toString()); + private static final BigQueryJdbcCustomLogger LOG = + new BigQueryJdbcCustomLogger(BigQueryJdbcBulkInsertWriter.class.getName()); private JsonStreamWriter jsonStreamWriter; private final Phaser openRequestCount = new Phaser(1); private final Object streamLock = new Object(); diff --git a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryJdbcContextProxy.java b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryJdbcContextProxy.java index 360fba0a8ed1..fc724e53e543 100644 --- a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryJdbcContextProxy.java +++ b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryJdbcContextProxy.java @@ -16,6 +16,7 @@ package com.google.cloud.bigquery.jdbc; +import com.google.cloud.bigquery.jdbc.telemetry.v1.TelemetryManager; import java.lang.reflect.InvocationHandler; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; @@ -177,6 +178,11 @@ public Object invoke(Object proxy, Method method, Object[] args) throws Throwabl LOG.severe("Exception occurred during " + methodName + ": " + errMsg, cause); } + TelemetryManager.recordError( + TelemetryManager.extractErrorCode(cause), + TelemetryManager.extractSqlState(cause), + methodName); + throw cause; } } diff --git a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryJdbcCustomLogger.java b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryJdbcCustomLogger.java index c4bc39f7ee2a..0acea77e5bf6 100644 --- a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryJdbcCustomLogger.java +++ b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryJdbcCustomLogger.java @@ -30,7 +30,6 @@ protected BigQueryJdbcCustomLogger(String name, String resourceBundleName) { public BigQueryJdbcCustomLogger(String name) { this(name, null); - this.setParent(BigQueryJdbcRootLogger.getRootLogger()); } private void logWithCaller(Level level, Supplier msgSupplier) { diff --git a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryJdbcResultSetLogger.java b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryJdbcResultSetLogger.java index 9d5531719f5d..2e5753fa2c46 100644 --- a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryJdbcResultSetLogger.java +++ b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryJdbcResultSetLogger.java @@ -22,36 +22,73 @@ import java.util.logging.LogRecord; /** - * Specialized high-performance logger for ResultSet and its related classes. Avoids expensive stack - * trace walking (caller inference) on hot-path logging calls. + * High-performance logging facade for ResultSet and its related classes. + * + *

This is deliberately not a {@link java.util.logging.Logger}. Every {@code Logger} + * instance registers itself as a child of its parent under a JVM-wide lock and that registration is + * never released, so a logger-per-ResultSet leaks. Instead, one real {@link + * BigQueryJdbcCustomLogger} is created per class and shared; this facade holds a reference to it + * plus the connection ID of the ResultSet it serves. + * + *

Hot-path methods ({@code finestTrace} etc.) set the source class and method explicitly, so no + * stack-trace walking (caller inference) happens for them. The connection ID is stamped into {@code + * LogRecord.getParameters()[0]} on every record so {@code PerConnectionFileHandler} can route the + * record even when the thread-local MDC (mapped diagnostic context — the per-thread connection ID + * set by the JDBC proxy) is empty, which is the normal case for un-proxied ResultSet calls. */ -public class BigQueryJdbcResultSetLogger extends BigQueryJdbcCustomLogger { - private static final ConcurrentHashMap cache = +public final class BigQueryJdbcResultSetLogger { + + /** One registered logger per class. Bounded by the number of result-set classes. */ + private static final ConcurrentHashMap DELEGATES = + new ConcurrentHashMap<>(); + + /** Facades with no connection ID are immutable and shared, matching the old caching behaviour. */ + private static final ConcurrentHashMap GLOBAL_FACADES = new ConcurrentHashMap<>(); + private final BigQueryJdbcCustomLogger delegate; private final String targetClassName; private final String connectionId; + private volatile BigQueryJdbcResultSetLogger arrowStructLogger; + private volatile BigQueryJdbcResultSetLogger jsonStructLogger; + private volatile BigQueryJdbcResultSetLogger arrowArrayLogger; + private volatile BigQueryJdbcResultSetLogger jsonArrayLogger; + + private BigQueryJdbcResultSetLogger( + BigQueryJdbcCustomLogger delegate, String targetClassName, String connectionId) { + this.delegate = delegate; + this.targetClassName = targetClassName; + this.connectionId = connectionId; + } + public static BigQueryJdbcResultSetLogger getLogger(Class clazz) { return getLogger(clazz, null); } public static BigQueryJdbcResultSetLogger getLogger(Class clazz, String connectionId) { + String className = clazz.getName(); + BigQueryJdbcCustomLogger delegate = + DELEGATES.computeIfAbsent(className, BigQueryJdbcCustomLogger::new); if (connectionId == null) { - return cache.computeIfAbsent( - clazz.getName(), k -> new BigQueryJdbcResultSetLogger(clazz, null)); + return GLOBAL_FACADES.computeIfAbsent( + className, k -> new BigQueryJdbcResultSetLogger(delegate, k, null)); } - return new BigQueryJdbcResultSetLogger(clazz, connectionId); + return new BigQueryJdbcResultSetLogger(delegate, className, connectionId); } public String getConnectionId() { return connectionId; } - private BigQueryJdbcResultSetLogger arrowStructLogger; - private BigQueryJdbcResultSetLogger jsonStructLogger; - private BigQueryJdbcResultSetLogger arrowArrayLogger; - private BigQueryJdbcResultSetLogger jsonArrayLogger; + /** The shared, registered logger this facade forwards to. Exposed for tests only. */ + BigQueryJdbcCustomLogger delegate() { + return delegate; + } + + public boolean isLoggable(Level level) { + return delegate.isLoggable(level); + } public BigQueryJdbcResultSetLogger getArrowStructLogger() { if (arrowStructLogger == null) { @@ -81,20 +118,13 @@ public BigQueryJdbcResultSetLogger getJsonArrayLogger() { return jsonArrayLogger; } - public BigQueryJdbcResultSetLogger(Class clazz) { - this(clazz, null); - } - - public BigQueryJdbcResultSetLogger(Class clazz, String connectionId) { - super(clazz.getName()); - this.targetClassName = clazz.getName(); - this.connectionId = connectionId; - } - - @Override + /** + * Stamps the connection ID into {@code params[0]} and forwards to the shared logger. Does not + * touch the record's source class/method: hot-path callers set them explicitly, and cold-path + * callers ({@code severe}, {@code warning}) rely on {@link + * BigQueryJdbcCustomLogger.BigQueryJdbcLogRecord} to infer them lazily. + */ public void log(LogRecord record) { - record.setSourceClassName(targetClassName); - record.setThreadID((int) Thread.currentThread().getId()); if (connectionId != null) { Object[] existingParams = record.getParameters(); if (existingParams == null || existingParams.length == 0) { @@ -106,93 +136,104 @@ public void log(LogRecord record) { record.setParameters(newParams); } } - super.log(record); + delegate.log(record); } private void logTrace(Level level, String methodName, String msg) { - if (isLoggable(level)) { - LogRecord record = new LogRecord(level, msg); - record.setSourceMethodName(methodName); - this.log(record); + if (!delegate.isLoggable(level)) { + return; } + LogRecord record = new LogRecord(level, msg); + record.setSourceClassName(targetClassName); + record.setSourceMethodName(methodName); + log(record); } private void logTrace(Level level, String methodName, Supplier msgSupplier) { - if (isLoggable(level)) { - LogRecord record = new LogRecord(level, msgSupplier.get()); - record.setSourceMethodName(methodName); - this.log(record); + if (!delegate.isLoggable(level)) { + return; } + logTrace(level, methodName, msgSupplier.get()); } - /** - * Log a message at Level.FINEST with predefined class name, method name and messageto avoid stack - * trace parsing on the hot-path. - */ + /** Cold path: builds a record whose caller is inferred lazily by the formatter. */ + private void logWithCaller(Level level, Throwable thrown, String msg) { + if (!delegate.isLoggable(level)) { + return; + } + LogRecord record = new BigQueryJdbcCustomLogger.BigQueryJdbcLogRecord(level, msg); + record.setThrown(thrown); + log(record); + } + + /** Log at FINEST with the class name, method name and "++enter++" preset (no stack walk). */ public void finestTrace(String methodName) { logTrace(Level.FINEST, methodName, "++enter++"); } - /** - * Log a message at Level.FINEST with predefined class name and method name to avoid stack trace - * parsing on the hot-path. - */ + /** Log at FINEST with the class name and method name preset (no stack walk). */ public void finestTrace(String methodName, String msg) { logTrace(Level.FINEST, methodName, msg); } - /** Log a lazy message at Level.FINEST with predefined class name and method name. */ + /** Log a lazy message at FINEST with the class name and method name preset. */ public void finestTrace(String methodName, Supplier msgSupplier) { logTrace(Level.FINEST, methodName, msgSupplier); } - /** Log a message at Level.FINER with predefined class name and method name. */ + /** Log at FINER with the class name and method name preset. */ public void finerTrace(String methodName, String msg) { logTrace(Level.FINER, methodName, msg); } - /** Log a lazy message at Level.FINER with predefined class name and method name. */ + /** Log a lazy message at FINER with the class name and method name preset. */ public void finerTrace(String methodName, Supplier msgSupplier) { logTrace(Level.FINER, methodName, msgSupplier); } - /** Log a message at Level.FINE with predefined class name and method name. */ + /** Log at FINE with the class name and method name preset. */ public void fineTrace(String methodName, String msg) { logTrace(Level.FINE, methodName, msg); } - /** Log a lazy message at Level.FINE with predefined class name and method name. */ + /** Log a lazy message at FINE with the class name and method name preset. */ public void fineTrace(String methodName, Supplier msgSupplier) { logTrace(Level.FINE, methodName, msgSupplier); } - @Override public void finest(String msg) { logTrace(Level.FINEST, "unknown", msg); } - @Override public void finest(Supplier msgSupplier) { logTrace(Level.FINEST, "unknown", msgSupplier); } - @Override public void finer(String msg) { logTrace(Level.FINER, "unknown", msg); } - @Override public void finer(Supplier msgSupplier) { logTrace(Level.FINER, "unknown", msgSupplier); } - @Override public void fine(String msg) { logTrace(Level.FINE, "unknown", msg); } - @Override public void fine(Supplier msgSupplier) { logTrace(Level.FINE, "unknown", msgSupplier); } + + public void warning(String format, Object... args) { + if (!delegate.isLoggable(Level.WARNING)) { + return; + } + String message = (args == null || args.length == 0) ? format : String.format(format, args); + logWithCaller(Level.WARNING, null, message); + } + + public void severe(String msg, Throwable thrown) { + logWithCaller(Level.SEVERE, thrown, msg); + } } diff --git a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryJdbcUrlUtility.java b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryJdbcUrlUtility.java index ea022c7c9e51..ef7c9363c68d 100644 --- a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryJdbcUrlUtility.java +++ b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryJdbcUrlUtility.java @@ -20,6 +20,7 @@ import com.google.cloud.bigquery.BigQueryOptions; import com.google.cloud.bigquery.DatasetId; import com.google.cloud.bigquery.exception.BigQueryJdbcRuntimeException; +import com.google.cloud.bigquery.jdbc.telemetry.v1.TelemetryPropertyUtility; import com.google.common.base.Splitter; import com.google.common.collect.ImmutableList; import com.google.common.net.UrlEscapers; @@ -175,6 +176,7 @@ protected boolean removeEldestEntry(Map.Entry> eldes static final boolean DEFAULT_ENABLE_GCP_LOG_EXPORTER_VALUE = false; static final String USE_GLOBAL_OTEL_PROPERTY_NAME = "useGlobalOpenTelemetry"; static final boolean DEFAULT_USE_GLOBAL_OTEL_VALUE = false; + static final String ENABLE_DIAGNOSTIC_TELEMETRY_PROPERTY_NAME = "EnableDiagnosticTelemetry"; private static final BigQueryJdbcCustomLogger LOG = new BigQueryJdbcCustomLogger(BigQueryJdbcUrlUtility.class.getName()); static final String FILTER_TABLES_ON_DEFAULT_DATASET_PROPERTY_NAME = @@ -681,6 +683,14 @@ protected boolean removeEldestEntry(Map.Entry> eldes .setDescription( "Enables usage of the Global OpenTelemetry instance when true. Default is false.") .setDefaultValue(String.valueOf(DEFAULT_USE_GLOBAL_OTEL_VALUE)) + .build(), + BigQueryConnectionProperty.newBuilder() + .setName(ENABLE_DIAGNOSTIC_TELEMETRY_PROPERTY_NAME) + .setDescription( + "Enables or disables client-side diagnostic telemetry. Enabled by default.") + .setDefaultValue( + String.valueOf( + TelemetryPropertyUtility.DEFAULT_ENABLE_DIAGNOSTIC_TELEMETRY_VALUE)) .build()))); private static final List NETWORK_PROPERTIES = diff --git a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryJsonArray.java b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryJsonArray.java index cbe237a996fa..7e2120eef8e3 100644 --- a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryJsonArray.java +++ b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryJsonArray.java @@ -112,8 +112,8 @@ public void free() { @Override Object getCoercedValue(int index) throws SQLException { LOG.finestTrace("getCoercedValue"); - FieldValue fieldValue = this.values.get(index); - if (fieldValue == null || fieldValue.isNull()) { + FieldValue fieldValue = getRawElement(index); + if (fieldValue == null) { return null; } if (this.arrayOfStruct) { @@ -131,4 +131,10 @@ Object getCoercedValue(int index) throws SQLException { } return BigQueryTypeRegistry.convert(fieldValue, this.schema.getType().getStandardType(), null); } + + @Override + FieldValue getRawElement(int index) { + FieldValue fieldValue = this.values.get(index); + return (fieldValue == null || fieldValue.isNull()) ? null : fieldValue; + } } diff --git a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryJsonResultSet.java b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryJsonResultSet.java index c8a2451aeeaa..1c1d845bacfe 100644 --- a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryJsonResultSet.java +++ b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryJsonResultSet.java @@ -227,6 +227,7 @@ public boolean next() throws SQLException { try { // Advance the cursor,Potentially blocking operation this.cursor = this.buffer.take(); + checkClosed(); if (this.cursor.getException() != null) { throw backgroundFetchError(this.cursor.getException()); } @@ -338,7 +339,8 @@ static boolean isRangeTimestamp(Field field) { * @param columnIndex the first column is 1, the second is 2, ... * @return an instance of {@link FieldValue} represents value at columnIndex column. */ - private FieldValue getObjectInternal(int columnIndex) throws SQLException { + @Override + FieldValue getObjectInternal(int columnIndex) throws SQLException { checkClosed(); LOG.finestTrace("getObjectInternal"); FieldValue value; @@ -382,16 +384,28 @@ private FieldValue getObjectInternal(int columnIndex) throws SQLException { @Override public void close() { + if (this.isClosed) { + return; + } LOG.fineTrace("close", () -> String.format("Closing BigqueryJsonResultSet %s.", this)); this.isClosed = true; - if (ownedTasks != null) { - for (Future ownedTask : ownedTasks) { - if (ownedTask != null) { - ownedTask.cancel(true); + try { + if (ownedTasks != null) { + for (Future ownedTask : ownedTasks) { + if (ownedTask != null) { + ownedTask.cancel(true); + } } } + if (this.buffer != null) { + this.buffer.clear(); + // Unblock any consumer thread currently waiting on buffer.take() in next() + this.buffer.offer(BigQueryFieldValueListWrapper.ofEndOfStream(null)); + } + this.cursor = null; + } finally { + super.close(); } - super.close(); } @Override diff --git a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryJsonStruct.java b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryJsonStruct.java index 041d45650222..baff7313261c 100644 --- a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryJsonStruct.java +++ b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryJsonStruct.java @@ -59,11 +59,13 @@ public Object[] getAttributes() throws SQLException { LOG.finestTrace("getAttributes"); int size = schema.size(); Object[] attributes = (Object[]) Array.newInstance(Object.class, size); + if (this.values == null) { + return attributes; + } for (int index = 0; index < size; index++) { Field currentSchema = schema.get(index); - FieldValue currentValue = values == null ? null : values.get(index); - Object coercedValue = getValue(currentSchema, currentValue); + Object coercedValue = getValue(currentSchema, getRawAttribute(index)); Array.set(attributes, index, coercedValue); } return attributes; @@ -71,7 +73,7 @@ public Object[] getAttributes() throws SQLException { private Object getValue(Field currentSchema, FieldValue currentValue) throws SQLException { LOG.finestTrace("getValue"); - if (currentValue == null || currentValue.isNull()) { + if (currentValue == null) { return null; } if (isArray(currentSchema)) { @@ -94,4 +96,10 @@ private Object getValue(Field currentSchema, FieldValue currentValue) throws SQL return BigQueryTypeRegistry.convert( currentValue, currentSchema.getType().getStandardType(), null); } + + @Override + FieldValue getRawAttribute(int index) { + FieldValue currentValue = this.values.get(index); + return (currentValue == null || currentValue.isNull()) ? null : currentValue; + } } diff --git a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryParameterHandler.java b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryParameterHandler.java index 0edf6fd73b78..b003aaae7eab 100644 --- a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryParameterHandler.java +++ b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryParameterHandler.java @@ -21,6 +21,8 @@ import com.google.cloud.bigquery.StandardSQLTypeName; import com.google.cloud.bigquery.exception.BigQueryJdbcException; import com.google.cloud.bigquery.exception.BigQueryJdbcSqlFeatureNotSupportedException; +import com.google.cloud.bigquery.jdbc.telemetry.v1.DriverFeature; +import com.google.cloud.bigquery.jdbc.telemetry.v1.TelemetryManager; import java.math.BigInteger; import java.sql.Date; import java.sql.SQLException; @@ -36,7 +38,8 @@ import java.util.Locale; class BigQueryParameterHandler { - private final BigQueryJdbcCustomLogger LOG = new BigQueryJdbcCustomLogger(this.toString()); + private static final BigQueryJdbcCustomLogger LOG = + new BigQueryJdbcCustomLogger(BigQueryParameterHandler.class.getName()); private final int parametersArraySize; private final boolean enableTimestampPicos; final ArrayList parametersList; @@ -221,6 +224,8 @@ void setNullParameter(int parameterIndex, Class declaredJavaType) { parameter.setParamType(BigQueryStatementParameterType.UNSPECIFIED); parameter.setScale(-1); + TelemetryManager.recordFeatureUsage(DriverFeature.DRIVER_FEATURE_PARAMETER_BINDING); + LOG.finest("Parameter set { %s }", parameter.toString()); } @@ -330,6 +335,9 @@ void setParameter( if (parameter.getIndex() == -1) { parametersList.add(parameter); } + + TelemetryManager.recordFeatureUsage(DriverFeature.DRIVER_FEATURE_PARAMETER_BINDING); + LOG.finest("Parameter set { %s }", parameter.toString()); } @@ -354,6 +362,8 @@ void setParameter( parameter.setParamType(paramType); parameter.setScale(scale); + TelemetryManager.recordFeatureUsage(DriverFeature.DRIVER_FEATURE_PARAMETER_BINDING); + LOG.finest("Parameter set { %s }", parameter.toString()); } diff --git a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryPooledConnection.java b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryPooledConnection.java index 99dea20e21ce..6b90421d5d3d 100644 --- a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryPooledConnection.java +++ b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryPooledConnection.java @@ -16,8 +16,11 @@ package com.google.cloud.bigquery.jdbc; +import com.google.cloud.bigquery.jdbc.telemetry.v1.DriverFeature; +import com.google.cloud.bigquery.jdbc.telemetry.v1.TelemetryManager; import com.google.common.annotations.VisibleForTesting; import java.sql.Connection; +import java.sql.DatabaseMetaData; import java.sql.SQLException; import java.util.UUID; import java.util.concurrent.Executor; @@ -28,7 +31,8 @@ import javax.sql.StatementEventListener; class BigQueryPooledConnection implements PooledConnection { - private final BigQueryJdbcCustomLogger LOG = new BigQueryJdbcCustomLogger(this.toString()); + private static final BigQueryJdbcCustomLogger LOG = + new BigQueryJdbcCustomLogger(BigQueryPooledConnection.class.getName()); private String id; // Mainly for internal use private Connection bqConnection; @@ -162,7 +166,8 @@ public void removeStatementEventListener(StatementEventListener arg0) { // This class notifies the listeners or calls the listner notification methods // provided by the pooled connection. static class BigQueryPooledConnectionWrapper implements Connection { - private final BigQueryJdbcCustomLogger LOG = new BigQueryJdbcCustomLogger(this.toString()); + private static final BigQueryJdbcCustomLogger LOG = + new BigQueryJdbcCustomLogger(BigQueryPooledConnectionWrapper.class.getName()); private Connection bqConnectionDelegate; private BigQueryPooledConnection pooledConnection; private boolean closed = false; @@ -231,7 +236,8 @@ public void rollback() throws SQLException { } @Override - public java.sql.DatabaseMetaData getMetaData() throws SQLException { + public DatabaseMetaData getMetaData() throws SQLException { + TelemetryManager.recordFeatureUsage(DriverFeature.DRIVER_FEATURE_METADATA_RETRIEVAL); return bqConnectionDelegate.getMetaData(); } diff --git a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryPreparedStatement.java b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryPreparedStatement.java index e26c07c2f5da..189c589b404d 100644 --- a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryPreparedStatement.java +++ b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryPreparedStatement.java @@ -28,6 +28,9 @@ import com.google.cloud.bigquery.TableId; import com.google.cloud.bigquery.exception.BigQueryJdbcException; import com.google.cloud.bigquery.exception.BigQueryJdbcSqlFeatureNotSupportedException; +import com.google.cloud.bigquery.jdbc.telemetry.v1.DriverFeature; +import com.google.cloud.bigquery.jdbc.telemetry.v1.StatementExecution; +import com.google.cloud.bigquery.jdbc.telemetry.v1.TelemetryManager; import com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest; import com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse; import com.google.cloud.bigquery.storage.v1.BigQueryWriteClient; @@ -72,7 +75,8 @@ import java.util.Queue; class BigQueryPreparedStatement extends BigQueryStatement implements PreparedStatement { - private final BigQueryJdbcCustomLogger LOG = new BigQueryJdbcCustomLogger(this.toString()); + private static final BigQueryJdbcCustomLogger LOG = + new BigQueryJdbcCustomLogger(BigQueryPreparedStatement.class.getName()); private static final char POSITIONAL_PARAMETER_CHAR = '?'; // parameterHandler is inherited from BigQueryStatement protected final int parameterCount; @@ -431,19 +435,41 @@ public int[] executeBatch() throws SQLException { } if (useWriteAPI()) { + long startTime = System.currentTimeMillis(); + StatementExecution.Builder writeApiExecutionBuilder = + StatementExecution.newBuilder() + .setStatementType( + com.google.cloud.bigquery.jdbc.telemetry.v1.StatementType.STATEMENT_TYPE_INSERT) + .setQueryApiType( + com.google.cloud.bigquery.jdbc.telemetry.v1.QueryApiType + .QUERY_API_TYPE_WRITE_API); try (BigQueryWriteClient writeClient = this.connection.getBigQueryWriteClient()) { LOG.info("Using Write API for bulk INSERT operation."); long rowCount = bulkInsertWithWriteAPI(writeClient); int[] insertArray = new int[Math.toIntExact(rowCount)]; Arrays.fill(insertArray, 1); + + writeApiExecutionBuilder.setStatus( + com.google.cloud.bigquery.jdbc.telemetry.v1.Status.STATUS_SUCCESS); + return insertArray; } catch (InterruptedException e) { Thread.currentThread().interrupt(); + writeApiExecutionBuilder + .setStatus(com.google.cloud.bigquery.jdbc.telemetry.v1.Status.STATUS_ERROR) + .setErrorCode(TelemetryManager.extractErrorCode(e)); throw new BigQueryJdbcException("Interrupted during Write API batch", e); } catch (DescriptorValidationException | IOException e) { + writeApiExecutionBuilder + .setStatus(com.google.cloud.bigquery.jdbc.telemetry.v1.Status.STATUS_ERROR) + .setErrorCode(TelemetryManager.extractErrorCode(e)); throw new BigQueryJdbcException("Failed to execute batch with Write API", e); + } finally { + long durationMs = System.currentTimeMillis() - startTime; + TelemetryManager.recordStatementExecution(writeApiExecutionBuilder, durationMs); + TelemetryManager.recordFeatureUsage(DriverFeature.DRIVER_FEATURE_BATCH_OPERATIONS); } } else { @@ -472,6 +498,8 @@ public int[] executeBatch() throws SQLException { return result; } catch (SQLException e) { throw new BigQueryJdbcException("SQL error during individual INSERT batch", e); + } finally { + TelemetryManager.recordFeatureUsage(DriverFeature.DRIVER_FEATURE_BATCH_OPERATIONS); } } } @@ -625,6 +653,11 @@ public ResultSetMetaData getMetaData() throws SQLException { if (this.resultSchema == null) { return null; } + + TelemetryManager.recordFeatureUsage( + DriverFeature.DRIVER_FEATURE_METADATA_RETRIEVAL, + "DRIVER_FEATURE_RESULTSET_METADATA_RETRIEVAL"); + return BigQueryResultSetMetadata.of(this.resultSchema.getFields(), this); } diff --git a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryResultSetFinalizers.java b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryResultSetFinalizers.java index 57f764979f53..6749f4a6c9b2 100644 --- a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryResultSetFinalizers.java +++ b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryResultSetFinalizers.java @@ -26,8 +26,14 @@ class BigQueryResultSetFinalizers { private static final BigQueryJdbcResultSetLogger LOG = BigQueryJdbcResultSetLogger.getLogger(BigQueryResultSetFinalizers.class); + /** Implemented by every PhantomReference the GC daemon knows how to clean up. */ + interface ResultSetFinalizer { + void finalizeResources(); + } + @InternalApi - static class ArrowResultSetFinalizer extends PhantomReference { + static class ArrowResultSetFinalizer extends PhantomReference + implements ResultSetFinalizer { Future ownedTask; public ArrowResultSetFinalizer( @@ -48,7 +54,8 @@ public void finalizeResources() { } @InternalApi - static class JsonResultSetFinalizer extends PhantomReference { + static class JsonResultSetFinalizer extends PhantomReference + implements ResultSetFinalizer { Future[] ownedTasks; public JsonResultSetFinalizer( diff --git a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryResultSetMetadata.java b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryResultSetMetadata.java index 0918f897bad4..ab86cfdc9d17 100644 --- a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryResultSetMetadata.java +++ b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryResultSetMetadata.java @@ -28,8 +28,8 @@ /** This class returns ResultSetMetadata for the JSON and the Arrow ResultSets */ class BigQueryResultSetMetadata implements ResultSetMetaData { - private final BigQueryJdbcResultSetLogger LOG = - BigQueryJdbcResultSetLogger.getLogger(this.getClass()); + private static final BigQueryJdbcResultSetLogger LOG = + BigQueryJdbcResultSetLogger.getLogger(BigQueryResultSetMetadata.class); private final FieldList schemaFieldList; private final BigQueryStatement statement; private final int columnCount; diff --git a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryStatement.java b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryStatement.java index a5a8f4f4890a..b070356cb221 100644 --- a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryStatement.java +++ b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryStatement.java @@ -19,6 +19,7 @@ import com.google.api.core.InternalApi; import com.google.api.gax.paging.Page; import com.google.api.gax.rpc.ApiException; +import com.google.api.gax.rpc.ServerStream; import com.google.api.gax.rpc.StatusCode; import com.google.cloud.Tuple; import com.google.cloud.bigquery.BigQuery; @@ -47,6 +48,10 @@ import com.google.cloud.bigquery.exception.BigQueryJdbcException; import com.google.cloud.bigquery.exception.BigQueryJdbcSqlFeatureNotSupportedException; import com.google.cloud.bigquery.exception.BigQueryJdbcSqlSyntaxErrorException; +import com.google.cloud.bigquery.jdbc.telemetry.v1.DriverFeature; +import com.google.cloud.bigquery.jdbc.telemetry.v1.QueryApiType; +import com.google.cloud.bigquery.jdbc.telemetry.v1.StatementExecution; +import com.google.cloud.bigquery.jdbc.telemetry.v1.TelemetryManager; import com.google.cloud.bigquery.storage.v1.ArrowRecordBatch; import com.google.cloud.bigquery.storage.v1.ArrowSchema; import com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions; @@ -58,7 +63,6 @@ import com.google.cloud.bigquery.storage.v1.ReadSession; import com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions; import com.google.common.annotations.VisibleForTesting; -import com.google.common.util.concurrent.Uninterruptibles; import io.grpc.Status; import io.grpc.StatusRuntimeException; import io.opentelemetry.api.common.AttributeKey; @@ -98,13 +102,20 @@ */ public class BigQueryStatement extends BigQueryNoOpsStatement { - private final BigQueryJdbcCustomLogger LOG = new BigQueryJdbcCustomLogger(this.toString()); + private static final BigQueryJdbcCustomLogger LOG = + new BigQueryJdbcCustomLogger(BigQueryStatement.class.getName()); public static final int DEFAULT_BUFFER_SIZE = BigQuerySettings.DEFAULT_NUM_BUFFERED_ROWS * 2; + // Bounds in-memory ArrowRecordBatch buffering per ResultSet (~15-20 MB of in-flight batches), + // keeping the gRPC ReadRows stream saturated while preventing unbounded heap accumulation. + static final int DEFAULT_ARROW_BUFFER_SIZE = 32; private static final String DEFAULT_DATASET_NAME = "_google_jdbc"; private static final String DEFAULT_TABLE_NAME = "temp_table_"; private static final String JDBC_JOB_PREFIX = "google-jdbc-"; private static final int MAX_RETRY_COUNT = 5; private static final long RETRY_DELAY_MS = 2000L; + // Reported when a failure carries no BigQuery or SQL error code, matching the fallback used by + // TelemetryManager#extractErrorCode. + private static final int UNKNOWN_ERROR_CODE = 1000; protected ResultSet currentResultSet; protected long currentUpdateCount = -1; protected List jobIds = new ArrayList<>(); @@ -141,13 +152,15 @@ public class BigQueryStatement extends BigQueryNoOpsStatement { static ReferenceQueue referenceQueueArrowRs = new ReferenceQueue<>(); static ReferenceQueue referenceQueueJsonRs = new ReferenceQueue<>(); static List arrowResultSetFinalizers = - new ArrayList<>(); + Collections.synchronizedList(new ArrayList<>()); static List jsonResultSetFinalizers = - new ArrayList<>(); + Collections.synchronizedList(new ArrayList<>()); private static final ThreadFactory JDBC_THREAD_FACTORY = new BigQueryThreadFactory("BigQuery-Thread-"); + protected StatementExecution.Builder currentExecutionBuilder = StatementExecution.newBuilder(); + static { BigQueryDaemonPollingTask.startGcDaemonTask( referenceQueueArrowRs, @@ -170,6 +183,8 @@ private void resetStatementFields() { this.parentJobId = null; this.currentJobIdIndex = -1; this.currentUpdateCount = -1; + + this.currentExecutionBuilder = StatementExecution.newBuilder(); } private BigQuerySettings generateBigQuerySettings() throws SQLException { @@ -473,6 +488,8 @@ public void cancel() throws SQLException { // If a ResultSet exists, then it will be closed as well, closing the // ownedThreads closeStatementResources(); + + TelemetryManager.recordFeatureUsage(DriverFeature.DRIVER_FEATURE_STATEMENT_CANCEL); } @Override @@ -521,6 +538,8 @@ private void closeStatementResources() throws SQLException { tmp.close(); } this.batchQueries.clear(); + this.arrowBatchWrapperBlockingQueue = null; + this.bigQueryFieldValueListWrapperBlockingQueue = null; this.currentUpdateCount = -1; this.currentJobIdIndex = -1; if (this.connection != null) { @@ -560,6 +579,7 @@ ExecuteResult executeJob(QueryJobConfiguration jobConfiguration) if (result instanceof TableResult) { TableResult tableResult = (TableResult) result; saveSessionIdIfPresent(tableResult); + this.currentExecutionBuilder.setQueryApiType(QueryApiType.QUERY_API_TYPE_JOBLESS_QUERY); return new ExecuteResult(tableResult, null); } @@ -590,6 +610,7 @@ ExecuteResult executeJob(QueryJobConfiguration jobConfiguration) job = refreshedJob; } } + this.currentExecutionBuilder.setQueryApiType(QueryApiType.QUERY_API_TYPE_STANDARD_REST_API); return new ExecuteResult(tableResult, job); } @@ -640,20 +661,54 @@ void runQuery(String query, QueryJobConfiguration jobConfiguration) throws SQLEx jobConfiguration.toBuilder().setJobTimeoutMs(Long.valueOf(queryTimeout) * 1000).build(); } + long startTime = System.currentTimeMillis(); + // Overwritten by the catch blocks below. The initial value covers failures that reach none of + // them, such as an uncaught RuntimeException, so a failure is never reported without a code. + int errorCode = UNKNOWN_ERROR_CODE; + try { resetStatementFields(); ExecuteResult executeResult = executeJob(jobConfiguration); StatementType statementType = getStatementType(executeResult); + + this.currentExecutionBuilder.setStatementType( + TelemetryManager.toStatementType(statementType)); + SqlType queryType = getQueryType(jobConfiguration, statementType); handleQueryResult(query, executeResult.tableResult, queryType, executeResult.job); + + this.currentExecutionBuilder.setStatus( + com.google.cloud.bigquery.jdbc.telemetry.v1.Status.STATUS_SUCCESS); + } catch (InterruptedException ex) { + errorCode = TelemetryManager.extractErrorCode(ex); Thread.currentThread().interrupt(); throw new BigQueryJdbcException("Interrupted during runQuery", ex); } catch (BigQueryException ex) { + errorCode = TelemetryManager.extractErrorCode(ex); if (ex.getMessage().contains("Syntax error")) { throw new BigQueryJdbcSqlSyntaxErrorException("BigQueryException during runQuery", ex); } throw new BigQueryJdbcException("BigQueryException during runQuery", ex); + } catch (SQLException | RuntimeException ex) { + errorCode = TelemetryManager.extractErrorCode(ex); + throw ex; + } finally { + long durationMs = System.currentTimeMillis() - startTime; + + // Any path that did not reach STATUS_SUCCESS is a failure, whether it was caught above or + // propagated as an uncaught RuntimeException, so failures are never reported as UNSPECIFIED. + if (this.currentExecutionBuilder.getStatus() + == com.google.cloud.bigquery.jdbc.telemetry.v1.Status.STATUS_UNSPECIFIED) { + this.currentExecutionBuilder + .setStatus( + isCanceled + ? com.google.cloud.bigquery.jdbc.telemetry.v1.Status.STATUS_CANCELLED + : com.google.cloud.bigquery.jdbc.telemetry.v1.Status.STATUS_ERROR) + .setErrorCode(errorCode); + } + + TelemetryManager.recordStatementExecution(this.currentExecutionBuilder, durationMs); } } @@ -817,7 +872,6 @@ private QueryStatistics getQueryStatisticsFromJob(TableResult results, Job job) } private void updateAffectedRowCount(Long count) throws SQLException { - // TODO(neenu): check if this need to be closed vs removed) if (this.currentResultSet != null) { try { this.currentResultSet.close(); @@ -883,7 +937,7 @@ ResultSet processArrowResultSet(TableResult results, Job job) throws SQLExceptio .setMaxStreamCount(1); ReadSession readSession = getReadSession(builder.build()); - this.arrowBatchWrapperBlockingQueue = new LinkedBlockingDeque<>(getBufferSize()); + this.arrowBatchWrapperBlockingQueue = new LinkedBlockingDeque<>(getArrowBufferSize()); // deserialize and populate the buffer async, so that the client isn't blocked populateBufferWorker = populateArrowBufferedQueue( @@ -956,6 +1010,8 @@ Future populateArrowBufferedQueue( String streamName = readSession.getStreams(0).getName(); while (true) { + ServerStream stream = null; + boolean streamCompleted = false; try { ReadRowsRequest readRowsRequest = ReadRowsRequest.newBuilder() @@ -965,19 +1021,23 @@ Future populateArrowBufferedQueue( // Process each block of rows as they arrive and decode using our simple row // reader. - com.google.api.gax.rpc.ServerStream stream = - bqReadClient.readRowsCallable().call(readRowsRequest); + stream = bqReadClient.readRowsCallable().call(readRowsRequest); for (ReadRowsResponse response : stream) { - if (Thread.currentThread().isInterrupted() || executor.isShutdown()) { - break; + if (isWorkerShuttingDown()) { + throw new InterruptedException( + "Arrow stream reading was interrupted or shut down before completion."); } ArrowRecordBatch currentBatch = response.getArrowRecordBatch(); - Uninterruptibles.putUninterruptibly( - arrowBatchWrapperBlockingQueue, + arrowBatchWrapperBlockingQueue.put( BigQueryArrowBatchWrapper.of(currentBatch)); rowsRead += response.getRowCount(); } + if (isWorkerShuttingDown()) { + throw new InterruptedException( + "Arrow stream reading was interrupted or shut down before completion."); + } + streamCompleted = true; break; } catch (ApiException e) { if (e.getStatusCode().getCode() == StatusCode.Code.NOT_FOUND) { @@ -1000,10 +1060,16 @@ Future populateArrowBufferedQueue( "Connection interrupted during arrow stream read, retrying. attempt: %d", retryCount); Thread.sleep(RETRY_DELAY_MS); + } finally { + if (stream != null && !streamCompleted) { + stream.cancel(); + } } } } catch (InterruptedException e) { + Thread.currentThread().interrupt(); + arrowBatchWrapperBlockingQueue.clear(); LOG.log( Level.WARNING, "\n" @@ -1011,10 +1077,11 @@ Future populateArrowBufferedQueue( + " Interrupted @ arrowStreamProcessor", e); enqueueError(arrowBatchWrapperBlockingQueue, e); - Thread.currentThread().interrupt(); } catch (Exception e) { if (e.getCause() instanceof InterruptedException || Thread.currentThread().isInterrupted()) { + Thread.currentThread().interrupt(); + arrowBatchWrapperBlockingQueue.clear(); LOG.log( Level.WARNING, "\n" @@ -1022,7 +1089,6 @@ Future populateArrowBufferedQueue( + " Interrupted @ arrowStreamProcessor", e); enqueueError(arrowBatchWrapperBlockingQueue, e); - Thread.currentThread().interrupt(); } else { LOG.log( Level.WARNING, @@ -1056,6 +1122,7 @@ void processQueryResponse(String query, TableResult results, Job job) throws SQL try { LOG.info("Using ReadAPI to read the data."); resultSet = processArrowResultSet(results, job); + this.currentExecutionBuilder.setQueryApiType(QueryApiType.QUERY_API_TYPE_READ_API); } catch (SQLException e) { if (!isPermissionDeniedException(e)) { throw e; @@ -1067,6 +1134,13 @@ void processQueryResponse(String query, TableResult results, Job job) throws SQL if (resultSet == null) { LOG.info("Using Standard API to read the data."); resultSet = processJsonResultSet(results, job); + + // Jobless vs Standard REST + if (jobId == null) { + this.currentExecutionBuilder.setQueryApiType(QueryApiType.QUERY_API_TYPE_JOBLESS_QUERY); + } else { + this.currentExecutionBuilder.setQueryApiType(QueryApiType.QUERY_API_TYPE_STANDARD_REST_API); + } } this.currentResultSet = resultSet; this.currentUpdateCount = -1; @@ -1255,11 +1329,9 @@ Future runNextPageTaskAsync( try { while (currentPageToken != null) { // do not process further pages and shutdown - if (Thread.currentThread().isInterrupted() || executor.isShutdown()) { - LOG.warning( - "%s Interrupted @ runNextPageTaskAsync", - Thread.currentThread().getName()); - break; + if (isWorkerShuttingDown()) { + throw new InterruptedException( + "Pagination was interrupted or shut down before completion."); } SpanBuilder spanBuilder = @@ -1281,8 +1353,7 @@ Future runNextPageTaskAsync( currentPageToken = currentResults.getNextPageToken(); // this will be parsed asynchronously without blocking the current // thread - Uninterruptibles.putUninterruptibly( - rpcResponseQueue, Tuple.of(currentResults, true)); + rpcResponseQueue.put(Tuple.of(currentResults, true)); LOG.fine( "Fetched %d results from the server in %d ms.", querySettings.getMaxResultPerPage(), @@ -1291,14 +1362,22 @@ Future runNextPageTaskAsync( paginationSpan.end(); } } + } catch (InterruptedException ex) { + Thread.currentThread().interrupt(); + LOG.warning( + "%s Interrupted @ runNextPageTaskAsync: %s", + Thread.currentThread().getName(), ex.getMessage()); + enqueueBufferError(bigQueryFieldValueListWrapperBlockingQueue, ex); } catch (Exception ex) { - Uninterruptibles.putUninterruptibly( - bigQueryFieldValueListWrapperBlockingQueue, - BigQueryFieldValueListWrapper.ofError(ex)); + if (ex.getCause() instanceof InterruptedException + || Thread.currentThread().isInterrupted()) { + Thread.currentThread().interrupt(); + } + enqueueBufferError(bigQueryFieldValueListWrapperBlockingQueue, ex); } finally { // this will stop the parseDataTask as well when the pagination // completes - Uninterruptibles.putUninterruptibly(rpcResponseQueue, Tuple.of(null, false)); + enqueueMarker(rpcResponseQueue, Tuple.of(null, false)); } // We cannot do queryTaskExecutor.shutdownNow() here as populate buffer method may // not @@ -1333,29 +1412,19 @@ Future parseAndPopulateRpcDataAsync( // as we have to process the first page boolean hasRows = true; while (hasRows) { - try { - Tuple nextPageTuple = rpcResponseQueue.take(); - if (nextPageTuple.x() != null) { - fieldValueLists = nextPageTuple.x().getValues(); - } else { - fieldValueLists = null; - } - hasRows = nextPageTuple.y(); - - } catch (InterruptedException e) { - Thread.currentThread().interrupt(); - LOG.log( - Level.WARNING, - "\n" + Thread.currentThread().getName() + " Interrupted", - e); - // Thread might get interrupted while calling the Cancel method, which is - // expected, so logging this instead of throwing the exception back - break; + Tuple nextPageTuple = rpcResponseQueue.take(); + if (nextPageTuple.x() != null) { + fieldValueLists = nextPageTuple.x().getValues(); + } else { + fieldValueLists = null; } + hasRows = nextPageTuple.y(); - if (Thread.currentThread().isInterrupted() - || executor.isShutdown() - || fieldValueLists == null) { + if (isWorkerShuttingDown()) { + throw new InterruptedException( + "Buffer population was interrupted or shut down before completion."); + } + if (fieldValueLists == null) { // do not process further pages and shutdown (outerloop) break; } @@ -1364,12 +1433,11 @@ Future parseAndPopulateRpcDataAsync( long results = 0; for (FieldValueList fieldValueList : fieldValueLists) { - if (Thread.currentThread().isInterrupted() || executor.isShutdown()) { - // do not process further pages and shutdown (inner loop) - break; + if (isWorkerShuttingDown()) { + throw new InterruptedException( + "Buffer population was interrupted or shut down before completion."); } - Uninterruptibles.putUninterruptibly( - bigQueryFieldValueListWrapperBlockingQueue, + bigQueryFieldValueListWrapperBlockingQueue.put( BigQueryFieldValueListWrapper.of( schema.getFields(), fieldValueList, isComplexColumn)); results += 1; @@ -1379,9 +1447,21 @@ Future parseAndPopulateRpcDataAsync( results, (int) ((System.nanoTime() - startTime) / 1000000)); } + } catch (InterruptedException ex) { + Thread.currentThread().interrupt(); + bigQueryFieldValueListWrapperBlockingQueue.clear(); + LOG.log( + Level.WARNING, + "\n" + + Thread.currentThread().getName() + + " Interrupted @ populateBufferAsync", + ex); + enqueueBufferError(bigQueryFieldValueListWrapperBlockingQueue, ex); } catch (Exception ex) { if (ex.getCause() instanceof InterruptedException || Thread.currentThread().isInterrupted()) { + Thread.currentThread().interrupt(); + bigQueryFieldValueListWrapperBlockingQueue.clear(); LOG.log( Level.WARNING, "\n" @@ -1389,7 +1469,6 @@ Future parseAndPopulateRpcDataAsync( + " Interrupted @ populateBufferAsync", ex); enqueueBufferError(bigQueryFieldValueListWrapperBlockingQueue, ex); - Thread.currentThread().interrupt(); } else { LOG.log( Level.WARNING, @@ -1456,6 +1535,10 @@ private int getBufferSize() { : Math.min(this.querySettings.getNumBufferedRows() * 2, 100000)); } + int getArrowBufferSize() { + return DEFAULT_ARROW_BUFFER_SIZE; + } + /** Returns the destinationTable from jobId by calling `jobs.get` API */ TableId getDestinationTable(JobId jobId) { Job job = this.bigQuery.getJob(jobId); @@ -1716,6 +1799,9 @@ private int[] executeBatchImpl(String combinedQueries) throws SQLException { } clearBatch(); + + TelemetryManager.recordFeatureUsage(DriverFeature.DRIVER_FEATURE_BATCH_OPERATIONS); + return result; } @@ -1869,20 +1955,44 @@ enum QueryDialectType { BIG_QUERY } + private boolean isWorkerShuttingDown() { + if (Thread.currentThread().isInterrupted()) { + return true; + } + BigQueryConnection conn = this.connection; + if (conn == null) { + return true; + } + ExecutorService executor = conn.getExecutorService(); + return executor != null && executor.isShutdown(); + } + + private void enqueueMarker(BlockingQueue queue, T marker) { + if (isWorkerShuttingDown()) { + queue.offer(marker); + return; + } + try { + queue.put(marker); + } catch (InterruptedException ie) { + Thread.currentThread().interrupt(); + } + } + private void enqueueError(BlockingQueue queue, Exception e) { - Uninterruptibles.putUninterruptibly(queue, BigQueryArrowBatchWrapper.ofError(e)); + enqueueMarker(queue, BigQueryArrowBatchWrapper.ofError(e)); } private void enqueueEndOfStream(BlockingQueue queue) { - Uninterruptibles.putUninterruptibly(queue, BigQueryArrowBatchWrapper.of(null, true)); + enqueueMarker(queue, BigQueryArrowBatchWrapper.of(null, true)); } private void enqueueBufferError(BlockingQueue queue, Exception e) { - Uninterruptibles.putUninterruptibly(queue, BigQueryFieldValueListWrapper.ofError(e)); + enqueueMarker(queue, BigQueryFieldValueListWrapper.ofError(e)); } private void enqueueBufferEndOfStream(BlockingQueue queue) { - Uninterruptibles.putUninterruptibly(queue, BigQueryFieldValueListWrapper.ofEndOfStream(null)); + enqueueMarker(queue, BigQueryFieldValueListWrapper.ofEndOfStream(null)); } QueryStatistics describePositionalParameterQuery(String query) diff --git a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryTemporalUtility.java b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryTemporalUtility.java index c5833e3922d8..b19fbe4e8014 100644 --- a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryTemporalUtility.java +++ b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryTemporalUtility.java @@ -57,6 +57,11 @@ final class BigQueryTemporalUtility { .appendFraction(ChronoField.NANO_OF_SECOND, 1, 9, false) .toFormatter() .withZone(ZoneOffset.UTC); + static final DateTimeFormatter TIME_FORMATTER = + new DateTimeFormatterBuilder() + .appendPattern("HH:mm:ss") + .appendFraction(ChronoField.NANO_OF_SECOND, 0, 9, true) + .toFormatter(); static final String TIMESTAMP_PICOSECONDS_TYPE_NAME = "TIMESTAMP_PICOSECONDS"; private BigQueryTemporalUtility() {} diff --git a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryTypeRegistry.java b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryTypeRegistry.java index bb9bec5a0ac9..fa50995af79a 100644 --- a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryTypeRegistry.java +++ b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryTypeRegistry.java @@ -58,8 +58,6 @@ final class BigQueryTypeRegistry { private static final DateTimeFormatter TIMESTAMP_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSSSSS"); - private static final DateTimeFormatter TIME_FORMATTER = - DateTimeFormatter.ofPattern("HH:mm:ss.SSS"); static { DESCRIPTORS_BY_ORDINAL = new TypeDescriptor[StandardSQLTypeName.values().length]; @@ -122,7 +120,10 @@ static TypeDescriptor createStringDescriptor() { return TIMESTAMP_FORMATTER.format(((Timestamp) val).toLocalDateTime()); } if (val instanceof Time) { - return TIME_FORMATTER.format(((Time) val).toLocalTime()); + return BigQueryTemporalUtility.TIME_FORMATTER.format( + Instant.ofEpochMilli(((Time) val).getTime()) + .atZone(ZoneId.systemDefault()) + .toLocalTime()); } return String.valueOf(val); }); @@ -402,16 +403,31 @@ static TypeDescriptor createTimeDescriptor() { StandardSQLTypeName.TIME, Arrays.asList(Time.class, LocalTime.class), (val, targetClass, zone) -> { - if (targetClass == LocalTime.class) { + if (targetClass == LocalTime.class || targetClass == String.class) { + LocalTime localTime = null; if (val instanceof LocalTime) { - return val; + localTime = (LocalTime) val; } else if (val instanceof String) { // Fast Path: Parse directly to LocalTime to preserve microsecond precision - return LocalTime.parse((String) val); + localTime = + LocalTime.parse( + BigQueryTemporalUtility.truncateFractionalSeconds((String) val, 9)); + } else if (val instanceof Long) { + localTime = LocalTime.ofNanoOfDay((Long) val * 1_000L); } else if (val instanceof LocalDateTime) { - return ((LocalDateTime) val).toLocalTime(); + localTime = ((LocalDateTime) val).toLocalTime(); } else if (val instanceof Timestamp) { - return ((Timestamp) val).toLocalDateTime().toLocalTime(); + localTime = ((Timestamp) val).toLocalDateTime().toLocalTime(); + } else if (val instanceof Time) { + localTime = + Instant.ofEpochMilli(((Time) val).getTime()) + .atZone(ZoneId.systemDefault()) + .toLocalTime(); + } + if (localTime != null) { + return targetClass == String.class + ? BigQueryTemporalUtility.TIME_FORMATTER.format(localTime) + : localTime; } } @@ -421,7 +437,7 @@ else if (val instanceof Timestamp) { ZoneId targetZone = zone != null ? zone : ZoneId.systemDefault(); LocalTime localTime = ((Timestamp) val).toInstant().atZone(targetZone).toLocalTime(); sqlTime = BigQueryTemporalUtility.boxTime(localTime, zone); - } else if (val instanceof java.sql.Date) { + } else if (val instanceof Date) { throw new BigQueryJdbcException("Cannot convert to TIME: " + val); } else if (val instanceof java.util.Date) sqlTime = new Time(((java.util.Date) val).getTime()); diff --git a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/DataSource.java b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/DataSource.java index 033cc54e2256..66034dc1a35d 100644 --- a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/DataSource.java +++ b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/DataSource.java @@ -18,6 +18,7 @@ import com.google.cloud.bigquery.exception.BigQueryJdbcException; import com.google.cloud.bigquery.exception.BigQueryJdbcRuntimeException; +import com.google.cloud.bigquery.jdbc.telemetry.v1.TelemetryPropertyUtility; import com.google.common.base.Joiner; import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableSet; @@ -42,7 +43,8 @@ * registered with a naming service based on the Java™ Naming and Directory (JNDI) API. */ public class DataSource implements javax.sql.DataSource { - private final BigQueryJdbcCustomLogger LOG = new BigQueryJdbcCustomLogger(this.toString()); + private static final BigQueryJdbcCustomLogger LOG = + new BigQueryJdbcCustomLogger(DataSource.class.getName()); private String URL; static final ImmutableSet VALID_JOB_CREATION_MODES = ImmutableSet.of(1, 2); @@ -128,6 +130,7 @@ public class DataSource implements javax.sql.DataSource { BigQueryJdbcUrlUtility.DEFAULT_ENABLE_GCP_LOG_EXPORTER_VALUE; private OpenTelemetry customOpenTelemetry; private boolean useGlobalOpenTelemetry = BigQueryJdbcUrlUtility.DEFAULT_USE_GLOBAL_OTEL_VALUE; + private Boolean enableDiagnosticTelemetry; // Make sure the JDBC driver class is loaded. static { @@ -387,6 +390,12 @@ public class DataSource implements javax.sql.DataSource { ds.setUseGlobalOpenTelemetry( BigQueryJdbcUrlUtility.convertIntToBoolean( val, BigQueryJdbcUrlUtility.USE_GLOBAL_OTEL_PROPERTY_NAME))) + .put( + BigQueryJdbcUrlUtility.ENABLE_DIAGNOSTIC_TELEMETRY_PROPERTY_NAME, + (ds, val) -> + ds.setEnableDiagnosticTelemetry( + BigQueryJdbcUrlUtility.convertIntToBoolean( + val, BigQueryJdbcUrlUtility.ENABLE_DIAGNOSTIC_TELEMETRY_PROPERTY_NAME))) .build(); public static DataSource fromUrl(String url) { @@ -729,6 +738,9 @@ Properties createProperties() { BigQueryJdbcUrlUtility.USE_GLOBAL_OTEL_PROPERTY_NAME, String.valueOf(this.useGlobalOpenTelemetry)); } + connectionProperties.setProperty( + BigQueryJdbcUrlUtility.ENABLE_DIAGNOSTIC_TELEMETRY_PROPERTY_NAME, + String.valueOf(getEnableDiagnosticTelemetry())); return connectionProperties; } @@ -1575,4 +1587,15 @@ private static void validateMin(long val, long min, String propertyName) { "Invalid value for %s. It must be greater than or equal to %d.", propertyName, min)); } } + + public Boolean getEnableDiagnosticTelemetry() { + if (this.enableDiagnosticTelemetry != null) { + return this.enableDiagnosticTelemetry; + } + return TelemetryPropertyUtility.DEFAULT_ENABLE_DIAGNOSTIC_TELEMETRY_VALUE; + } + + public void setEnableDiagnosticTelemetry(Boolean enableDiagnosticTelemetry) { + this.enableDiagnosticTelemetry = enableDiagnosticTelemetry; + } } diff --git a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/PooledConnectionDataSource.java b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/PooledConnectionDataSource.java index 7de4516427c3..0a986bd860b5 100644 --- a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/PooledConnectionDataSource.java +++ b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/PooledConnectionDataSource.java @@ -17,6 +17,8 @@ package com.google.cloud.bigquery.jdbc; import com.google.cloud.bigquery.exception.BigQueryJdbcRuntimeException; +import com.google.cloud.bigquery.jdbc.telemetry.v1.DriverFeature; +import com.google.cloud.bigquery.jdbc.telemetry.v1.TelemetryManager; import com.google.common.annotations.VisibleForTesting; import java.sql.Connection; import java.sql.SQLException; @@ -54,6 +56,8 @@ public PooledConnection getPooledConnection() throws SQLException { } BigQueryPooledConnection bqPooledConnection = new BigQueryPooledConnection(physicalConnection); bqPooledConnection.addConnectionEventListener(connectionPoolManager); + + TelemetryManager.recordFeatureUsage(DriverFeature.DRIVER_FEATURE_CONNECTION_POOLING); return bqPooledConnection; } diff --git a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/PooledConnectionListener.java b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/PooledConnectionListener.java index 1534a6a0b798..86bc9626a08b 100644 --- a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/PooledConnectionListener.java +++ b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/PooledConnectionListener.java @@ -23,7 +23,8 @@ import javax.sql.PooledConnection; public class PooledConnectionListener implements ConnectionEventListener { - private final BigQueryJdbcCustomLogger LOG = new BigQueryJdbcCustomLogger(this.toString()); + private static final BigQueryJdbcCustomLogger LOG = + new BigQueryJdbcCustomLogger(PooledConnectionListener.class.getName()); private String id; // Mainly for internal use private LinkedBlockingDeque connectionPool; private Long connectionPoolSize = 0L; diff --git a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/telemetry/v1/ClearcutTransport.java b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/telemetry/v1/ClearcutTransport.java new file mode 100644 index 000000000000..660efde8ea13 --- /dev/null +++ b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/telemetry/v1/ClearcutTransport.java @@ -0,0 +1,129 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigquery.jdbc.telemetry.v1; + +import com.google.api.client.http.ByteArrayContent; +import com.google.api.client.http.GenericUrl; +import com.google.api.client.http.HttpContent; +import com.google.api.client.http.HttpRequest; +import com.google.api.client.http.HttpRequestFactory; +import com.google.api.client.http.HttpResponse; +import com.google.api.client.http.HttpTransport; +import com.google.api.client.http.javanet.NetHttpTransport; +import com.google.cloud.bigquery.jdbc.BigQueryJdbcCustomLogger; +import java.io.IOException; +import java.io.InputStream; +import java.util.logging.Level; +import java.util.logging.Logger; + +final class ClearcutTransport { + private static final Logger logger = + new BigQueryJdbcCustomLogger(ClearcutTransport.class.getName()); + private static final String CONTENT_TYPE_PROTOBUF = "application/x-protobuf"; + private static final int DEFAULT_CONNECT_TIMEOUT_MS = 10_000; + private static final int DEFAULT_READ_TIMEOUT_MS = 10_000; + + private final HttpTransport httpTransport; + private final TelemetryConfiguration config; + private final HttpRequestFactory requestFactory; + + ClearcutTransport(TelemetryConfiguration config) { + this(new NetHttpTransport(), config); + } + + // Package-private constructor for testing overrides + ClearcutTransport(HttpTransport httpTransport, TelemetryConfiguration config) { + this.httpTransport = httpTransport; + this.config = config; + this.requestFactory = this.httpTransport.createRequestFactory(); + } + + TransportResult send(TelemetryPayload payload) { + if (!config.isEnabled()) { + return TransportResult.disabled(); + } + if (payload == null) { + logger.log(Level.WARNING, "Cannot send null telemetry payload to Clearcut"); + return TransportResult.disabled(); + } + + long now = System.currentTimeMillis(); + LogRequest logRequest = + LogRequest.newBuilder() + .setClientInfo( + ClientInfo.newBuilder() + .setClientType(TelemetryConfiguration.DEFAULT_CLIENT_TYPE) + .build()) + .setLogSource(config.getLogSource()) + .setRequestTimeMs(now) + .addLogEvents( + LogEvent.newBuilder() + .setEventTimeMs(now) + .setSourceExtension(payload.toByteString()) + .build()) + .build(); + + byte[] requestBytes = logRequest.toByteArray(); + HttpContent content = new ByteArrayContent(CONTENT_TYPE_PROTOBUF, requestBytes); + GenericUrl url = new GenericUrl(config.getEndpointUrl()); + + long nextRequestWaitMillis = -1; + + try { + HttpRequest request = requestFactory.buildPostRequest(url, content); + request.setConnectTimeout(DEFAULT_CONNECT_TIMEOUT_MS); + request.setReadTimeout(DEFAULT_READ_TIMEOUT_MS); + request.setThrowExceptionOnExecuteError(false); + + HttpResponse response = null; + try { + response = request.execute(); + int statusCode = response.getStatusCode(); + + if (response.getContent() != null) { + try (InputStream is = response.getContent()) { + LogResponse logResponse = LogResponse.parseFrom(is); + if (logResponse.getNextRequestWaitMillis() > 0) { + nextRequestWaitMillis = logResponse.getNextRequestWaitMillis(); + } + } catch (IOException ignored) { + // Ignore non-protobuf content from error bodies + } + } + + boolean success = statusCode >= 200 && statusCode < 300; + if (success) { + logger.log(Level.FINE, "Successfully uploaded telemetry payload to Clearcut"); + } else { + logger.log( + Level.FINE, String.format("Clearcut upload failed with status code: %d", statusCode)); + } + return new TransportResult(success, nextRequestWaitMillis); + } finally { + if (response != null) { + response.disconnect(); + } + } + } catch (IOException e) { + logger.log(Level.FINE, "IOException sending telemetry payload to Clearcut", e); + return new TransportResult(false, nextRequestWaitMillis); + } catch (Throwable t) { + logger.log(Level.FINE, "Unexpected error sending telemetry payload to Clearcut", t); + return new TransportResult(false, nextRequestWaitMillis); + } + } +} diff --git a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/telemetry/v1/DriverEnvironmentDetector.java b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/telemetry/v1/DriverEnvironmentDetector.java new file mode 100644 index 000000000000..8dd6e0b3ba0e --- /dev/null +++ b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/telemetry/v1/DriverEnvironmentDetector.java @@ -0,0 +1,178 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigquery.jdbc.telemetry.v1; + +import com.google.cloud.bigquery.jdbc.utils.BigQueryJdbcVersionUtility; +import java.io.IOException; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.UUID; +import java.util.logging.Level; +import java.util.logging.Logger; + +/** Utility builder for constructing {@link DriverEnvironment} telemetry protos. */ +final class DriverEnvironmentDetector { + private static final Logger logger = Logger.getLogger(DriverEnvironmentDetector.class.getName()); + + static final String DRIVER_NAME = "Google-BigQuery-JDBC-Driver"; + static final String CLIENT_LANGUAGE = "java"; + static final String DEFAULT_TELEMETRY_TAG_DIR = ".bigquery-jdbc"; + static final String DEFAULT_TELEMETRY_TAG_FILE = "telemetry-tag"; + static final String UNKNOWN = "unknown"; + static final String RESTRICTED = "restricted"; + + private DriverEnvironmentDetector() {} + + static DriverEnvironment build() { + return build(null); + } + + static DriverEnvironment build(Path customTelemetryTagPath) { + return DriverEnvironment.newBuilder() + .setDriverName(DRIVER_NAME) + .setDriverVersion(BigQueryJdbcVersionUtility.getSanitizedDriverVersion()) + .setClientLanguage(CLIENT_LANGUAGE) + .setClientLanguageVersion(getMajorJavaVersion()) + .setOsType(detectOsType()) + .setOsVersion(getMajorOsVersion()) + .setTelemetryTag(getOrCreateTelemetryTag(customTelemetryTagPath)) + .build(); + } + + static String getMajorJavaVersion() { + try { + return getMajorJavaVersion(System.getProperty("java.version")); + } catch (SecurityException e) { + return RESTRICTED; + } + } + + static String getMajorJavaVersion(String versionProperty) { + if (versionProperty == null || versionProperty.trim().isEmpty()) { + return UNKNOWN; + } + String version = versionProperty.trim(); + if (version.startsWith("1.")) { + // Legacy Java version format (e.g. 1.8.0_292 -> 8) + String[] parts = version.split("\\."); + if (parts.length >= 2) { + return parts[1]; + } + } else { + // Modern Java version format (e.g. 11.0.12 -> 11 or 17.0.1 -> 17) + int firstDot = version.indexOf('.'); + if (firstDot > 0) { + return version.substring(0, firstDot); + } + } + return version; + } + + static DriverEnvironment.OsType detectOsType() { + try { + return detectOsType(System.getProperty("os.name")); + } catch (SecurityException e) { + return DriverEnvironment.OsType.OS_TYPE_UNSPECIFIED; + } + } + + static DriverEnvironment.OsType detectOsType(String osNameProperty) { + if (osNameProperty == null || osNameProperty.trim().isEmpty()) { + return DriverEnvironment.OsType.OS_TYPE_UNKNOWN; + } + String osName = osNameProperty.toLowerCase(); + if (osName.contains("mac") || osName.contains("darwin")) { + return DriverEnvironment.OsType.OS_TYPE_MACOS; + } else if (osName.contains("win")) { + return DriverEnvironment.OsType.OS_TYPE_WINDOWS; + } else if (osName.contains("nux") || osName.contains("nix")) { + return DriverEnvironment.OsType.OS_TYPE_LINUX; + } else if (osName.contains("solaris") || osName.contains("sunos")) { + return DriverEnvironment.OsType.OS_TYPE_SOLARIS; + } else if (osName.contains("freebsd")) { + return DriverEnvironment.OsType.OS_TYPE_FREEBSD; + } else if (osName.contains("openbsd")) { + return DriverEnvironment.OsType.OS_TYPE_OPENBSD; + } else if (osName.contains("netbsd")) { + return DriverEnvironment.OsType.OS_TYPE_NETBSD; + } else if (osName.contains("aix")) { + return DriverEnvironment.OsType.OS_TYPE_AIX; + } + return DriverEnvironment.OsType.OS_TYPE_UNKNOWN; + } + + static String getMajorOsVersion() { + try { + return getMajorOsVersion(System.getProperty("os.version")); + } catch (SecurityException e) { + return RESTRICTED; + } + } + + static String getMajorOsVersion(String osVersionProperty) { + if (osVersionProperty == null || osVersionProperty.trim().isEmpty()) { + return UNKNOWN; + } + String version = osVersionProperty.trim(); + int firstDot = version.indexOf('.'); + if (firstDot > 0) { + return version.substring(0, firstDot); + } + return version; + } + + static String getOrCreateTelemetryTag(Path customFilePath) { + try { + Path idFilePath = customFilePath; + if (idFilePath == null) { + String userHome = System.getProperty("user.home"); + if (userHome == null || userHome.trim().isEmpty()) { + return UUID.randomUUID().toString(); + } + idFilePath = Paths.get(userHome, DEFAULT_TELEMETRY_TAG_DIR, DEFAULT_TELEMETRY_TAG_FILE); + } + + if (Files.exists(idFilePath)) { + try { + String content = + new String(Files.readAllBytes(idFilePath), StandardCharsets.UTF_8).trim(); + // Validate existing content is a valid UUID + UUID.fromString(content); + return content; + } catch (Exception e) { + logger.log( + Level.FINE, "Failed to read or parse telemetry tag from file, regenerating", e); + } + } + + String newId = UUID.randomUUID().toString(); + try { + if (idFilePath.getParent() != null) { + Files.createDirectories(idFilePath.getParent()); + } + Files.write(idFilePath, newId.getBytes(StandardCharsets.UTF_8)); + } catch (IOException e) { + logger.log(Level.FINE, "Failed to persist telemetry tag to file", e); + } + return newId; + } catch (RuntimeException e) { + return UUID.randomUUID().toString(); + } + } +} diff --git a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/telemetry/v1/TelemetryBatcher.java b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/telemetry/v1/TelemetryBatcher.java new file mode 100644 index 000000000000..d5b602fb9bb0 --- /dev/null +++ b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/telemetry/v1/TelemetryBatcher.java @@ -0,0 +1,663 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigquery.jdbc.telemetry.v1; + +import com.google.cloud.bigquery.jdbc.BigQueryJdbcCustomLogger; +import com.google.common.annotations.VisibleForTesting; +import com.google.protobuf.Message; +import com.google.protobuf.Timestamp; +import java.time.Instant; +import java.util.Map; +import java.util.Objects; +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.Executors; +import java.util.concurrent.Future; +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.ScheduledFuture; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.TimeoutException; +import java.util.concurrent.atomic.AtomicBoolean; +import java.util.concurrent.atomic.AtomicLong; +import java.util.concurrent.atomic.LongAdder; +import java.util.concurrent.locks.ReentrantLock; +import java.util.logging.Level; +import java.util.logging.Logger; + +/** High-performance, non-blocking telemetry event batcher and periodic dispatcher. */ +final class TelemetryBatcher implements AutoCloseable { + private static final Logger logger = + new BigQueryJdbcCustomLogger(TelemetryBatcher.class.getName()); + private static final int PROFILE_CAP_MULTIPLIER = 2; + + /** Cap used when no usable threshold is configured. */ + private static final int FALLBACK_PROFILE_CAP = 3000; + + /** Maximum time {@link #close()} waits for the final flush. */ + private static final long CLOSE_TIMEOUT_MS = 2_000; + + private final TelemetryConfiguration config; + private final ClearcutTransport transport; + private final DriverEnvironment driverEnvironment; + private final ScheduledExecutorService executorService; + private final boolean ownsExecutor; + private final ReentrantLock flushLock = new ReentrantLock(); + + // Live telemetry accumulator. Lock-free to eliminate object allocation and GC overhead. + private volatile ConcurrentHashMap metricsMap = + new ConcurrentHashMap<>(); + + /** Derived from {@code batchSizeThreshold}; see {@link #PROFILE_CAP_MULTIPLIER}. */ + private final int maxUniqueProfiles; + + /** Set while the last flush failed, to stop the size trigger hammering a failing endpoint. */ + private volatile boolean backoffActive; + + private final AtomicBoolean isClosed = new AtomicBoolean(false); + private final AtomicBoolean flushPending = new AtomicBoolean(); + private final AtomicLong currentScheduleDelayMs = new AtomicLong(-1); + private volatile ScheduledFuture scheduledTask; + + // Constructors & Lifecycle + TelemetryBatcher(TelemetryConfiguration config, ClearcutTransport transport) { + this( + config, + transport, + (config != null && config.isEnabled()) ? createDefaultExecutor() : null, + config != null && config.isEnabled()); + } + + TelemetryBatcher( + TelemetryConfiguration config, + ClearcutTransport transport, + ScheduledExecutorService executorService, + boolean ownsExecutor) { + this.config = config; + this.transport = transport; + this.driverEnvironment = config != null ? config.getDriverEnvironment() : null; + this.executorService = executorService; + this.ownsExecutor = ownsExecutor; + this.maxUniqueProfiles = computeProfileCap(config); + + if (this.config != null && this.config.isEnabled()) { + reschedule(this.config.getUploadIntervalMs()); + } + } + + /** + * Derives the hard profile cap from the configured queue-size threshold. Package-private so that + * the invariant {@code threshold < cap} can be asserted directly in tests. + */ + static int computeProfileCap(TelemetryConfiguration config) { + if (config == null) { + return FALLBACK_PROFILE_CAP; + } + int threshold = config.getBatchSizeThreshold(); + if (threshold <= 0) { + return FALLBACK_PROFILE_CAP; + } + return (int) Math.min((long) threshold * PROFILE_CAP_MULTIPLIER, Integer.MAX_VALUE); + } + + private static ScheduledExecutorService createDefaultExecutor() { + return Executors.newSingleThreadScheduledExecutor( + r -> { + Thread t = new Thread(r, "jdbc-telemetry-batcher"); + t.setDaemon(true); + return t; + }); + } + + TelemetryConfiguration getConfig() { + return config; + } + + private boolean isConfigured() { + return config != null && config.isEnabled() && transport != null; + } + + @Override + public void close() { + if (isClosed.compareAndSet(false, true)) { + if (scheduledTask != null) { + scheduledTask.cancel(false); + } + boolean flushed = flushOnClose(); + if (ownsExecutor && executorService != null) { + if (flushed) { + executorService.shutdown(); + } else { + executorService.shutdownNow(); + } + } + } + } + + // Ingestion Methods + void offer(Message metric) { + offer(metric, 0); + } + + void offer(Message metric, long durationMs) { + if (isClosed.get() || !isConfigured()) { + return; + } + TelemetryKey key = TelemetryKey.from(metric); + TelemetryAccumulator acc = getOrAddAccumulator(key); + if (acc != null) { + acc.accumulate(durationMs); + } + maybeFlushOnSize(); + } + + /** + * Flushes out of band once the pending queue reaches {@code batchSizeThreshold} entries, so a + * batch is dispatched on size as well as on the scheduled interval. Always dispatched to the + * batcher thread so that no JDBC caller thread performs network I/O. + */ + private void maybeFlushOnSize() { + if (backoffActive) { + return; + } + int threshold = config != null ? config.getBatchSizeThreshold() : 0; + if (threshold <= 0 || metricsMap.size() < threshold) { + return; + } + if (executorService == null || executorService.isShutdown()) { + return; + } + if (flushPending.compareAndSet(false, true)) { + executorService.execute( + () -> { + try { + flush(); + } finally { + flushPending.set(false); + } + }); + } + } + + private A getOrAddAccumulator(TelemetryKey key) { + if (isClosed.get() || !isConfigured()) { + return null; + } + if (metricsMap.size() >= maxUniqueProfiles && !metricsMap.containsKey(key)) { + return null; + } + return (A) metricsMap.computeIfAbsent(key, TelemetryKey::createAccumulator); + } + + // Dispatch & Flushing Methods + TransportResult flush() { + flushLock.lock(); + try { + if (!isConfigured()) { + return TransportResult.disabled(); + } + + // Atomic Map Swap: Freeze current counts for flushing and start fresh lock-free maps. + ConcurrentHashMap snapMetrics = this.metricsMap; + this.metricsMap = new ConcurrentHashMap<>(); + + if (snapMetrics.isEmpty()) { + return TransportResult.disabled(); + } + + Instant now = Instant.now(); + Timestamp timestamp = + Timestamp.newBuilder().setSeconds(now.getEpochSecond()).setNanos(now.getNano()).build(); + TelemetryPayload.Builder payloadBuilder = + TelemetryPayload.newBuilder().setEventTime(timestamp); + + if (driverEnvironment != null) { + payloadBuilder.setDriverEnvironment(driverEnvironment); + } + + for (TelemetryAccumulator accumulator : snapMetrics.values()) { + accumulator.addToPayload(payloadBuilder); + } + + TransportResult result; + try { + result = transport.send(payloadBuilder.build()); + } catch (Throwable t) { + logger.log(Level.WARNING, "Unexpected exception during telemetry flush", t); + result = new TransportResult(false, -1); + } + + if (!result.isSuccess()) { + // Suppress the size trigger until a flush succeeds; reschedule() below spaces the retries. + backoffActive = true; + // Simple requeue logic for failed requests + remergeFailedMetrics(snapMetrics); + } else { + backoffActive = false; + } + + long uploadIntervalMs = config != null ? config.getUploadIntervalMs() : 300_000L; + long newDelayMs = + result.getNextRequestWaitMillis() > 0 + ? Math.max(uploadIntervalMs, result.getNextRequestWaitMillis()) + : uploadIntervalMs; + reschedule(newDelayMs); + + return result; + } finally { + flushLock.unlock(); + } + } + + /** + * Runs the final flush on the batcher thread and waits at most {@link #CLOSE_TIMEOUT_MS}, so a + * slow or unreachable endpoint cannot delay close() or JVM shutdown. + */ + private boolean flushOnClose() { + if (executorService == null || executorService.isShutdown()) { + flush(); + return true; + } + Future finalFlush = executorService.submit(this::flush); + try { + finalFlush.get(CLOSE_TIMEOUT_MS, TimeUnit.MILLISECONDS); + return true; + } catch (TimeoutException e) { + logger.log(Level.FINE, "Final telemetry flush did not complete within the close timeout"); + } catch (ExecutionException e) { + logger.log(Level.FINE, "Final telemetry flush failed", e.getCause()); + return true; + } catch (InterruptedException e) { + // No-op + } + return false; + } + + /** + * Re-queues metrics from a failed flush. Counts for profiles already in the live map are always + * merged; new profiles are subject to the same {@link #maxUniqueProfiles} cap as {@link + * #getOrAddAccumulator}, so a persistently failing endpoint cannot grow the map past the cap. + */ + private void remergeFailedMetrics(Map snapshot) { + int dropped = 0; + for (Map.Entry entry : snapshot.entrySet()) { + TelemetryAccumulator failed = entry.getValue(); + + TelemetryAccumulator merged = + metricsMap.computeIfPresent( + entry.getKey(), + (k, v) -> { + v.merge(failed); + return v; + }); + if (merged != null) { + continue; + } + + if (metricsMap.size() >= maxUniqueProfiles) { + dropped++; + continue; + } + // A caller thread may have added the same key since computeIfPresent; merge into theirs. + TelemetryAccumulator raced = metricsMap.putIfAbsent(entry.getKey(), failed); + if (raced != null) { + raced.merge(failed); + } + } + if (dropped > 0) { + logger.log( + Level.FINE, + String.format("Dropped %d telemetry profiles on re-queue; profile cap reached", dropped)); + } + } + + private void reschedule(long delayMs) { + if (isClosed.get()) { + return; + } + long current = currentScheduleDelayMs.get(); + if (current == delayMs && scheduledTask != null && !scheduledTask.isDone()) { + return; + } + if (scheduledTask != null) { + scheduledTask.cancel(false); + } + if (executorService != null && !executorService.isShutdown()) { + currentScheduleDelayMs.set(delayMs); + scheduledTask = executorService.schedule(this::flush, delayMs, TimeUnit.MILLISECONDS); + } + } + + // Telemetry Interfaces + interface TelemetryKey { + TelemetryAccumulator createAccumulator(); + + static TelemetryKey from(Message message) { + if (message instanceof StatementExecution) { + return new StatementKey((StatementExecution) message); + } else if (message instanceof ConnectionAttempt) { + return new ConnectionKey((ConnectionAttempt) message); + } else if (message instanceof ErrorMetric) { + return new ErrorKey((ErrorMetric) message); + } else if (message instanceof FeatureUsage) { + return new FeatureKey((FeatureUsage) message); + } + throw new IllegalArgumentException("Unsupported metric type: " + message.getClass()); + } + } + + interface TelemetryAccumulator { + void accumulate(long value); + + void merge(TelemetryAccumulator other); + + void addToPayload(TelemetryPayload.Builder payloadBuilder); + } + + // Telemetry Keys + static final class StatementKey implements TelemetryKey { + final StatementType type; + final QueryApiType api; + final Status status; + final int errorCode; + + StatementKey(StatementExecution statementExecution) { + this.type = statementExecution.getStatementType(); + this.api = statementExecution.getQueryApiType(); + this.status = statementExecution.getStatus(); + this.errorCode = statementExecution.getErrorCode(); + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (!(o instanceof StatementKey)) { + return false; + } + StatementKey that = (StatementKey) o; + return errorCode == that.errorCode + && type == that.type + && api == that.api + && status == that.status; + } + + @Override + public int hashCode() { + return Objects.hash(type, api, status, errorCode); + } + + @Override + public TelemetryAccumulator createAccumulator() { + return new StatementAccumulator(this); + } + + StatementExecution.Builder toBuilder() { + return StatementExecution.newBuilder() + .setStatementType(type) + .setQueryApiType(api) + .setStatus(status) + .setErrorCode(errorCode); + } + } + + static final class ConnectionKey implements TelemetryKey { + final AuthenticationType authType; + final Status status; + final int errorCode; + + ConnectionKey(ConnectionAttempt connectionAttempt) { + this.authType = connectionAttempt.getAuthType(); + this.status = connectionAttempt.getStatus(); + this.errorCode = connectionAttempt.getErrorCode(); + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (!(o instanceof ConnectionKey)) { + return false; + } + ConnectionKey that = (ConnectionKey) o; + return errorCode == that.errorCode && authType == that.authType && status == that.status; + } + + @Override + public int hashCode() { + return Objects.hash(authType, status, errorCode); + } + + @Override + public TelemetryAccumulator createAccumulator() { + return new ConnectionAccumulator(this); + } + + ConnectionAttempt.Builder toBuilder() { + return ConnectionAttempt.newBuilder() + .setAuthType(authType) + .setStatus(status) + .setErrorCode(errorCode); + } + } + + static final class ErrorKey implements TelemetryKey { + final int errorCode; + final int errorXdbcCode; + final String errorSqlState; + final String methodName; + + ErrorKey(ErrorMetric errorMetric) { + this.errorCode = errorMetric.getErrorCode(); + this.errorXdbcCode = errorMetric.getErrorXdbcCode(); + this.errorSqlState = errorMetric.getErrorSqlState(); + this.methodName = errorMetric.getMethodName(); + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (!(o instanceof ErrorKey)) { + return false; + } + ErrorKey errorKey = (ErrorKey) o; + return errorCode == errorKey.errorCode + && errorXdbcCode == errorKey.errorXdbcCode + && Objects.equals(errorSqlState, errorKey.errorSqlState) + && Objects.equals(methodName, errorKey.methodName); + } + + @Override + public int hashCode() { + return Objects.hash(errorCode, errorXdbcCode, errorSqlState, methodName); + } + + @Override + public TelemetryAccumulator createAccumulator() { + return new ErrorAccumulator(this); + } + + ErrorMetric.Builder toBuilder() { + return ErrorMetric.newBuilder() + .setErrorCode(errorCode) + .setErrorXdbcCode(errorXdbcCode) + .setErrorSqlState(errorSqlState == null ? "" : errorSqlState) + .setMethodName(methodName); + } + } + + static final class FeatureKey implements TelemetryKey { + final DriverFeature driverFeature; + final String customFeatureName; + + FeatureKey(FeatureUsage featureUsage) { + this.driverFeature = featureUsage.getDriverFeature(); + this.customFeatureName = featureUsage.getCustomFeatureName(); + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (!(o instanceof FeatureKey)) { + return false; + } + FeatureKey that = (FeatureKey) o; + return driverFeature == that.driverFeature + && Objects.equals(customFeatureName, that.customFeatureName); + } + + @Override + public int hashCode() { + return Objects.hash(driverFeature, customFeatureName); + } + + @Override + public TelemetryAccumulator createAccumulator() { + return new FeatureAccumulator(this); + } + + FeatureUsage.Builder toBuilder() { + return FeatureUsage.newBuilder() + .setDriverFeature(driverFeature) + .setCustomFeatureName(customFeatureName == null ? "" : customFeatureName); + } + } + + // Telemetry Accumulators + abstract static class CountAccumulator implements TelemetryAccumulator { + protected final LongAdder count = new LongAdder(); + + @Override + public void accumulate(long unused) { + count.increment(); + } + + @Override + public void merge(TelemetryAccumulator other) { + this.count.add(((CountAccumulator) other).count.sum()); + } + } + + static final class StatementAccumulator implements TelemetryAccumulator { + @VisibleForTesting + static final double[] HISTOGRAM_BOUNDS = { + 50.0, 100.0, 250.0, 500.0, 750.0, 1000.0, 2500.0, 5000.0, 10000.0, 30000.0, 60000.0, 120000.0, + 300000.0, 600000.0, 1200000.0, 1800000.0, 3600000.0 + }; + + private final StatementKey key; + private final LongAdder count = new LongAdder(); + private final LongAdder durationSum = new LongAdder(); + private final LongAdder[] bucketCounts = new LongAdder[HISTOGRAM_BOUNDS.length + 1]; + + StatementAccumulator(StatementKey key) { + this.key = key; + for (int i = 0; i < bucketCounts.length; i++) { + bucketCounts[i] = new LongAdder(); + } + } + + @Override + public void accumulate(long durationMs) { + count.increment(); + durationSum.add(durationMs); + int bucket = calculateBucket(durationMs); + bucketCounts[bucket].increment(); + } + + @VisibleForTesting + static int calculateBucket(long durationMs) { + for (int i = 0; i < HISTOGRAM_BOUNDS.length; i++) { + if (durationMs < HISTOGRAM_BOUNDS[i]) { + return i; + } + } + return HISTOGRAM_BOUNDS.length; + } + + @Override + public void merge(TelemetryAccumulator other) { + StatementAccumulator o = (StatementAccumulator) other; + count.add(o.count.sum()); + durationSum.add(o.durationSum.sum()); + for (int i = 0; i < bucketCounts.length; i++) { + bucketCounts[i].add(o.bucketCounts[i].sum()); + } + } + + @Override + public void addToPayload(TelemetryPayload.Builder payloadBuilder) { + long totalCount = count.sum(); + DurationHistogram.Builder durBuilder = + DurationHistogram.newBuilder().setCount(totalCount).setSum(durationSum.sum()); + + for (double bound : HISTOGRAM_BOUNDS) { + durBuilder.addExplicitBounds(bound); + } + for (LongAdder bucket : bucketCounts) { + durBuilder.addBucketCounts(bucket.sum()); + } + + payloadBuilder.addStatementExecutions( + key.toBuilder().setCount(totalCount).setDuration(durBuilder).build()); + } + } + + static final class ConnectionAccumulator extends CountAccumulator { + final ConnectionKey key; + + ConnectionAccumulator(ConnectionKey key) { + this.key = key; + } + + @Override + public void addToPayload(TelemetryPayload.Builder payloadBuilder) { + payloadBuilder.addConnectionAttempts(key.toBuilder().setCount(count.sum()).build()); + } + } + + static final class ErrorAccumulator extends CountAccumulator { + final ErrorKey key; + + ErrorAccumulator(ErrorKey key) { + this.key = key; + } + + @Override + public void addToPayload(TelemetryPayload.Builder payloadBuilder) { + payloadBuilder.addErrors(key.toBuilder().setCount(count.sum()).build()); + } + } + + static final class FeatureAccumulator extends CountAccumulator { + final FeatureKey key; + + FeatureAccumulator(FeatureKey key) { + this.key = key; + } + + @Override + public void addToPayload(TelemetryPayload.Builder payloadBuilder) { + payloadBuilder.addFeatureUsages(key.toBuilder().setCount(count.sum()).build()); + } + } +} diff --git a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/telemetry/v1/TelemetryConfiguration.java b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/telemetry/v1/TelemetryConfiguration.java new file mode 100644 index 000000000000..72ce8fe396fe --- /dev/null +++ b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/telemetry/v1/TelemetryConfiguration.java @@ -0,0 +1,189 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigquery.jdbc.telemetry.v1; + +import java.util.Objects; +import java.util.Properties; + +/** Configuration settings for the BigQuery JDBC driver telemetry client. */ +final class TelemetryConfiguration { + + static final int DEFAULT_LOG_SOURCE = 3071; + static final int DEFAULT_CLIENT_TYPE = 52; + static final String DEFAULT_ENDPOINT_URL = "https://play.googleapis.com/log"; + + private final boolean enabled; + private final int logSource; + private final String endpointUrl; + private final long uploadIntervalMs; + private final int batchSizeThreshold; + private final DriverEnvironment driverEnvironment; + + private TelemetryConfiguration(Builder builder) { + this.enabled = builder.enabled; + this.logSource = builder.logSource; + this.endpointUrl = builder.endpointUrl; + this.uploadIntervalMs = builder.uploadIntervalMs; + this.batchSizeThreshold = builder.batchSizeThreshold; + this.driverEnvironment = builder.driverEnvironment; + } + + boolean isEnabled() { + return enabled; + } + + int getLogSource() { + return logSource; + } + + String getEndpointUrl() { + return endpointUrl; + } + + long getUploadIntervalMs() { + return uploadIntervalMs; + } + + int getBatchSizeThreshold() { + return batchSizeThreshold; + } + + DriverEnvironment getDriverEnvironment() { + return driverEnvironment; + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + TelemetryConfiguration that = (TelemetryConfiguration) o; + return enabled == that.enabled + && logSource == that.logSource + && uploadIntervalMs == that.uploadIntervalMs + && batchSizeThreshold == that.batchSizeThreshold + && Objects.equals(endpointUrl, that.endpointUrl) + && Objects.equals(driverEnvironment, that.driverEnvironment); + } + + @Override + public int hashCode() { + return Objects.hash( + enabled, logSource, endpointUrl, uploadIntervalMs, batchSizeThreshold, driverEnvironment); + } + + @Override + public String toString() { + return "TelemetryConfiguration{" + + "enabled=" + + enabled + + ", logSource=" + + logSource + + ", endpointUrl='" + + endpointUrl + + '\'' + + ", uploadIntervalMs=" + + uploadIntervalMs + + ", batchSizeThreshold=" + + batchSizeThreshold + + ", driverEnvironment=" + + driverEnvironment + + '}'; + } + + static Builder newBuilder() { + return new Builder(); + } + + static Builder builder() { + return new Builder(); + } + + /** Builder for {@link TelemetryConfiguration}. */ + static class Builder { + private boolean enabled = TelemetryPropertyUtility.DEFAULT_ENABLE_DIAGNOSTIC_TELEMETRY_VALUE; + private int logSource = DEFAULT_LOG_SOURCE; + private String endpointUrl = DEFAULT_ENDPOINT_URL; + private long uploadIntervalMs = + TelemetryPropertyUtility.DEFAULT_TELEMETRY_UPLOAD_INTERVAL_VALUE; + private int batchSizeThreshold = TelemetryPropertyUtility.DEFAULT_TELEMETRY_BATCH_SIZE_VALUE; + private DriverEnvironment driverEnvironment; + + Builder setEnabled(boolean enabled) { + this.enabled = enabled; + return this; + } + + Builder setLogSource(int logSource) { + this.logSource = logSource; + return this; + } + + Builder setEndpointUrl(String endpointUrl) { + this.endpointUrl = endpointUrl; + return this; + } + + Builder setUploadIntervalMs(long uploadIntervalMs) { + this.uploadIntervalMs = uploadIntervalMs; + return this; + } + + Builder setBatchSizeThreshold(int batchSizeThreshold) { + this.batchSizeThreshold = batchSizeThreshold; + return this; + } + + Builder setDriverEnvironment(DriverEnvironment driverEnvironment) { + this.driverEnvironment = driverEnvironment; + return this; + } + + Builder resolveProperties(Properties connectionProperties) { + // 1. Connection Properties (lowest precedence) + if (connectionProperties != null) { + String enableStr = connectionProperties.getProperty("EnableDiagnosticTelemetry"); + this.enabled = TelemetryPropertyUtility.convertStringToBoolean(enableStr, this.enabled); + } + + // 2. Environment Variables (overrides connection properties) + try { + String envEnabled = System.getenv("BIGQUERY_JDBC_TELEMETRY_ENABLED"); + this.enabled = TelemetryPropertyUtility.convertStringToBoolean(envEnabled, enabled); + } catch (SecurityException e) { + // Ignore and proceed + } + + // 3. JVM System Properties (highest precedence) + try { + String sysEnabled = System.getProperty("BIGQUERY_JDBC_TELEMETRY_ENABLED"); + this.enabled = TelemetryPropertyUtility.convertStringToBoolean(sysEnabled, enabled); + } catch (SecurityException e) { + // Ignore and proceed + } + + return this; + } + + TelemetryConfiguration build() { + return new TelemetryConfiguration(this); + } + } +} diff --git a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/telemetry/v1/TelemetryManager.java b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/telemetry/v1/TelemetryManager.java new file mode 100644 index 000000000000..cea0b438e5a0 --- /dev/null +++ b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/telemetry/v1/TelemetryManager.java @@ -0,0 +1,339 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigquery.jdbc.telemetry.v1; + +import com.google.cloud.bigquery.BigQueryException; +import com.google.cloud.bigquery.JobStatistics.QueryStatistics; +import com.google.cloud.bigquery.jdbc.BigQueryJdbcCustomLogger; +import com.google.protobuf.Descriptors.EnumValueDescriptor; +import java.sql.SQLException; +import java.util.Properties; +import java.util.logging.Level; +import java.util.logging.Logger; + +/** + * Thread-safe singleton hub managing the lifecycle of {@link TelemetryBatcher} for client-side + * diagnostic and usage telemetry in the BigQuery JDBC driver. + * + *

All telemetry operations are wrapped in exception safeguards so that failures in metric + * collection or batch dispatching never impact standard JDBC functionality. + */ +public final class TelemetryManager implements AutoCloseable { + private static final Logger logger = + new BigQueryJdbcCustomLogger(TelemetryManager.class.getName()); + + private static volatile TelemetryManager instance; + private static volatile boolean globallyDisabled = false; + + private final TelemetryBatcher batcher; + + private TelemetryManager(TelemetryBatcher batcher) { + this.batcher = batcher; + } + + /** + * Initializes or replaces the shared {@link TelemetryManager} instance with default configuration + * and transport. + */ + public static TelemetryManager getInstance() { + return getInstance(null); + } + + public static TelemetryManager getInstance(Properties properties) { + if (globallyDisabled) { + return null; + } + + if (properties != null + && !TelemetryConfiguration.builder().resolveProperties(properties).build().isEnabled()) { + synchronized (TelemetryManager.class) { + globallyDisabled = true; + closeInstance(); + } + return null; + } + + TelemetryManager localRef = instance; + if (localRef != null) { + return localRef; + } + + synchronized (TelemetryManager.class) { + if (globallyDisabled) { + return null; + } + localRef = instance; + if (localRef != null) { + return localRef; + } + TelemetryConfiguration config = + TelemetryConfiguration.builder() + .resolveProperties(properties) + .setDriverEnvironment(DriverEnvironmentDetector.build()) + .build(); + ClearcutTransport transport = new ClearcutTransport(config); + TelemetryBatcher batcher = new TelemetryBatcher(config, transport); + localRef = new TelemetryManager(batcher); + // Registered before the instance is published so that a non-null instance always implies a + // registered shutdown hook. + registerShutdownHook(); + instance = localRef; + return localRef; + } + } + + /** Package-private lifecycle initialisation method for explicit configuration or unit testing. */ + static synchronized void init(TelemetryConfiguration config, ClearcutTransport transport) { + closeInstance(); + if (globallyDisabled || config == null || !config.isEnabled() || transport == null) { + return; + } + instance = new TelemetryManager(new TelemetryBatcher(config, transport)); + } + + /** + * Returns the underlying {@link TelemetryBatcher} managed by this instance, or {@code null} if + * telemetry is closed or uninitialized. + */ + TelemetryBatcher getBatcher() { + return batcher; + } + + /** + * Returns the {@link TelemetryBatcher} of the active instance, or {@code null} if telemetry is + * closed or uninitialized. + */ + private static TelemetryBatcher activeBatcher() { + TelemetryManager localRef = instance; + return localRef == null ? null : localRef.getBatcher(); + } + + /** + * Executes a telemetry logging operation safely inside an exception-isolated block. Guaranteed to + * catch all {@link Throwable} exceptions to protect JDBC driver operations. + */ + public static void runSafely(Runnable action) { + if (action == null) { + return; + } + try { + action.run(); + } catch (Throwable t) { + logger.log(Level.FINE, "Diagnostic telemetry operation encountered non-fatal error", t); + } + } + + /** Helper to check if an active instance is present and initialized. */ + public static boolean isInitialized() { + return instance != null; + } + + /** Flushes pending buffered metrics and shuts down the shared instance. */ + public static synchronized void closeInstance() { + TelemetryManager localRef = instance; + instance = null; + if (localRef == null) { + return; + } + try { + localRef.close(); + } catch (Throwable t) { + logger.log(Level.FINE, "Error closing TelemetryManager instance", t); + } + } + + @Override + public void close() { + batcher.close(); + } + + // Package-private test helper to reset the global kill switch between test runs + static synchronized void resetGlobalDisableForTest() { + globallyDisabled = false; + } + + public static StatementType toStatementType(QueryStatistics.StatementType bqStatementType) { + if (bqStatementType == null) { + return StatementType.STATEMENT_TYPE_UNSPECIFIED; + } + + EnumValueDescriptor desc = + StatementType.getDescriptor().findValueByName("STATEMENT_TYPE_" + bqStatementType.name()); + + return desc != null ? StatementType.valueOf(desc) : StatementType.STATEMENT_TYPE_OTHER; + } + + public static AuthenticationType toAuthenticationType(int oauthType) { + switch (oauthType) { + case 0: + return AuthenticationType.AUTHENTICATION_TYPE_SERVICE_ACCOUNT; + case 1: + return AuthenticationType.AUTHENTICATION_TYPE_USER_AUTHENTICATION; + case 2: + return AuthenticationType.AUTHENTICATION_TYPE_TOKEN; + case 3: + return AuthenticationType.AUTHENTICATION_TYPE_APPLICATION_DEFAULT_CREDENTIALS; + case 4: + return AuthenticationType.AUTHENTICATION_TYPE_EXTERNAL; + default: + return AuthenticationType.AUTHENTICATION_TYPE_CUSTOM; + } + } + + public static void recordConnectionAttempt( + Status status, int errorCode, AuthenticationType authType) { + runSafely( + () -> { + TelemetryBatcher activeBatcher = activeBatcher(); + if (activeBatcher == null) { + return; + } + activeBatcher.offer( + ConnectionAttempt.newBuilder() + .setStatus(status) + .setErrorCode(errorCode) + .setAuthType(authType) + .build()); + }); + } + + public static void recordStatementExecution( + StatementExecution.Builder statementExecutionBuilder, long durationMs) { + if (statementExecutionBuilder == null) { + return; + } + runSafely( + () -> { + TelemetryBatcher activeBatcher = activeBatcher(); + if (activeBatcher == null) { + return; + } + activeBatcher.offer(statementExecutionBuilder.build(), durationMs); + }); + } + + public static void recordFeatureUsage(DriverFeature feature, String customFeatureName) { + runSafely( + () -> { + TelemetryBatcher activeBatcher = activeBatcher(); + if (activeBatcher == null) { + return; + } + activeBatcher.offer( + FeatureUsage.newBuilder() + .setDriverFeature(feature) + .setCustomFeatureName(customFeatureName == null ? "" : customFeatureName) + .build()); + }); + } + + public static void recordFeatureUsage(DriverFeature feature) { + recordFeatureUsage(feature, null); + } + + public static void recordError(int errorCode, String errorSqlState, String methodName) { + runSafely( + () -> { + TelemetryBatcher activeBatcher = activeBatcher(); + if (activeBatcher == null) { + return; + } + activeBatcher.offer( + ErrorMetric.newBuilder() + .setErrorCode(errorCode) + // This value is not actively populated, defaults to 0. + .setErrorXdbcCode(0) + .setErrorSqlState(errorSqlState == null ? "" : errorSqlState) + .setMethodName(methodName == null ? "" : methodName) + .build()); + }); + } + + /** + * Extracts the numeric error code from the throwable chain. Traverses causes to unpack + * BigQueryException (HTTP status codes) or SQLException error codes. Returns 1000 as the fallback + * driver error code. + */ + public static int extractErrorCode(Throwable t) { + int depth = 0; + while (t != null && depth++ < 20) { + if (t instanceof BigQueryException) { + int code = ((BigQueryException) t).getCode(); + if (code != 0) { + return code; + } + } + if (t instanceof SQLException) { + int code = ((SQLException) t).getErrorCode(); + if (code != 0) { + return code; + } + } + t = t.getCause(); + } + return 1000; + } + + /** + * Extracts the SQLState from the throwable chain. SQLStates are five-character strings. + * + *

Returns empty String when no SQLState is present. + */ + public static String extractSqlState(Throwable t) { + int depth = 0; + while (t != null && depth++ < 20) { + if (t instanceof SQLException) { + String sqlState = ((SQLException) t).getSQLState(); + if (sqlState != null && !sqlState.isEmpty()) { + return sqlState; + } + } + t = t.getCause(); + } + return ""; + } + + /** + * Registers the JVM shutdown hook that flushes pending telemetry. + * + *

Only reached from the instance-creation critical section of {@link + * #getInstance(Properties)}, which already guarantees single execution, so no further guarding is + * needed here. + */ + private static void registerShutdownHook() { + try { + Runtime.getRuntime() + .addShutdownHook( + new Thread( + TelemetryManager::closeInstanceOnShutdown, + "bigquery-jdbc-telemetry-shutdown-hook")); + } catch (IllegalStateException e) { + // Thrown if the JVM is already in the process of shutting down + } catch (SecurityException e) { + logger.warning("SecurityManager prevented registering telemetry shutdown hook"); + } + } + + /** Shutdown-hook body: flushes and closes the shared instance without propagating failures. */ + private static void closeInstanceOnShutdown() { + try { + closeInstance(); + } catch (Throwable t) { + logger.warning("Error closing TelemetryManager during JVM shutdown"); + } + } +} diff --git a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/telemetry/v1/TelemetryPropertyUtility.java b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/telemetry/v1/TelemetryPropertyUtility.java new file mode 100644 index 000000000000..1d1294a07ac7 --- /dev/null +++ b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/telemetry/v1/TelemetryPropertyUtility.java @@ -0,0 +1,76 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * 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. + */ + +package com.google.cloud.bigquery.jdbc.telemetry.v1; + +import com.google.api.core.InternalApi; +import com.google.cloud.bigquery.jdbc.BigQueryJdbcCustomLogger; + +/** + * Utility methods for parsing and validating JDBC connection properties in Telemetry package. + * + *

This is a subset of parse methods used in the telemetry package. Separated out to keep only + * the essential methods. + */ +@InternalApi +public final class TelemetryPropertyUtility { + public static final boolean DEFAULT_ENABLE_DIAGNOSTIC_TELEMETRY_VALUE = true; + public static final long DEFAULT_TELEMETRY_UPLOAD_INTERVAL_VALUE = 300_000L; + public static final int DEFAULT_TELEMETRY_BATCH_SIZE_VALUE = 5000; + + private static final BigQueryJdbcCustomLogger LOG = + new BigQueryJdbcCustomLogger(TelemetryPropertyUtility.class.getName()); + + private TelemetryPropertyUtility() { + // Utility class, static methods only. + } + + /** + * Converts a String representation of an integer or boolean to a boolean value. + * + * @param value the string value to parse ("0", "1", "true", or "false") + * @param defaultValue default value of teh property + * @return true if 1/true, false if 0/false + */ + static boolean convertStringToBoolean(String value, boolean defaultValue) { + if (value == null) { + return defaultValue; + } + + int integerValue; + + try { + if (value.equalsIgnoreCase("true")) { + integerValue = 1; + } else if (value.equalsIgnoreCase("false")) { + integerValue = 0; + } else { + integerValue = Integer.parseInt(value); + } + } catch (NumberFormatException ex) { + // Fail-safe: ignore invalid telemetry values to avoid disrupting JDBC operations. + return defaultValue; + } + + if (integerValue == 1) { + return true; + } else if (integerValue == 0) { + return false; + } else { + return defaultValue; + } + } +} diff --git a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/telemetry/v1/TransportResult.java b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/telemetry/v1/TransportResult.java new file mode 100644 index 000000000000..a6d28508160b --- /dev/null +++ b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/telemetry/v1/TransportResult.java @@ -0,0 +1,71 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigquery.jdbc.telemetry.v1; + +import java.util.Objects; + +/** Represents the immutable result of a Clearcut telemetry payload transmission attempt. */ +final class TransportResult { + private static final TransportResult DISABLED = new TransportResult(false, -1); + + private final boolean success; + private final long nextRequestWaitMillis; + + TransportResult(boolean success, long nextRequestWaitMillis) { + this.success = success; + this.nextRequestWaitMillis = nextRequestWaitMillis; + } + + static TransportResult disabled() { + return DISABLED; + } + + boolean isSuccess() { + return success; + } + + long getNextRequestWaitMillis() { + return nextRequestWaitMillis; + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + TransportResult that = (TransportResult) o; + return success == that.success && nextRequestWaitMillis == that.nextRequestWaitMillis; + } + + @Override + public int hashCode() { + return Objects.hash(success, nextRequestWaitMillis); + } + + @Override + public String toString() { + return "TransportResult{" + + "success=" + + success + + ", nextRequestWaitMillis=" + + nextRequestWaitMillis + + '}'; + } +} diff --git a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/utils/BigQueryJdbcVersionUtility.java b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/utils/BigQueryJdbcVersionUtility.java index ece2ad4bd268..ebab86581f87 100644 --- a/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/utils/BigQueryJdbcVersionUtility.java +++ b/java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/utils/BigQueryJdbcVersionUtility.java @@ -80,6 +80,14 @@ public static String getDriverVersion() { return DRIVER_VERSION; } + /** + * Returns a sanitized version of the driver version, containing only the major and minor + * components (e.g. "1.2" for "1.2.0-SNAPSHOT"). + */ + public static String getSanitizedDriverVersion() { + return DRIVER_MAJOR_VERSION + "." + DRIVER_MINOR_VERSION; + } + public static int getDriverMajorVersion() { return DRIVER_MAJOR_VERSION; } diff --git a/java-bigquery-jdbc/src/main/proto/google/cloud/bigquery/jdbc/telemetry/v1/clientanalytics.proto b/java-bigquery-jdbc/src/main/proto/google/cloud/bigquery/jdbc/telemetry/v1/clientanalytics.proto new file mode 100644 index 000000000000..9db601f014b7 --- /dev/null +++ b/java-bigquery-jdbc/src/main/proto/google/cloud/bigquery/jdbc/telemetry/v1/clientanalytics.proto @@ -0,0 +1,41 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// 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. + +syntax = "proto3"; + +package google.cloud.bigquery.jdbc.telemetry.v1; + +option java_multiple_files = true; +option java_package = "com.google.cloud.bigquery.jdbc.telemetry.v1"; +option java_outer_classname = "ClientAnalyticsProto"; + +message LogRequest { + ClientInfo client_info = 1; + int32 log_source = 2; + repeated LogEvent log_events = 3; + int64 request_time_ms = 4; +} + +message ClientInfo { + int32 client_type = 1; +} + +message LogResponse { + int64 next_request_wait_millis = 1; +} + +message LogEvent { + int64 event_time_ms = 1; + bytes source_extension = 6; +} diff --git a/java-bigquery-jdbc/src/main/proto/google/cloud/bigquery/jdbc/telemetry/v1/telemetry.proto b/java-bigquery-jdbc/src/main/proto/google/cloud/bigquery/jdbc/telemetry/v1/telemetry.proto new file mode 100644 index 000000000000..e469c6490f98 --- /dev/null +++ b/java-bigquery-jdbc/src/main/proto/google/cloud/bigquery/jdbc/telemetry/v1/telemetry.proto @@ -0,0 +1,196 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// 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. + +syntax = "proto3"; + +package google.cloud.bigquery.jdbc.telemetry.v1; + +import "google/protobuf/timestamp.proto"; + +option java_multiple_files = true; +option java_package = "com.google.cloud.bigquery.jdbc.telemetry.v1"; +option java_outer_classname = "TelemetryProto"; + +// Aggregated client-side telemetry payload sent to Clearcut analytics backend. +message TelemetryPayload { + DriverEnvironment driver_environment = 1; + google.protobuf.Timestamp event_time = 2; + repeated ConnectionAttempt connection_attempts = 3; + repeated StatementExecution statement_executions = 4; + repeated ErrorMetric errors = 5; + repeated FeatureUsage feature_usages = 6; +} + +// Client runtime and environment attributes. +message DriverEnvironment { + enum OsType { + OS_TYPE_UNSPECIFIED = 0; + OS_TYPE_LINUX = 1; + OS_TYPE_WINDOWS = 2; + OS_TYPE_MACOS = 3; + OS_TYPE_SOLARIS = 4; + OS_TYPE_FREEBSD = 5; + OS_TYPE_OPENBSD = 6; + OS_TYPE_NETBSD = 7; + OS_TYPE_AIX = 8; + OS_TYPE_UNKNOWN = 9; + } + string driver_name = 1; + string driver_version = 2; + string client_language = 3; + string client_language_version = 4; + OsType os_type = 5; + string os_version = 6; + string telemetry_tag = 7; +} + +// Execution status enum for connection attempts and statement executions. +enum Status { + STATUS_UNSPECIFIED = 0; + STATUS_SUCCESS = 1; + STATUS_ERROR = 2; + STATUS_CANCELLED = 3; +} + +// Authentication types utilized during connection creation. +enum AuthenticationType { + AUTHENTICATION_TYPE_UNSPECIFIED = 0; + AUTHENTICATION_TYPE_SERVICE_ACCOUNT = 1; + AUTHENTICATION_TYPE_USER_AUTHENTICATION = 2; + AUTHENTICATION_TYPE_TOKEN = 3; + AUTHENTICATION_TYPE_APPLICATION_DEFAULT_CREDENTIALS = 4; + AUTHENTICATION_TYPE_EXTERNAL = 5; + AUTHENTICATION_TYPE_CUSTOM = 6; +} + +// Aggregated metrics for connection attempts. +message ConnectionAttempt { + Status status = 1; + int32 error_code = 2; + AuthenticationType auth_type = 3; + int64 count = 4; +} + +// High-level classification of statement execution types. +enum StatementType { + STATEMENT_TYPE_UNSPECIFIED = 0; + STATEMENT_TYPE_SELECT = 1; + STATEMENT_TYPE_INSERT = 2; + STATEMENT_TYPE_UPDATE = 3; + STATEMENT_TYPE_DELETE = 4; + STATEMENT_TYPE_CREATE_EXTERNAL_TABLE = 5; + STATEMENT_TYPE_CREATE_FUNCTION = 6; + STATEMENT_TYPE_CREATE_MATERIALIZED_VIEW = 7; + STATEMENT_TYPE_CREATE_MODEL = 8; + STATEMENT_TYPE_CREATE_PROCEDURE = 9; + STATEMENT_TYPE_CREATE_ROW_ACCESS_POLICY = 10; + STATEMENT_TYPE_CREATE_SCHEMA = 11; + STATEMENT_TYPE_CREATE_SEARCH_INDEX = 12; + STATEMENT_TYPE_CREATE_SNAPSHOT_TABLE = 13; + STATEMENT_TYPE_CREATE_TABLE = 14; + STATEMENT_TYPE_CREATE_TABLE_AS_SELECT = 15; + STATEMENT_TYPE_CREATE_TABLE_FUNCTION = 16; + STATEMENT_TYPE_CREATE_VIEW = 17; + STATEMENT_TYPE_DROP_EXTERNAL_TABLE = 18; + STATEMENT_TYPE_DROP_FUNCTION = 19; + STATEMENT_TYPE_DROP_MATERIALIZED_VIEW = 20; + STATEMENT_TYPE_DROP_MODEL = 21; + STATEMENT_TYPE_DROP_PROCEDURE = 22; + STATEMENT_TYPE_DROP_ROW_ACCESS_POLICY = 23; + STATEMENT_TYPE_DROP_SCHEMA = 24; + STATEMENT_TYPE_DROP_SEARCH_INDEX = 25; + STATEMENT_TYPE_DROP_SNAPSHOT_TABLE = 26; + STATEMENT_TYPE_DROP_TABLE = 27; + STATEMENT_TYPE_DROP_TABLE_FUNCTION = 28; + STATEMENT_TYPE_DROP_VIEW = 29; + STATEMENT_TYPE_ALTER_MATERIALIZED_VIEW = 30; + STATEMENT_TYPE_ALTER_SCHEMA = 31; + STATEMENT_TYPE_ALTER_TABLE = 32; + STATEMENT_TYPE_ALTER_VIEW = 33; + STATEMENT_TYPE_CALL = 34; + STATEMENT_TYPE_EXPLAIN = 35; + STATEMENT_TYPE_EXPORT_DATA = 36; + STATEMENT_TYPE_EXPORT_MODEL = 37; + STATEMENT_TYPE_LOAD_DATA = 38; + STATEMENT_TYPE_MERGE = 39; + STATEMENT_TYPE_SCRIPT = 40; + STATEMENT_TYPE_TRUNCATE_TABLE = 41; + STATEMENT_TYPE_OTHER = 42; +} + +// API substrate used during query execution (REST API vs Read API vs Write API vs Jobless Query). +enum QueryApiType { + QUERY_API_TYPE_UNSPECIFIED = 0; + QUERY_API_TYPE_STANDARD_REST_API = 1; + QUERY_API_TYPE_READ_API = 2; + QUERY_API_TYPE_WRITE_API = 3; + QUERY_API_TYPE_JOBLESS_QUERY = 4; +} + +// Aggregated execution metrics for statement executions. +message StatementExecution { + StatementType statement_type = 1; + QueryApiType query_api_type = 2; + Status status = 3; + int32 error_code = 4; + int64 count = 5; + DurationHistogram duration = 6; +} + +// Histogram representation for query duration measurements in milliseconds. +message DurationHistogram { + // Count of items in each bucket. + repeated int64 bucket_counts = 1; + + // Upper bounds for each bucket in milliseconds. + repeated double explicit_bounds = 2; + + // Total count of recorded duration events. + int64 count = 3; + + // Cumulative sum of recorded durations in milliseconds. + double sum = 4; +} + +// Aggregated error counts grouped by error code, SQL state, and method. +message ErrorMetric { + int32 error_code = 1; + int32 error_xdbc_code = 2; + string method_name = 3; + int64 count = 4; + string error_sql_state = 5; +} + +// High-level driver runtime features and capabilities tracked for telemetry. +enum DriverFeature { + DRIVER_FEATURE_UNSPECIFIED = 0; + DRIVER_FEATURE_BATCH_OPERATIONS = 1; + DRIVER_FEATURE_PREPARED_STATEMENT = 2; + DRIVER_FEATURE_CALLABLE_STATEMENT = 3; + DRIVER_FEATURE_AUTOCOMMIT_ENABLED = 4; + DRIVER_FEATURE_AUTOCOMMIT_DISABLED = 5; + DRIVER_FEATURE_TRANSACTIONS = 6; + DRIVER_FEATURE_CONNECTION_POOLING = 7; + DRIVER_FEATURE_STATEMENT_CANCEL = 8; + DRIVER_FEATURE_PARAMETER_BINDING = 9; + DRIVER_FEATURE_METADATA_RETRIEVAL = 10; + DRIVER_FEATURE_CUSTOM = 11; +} + +// Usage metrics for specific features. +message FeatureUsage { + DriverFeature driver_feature = 1; + string custom_feature_name = 2; + int64 count = 3; +} diff --git a/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/exception/BigQueryJdbcExceptionTest.java b/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/exception/BigQueryJdbcExceptionTest.java index f13ace2f140f..7e051c2275ea 100644 --- a/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/exception/BigQueryJdbcExceptionTest.java +++ b/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/exception/BigQueryJdbcExceptionTest.java @@ -40,9 +40,6 @@ static Stream exceptionProvider() { Arguments.of((ExceptionCreator) BigQueryJdbcException::new), Arguments.of((ExceptionCreator) BigQueryJdbcRuntimeException::new), Arguments.of((ExceptionCreator) BigQueryConversionException::new), - Arguments.of( - (ExceptionCreator) - (msg, cause) -> new BigQueryJdbcCoercionException((Exception) cause)), Arguments.of( (ExceptionCreator) (msg, cause) -> @@ -57,9 +54,7 @@ public void testExceptionMessageFormatting(ExceptionCreator creator) { Throwable ex = creator.create(message, cause); - String expectedPrefix = - ex instanceof BigQueryJdbcCoercionException ? "Coercion error" : message; - String expectedMessage = expectedPrefix + "\n" + cause.getMessage(); + String expectedMessage = message + "\n" + cause.getMessage(); assertEquals(expectedMessage, ex.getMessage()); assertEquals(cause, ex.getCause()); diff --git a/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/BigQueryArrowArrayOfPrimitivesTest.java b/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/BigQueryArrowArrayOfPrimitivesTest.java index c9b71da98fe9..6bec8d3df66b 100644 --- a/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/BigQueryArrowArrayOfPrimitivesTest.java +++ b/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/BigQueryArrowArrayOfPrimitivesTest.java @@ -472,4 +472,30 @@ public void testArrowArrayTimestampPicosDisabled() throws SQLException { assertThat(rs.getString(2)).isEqualTo("2026-04-08 10:00:00.123456"); assertThat(rs.getObject(2)).isEqualTo(expectedTs); } + + @Test + public void testArrowArrayTimePreservesMicroseconds() throws SQLException { + long t1Micros = (14L * 3600 + 30L * 60) * 1_000_000L + 123_456L; + long t2Micros = (23L * 3600 + 59L * 60 + 59L) * 1_000_000L + 999_999L; + long t3Micros = 3600L * 1_000_000L; // 01:00:00 + Tuple> schemaAndValue = + arrowArraySchemaAndValue(TIME, t1Micros, t2Micros, t3Micros); + BigQueryArrowArray array = new BigQueryArrowArray(schemaAndValue.x(), schemaAndValue.y()); + + assertThat(array.toString()).isEqualTo("[14:30:00.123456, 23:59:59.999999, 01:00:00]"); + + try (ResultSet rs = array.getResultSet()) { + assertThat(rs.next()).isTrue(); + assertThat(rs.getString(2)).isEqualTo("14:30:00.123456"); + assertThat(rs.getObject(2, LocalTime.class)).isEqualTo(LocalTime.of(14, 30, 0, 123_456_000)); + + assertThat(rs.next()).isTrue(); + assertThat(rs.getString(2)).isEqualTo("23:59:59.999999"); + assertThat(rs.getObject(2, LocalTime.class)).isEqualTo(LocalTime.of(23, 59, 59, 999_999_000)); + + assertThat(rs.next()).isTrue(); + assertThat(rs.getString(2)).isEqualTo("01:00:00"); + assertThat(rs.getObject(2, LocalTime.class)).isEqualTo(LocalTime.of(1, 0, 0)); + } + } } diff --git a/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/BigQueryArrowResultSetTest.java b/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/BigQueryArrowResultSetTest.java index 8681fd9559a5..6f8a249513b1 100644 --- a/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/BigQueryArrowResultSetTest.java +++ b/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/BigQueryArrowResultSetTest.java @@ -24,6 +24,8 @@ import static org.junit.jupiter.api.Assertions.assertThrows; import static org.mockito.Mockito.doReturn; import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.times; +import static org.mockito.Mockito.verify; import com.google.cloud.bigquery.Field; import com.google.cloud.bigquery.Field.Mode; @@ -339,6 +341,36 @@ public void testIsClosed() { assertThat(bigQueryArrowResultSet.isClosed()).isFalse(); } + @Test + public void testCloseCancelsProducerClearsBufferAndIsIdempotent() + throws SQLException, IOException { + ArrowSchema arrowSchema = + ArrowSchema.newBuilder() + .setSerializedSchema(serializeSchema(vectorSchemaRoot.getSchema())) + .build(); + Future workerTask = mock(Future.class); + BlockingQueue queue = new LinkedBlockingDeque<>(4); + queue.add(arrowBatchWrapper); + queue.add(arrowBatchWrapperLast); + + BigQueryArrowResultSet rs = + BigQueryArrowResultSet.of(QUERY_SCHEMA, arrowSchema, 1, statement, queue, workerTask, null); + + assertThat(rs.isClosed()).isFalse(); + assertThat(queue).hasSize(2); + + rs.close(); + assertThat(rs.isClosed()).isTrue(); + assertThat(queue).hasSize(1); + assertThat(queue.peek().getCurrentArrowBatch()).isNull(); + assertThat(queue.peek().isLast()).isTrue(); + verify(workerTask, times(1)).cancel(true); + + // Second close() call should be a no-op + rs.close(); + verify(workerTask, times(1)).cancel(true); + } + @Test public void testResultSetHoldability() throws SQLException { assertThat(bigQueryArrowResultSet.getHoldability()) diff --git a/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/BigQueryArrowStructTest.java b/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/BigQueryArrowStructTest.java index e63bfe79b397..46592e20397f 100644 --- a/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/BigQueryArrowStructTest.java +++ b/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/BigQueryArrowStructTest.java @@ -181,6 +181,20 @@ GEOGRAPHY, new Text("POINT(-122 47)"), new Text("POINT(-122 48)")), .isEqualTo(new String[] {"POINT(-122 47)", "POINT(-122 48)"}); assertThat(((Array) attributes[11]).getArray()) .isEqualTo(new byte[][] {"one".getBytes(), "two".getBytes()}); + assertThat(struct.toString()) + .isEqualTo( + "{\"INT64_arr_column\":[10,20]," + + "\"BOOL_arr_column\":[true,false]," + + "\"FLOAT64_arr_column\":[11.2,33.4]," + + "\"NUMERIC_arr_column\":[11.2657,33.4657]," + + "\"BIGNUMERIC_arr_column\":[11.2657,33.4657]," + + "\"STRING_arr_column\":[\"one\",\"two\"]," + + "\"TIMESTAMP_arr_column\":[\"2023-03-30 11:14:19.820227\",\"2023-03-31 11:14:19.820227\"]," + + "\"DATE_arr_column\":[\"2023-03-30\",\"2023-03-31\"]," + + "\"TIME_arr_column\":[\"11:14:19.820227\",\"11:14:20.820227\"]," + + "\"DATETIME_arr_column\":[\"2023-03-30 11:14:19.820227\",\"2023-03-30 11:15:19.820227\"]," + + "\"GEOGRAPHY_arr_column\":[\"POINT(-122 47)\",\"POINT(-122 48)\"]," + + "\"BYTES_arr_column\":[\"b25l\",\"dHdv\"]}"); } @Test @@ -278,4 +292,17 @@ public void testArrowStructTimestampPicosDisabled() throws SQLException { Timestamp expectedTs = Timestamp.valueOf("2026-04-08 10:00:00.123456789"); assertThat(attributes).isEqualTo(new Object[] {expectedTs}); } + + @Test + public void testArrowStructTimePreservesMicroseconds() { + Field timeField = Field.of("t", TIME); + FieldList schema = FieldList.of(timeField); + long timeMicros = (14L * 3600 + 30L * 60) * 1_000_000L + 123_456L; + JsonStringHashMap values = new JsonStringHashMap<>(); + values.put("t", timeMicros); + + BigQueryArrowStruct struct = new BigQueryArrowStruct(schema, values); + + assertThat(struct.toString()).isEqualTo("{\"t\":\"14:30:00.123456\"}"); + } } diff --git a/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/BigQueryDaemonPollingTaskTest.java b/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/BigQueryDaemonPollingTaskTest.java index 29941152e7c5..66c1c0b50c7e 100644 --- a/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/BigQueryDaemonPollingTaskTest.java +++ b/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/BigQueryDaemonPollingTaskTest.java @@ -17,11 +17,17 @@ package com.google.cloud.bigquery.jdbc; import static com.google.common.truth.Truth.assertThat; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.timeout; +import static org.mockito.Mockito.verify; import com.google.cloud.bigquery.jdbc.BigQueryResultSetFinalizers.ArrowResultSetFinalizer; +import com.google.cloud.bigquery.jdbc.BigQueryResultSetFinalizers.JsonResultSetFinalizer; import java.lang.ref.ReferenceQueue; import java.util.ArrayList; +import java.util.Collections; import java.util.List; +import java.util.concurrent.Future; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; @@ -36,8 +42,8 @@ public class BigQueryDaemonPollingTaskTest { public void setUp() { referenceQueueArrowRs = new ReferenceQueue<>(); referenceQueueJsonRs = new ReferenceQueue<>(); - arrowResultSetFinalizers = new ArrayList<>(); - jsonResultSetFinalizers = new ArrayList<>(); + arrowResultSetFinalizers = Collections.synchronizedList(new ArrayList<>()); + jsonResultSetFinalizers = Collections.synchronizedList(new ArrayList<>()); } @Test @@ -60,4 +66,83 @@ public void testStartGcDaemonTask() { jsonResultSetFinalizers)) .isFalse(); } + + @Test + public void testJsonDaemonFinalizesAndReleasesReference() throws Exception { + Future worker1 = mock(Future.class); + Future worker2 = mock(Future.class); + JsonResultSetFinalizer finalizer = + new JsonResultSetFinalizer(null, referenceQueueJsonRs, new Future[] {worker1, worker2}); + jsonResultSetFinalizers.add(finalizer); + BigQueryDaemonPollingTask daemon = + new BigQueryDaemonPollingTask( + "test-json-daemon", referenceQueueJsonRs, jsonResultSetFinalizers); + daemon.start(); + try { + finalizer.enqueue(); // simulate the GC enqueuing the phantom reference + verify(worker1, timeout(5000)).cancel(true); + verify(worker2, timeout(5000)).cancel(true); + awaitEmpty(jsonResultSetFinalizers); + } finally { + daemon.interrupt(); + } + } + + @Test + public void testArrowDaemonFinalizesAndReleasesReference() throws Exception { + Future worker = mock(Future.class); + ArrowResultSetFinalizer finalizer = + new ArrowResultSetFinalizer(null, referenceQueueArrowRs, worker); + arrowResultSetFinalizers.add(finalizer); + BigQueryDaemonPollingTask daemon = + new BigQueryDaemonPollingTask( + "test-arrow-daemon", referenceQueueArrowRs, arrowResultSetFinalizers); + daemon.start(); + try { + finalizer.enqueue(); + verify(worker, timeout(5000)).cancel(true); + awaitEmpty(arrowResultSetFinalizers); + } finally { + daemon.interrupt(); + } + } + + @Test + public void testEachDaemonPollsOnlyItsOwnQueue() throws Exception { + Future jsonWorker = mock(Future.class); + Future arrowWorker = mock(Future.class); + JsonResultSetFinalizer jsonFinalizer = + new JsonResultSetFinalizer(null, referenceQueueJsonRs, new Future[] {jsonWorker}); + ArrowResultSetFinalizer arrowFinalizer = + new ArrowResultSetFinalizer(null, referenceQueueArrowRs, arrowWorker); + jsonResultSetFinalizers.add(jsonFinalizer); + arrowResultSetFinalizers.add(arrowFinalizer); + BigQueryDaemonPollingTask jsonDaemon = + new BigQueryDaemonPollingTask("test-json", referenceQueueJsonRs, jsonResultSetFinalizers); + BigQueryDaemonPollingTask arrowDaemon = + new BigQueryDaemonPollingTask( + "test-arrow", referenceQueueArrowRs, arrowResultSetFinalizers); + jsonDaemon.start(); + arrowDaemon.start(); + try { + jsonFinalizer.enqueue(); + arrowFinalizer.enqueue(); + verify(jsonWorker, timeout(5000)).cancel(true); + verify(arrowWorker, timeout(5000)).cancel(true); + awaitEmpty(jsonResultSetFinalizers); + awaitEmpty(arrowResultSetFinalizers); + } finally { + jsonDaemon.interrupt(); + arrowDaemon.interrupt(); + } + } + + /** Small poll loop; the list is drained by the daemon thread shortly after cancel() runs. */ + private static void awaitEmpty(List list) throws InterruptedException { + long deadline = System.currentTimeMillis() + 5000; + while (!list.isEmpty() && System.currentTimeMillis() < deadline) { + Thread.sleep(20); + } + assertThat(list).isEmpty(); + } } diff --git a/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/BigQueryDriverTest.java b/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/BigQueryDriverTest.java index 8acbc5abb8dc..4c4030d3e1f8 100644 --- a/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/BigQueryDriverTest.java +++ b/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/BigQueryDriverTest.java @@ -18,6 +18,8 @@ import static com.google.common.truth.Truth.assertThat; import static org.mockito.Mockito.mock; +import com.google.cloud.bigquery.jdbc.telemetry.v1.TelemetryManager; +import com.google.cloud.bigquery.jdbc.telemetry.v1.TelemetryTestUtils; import com.google.cloud.bigquery.jdbc.utils.BigQueryJdbcVersionUtility; import io.opentelemetry.api.OpenTelemetry; import java.sql.Connection; @@ -26,6 +28,7 @@ import java.util.Properties; import java.util.logging.Level; import java.util.logging.Logger; +import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; @@ -34,6 +37,12 @@ public class BigQueryDriverTest extends BigQueryJdbcLoggingBaseTest { static BigQueryDriver bigQueryDriver; + @BeforeEach + @AfterEach + public void resetTelemetry() { + TelemetryTestUtils.reset(); + } + @BeforeEach public void setUp() { bigQueryDriver = BigQueryDriver.getRegisteredDriver(); @@ -187,4 +196,45 @@ public void testInvalidLogLevelExceptionIsLogged() { && r.getMessage().contains("Failed to parse connection URL properties")); assertThat(foundSevere).isTrue(); } + + @Test + public void testConnect_recordsSuccessfulConnectionTelemetry() throws SQLException { + Connection connection = + bigQueryDriver.connect( + "jdbc:bigquery://https://www.googleapis.com/bigquery/v2:443;" + + "OAuthType=2;ProjectId=MyBigQueryProject;" + + "OAuthAccessToken=redactedToken;OAuthClientId=redactedToken;" + + "OAuthClientSecret=redactedToken;", + new Properties()); + assertThat(connection).isNotNull(); + assertThat(connection.isClosed()).isFalse(); + // Verify TelemetryManager is initialized and recorded the connection + assertThat(TelemetryManager.isInitialized()).isTrue(); + } + + @Test + public void testConnect_recordsFailedConnectionTelemetry() { + // Malformed URL causing DataSource parsing failure + Assertions.assertThrows( + SQLException.class, + () -> + bigQueryDriver.connect( + "jdbc:bigquery://https://www.googleapis.com/bigquery/v2:443;OAuthType=invalid;", + new Properties())); + assertThat(TelemetryManager.isInitialized()).isTrue(); + } + + @Test + public void testConnect_optOut_noTelemetryRecorded() throws SQLException { + Connection connection = + bigQueryDriver.connect( + "jdbc:bigquery://https://www.googleapis.com/bigquery/v2:443;" + + "OAuthType=2;ProjectId=MyBigQueryProject;" + + "OAuthAccessToken=redactedToken;OAuthClientId=redactedToken;" + + "OAuthClientSecret=redactedToken;EnableDiagnosticTelemetry=0;", + new Properties()); + assertThat(connection).isNotNull(); + // Since opt-out was requested, TelemetryManager should NOT be initialized + assertThat(TelemetryManager.isInitialized()).isFalse(); + } } diff --git a/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/BigQueryJdbcContextProxyTest.java b/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/BigQueryJdbcContextProxyTest.java index eb0e06390b09..711c585d460a 100644 --- a/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/BigQueryJdbcContextProxyTest.java +++ b/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/BigQueryJdbcContextProxyTest.java @@ -20,6 +20,7 @@ import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertNotNull; import static org.junit.jupiter.api.Assertions.assertNull; +import static org.junit.jupiter.api.Assertions.assertSame; import static org.junit.jupiter.api.Assertions.assertThrows; import static org.junit.jupiter.api.Assertions.assertTrue; import static org.mockito.Mockito.doReturn; @@ -127,4 +128,16 @@ public void testWrapWithNullContextAndExceptionThrown() throws SQLException { assertEquals("Database error", ex.getMessage()); assertNull(BigQueryJdbcMdc.getConnectionId()); } + + @Test + public void testInvoke_rethrowsCauseUnchangedAfterTelemetry() throws Exception { + Statement failing = mock(Statement.class); + SQLException expected = new SQLException("bad syntax", "42000", 404); + when(failing.execute("SELECT 1")).thenThrow(expected); + Statement proxy = BigQueryJdbcContextProxy.wrap(failing, Statement.class, "conn-1"); + SQLException actual = assertThrows(SQLException.class, () -> proxy.execute("SELECT 1")); + assertSame(expected, actual); + assertEquals("42000", actual.getSQLState()); + assertEquals(404, actual.getErrorCode()); + } } diff --git a/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/BigQueryJdbcCustomLoggerTest.java b/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/BigQueryJdbcCustomLoggerTest.java index 38a5df969406..c4a6d576f91c 100644 --- a/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/BigQueryJdbcCustomLoggerTest.java +++ b/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/BigQueryJdbcCustomLoggerTest.java @@ -20,6 +20,8 @@ import static org.junit.jupiter.api.Assertions.assertNotSame; import static org.junit.jupiter.api.Assertions.assertSame; import static org.junit.jupiter.api.Assertions.assertTrue; +import static org.mockito.Mockito.doReturn; +import static org.mockito.Mockito.mock; import com.google.cloud.bigquery.Field; import com.google.cloud.bigquery.FieldList; @@ -37,6 +39,7 @@ import java.util.logging.Handler; import java.util.logging.Level; import java.util.logging.LogRecord; +import java.util.logging.Logger; import org.apache.arrow.vector.util.JsonStringArrayList; import org.apache.arrow.vector.util.JsonStringHashMap; import org.junit.jupiter.api.AfterEach; @@ -49,6 +52,8 @@ public class BigQueryJdbcCustomLoggerTest extends BigQueryJdbcLoggingBaseTest { private BigQueryJdbcCustomLogger logger; private TestHandler testHandler; + private static final int OBJECT_COUNT = 1_000; + private static class TestHandler extends Handler { private final List records = new ArrayList<>(); @@ -192,53 +197,60 @@ public void testLogWithException() { @Test public void testResultSetLoggerTrace() { BigQueryJdbcResultSetLogger rsLogger = - new BigQueryJdbcResultSetLogger(BigQueryBaseResultSet.class); + BigQueryJdbcResultSetLogger.getLogger(BigQueryBaseResultSet.class); TestHandler rsHandler = new TestHandler(); - rsLogger.addHandler(rsHandler); - rsLogger.setLevel(Level.ALL); + rsLogger.delegate().addHandler(rsHandler); + rsLogger.delegate().setLevel(Level.ALL); + try { - rsLogger.finestTrace("customMethod", "Hello finest trace message"); + rsLogger.finestTrace("customMethod", "Hello finest trace message"); - List records = rsHandler.getRecords(); - assertEquals(1, records.size()); - LogRecord record = records.get(0); + List records = rsHandler.getRecords(); + assertEquals(1, records.size()); + LogRecord record = records.get(0); - assertEquals(Level.FINEST, record.getLevel()); - assertEquals("customMethod", record.getSourceMethodName()); - assertEquals(BigQueryBaseResultSet.class.getName(), record.getSourceClassName()); - assertEquals("Hello finest trace message", record.getMessage()); + assertEquals(Level.FINEST, record.getLevel()); + assertEquals("customMethod", record.getSourceMethodName()); + assertEquals(BigQueryBaseResultSet.class.getName(), record.getSourceClassName()); + assertEquals("Hello finest trace message", record.getMessage()); + } finally { + rsLogger.delegate().removeHandler(rsHandler); + } } @Test public void testResultSetLoggerStandardMethods() { BigQueryJdbcResultSetLogger rsLogger = - new BigQueryJdbcResultSetLogger(BigQueryBaseResultSet.class); + BigQueryJdbcResultSetLogger.getLogger(BigQueryBaseResultSet.class); TestHandler rsHandler = new TestHandler(); - rsLogger.addHandler(rsHandler); - rsLogger.setLevel(Level.ALL); - - rsLogger.finest("Finest msg"); - rsLogger.finer("Finer msg"); - rsLogger.fine("Fine msg"); - - List records = rsHandler.getRecords(); - assertEquals(3, records.size()); - - LogRecord r1 = records.get(0); - assertEquals(Level.FINEST, r1.getLevel()); - assertEquals("unknown", r1.getSourceMethodName()); - assertEquals(BigQueryBaseResultSet.class.getName(), r1.getSourceClassName()); - assertEquals("Finest msg", r1.getMessage()); - - LogRecord r2 = records.get(1); - assertEquals(Level.FINER, r2.getLevel()); - assertEquals("unknown", r2.getSourceMethodName()); - assertEquals("Finer msg", r2.getMessage()); - - LogRecord r3 = records.get(2); - assertEquals(Level.FINE, r3.getLevel()); - assertEquals("unknown", r3.getSourceMethodName()); - assertEquals("Fine msg", r3.getMessage()); + rsLogger.delegate().addHandler(rsHandler); + rsLogger.delegate().setLevel(Level.ALL); + try { + rsLogger.finest("Finest msg"); + rsLogger.finer("Finer msg"); + rsLogger.fine("Fine msg"); + + List records = rsHandler.getRecords(); + assertEquals(3, records.size()); + + LogRecord r1 = records.get(0); + assertEquals(Level.FINEST, r1.getLevel()); + assertEquals("unknown", r1.getSourceMethodName()); + assertEquals(BigQueryBaseResultSet.class.getName(), r1.getSourceClassName()); + assertEquals("Finest msg", r1.getMessage()); + + LogRecord r2 = records.get(1); + assertEquals(Level.FINER, r2.getLevel()); + assertEquals("unknown", r2.getSourceMethodName()); + assertEquals("Finer msg", r2.getMessage()); + + LogRecord r3 = records.get(2); + assertEquals(Level.FINE, r3.getLevel()); + assertEquals("unknown", r3.getSourceMethodName()); + assertEquals("Fine msg", r3.getMessage()); + } finally { + rsLogger.delegate().removeHandler(rsHandler); + } } @Test @@ -258,21 +270,24 @@ public void testCustomLoggerSupplierMethods() { @Test public void testResultSetLoggerSupplierMethods() { BigQueryJdbcResultSetLogger rsLogger = - new BigQueryJdbcResultSetLogger(BigQueryBaseResultSet.class); + BigQueryJdbcResultSetLogger.getLogger(BigQueryBaseResultSet.class); TestHandler rsHandler = new TestHandler(); - rsLogger.addHandler(rsHandler); - rsLogger.setLevel(Level.ALL); - - rsLogger.finest(() -> "Lazy finest RS message"); + rsLogger.delegate().addHandler(rsHandler); + rsLogger.delegate().setLevel(Level.ALL); + try { + rsLogger.finest(() -> "Lazy finest RS message"); - List records = rsHandler.getRecords(); - assertEquals(1, records.size()); - LogRecord record = records.get(0); + List records = rsHandler.getRecords(); + assertEquals(1, records.size()); + LogRecord record = records.get(0); - assertEquals(Level.FINEST, record.getLevel()); - assertEquals("unknown", record.getSourceMethodName()); - assertEquals(BigQueryBaseResultSet.class.getName(), record.getSourceClassName()); - assertEquals("Lazy finest RS message", record.getMessage()); + assertEquals(Level.FINEST, record.getLevel()); + assertEquals("unknown", record.getSourceMethodName()); + assertEquals(BigQueryBaseResultSet.class.getName(), record.getSourceClassName()); + assertEquals("Lazy finest RS message", record.getMessage()); + } finally { + rsLogger.delegate().removeHandler(rsHandler); + } } @Test @@ -293,60 +308,70 @@ public void testSupplierNotEvaluatedWhenDisabled() { @Test public void testResultSetLoggerSupplierTraceMethods() { BigQueryJdbcResultSetLogger rsLogger = - new BigQueryJdbcResultSetLogger(BigQueryBaseResultSet.class); + BigQueryJdbcResultSetLogger.getLogger(BigQueryBaseResultSet.class); TestHandler rsHandler = new TestHandler(); - rsLogger.addHandler(rsHandler); - rsLogger.setLevel(Level.ALL); - - rsLogger.finestTrace("customTraceMethod", () -> "Lazy finest RS trace message"); + rsLogger.delegate().addHandler(rsHandler); + rsLogger.delegate().setLevel(Level.ALL); + try { + rsLogger.finestTrace("customTraceMethod", () -> "Lazy finest RS trace message"); - List records = rsHandler.getRecords(); - assertEquals(1, records.size()); - LogRecord record = records.get(0); + List records = rsHandler.getRecords(); + assertEquals(1, records.size()); + LogRecord record = records.get(0); - assertEquals(Level.FINEST, record.getLevel()); - assertEquals("customTraceMethod", record.getSourceMethodName()); - assertEquals(BigQueryBaseResultSet.class.getName(), record.getSourceClassName()); - assertEquals("Lazy finest RS trace message", record.getMessage()); + assertEquals(Level.FINEST, record.getLevel()); + assertEquals("customTraceMethod", record.getSourceMethodName()); + assertEquals(BigQueryBaseResultSet.class.getName(), record.getSourceClassName()); + assertEquals("Lazy finest RS trace message", record.getMessage()); + } finally { + rsLogger.delegate().removeHandler(rsHandler); + } } @Test public void testResultSetLoggerCachingBehavior() { - // Global logger (connectionId is null) should be cached + // Global facades (no connection ID) are shared. BigQueryJdbcResultSetLogger globalLogger1 = BigQueryJdbcResultSetLogger.getLogger(BigQueryBaseResultSet.class); BigQueryJdbcResultSetLogger globalLogger2 = BigQueryJdbcResultSetLogger.getLogger(BigQueryBaseResultSet.class); assertSame(globalLogger1, globalLogger2); - - // Connection-specific loggers should not be cached globally + // Connection-scoped facades are distinct lightweight objects, but they all forward to the + // single registered logger for the class — that is what prevents the registration leak. BigQueryJdbcResultSetLogger connLogger1 = BigQueryJdbcResultSetLogger.getLogger(BigQueryBaseResultSet.class, "conn-123"); BigQueryJdbcResultSetLogger connLogger2 = - BigQueryJdbcResultSetLogger.getLogger(BigQueryBaseResultSet.class, "conn-123"); + BigQueryJdbcResultSetLogger.getLogger(BigQueryBaseResultSet.class, "conn-456"); assertNotSame(connLogger1, connLogger2); + assertSame(connLogger1.delegate(), connLogger2.delegate()); + assertSame(globalLogger1.delegate(), connLogger1.delegate()); } @Test public void testResultSetLoggerParameterPreservation() { BigQueryJdbcResultSetLogger rsLogger = - new BigQueryJdbcResultSetLogger(BigQueryBaseResultSet.class, "conn-123"); + BigQueryJdbcResultSetLogger.getLogger(BigQueryBaseResultSet.class, "conn-123"); TestHandler rsHandler = new TestHandler(); - rsLogger.addHandler(rsHandler); - rsLogger.setLevel(Level.ALL); + rsLogger.delegate().addHandler(rsHandler); + rsLogger.delegate().setLevel(Level.ALL); - LogRecord record = new LogRecord(Level.INFO, "Processing job {0}"); - record.setParameters(new Object[] {"job-999"}); - rsLogger.log(record); + try { - List records = rsHandler.getRecords(); - assertEquals(1, records.size()); - LogRecord loggedRecord = records.get(0); + LogRecord record = new LogRecord(Level.INFO, "Processing job {0}"); + record.setParameters(new Object[] {"job-999"}); + rsLogger.log(record); - Object[] params = loggedRecord.getParameters(); - assertEquals(2, params.length); - assertEquals("conn-123", params[0]); - assertEquals("job-999", params[1]); + List records = rsHandler.getRecords(); + assertEquals(1, records.size()); + LogRecord loggedRecord = records.get(0); + + Object[] params = loggedRecord.getParameters(); + assertEquals(2, params.length); + assertEquals("conn-123", params[0]); + assertEquals("job-999", params[1]); + } finally { + rsLogger.delegate().removeHandler(rsHandler); + } } private void assertConnectionIdPropagated( @@ -355,7 +380,7 @@ private void assertConnectionIdPropagated( String expectedMessage, Runnable action) { Level originalRootLevel = BigQueryJdbcRootLogger.getRootLogger().getLevel(); - Level originalLoggerLevel = logger.getLevel(); + Level originalLoggerLevel = logger.delegate().getLevel(); Map originalHandlerLevels = new HashMap<>(); for (Handler h : BigQueryJdbcRootLogger.getRootLogger().getHandlers()) { originalHandlerLevels.put(h, h.getLevel()); @@ -363,7 +388,7 @@ private void assertConnectionIdPropagated( } BigQueryJdbcRootLogger.getRootLogger().setLevel(Level.ALL); - logger.setLevel(Level.ALL); + logger.delegate().setLevel(Level.ALL); try { capturedLogs.clear(); @@ -373,7 +398,7 @@ private void assertConnectionIdPropagated( assertTrue(assertLogContains(expectedMessage)); } finally { BigQueryJdbcRootLogger.getRootLogger().setLevel(originalRootLevel); - logger.setLevel(originalLoggerLevel); + logger.delegate().setLevel(originalLoggerLevel); for (Entry entry : originalHandlerLevels.entrySet()) { entry.getKey().setLevel(entry.getValue()); } @@ -579,4 +604,141 @@ public void testNestedArrayInJsonStructConnectionIdPropagation() throws Exceptio "Log from Nested JSON Array", () -> nestedArray.LOG.fine("Log from Nested JSON Array")); } + + @Test + public void testLoggerIsParentedToDriverRootLogger() { + assertSame( + BigQueryJdbcRootLogger.getRootLogger(), + new BigQueryJdbcCustomLogger("ParentCheck").getParent()); + } + + @Test + public void testCreatingStatementsDoesNotRegisterChildLoggers() throws Exception { + BigQueryConnection connection = mock(BigQueryConnection.class); + doReturn("leak-test-connection").when(connection).getConnectionId(); + doReturn(BigQueryConnection.SessionState.empty()).when(connection).getSessionStateSnapshot(); + + Logger rootLogger = BigQueryJdbcRootLogger.getRootLogger(); + // Warm up so that any one-time, class-level logger is registered before we measure. + new BigQueryStatement(connection); + int childrenBefore = childLoggerCount(rootLogger); + + for (int i = 0; i < OBJECT_COUNT; i++) { + new BigQueryStatement(connection); + } + + assertEquals( + childrenBefore, + childLoggerCount(rootLogger), + "Creating " + + OBJECT_COUNT + + " statements must not register additional child loggers on the driver root logger"); + } + + @Test + public void testCreatingPreparedAndCallableStatementsDoesNotRegisterChildLoggers() + throws Exception { + BigQueryConnection connection = mock(BigQueryConnection.class); + doReturn("leak-test-connection").when(connection).getConnectionId(); + doReturn(BigQueryConnection.SessionState.empty()).when(connection).getSessionStateSnapshot(); + + Logger rootLogger = BigQueryJdbcRootLogger.getRootLogger(); + // Warm up so that any one-time, class-level logger is registered before we measure. + new BigQueryPreparedStatement(connection, "SELECT 1"); + new BigQueryCallableStatement(connection, "CALL my_proc()"); + int childrenBefore = childLoggerCount(rootLogger); + + for (int i = 0; i < OBJECT_COUNT; i++) { + new BigQueryPreparedStatement(connection, "SELECT 1"); + new BigQueryCallableStatement(connection, "CALL my_proc()"); + } + + assertEquals( + childrenBefore, + childLoggerCount(rootLogger), + "Creating " + + OBJECT_COUNT + + " PreparedStatements and CallableStatements must not register additional child" + + " loggers on the driver root logger"); + } + + @Test + public void testCreatingParameterHandlersAndBulkInsertWritersDoesNotRegisterChildLoggers() + throws ReflectiveOperationException { + Logger rootLogger = BigQueryJdbcRootLogger.getRootLogger(); + // Warm up so that any one-time, class-level logger is registered before we measure. + new BigQueryParameterHandler(1); + new BigQueryJdbcBulkInsertWriter(); + int childrenBefore = childLoggerCount(rootLogger); + + for (int i = 0; i < OBJECT_COUNT; i++) { + new BigQueryParameterHandler(1); + new BigQueryJdbcBulkInsertWriter(); + } + + assertEquals( + childrenBefore, + childLoggerCount(rootLogger), + "Creating " + + OBJECT_COUNT + + " ParameterHandlers and BulkInsertWriters must not register additional child loggers" + + " on the driver root logger"); + } + + @Test + public void testCreatingDatabaseMetaDataDoesNotRegisterChildLoggers() + throws ReflectiveOperationException { + BigQueryConnection connection = mock(BigQueryConnection.class); + doReturn("leak-test-connection").when(connection).getConnectionId(); + + Logger rootLogger = BigQueryJdbcRootLogger.getRootLogger(); + new BigQueryDatabaseMetaData(connection); + int childrenBefore = childLoggerCount(rootLogger); + + for (int i = 0; i < OBJECT_COUNT; i++) { + new BigQueryDatabaseMetaData(connection); + } + + assertEquals( + childrenBefore, + childLoggerCount(rootLogger), + "Creating " + + OBJECT_COUNT + + " DatabaseMetaData objects must not register additional child loggers on the driver" + + " root logger"); + } + + @Test + public void testConnectionScopedResultSetLoggersDoNotRegisterChildLoggers() + throws ReflectiveOperationException { + Logger rootLogger = BigQueryJdbcRootLogger.getRootLogger(); + // Warm up so the per-class delegates (and their one-time registration) exist before measuring. + BigQueryJdbcResultSetLogger.getLogger(BigQueryArrowResultSet.class, "warm-up") + .getArrowStructLogger() + .getArrowArrayLogger(); + int childrenBefore = childLoggerCount(rootLogger); + + for (int i = 0; i < OBJECT_COUNT; i++) { + BigQueryJdbcResultSetLogger.getLogger(BigQueryArrowResultSet.class, "conn-" + i) + .getArrowStructLogger() + .getArrowArrayLogger(); + } + + assertEquals( + childrenBefore, + childLoggerCount(rootLogger), + "Connection-scoped result-set loggers must not register child loggers on the driver root"); + } + + /** + * Reads the JDK-internal {@code Logger.kids} list. This field is private to {@code java.logging}, + * so the surefire {@code argLine} opens {@code java.util.logging} to the test classpath. + */ + private static int childLoggerCount(Logger logger) throws ReflectiveOperationException { + // Qualified because this file already imports com.google.cloud.bigquery.Field. + java.lang.reflect.Field kids = Logger.class.getDeclaredField("kids"); + kids.setAccessible(true); + List children = (List) kids.get(logger); + return children == null ? 0 : children.size(); + } } diff --git a/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/BigQueryJdbcUrlUtilityTest.java b/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/BigQueryJdbcUrlUtilityTest.java index d580f95bbaed..55d9d4bde62b 100644 --- a/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/BigQueryJdbcUrlUtilityTest.java +++ b/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/BigQueryJdbcUrlUtilityTest.java @@ -26,6 +26,7 @@ import com.google.cloud.bigquery.DatasetId; import com.google.cloud.bigquery.exception.BigQueryJdbcRuntimeException; +import com.google.cloud.bigquery.jdbc.telemetry.v1.TelemetryPropertyUtility; import java.util.Collections; import java.util.Map; import java.util.Properties; @@ -367,4 +368,27 @@ public void testParseEnableTimestampPicos() { String result2 = BigQueryJdbcUrlUtility.parseUriProperty(url2, "EnableTimestampPicos"); assertThat(result2).isEqualTo("0"); } + + @Test + public void testParseDiagnosticTelemetryProperties() { + String url = + "jdbc:bigquery://https://www.googleapis.com/bigquery/v2:443;" + + "ProjectId=MyBigQueryProject;" + + "EnableDiagnosticTelemetry=0"; + + assertThat(BigQueryJdbcUrlUtility.parseUriProperty(url, "EnableDiagnosticTelemetry")) + .isEqualTo("0"); + + DataSource ds = DataSource.fromUrl(url); + assertThat(ds.getEnableDiagnosticTelemetry()).isFalse(); + + Properties props = ds.createProperties(); + assertThat(props.getProperty("EnableDiagnosticTelemetry")).isEqualTo("false"); + + String urlWithoutTelemetry = + "jdbc:bigquery://https://www.googleapis.com/bigquery/v2:443;ProjectId=MyBigQueryProject"; + DataSource defaultDs = DataSource.fromUrl(urlWithoutTelemetry); + assertThat(defaultDs.getEnableDiagnosticTelemetry()) + .isEqualTo(TelemetryPropertyUtility.DEFAULT_ENABLE_DIAGNOSTIC_TELEMETRY_VALUE); + } } diff --git a/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/BigQueryJsonArrayOfPrimitivesTest.java b/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/BigQueryJsonArrayOfPrimitivesTest.java index f2127a552077..8c8af5657132 100644 --- a/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/BigQueryJsonArrayOfPrimitivesTest.java +++ b/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/BigQueryJsonArrayOfPrimitivesTest.java @@ -458,4 +458,27 @@ public void testJsonArrayTimestampPicosDisabled() throws SQLException { assertThat(rs.getString(2)).isEqualTo("2023-03-30 11:14:19.123456"); assertThat(rs.getObject(2)).isEqualTo(expectedTs); } + + @Test + public void testJsonArrayTimePreservesMicroseconds() throws SQLException { + Tuple schemaAndValue = + arraySchemaAndValue(TIME, "14:30:00.123456", "23:59:59.999999", "01:00:00"); + BigQueryJsonArray array = new BigQueryJsonArray(schemaAndValue.x(), schemaAndValue.y()); + + assertThat(array.toString()).isEqualTo("[14:30:00.123456, 23:59:59.999999, 01:00:00]"); + + try (ResultSet rs = array.getResultSet()) { + assertThat(rs.next()).isTrue(); + assertThat(rs.getString(2)).isEqualTo("14:30:00.123456"); + assertThat(rs.getObject(2, LocalTime.class)).isEqualTo(LocalTime.of(14, 30, 0, 123_456_000)); + + assertThat(rs.next()).isTrue(); + assertThat(rs.getString(2)).isEqualTo("23:59:59.999999"); + assertThat(rs.getObject(2, LocalTime.class)).isEqualTo(LocalTime.of(23, 59, 59, 999_999_000)); + + assertThat(rs.next()).isTrue(); + assertThat(rs.getString(2)).isEqualTo("01:00:00"); + assertThat(rs.getObject(2, LocalTime.class)).isEqualTo(LocalTime.of(1, 0, 0)); + } + } } diff --git a/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/BigQueryJsonStructTest.java b/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/BigQueryJsonStructTest.java index 6620cab2ca5c..6c1b56c58c28 100644 --- a/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/BigQueryJsonStructTest.java +++ b/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/BigQueryJsonStructTest.java @@ -193,6 +193,20 @@ public void structOfArrays() throws SQLException { .isEqualTo(new String[] {"POINT(-122 47)", "POINT(-122 48)"}); assertThat(((Array) attributes[11]).getArray()) .isEqualTo(new byte[][] {"one".getBytes(), "two".getBytes()}); + assertThat(struct.toString()) + .isEqualTo( + "{\"INT64_arr_column\":[10,20]," + + "\"BOOL_arr_column\":[true,false]," + + "\"FLOAT64_arr_column\":[11.2,33.4]," + + "\"NUMERIC_arr_column\":[11.2657,33.4657]," + + "\"BIGNUMERIC_arr_column\":[11.2657,33.4657]," + + "\"STRING_arr_column\":[\"one\",\"two\"]," + + "\"TIMESTAMP_arr_column\":[\"2023-03-30 11:14:19.82\",\"2023-03-31 11:14:19.82\"]," + + "\"DATE_arr_column\":[\"2023-03-30\",\"2023-03-31\"]," + + "\"TIME_arr_column\":[\"11:14:19.82\",\"11:14:20.82\"]," + + "\"DATETIME_arr_column\":[\"2023-03-30 11:14:19.82\",\"2023-03-30 11:15:19.82\"]," + + "\"GEOGRAPHY_arr_column\":[\"POINT(-122 47)\",\"POINT(-122 48)\"]," + + "\"BYTES_arr_column\":[\"b25l\",\"dHdv\"]}"); } @Test @@ -295,4 +309,16 @@ public void testJsonStructTimestampPicosDisabled() throws SQLException { Timestamp expectedTs = Timestamp.valueOf("2023-03-30 11:14:19.123456789"); assertThat(attributes).isEqualTo(new Object[] {expectedTs}); } + + @Test + public void testJsonStructTimePreservesMicroseconds() { + Field timeField = Field.of("t", TIME); + FieldList schema = FieldList.of(timeField); + FieldValue val = FieldValue.of(PRIMITIVE, "14:30:00.123456"); + FieldValue structValue = FieldValue.of(RECORD, FieldValueList.of(asList(val))); + + BigQueryJsonStruct struct = new BigQueryJsonStruct(schema, structValue); + + assertThat(struct.toString()).isEqualTo("{\"t\":\"14:30:00.123456\"}"); + } } diff --git a/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/BigQueryStatementTest.java b/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/BigQueryStatementTest.java index 9245f627c147..41f3731c2806 100644 --- a/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/BigQueryStatementTest.java +++ b/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/BigQueryStatementTest.java @@ -33,6 +33,8 @@ import static org.mockito.Mockito.withSettings; import com.google.api.gax.rpc.ApiException; +import com.google.api.gax.rpc.ServerStream; +import com.google.api.gax.rpc.ServerStreamingCallable; import com.google.api.gax.rpc.StatusCode; import com.google.cloud.ServiceOptions; import com.google.cloud.Tuple; @@ -62,11 +64,15 @@ import com.google.cloud.bigquery.exception.BigQueryJdbcException; import com.google.cloud.bigquery.jdbc.BigQueryStatement.JobIdWrapper; import com.google.cloud.bigquery.spi.BigQueryRpcFactory; +import com.google.cloud.bigquery.storage.v1.ArrowRecordBatch; import com.google.cloud.bigquery.storage.v1.ArrowSchema; import com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions; import com.google.cloud.bigquery.storage.v1.BigQueryReadClient; import com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest; +import com.google.cloud.bigquery.storage.v1.ReadRowsRequest; +import com.google.cloud.bigquery.storage.v1.ReadRowsResponse; import com.google.cloud.bigquery.storage.v1.ReadSession; +import com.google.cloud.bigquery.storage.v1.ReadStream; import com.google.common.collect.ImmutableList; import com.google.common.collect.Maps; import io.opentelemetry.api.baggage.Baggage; @@ -83,14 +89,19 @@ import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; +import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.UUID; import java.util.concurrent.BlockingQueue; +import java.util.concurrent.CountDownLatch; +import java.util.concurrent.ExecutionException; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Future; import java.util.concurrent.LinkedBlockingDeque; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicBoolean; import java.util.stream.Stream; import org.apache.arrow.memory.RootAllocator; import org.apache.arrow.vector.BitVector; @@ -1318,4 +1329,235 @@ public void testJoblessQueryPopulatesQueryStatistics() throws Exception { verify(bigquery, Mockito.never()).getJob(any(JobId.class)); } + + @Test + public void testProcessArrowResultSetUsesBoundedQueueCapacity() throws SQLException { + BigQueryStatement defaultStmtSpy = Mockito.spy(bigQueryStatement); + BigQueryReadClient bigQueryReadClient = mock(BigQueryReadClient.class); + Schema schema = Schema.of(fieldList); + ReadSession readSession = ReadSession.getDefaultInstance(); + doReturn(bigQueryReadClient).when(defaultStmtSpy).getBigQueryReadClient(); + doReturn(readSession).when(defaultStmtSpy).getReadSession(any(CreateReadSessionRequest.class)); + Future mockWorker = mock(Future.class); + @SuppressWarnings("unchecked") + ArgumentCaptor> defaultQueueCaptor = + ArgumentCaptor.forClass(BlockingQueue.class); + doReturn(mockWorker) + .when(defaultStmtSpy) + .populateArrowBufferedQueue( + any(ReadSession.class), defaultQueueCaptor.capture(), any(BigQueryReadClient.class)); + doReturn(arrowSchema).when(defaultStmtSpy).getArrowSchema(any(ReadSession.class)); + + TableResult result = mock(TableResult.class); + doReturn(schema).when(result).getSchema(); + doReturn(10L).when(result).getTotalRows(); + doReturn(TABLE_ID).when(defaultStmtSpy).getDestinationTable(any()); + + defaultStmtSpy.processArrowResultSet(result, null); + assertEquals( + BigQueryStatement.DEFAULT_ARROW_BUFFER_SIZE, + defaultQueueCaptor.getValue().remainingCapacity()); + } + + @Test + public void testPopulateArrowBufferedQueueStopsAndCancelsStreamWhenResultSetClosedWhileQueueFull() + throws Exception { + BlockingQueue boundedQueue = new LinkedBlockingDeque<>(1); + ReadSession readSession = + ReadSession.newBuilder() + .addStreams( + ReadStream.newBuilder().setName("projects/p/locations/l/sessions/s/streams/0")) + .build(); + + ReadRowsResponse batchResponse = + ReadRowsResponse.newBuilder() + .setArrowRecordBatch(ArrowRecordBatch.getDefaultInstance()) + .build(); + + CountDownLatch secondBatchReturnedLatch = new CountDownLatch(1); + AtomicBoolean streamCancelled = new AtomicBoolean(false); + + @SuppressWarnings("unchecked") + ServerStream serverStream = mock(ServerStream.class); + Mockito.doAnswer( + invocation -> { + streamCancelled.set(true); + return null; + }) + .when(serverStream) + .cancel(); + + Iterator responseIterator = + new Iterator() { + private int count = 0; + + @Override + public boolean hasNext() { + return true; + } + + @Override + public ReadRowsResponse next() { + count++; + if (count == 2) { + secondBatchReturnedLatch.countDown(); + } + return batchResponse; + } + }; + doReturn(responseIterator).when(serverStream).iterator(); + + @SuppressWarnings("unchecked") + ServerStreamingCallable callable = + mock(ServerStreamingCallable.class); + doReturn(serverStream).when(callable).call(any(ReadRowsRequest.class)); + + BigQueryReadClient readClient = mock(BigQueryReadClient.class); + doReturn(callable).when(readClient).readRowsCallable(); + + Future producerFuture = + bigQueryStatement.populateArrowBufferedQueue(readSession, boundedQueue, readClient); + + // Wait until the first batch is in the queue and the second batch has been yielded by the + // stream iterator (so the producer thread is blocked or about to block on boundedQueue.put()). + assertTrue(secondBatchReturnedLatch.await(5, TimeUnit.SECONDS)); + assertEquals(1, boundedQueue.size()); + + BigQueryArrowResultSet rs = + BigQueryArrowResultSet.of( + Schema.of(fieldList), + arrowSchema, + 100L, + bigQueryStatement, + boundedQueue, + producerFuture, + bigquery); + + // Closing the ResultSet while the queue is full must cancel the producer task, + // unblock the producer thread, cancel the underlying ServerStream, and clear the buffer. + rs.close(); + + assertTrue(producerFuture.isCancelled()); + testExecutorService.shutdown(); + assertTrue( + testExecutorService.awaitTermination(5, TimeUnit.SECONDS), + "Producer thread should terminate promptly after ResultSet.close()"); + assertTrue(streamCancelled.get(), "ServerStream.cancel() should be called on early close"); + assertTrue( + boundedQueue.stream().allMatch(w -> w.getCurrentArrowBatch() == null), + "No ArrowRecordBatch should remain buffered after ResultSet.close()"); + } + + @Test + public void testCancelStatementUnblocksConcurrentArrowResultSetNext() throws Exception { + BlockingQueue emptyQueue = new LinkedBlockingDeque<>(4); + Future producerFuture = mock(Future.class); + BigQueryArrowResultSet rs = + BigQueryArrowResultSet.of( + Schema.of(fieldList), + arrowSchema, + 100L, + bigQueryStatement, + emptyQueue, + producerFuture, + bigquery); + bigQueryStatement.currentResultSet = rs; + + CountDownLatch readerEnteredNext = new CountDownLatch(1); + Future readerFuture = + testExecutorService.submit( + () -> { + readerEnteredNext.countDown(); + rs.next(); + return null; + }); + + assertTrue(readerEnteredNext.await(5, TimeUnit.SECONDS)); + // Give the reader thread a brief moment to block inside emptyQueue.take() + Thread.sleep(50); + + bigQueryStatement.cancel(); + + ExecutionException ex = + assertThrows(ExecutionException.class, () -> readerFuture.get(5, TimeUnit.SECONDS)); + assertTrue(ex.getCause() instanceof SQLException); + } + + @Test + public void testCancelStatementUnblocksConcurrentJsonResultSetNext() throws Exception { + BlockingQueue emptyQueue = new LinkedBlockingDeque<>(4); + BigQueryJsonResultSet rs = + BigQueryJsonResultSet.of( + Schema.of(fieldList), 100L, emptyQueue, bigQueryStatement, null, bigquery); + bigQueryStatement.currentResultSet = rs; + + CountDownLatch readerEnteredNext = new CountDownLatch(1); + Future readerFuture = + testExecutorService.submit( + () -> { + readerEnteredNext.countDown(); + rs.next(); + return null; + }); + + assertTrue(readerEnteredNext.await(5, TimeUnit.SECONDS)); + Thread.sleep(50); + + bigQueryStatement.cancel(); + + ExecutionException ex = + assertThrows(ExecutionException.class, () -> readerFuture.get(5, TimeUnit.SECONDS)); + assertTrue(ex.getCause() instanceof SQLException); + } + + @Test + public void testPopulateArrowBufferedQueueEnqueuesErrorWhenWorkerShuttingDown() throws Exception { + BlockingQueue boundedQueue = new LinkedBlockingDeque<>(4); + ReadSession readSession = + ReadSession.newBuilder() + .addStreams( + ReadStream.newBuilder().setName("projects/p/locations/l/sessions/s/streams/0")) + .build(); + + ReadRowsResponse batchResponse = + ReadRowsResponse.newBuilder() + .setArrowRecordBatch(ArrowRecordBatch.getDefaultInstance()) + .build(); + + @SuppressWarnings("unchecked") + ServerStream serverStream = mock(ServerStream.class); + Iterator responseIterator = + new Iterator() { + @Override + public boolean hasNext() { + // Simulate executor shutdown mid-stream before the next batch is processed + testExecutorService.shutdownNow(); + return true; + } + + @Override + public ReadRowsResponse next() { + return batchResponse; + } + }; + doReturn(responseIterator).when(serverStream).iterator(); + + @SuppressWarnings("unchecked") + ServerStreamingCallable callable = + mock(ServerStreamingCallable.class); + doReturn(serverStream).when(callable).call(any(ReadRowsRequest.class)); + + BigQueryReadClient readClient = mock(BigQueryReadClient.class); + doReturn(callable).when(readClient).readRowsCallable(); + + Future producerFuture = + bigQueryStatement.populateArrowBufferedQueue(readSession, boundedQueue, readClient); + producerFuture.get(5, TimeUnit.SECONDS); + + BigQueryArrowBatchWrapper marker = boundedQueue.poll(5, TimeUnit.SECONDS); + assertNotNull(marker); + assertNotNull( + marker.getException(), + "Stopping early due to worker shutdown must enqueue an error marker rather than normal end-of-stream"); + } } diff --git a/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/BigQueryTypeRegistryTest.java b/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/BigQueryTypeRegistryTest.java index 442182e7f2d3..1223b0d11a12 100644 --- a/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/BigQueryTypeRegistryTest.java +++ b/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/BigQueryTypeRegistryTest.java @@ -263,4 +263,33 @@ public void testDatetimeAndTimestampCrossTypeConversionWithZone() throws Excepti "2025-01-01 12:34:56Z", StandardSQLTypeName.TIMESTAMP, Time.class, la); assertThat(tsTimeUtc).isEqualTo(tsTimeLa); } + + @Test + public void testTimeMicrosecondPrecision() throws BigQueryJdbcException { + String timeStr = "14:30:00.123456"; + long timeMicros = (14L * 3600 + 30L * 60) * 1_000_000L + 123_456L; + LocalTime expectedLocalTime = LocalTime.of(14, 30, 0, 123_456_000); + + // Direct conversion to LocalTime and String preserves microseconds + assertThat( + BigQueryTypeRegistry.convert(timeStr, StandardSQLTypeName.TIME, LocalTime.class, null)) + .isEqualTo(expectedLocalTime); + assertThat( + BigQueryTypeRegistry.convert( + timeMicros, StandardSQLTypeName.TIME, LocalTime.class, null)) + .isEqualTo(expectedLocalTime); + assertThat(BigQueryTypeRegistry.convert(timeStr, StandardSQLTypeName.TIME, String.class, null)) + .isEqualTo("14:30:00.123456"); + assertThat( + BigQueryTypeRegistry.convert(timeMicros, StandardSQLTypeName.TIME, String.class, null)) + .isEqualTo("14:30:00.123456"); + assertThat( + BigQueryTypeRegistry.convert("12:30:00", StandardSQLTypeName.TIME, String.class, null)) + .isEqualTo("12:30:00"); + + // Standard java.sql.Time conversion retains pure JDK Time contract + Time sqlTime = (Time) BigQueryTypeRegistry.convert(timeStr, StandardSQLTypeName.TIME, null); + assertThat(sqlTime.getClass()).isEqualTo(Time.class); + assertThat(sqlTime.toString()).isEqualTo("14:30:00"); + } } diff --git a/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/it/ITBase.java b/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/it/ITBase.java index 80501e126712..98d7a7c014ba 100644 --- a/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/it/ITBase.java +++ b/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/it/ITBase.java @@ -137,9 +137,10 @@ public class ITBase extends BigQueryJdbcBaseTest { + " timestampFiled TIMESTAMP,\n" + " dateField DATE,\n" + " timeField TIME,\n" + + " timeMicrosField TIME,\n" + " dateTimeField DATETIME,\n" + " geographyField GEOGRAPHY,\n" - + " recordField STRUCT>,\n" + + " recordField STRUCT>,\n" + " rangeField RANGE,\n" + " jsonField JSON,\n" + " arrayString ARRAY,\n" @@ -163,15 +164,15 @@ public class ITBase extends BigQueryJdbcBaseTest { "INSERT INTO `%1$s.%2$s.all_bq_types`\n" + "(\n" + " stringField, bytesField, intField, floatField, numericField, bigNumericField, booleanField,\n" - + " timestampFiled, dateField, timeField, dateTimeField, geographyField, recordField, rangeField, jsonField,\n" + + " timestampFiled, dateField, timeField, timeMicrosField, dateTimeField, geographyField, recordField, rangeField, jsonField,\n" + " arrayString, arrayRecord, arrayBytes, arrayInteger, arrayNumeric, arrayBignumeric, arrayBoolean,\n" + " arrayTimestamp, arrayDate, arrayTime, arrayDatetime, arrayGeography, arrayRange, arrayJson, arrayFloat\n" + ")\n" + "VALUES\n" + "(\n" + " 'StringValue', CAST('BytesValue' AS BYTES), 123, 10.5, CAST('12345.67' AS NUMERIC), CAST('98765432109876543210.123456789' AS BIGNUMERIC), true,\n" - + " TIMESTAMP '2023-07-28 12:30:00', DATE '2023-07-28', TIME '12:30:00', DATETIME '2023-07-28 12:30:00', ST_GEOGFROMTEXT('POINT(-74.006 40.7128)'),\n" - + " STRUCT('NameValue' AS name, STRUCT('LastNameValue' AS lastName) AS recordNested),\n" + + " TIMESTAMP '2023-07-28 12:30:00', DATE '2023-07-28', TIME '12:30:00', TIME '12:30:00.123456', DATETIME '2023-07-28 12:30:00', ST_GEOGFROMTEXT('POINT(-74.006 40.7128)'),\n" + + " STRUCT('NameValue' AS name, TIME '12:30:00.123456' AS timeVal, STRUCT('LastNameValue' AS lastName) AS recordNested),\n" + " RANGE '[2023-01-01, 2023-12-01)', JSON '{\"key\":\"value\"}',\n" + " ['abc', 'def', 'ghi'],\n" + " [STRUCT('rec_val1' AS value), STRUCT('rec_val2' AS value)],\n" @@ -182,7 +183,7 @@ public class ITBase extends BigQueryJdbcBaseTest { + " [true, false],\n" + " [TIMESTAMP '2023-01-01 01:00:00', TIMESTAMP '2023-01-01 02:00:00'],\n" + " [DATE '2023-01-01', DATE '2023-01-02'],\n" - + " [TIME '01:00:00', TIME '02:00:00'],\n" + + " [TIME '01:00:00', TIME '02:00:00.123456'],\n" + " [DATETIME '2023-01-01 01:00:00', DATETIME '2023-01-01 02:00:00'],\n" + " [ST_GEOGFROMTEXT('POINT(1 1)'), ST_GEOGFROMTEXT('POINT(2 2)')],\n" + " [RANGE '[2023-01-01, 2023-01-03)', RANGE '[2023-01-04, 2023-01-06)'],\n" @@ -191,7 +192,7 @@ public class ITBase extends BigQueryJdbcBaseTest { + "),\n" + "(\n" + " NULL, NULL, NULL, NULL, NULL, NULL, NULL,\n" - + " NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,\n" + + " NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,\n" + " [], [], [], [], [], [], [],\n" + " [], [], [], [], [], [], [], []\n" + ");\n"; diff --git a/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/it/ITBigQueryJDBCTest.java b/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/it/ITBigQueryJDBCTest.java index 366e95b70d46..31853252d06d 100644 --- a/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/it/ITBigQueryJDBCTest.java +++ b/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/it/ITBigQueryJDBCTest.java @@ -71,6 +71,8 @@ import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Tag; import org.junit.jupiter.api.Test; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.ValueSource; public class ITBigQueryJDBCTest extends ITBase { static final String PROJECT_ID = ServiceOptions.getDefaultProjectId(); @@ -2707,12 +2709,13 @@ public void validateGetString() throws Exception { .put("booleanField", "true") .put("timestampFiled", expectedTimestampString) .put("dateField", "2023-07-28") - .put("timeField", "12:30:00.000") + .put("timeField", "12:30:00") + .put("timeMicrosField", "12:30:00.123456") .put("dateTimeField", "2023-07-28 12:30:00.000000") .put("geographyField", "POINT(-74.006 40.7128)") .put( "recordField", - "{\"name\":\"NameValue\",\"recordNested\":{\"lastName\":\"LastNameValue\"}}") + "{\"name\":\"NameValue\",\"timeVal\":\"12:30:00.123456\",\"recordNested\":{\"lastName\":\"LastNameValue\"}}") .put("rangeField", "[2023-01-01, 2023-12-01)") .put("jsonField", "{\"key\":\"value\"}") .put("arrayString", "[abc, def, ghi]") @@ -2724,7 +2727,7 @@ public void validateGetString() throws Exception { .put("arrayBoolean", "[true, false]") .put("arrayTimestamp", "[2023-01-01 01:00:00.0, 2023-01-01 02:00:00.0]") .put("arrayDate", "[2023-01-01, 2023-01-02]") - .put("arrayTime", "[01:00:00, 02:00:00]") + .put("arrayTime", "[01:00:00, 02:00:00.123456]") .put("arrayDatetime", "[2023-01-01 01:00:00.0, 2023-01-01 02:00:00.0]") .put("arrayGeography", "[POINT(1 1), POINT(2 2)]") .put("arrayRange", "[[2023-01-01, 2023-01-03), [2023-01-04, 2023-01-06)]") @@ -2880,6 +2883,7 @@ public void validateGetTime() throws Exception { final ImmutableMap result = new ImmutableMap.Builder() .put("timeField", Time.valueOf("12:30:00")) + .put("timeMicrosField", new Time(Time.valueOf("12:30:00").getTime() + 123)) .put("dateTimeField", Time.valueOf("12:30:00")) .put("timestampFiled", Time.valueOf(expectedTimestampLocalTime)) .build(); @@ -2922,6 +2926,7 @@ public void validateGetTimestamp() throws Exception { final ImmutableMap result = new ImmutableMap.Builder() .put("timeField", Timestamp.valueOf("1970-01-01 12:30:00")) + .put("timeMicrosField", Timestamp.valueOf("1970-01-01 12:30:00.123")) .put("dateField", Timestamp.valueOf("2023-07-28 00:00:00")) .put("dateTimeField", Timestamp.valueOf("2023-07-28 12:30:00")) .put("timestampFiled", Timestamp.from(Instant.parse("2023-07-28T12:30:00Z"))) @@ -3092,4 +3097,33 @@ public void testSessionAbortedOnConnectionClose() throws SQLException { } } } + + @ParameterizedTest + @ValueSource(strings = {"", FORCE_READ_API_PROPERTIES}) + public void testStructWithNestedArraysValidJson(String extraProps) throws SQLException { + String sql = + "SELECT STRUCT(" + + "1 AS id, " + + "['hello', 'world'] AS str_arr, " + + "[DATE '2026-01-01', DATE '2026-01-02'] AS date_arr, " + + "[TIME '12:34:56.789012'] AS time_arr, " + + "[TIMESTAMP '2026-01-01 00:00:00 UTC'] AS ts_arr, " + + "[b'abc', b'def'] AS bytes_arr" + + ") AS s_nested_arrays"; + + String expectedJson = + "{\"id\":1," + + "\"str_arr\":[\"hello\",\"world\"]," + + "\"date_arr\":[\"2026-01-01\",\"2026-01-02\"]," + + "\"time_arr\":[\"12:34:56.789012\"]," + + "\"ts_arr\":[\"2026-01-01 00:00:00.0\"]," + + "\"bytes_arr\":[\"YWJj\",\"ZGVm\"]}"; + + try (Connection conn = DriverManager.getConnection(connection_uri + extraProps); + Statement stmt = conn.createStatement(); + ResultSet rs = stmt.executeQuery(sql)) { + assertTrue(rs.next()); + assertEquals(expectedJson, rs.getString("s_nested_arrays")); + } + } } diff --git a/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/telemetry/v1/BigQueryJdbcPropertyUtilityTest.java b/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/telemetry/v1/BigQueryJdbcPropertyUtilityTest.java new file mode 100644 index 000000000000..201092e27a80 --- /dev/null +++ b/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/telemetry/v1/BigQueryJdbcPropertyUtilityTest.java @@ -0,0 +1,50 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * 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. + */ + +package com.google.cloud.bigquery.jdbc.telemetry.v1; + +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertTrue; + +import org.junit.jupiter.api.Test; + +public class BigQueryJdbcPropertyUtilityTest { + + @Test + public void testConvertStringToBoolean_validValues() { + assertTrue(TelemetryPropertyUtility.convertStringToBoolean("1", false)); + assertTrue(TelemetryPropertyUtility.convertStringToBoolean("true", false)); + assertTrue(TelemetryPropertyUtility.convertStringToBoolean("True", false)); + assertTrue(TelemetryPropertyUtility.convertStringToBoolean("TRUE", false)); + + assertFalse(TelemetryPropertyUtility.convertStringToBoolean("0", true)); + assertFalse(TelemetryPropertyUtility.convertStringToBoolean("false", true)); + assertFalse(TelemetryPropertyUtility.convertStringToBoolean("False", true)); + assertFalse(TelemetryPropertyUtility.convertStringToBoolean("FALSE", true)); + } + + @Test + public void testConvertStringToBoolean_invalidAndNullValues() { + assertTrue(TelemetryPropertyUtility.convertStringToBoolean("2", true)); + assertFalse(TelemetryPropertyUtility.convertStringToBoolean("2", false)); + assertTrue(TelemetryPropertyUtility.convertStringToBoolean("-1", true)); + assertFalse(TelemetryPropertyUtility.convertStringToBoolean("-1", false)); + assertTrue(TelemetryPropertyUtility.convertStringToBoolean("invalid", true)); + assertFalse(TelemetryPropertyUtility.convertStringToBoolean("invalid", false)); + assertTrue(TelemetryPropertyUtility.convertStringToBoolean(null, true)); + assertFalse(TelemetryPropertyUtility.convertStringToBoolean(null, false)); + } +} diff --git a/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/telemetry/v1/ClearcutTransportTest.java b/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/telemetry/v1/ClearcutTransportTest.java new file mode 100644 index 000000000000..2e958cd7904e --- /dev/null +++ b/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/telemetry/v1/ClearcutTransportTest.java @@ -0,0 +1,263 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigquery.jdbc.telemetry.v1; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertTrue; + +import com.google.api.client.http.LowLevelHttpRequest; +import com.google.api.client.http.LowLevelHttpResponse; +import com.google.api.client.testing.http.MockHttpTransport; +import com.google.api.client.testing.http.MockLowLevelHttpRequest; +import com.google.api.client.testing.http.MockLowLevelHttpResponse; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.util.concurrent.atomic.AtomicInteger; +import java.util.concurrent.atomic.AtomicReference; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +public class ClearcutTransportTest { + + @BeforeEach + @AfterEach + public void resetTelemetry() { + TelemetryTestUtils.reset(); + } + + @Test + public void testSendWhenDisabled() { + AtomicInteger requestCount = new AtomicInteger(0); + MockHttpTransport mockTransport = + new MockHttpTransport() { + @Override + public LowLevelHttpRequest buildRequest(String method, String url) { + requestCount.incrementAndGet(); + return new MockLowLevelHttpRequest(); + } + }; + + TelemetryConfiguration config = TelemetryConfiguration.newBuilder().setEnabled(false).build(); + ClearcutTransport transport = new ClearcutTransport(mockTransport, config); + + TransportResult result = transport.send(TelemetryPayload.getDefaultInstance()); + assertFalse(result.isSuccess()); + assertEquals(-1, result.getNextRequestWaitMillis()); + assertEquals(0, requestCount.get()); + } + + @Test + public void testSendNullPayloadFailsSilently() { + AtomicInteger requestCount = new AtomicInteger(0); + MockHttpTransport mockTransport = + new MockHttpTransport() { + @Override + public LowLevelHttpRequest buildRequest(String method, String url) { + requestCount.incrementAndGet(); + return new MockLowLevelHttpRequest(); + } + }; + + TelemetryConfiguration config = TelemetryConfiguration.newBuilder().setEnabled(true).build(); + ClearcutTransport transport = new ClearcutTransport(mockTransport, config); + + TransportResult result = transport.send(null); + assertFalse(result.isSuccess()); + assertEquals(-1, result.getNextRequestWaitMillis()); + assertEquals(0, requestCount.get()); + } + + @Test + public void testSendSuccess() { + AtomicInteger requestCount = new AtomicInteger(0); + MockHttpTransport mockTransport = + new MockHttpTransport() { + @Override + public LowLevelHttpRequest buildRequest(String method, String url) { + requestCount.incrementAndGet(); + return new MockLowLevelHttpRequest(url) { + @Override + public LowLevelHttpResponse execute() { + MockLowLevelHttpResponse response = new MockLowLevelHttpResponse(); + response.setStatusCode(200); + return response; + } + }; + } + }; + + TelemetryConfiguration config = TelemetryConfiguration.newBuilder().setEnabled(true).build(); + ClearcutTransport transport = new ClearcutTransport(mockTransport, config); + + TransportResult result = transport.send(TelemetryPayload.getDefaultInstance()); + assertTrue(result.isSuccess()); + assertEquals(-1, result.getNextRequestWaitMillis()); + assertEquals(1, requestCount.get()); + } + + @Test + public void testSendServerErrorStatusCodeReturnsFalse() { + AtomicInteger requestCount = new AtomicInteger(0); + MockHttpTransport mockTransport = + new MockHttpTransport() { + @Override + public LowLevelHttpRequest buildRequest(String method, String url) { + requestCount.incrementAndGet(); + return new MockLowLevelHttpRequest(url) { + @Override + public LowLevelHttpResponse execute() { + MockLowLevelHttpResponse response = new MockLowLevelHttpResponse(); + response.setStatusCode(500); + return response; + } + }; + } + }; + + TelemetryConfiguration config = TelemetryConfiguration.newBuilder().setEnabled(true).build(); + ClearcutTransport transport = new ClearcutTransport(mockTransport, config); + + TransportResult result = transport.send(TelemetryPayload.getDefaultInstance()); + assertFalse(result.isSuccess()); + assertEquals(-1, result.getNextRequestWaitMillis()); + assertEquals(1, requestCount.get()); + } + + @Test + public void testSendClientErrorStatusCodeReturnsFalse() { + AtomicInteger requestCount = new AtomicInteger(0); + MockHttpTransport mockTransport = + new MockHttpTransport() { + @Override + public LowLevelHttpRequest buildRequest(String method, String url) { + requestCount.incrementAndGet(); + return new MockLowLevelHttpRequest(url) { + @Override + public LowLevelHttpResponse execute() { + MockLowLevelHttpResponse response = new MockLowLevelHttpResponse(); + response.setStatusCode(400); + return response; + } + }; + } + }; + + TelemetryConfiguration config = TelemetryConfiguration.newBuilder().setEnabled(true).build(); + ClearcutTransport transport = new ClearcutTransport(mockTransport, config); + + TransportResult result = transport.send(TelemetryPayload.getDefaultInstance()); + assertFalse(result.isSuccess()); + assertEquals(-1, result.getNextRequestWaitMillis()); + assertEquals(1, requestCount.get()); + } + + @Test + public void testSendIOExceptionReturnsFalse() { + AtomicInteger requestCount = new AtomicInteger(0); + MockHttpTransport mockTransport = + new MockHttpTransport() { + @Override + public LowLevelHttpRequest buildRequest(String method, String url) throws IOException { + requestCount.incrementAndGet(); + throw new IOException("Network unreachable"); + } + }; + + TelemetryConfiguration config = TelemetryConfiguration.newBuilder().setEnabled(true).build(); + ClearcutTransport transport = new ClearcutTransport(mockTransport, config); + + TransportResult result = transport.send(TelemetryPayload.getDefaultInstance()); + assertFalse(result.isSuccess()); + assertEquals(-1, result.getNextRequestWaitMillis()); + assertEquals(1, requestCount.get()); + } + + @Test + public void testSendServerErrorWithNextRequestWaitMillis() { + AtomicInteger requestCount = new AtomicInteger(0); + MockHttpTransport mockTransport = + new MockHttpTransport() { + @Override + public LowLevelHttpRequest buildRequest(String method, String url) { + requestCount.incrementAndGet(); + return new MockLowLevelHttpRequest(url) { + @Override + public LowLevelHttpResponse execute() { + MockLowLevelHttpResponse response = new MockLowLevelHttpResponse(); + response.setStatusCode(429); + LogResponse logResponse = + LogResponse.newBuilder().setNextRequestWaitMillis(10).build(); + response.setContent(logResponse.toByteArray()); + return response; + } + }; + } + }; + + TelemetryConfiguration config = TelemetryConfiguration.newBuilder().setEnabled(true).build(); + ClearcutTransport transport = new ClearcutTransport(mockTransport, config); + + TransportResult result = transport.send(TelemetryPayload.getDefaultInstance()); + assertFalse(result.isSuccess()); + assertEquals(1, requestCount.get()); + assertEquals(10, result.getNextRequestWaitMillis()); + } + + @Test + public void testRecordError_reachesPayload() throws Exception { + AtomicReference captured = new AtomicReference<>(); + MockHttpTransport mockTransport = + new MockHttpTransport() { + @Override + public LowLevelHttpRequest buildRequest(String method, String url) { + return new MockLowLevelHttpRequest(url) { + @Override + public LowLevelHttpResponse execute() throws IOException { + ByteArrayOutputStream out = new ByteArrayOutputStream(); + getStreamingContent().writeTo(out); + captured.set(out.toByteArray()); + MockLowLevelHttpResponse response = new MockLowLevelHttpResponse(); + response.setStatusCode(200); + return response; + } + }; + } + }; + TelemetryConfiguration config = + TelemetryConfiguration.newBuilder() + .setEnabled(true) + .setDriverEnvironment( + DriverEnvironment.newBuilder().setDriverName("SimulatedDriver").build()) + .build(); + TelemetryManager.init(config, new ClearcutTransport(mockTransport, config)); + TelemetryManager.recordError(404, "42000", "executeQuery"); + TelemetryManager.getInstance().getBatcher().flush(); + LogRequest request = LogRequest.parseFrom(captured.get()); + TelemetryPayload payload = + TelemetryPayload.parseFrom(request.getLogEvents(0).getSourceExtension()); + assertEquals(1, payload.getErrorsCount()); + assertEquals( + TelemetryConfiguration.DEFAULT_CLIENT_TYPE, request.getClientInfo().getClientType()); + ErrorMetric error = payload.getErrors(0); + assertEquals(404, error.getErrorCode()); + assertEquals("42000", error.getErrorSqlState()); + assertEquals("executeQuery", error.getMethodName()); + assertEquals(1, error.getCount()); + } +} diff --git a/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/telemetry/v1/DriverEnvironmentDetectorTest.java b/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/telemetry/v1/DriverEnvironmentDetectorTest.java new file mode 100644 index 000000000000..7d20f5d7166f --- /dev/null +++ b/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/telemetry/v1/DriverEnvironmentDetectorTest.java @@ -0,0 +1,148 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigquery.jdbc.telemetry.v1; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotEquals; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertTrue; + +import java.io.IOException; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.UUID; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.io.TempDir; + +public class DriverEnvironmentDetectorTest { + + @Test + public void testBuildDriverEnvironment() { + DriverEnvironment env = DriverEnvironmentDetector.build(); + assertNotNull(env); + assertEquals("Google-BigQuery-JDBC-Driver", env.getDriverName()); + assertNotNull(env.getDriverVersion()); + assertEquals("java", env.getClientLanguage()); + assertNotNull(env.getClientLanguageVersion()); + assertNotNull(env.getOsType()); + assertNotNull(env.getOsVersion()); + assertNotNull(env.getTelemetryTag()); + } + + @Test + public void testBuildDriverEnvironmentCustomTagPath(@TempDir Path tempDir) { + Path tagFile = tempDir.resolve("telemetry-tag"); + DriverEnvironment env = DriverEnvironmentDetector.build(tagFile); + assertNotNull(env); + assertEquals("Google-BigQuery-JDBC-Driver", env.getDriverName()); + assertNotNull(env.getDriverVersion()); + assertEquals("java", env.getClientLanguage()); + assertNotNull(env.getClientLanguageVersion()); + assertNotNull(env.getOsType()); + assertNotNull(env.getOsVersion()); + assertEquals(env.getTelemetryTag(), DriverEnvironmentDetector.getOrCreateTelemetryTag(tagFile)); + } + + @Test + public void testGetMajorJavaVersion() { + assertEquals("8", DriverEnvironmentDetector.getMajorJavaVersion("1.8.0_292")); + assertEquals("11", DriverEnvironmentDetector.getMajorJavaVersion("11.0.12")); + assertEquals("17", DriverEnvironmentDetector.getMajorJavaVersion("17.0.1")); + assertEquals("21", DriverEnvironmentDetector.getMajorJavaVersion("21")); + assertEquals("unknown", DriverEnvironmentDetector.getMajorJavaVersion(null)); + assertEquals("unknown", DriverEnvironmentDetector.getMajorJavaVersion(" ")); + } + + @Test + public void testDetectOsType() { + assertEquals( + DriverEnvironment.OsType.OS_TYPE_WINDOWS, + DriverEnvironmentDetector.detectOsType("Windows 11")); + assertEquals( + DriverEnvironment.OsType.OS_TYPE_MACOS, DriverEnvironmentDetector.detectOsType("Mac OS X")); + assertEquals( + DriverEnvironment.OsType.OS_TYPE_MACOS, DriverEnvironmentDetector.detectOsType("Darwin")); + assertEquals( + DriverEnvironment.OsType.OS_TYPE_LINUX, DriverEnvironmentDetector.detectOsType("Linux")); + assertEquals( + DriverEnvironment.OsType.OS_TYPE_SOLARIS, + DriverEnvironmentDetector.detectOsType("Solaris")); + assertEquals( + DriverEnvironment.OsType.OS_TYPE_FREEBSD, + DriverEnvironmentDetector.detectOsType("FreeBSD")); + assertEquals( + DriverEnvironment.OsType.OS_TYPE_OPENBSD, + DriverEnvironmentDetector.detectOsType("OpenBSD")); + assertEquals( + DriverEnvironment.OsType.OS_TYPE_NETBSD, DriverEnvironmentDetector.detectOsType("NetBSD")); + assertEquals( + DriverEnvironment.OsType.OS_TYPE_AIX, DriverEnvironmentDetector.detectOsType("AIX")); + assertEquals( + DriverEnvironment.OsType.OS_TYPE_UNKNOWN, + DriverEnvironmentDetector.detectOsType("UnknownOS")); + assertEquals( + DriverEnvironment.OsType.OS_TYPE_UNKNOWN, DriverEnvironmentDetector.detectOsType(null)); + } + + @Test + public void testGetMajorOsVersion() { + assertEquals("10", DriverEnvironmentDetector.getMajorOsVersion("10.0")); + assertEquals("6", DriverEnvironmentDetector.getMajorOsVersion("6.1.0")); + assertEquals("5", DriverEnvironmentDetector.getMajorOsVersion("5")); + assertEquals("unknown", DriverEnvironmentDetector.getMajorOsVersion(null)); + assertEquals("unknown", DriverEnvironmentDetector.getMajorOsVersion(" ")); + } + + @Test + public void testGetOrCreateTelemetryTag_CreateNew(@TempDir Path tempDir) { + Path tagFile = tempDir.resolve("telemetry-tag"); + String tag = DriverEnvironmentDetector.getOrCreateTelemetryTag(tagFile); + + assertNotNull(tag); + assertTrue(Files.exists(tagFile)); + // Verify it is a valid UUID + assertEquals(tag, UUID.fromString(tag).toString()); + } + + @Test + public void testGetOrCreateTelemetryTag_ReadExisting(@TempDir Path tempDir) throws IOException { + Path tagFile = tempDir.resolve("telemetry-tag"); + String existingUuid = UUID.randomUUID().toString(); + Files.write(tagFile, existingUuid.getBytes(StandardCharsets.UTF_8)); + + String tag = DriverEnvironmentDetector.getOrCreateTelemetryTag(tagFile); + assertEquals(existingUuid, tag); + } + + @Test + public void testGetOrCreateTelemetryTag_RegenerateOnCorruptedFile(@TempDir Path tempDir) + throws IOException { + Path tagFile = tempDir.resolve("telemetry-tag"); + String corruptedContent = "not-a-valid-uuid"; + Files.write(tagFile, corruptedContent.getBytes(StandardCharsets.UTF_8)); + + String newTag = DriverEnvironmentDetector.getOrCreateTelemetryTag(tagFile); + + assertNotNull(newTag); + assertNotEquals(corruptedContent, newTag); + assertEquals(newTag, UUID.fromString(newTag).toString()); + // Verify file on disk was overwritten with new valid UUID + String fileOnDisk = new String(Files.readAllBytes(tagFile), StandardCharsets.UTF_8).trim(); + assertEquals(newTag, fileOnDisk); + } +} diff --git a/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/telemetry/v1/TelemetryBatcherTest.java b/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/telemetry/v1/TelemetryBatcherTest.java new file mode 100644 index 000000000000..6f6ec1ae31d4 --- /dev/null +++ b/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/telemetry/v1/TelemetryBatcherTest.java @@ -0,0 +1,608 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigquery.jdbc.telemetry.v1; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertNotEquals; +import static org.junit.jupiter.api.Assertions.assertThrows; +import static org.junit.jupiter.api.Assertions.assertTrue; + +import com.google.api.client.http.LowLevelHttpRequest; +import com.google.api.client.http.LowLevelHttpResponse; +import com.google.api.client.testing.http.MockHttpTransport; +import com.google.api.client.testing.http.MockLowLevelHttpRequest; +import com.google.api.client.testing.http.MockLowLevelHttpResponse; +import com.google.protobuf.Message; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.net.ServerSocket; +import java.util.Map; +import java.util.concurrent.CountDownLatch; +import java.util.concurrent.Executors; +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicInteger; +import java.util.concurrent.atomic.AtomicReference; +import java.util.stream.Collectors; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +public class TelemetryBatcherTest { + + private ScheduledExecutorService executorService; + private DriverEnvironment driverEnvironment; + + @BeforeEach + public void setUp() { + executorService = Executors.newSingleThreadScheduledExecutor(); + driverEnvironment = + DriverEnvironment.newBuilder() + .setDriverName("SimulatedDriver") + .setDriverVersion("1.0.0") + .build(); + } + + @AfterEach + public void tearDown() { + if (executorService != null && !executorService.isShutdown()) { + executorService.shutdownNow(); + } + } + + @Test + public void testOfferAndFlushSuccess() { + AtomicInteger requestCount = new AtomicInteger(0); + MockHttpTransport mockTransport = + new MockHttpTransport() { + @Override + public LowLevelHttpRequest buildRequest(String method, String url) { + requestCount.incrementAndGet(); + return new MockLowLevelHttpRequest(url) { + @Override + public LowLevelHttpResponse execute() { + MockLowLevelHttpResponse response = new MockLowLevelHttpResponse(); + response.setStatusCode(200); + return response; + } + }; + } + }; + + TelemetryConfiguration config = + TelemetryConfiguration.newBuilder() + .setEnabled(true) + .setDriverEnvironment(driverEnvironment) + .build(); + ClearcutTransport transport = new ClearcutTransport(mockTransport, config); + + try (TelemetryBatcher batcher = + new TelemetryBatcher(config, transport, executorService, false)) { + + batcher.offer( + ConnectionAttempt.newBuilder() + .setStatus(Status.STATUS_SUCCESS) + .setErrorCode(0) + .setAuthType(AuthenticationType.AUTHENTICATION_TYPE_SERVICE_ACCOUNT) + .build()); + batcher.offer( + StatementExecution.newBuilder() + .setStatementType(StatementType.STATEMENT_TYPE_SELECT) + .setQueryApiType(QueryApiType.QUERY_API_TYPE_STANDARD_REST_API) + .setStatus(Status.STATUS_SUCCESS) + .setErrorCode(0) + .build(), + 150); + batcher.offer( + ErrorMetric.newBuilder() + .setErrorCode(1) + .setErrorSqlState("HY000") + .setMethodName("executeQuery") + .build()); + batcher.offer( + FeatureUsage.newBuilder() + .setDriverFeature(DriverFeature.DRIVER_FEATURE_CUSTOM) + .setCustomFeatureName("MyFeature") + .build()); + + TransportResult result = batcher.flush(); + assertTrue(result.isSuccess()); + assertEquals(1, requestCount.get()); + + // Secondary flush should be empty + TransportResult result2 = batcher.flush(); + assertFalse(result2.isSuccess()); // empty flush returns disabled or unsuccess + assertEquals(1, requestCount.get()); // no new request sent + } + } + + @Test + public void testFlushFailureRequeuesEvents() { + AtomicInteger requestCount = new AtomicInteger(0); + MockHttpTransport mockTransport = + new MockHttpTransport() { + @Override + public LowLevelHttpRequest buildRequest(String method, String url) { + requestCount.incrementAndGet(); + return new MockLowLevelHttpRequest(url) { + @Override + public LowLevelHttpResponse execute() { + MockLowLevelHttpResponse response = new MockLowLevelHttpResponse(); + response.setStatusCode(500); // simulate failure + return response; + } + }; + } + }; + + TelemetryConfiguration config = + TelemetryConfiguration.newBuilder() + .setEnabled(true) + .setDriverEnvironment(driverEnvironment) + .build(); + ClearcutTransport transport = new ClearcutTransport(mockTransport, config); + + try (TelemetryBatcher batcher = + new TelemetryBatcher(config, transport, executorService, false)) { + + batcher.offer( + ConnectionAttempt.newBuilder() + .setStatus(Status.STATUS_ERROR) + .setErrorCode(0) + .setAuthType(AuthenticationType.AUTHENTICATION_TYPE_SERVICE_ACCOUNT) + .build()); + + TransportResult result = batcher.flush(); + assertFalse(result.isSuccess()); + assertEquals(1, requestCount.get()); + + // Because it failed, the connection attempt should be merged back into the active map. + // We can verify this by flushing again with a working transport (we can't change transport + // mid-flight here, + // but we can verify it attempts another request). + TransportResult result2 = batcher.flush(); + assertEquals(2, requestCount.get()); + } + } + + @Test + public void testCloseFlushesAndShutsDown() { + AtomicInteger requestCount = new AtomicInteger(0); + MockHttpTransport mockTransport = + new MockHttpTransport() { + @Override + public LowLevelHttpRequest buildRequest(String method, String url) { + requestCount.incrementAndGet(); + return new MockLowLevelHttpRequest(url) { + @Override + public LowLevelHttpResponse execute() { + MockLowLevelHttpResponse response = new MockLowLevelHttpResponse(); + response.setStatusCode(200); + return response; + } + }; + } + }; + + TelemetryConfiguration config = + TelemetryConfiguration.newBuilder() + .setEnabled(true) + .setDriverEnvironment(driverEnvironment) + .build(); + ClearcutTransport transport = new ClearcutTransport(mockTransport, config); + + TelemetryBatcher batcher = new TelemetryBatcher(config, transport); + batcher.offer( + ConnectionAttempt.newBuilder() + .setStatus(Status.STATUS_SUCCESS) + .setErrorCode(0) + .setAuthType(AuthenticationType.AUTHENTICATION_TYPE_SERVICE_ACCOUNT) + .build()); + + batcher.close(); + assertEquals(1, requestCount.get()); + + // Should not accept new events after close + batcher.offer( + ConnectionAttempt.newBuilder() + .setStatus(Status.STATUS_SUCCESS) + .setErrorCode(0) + .setAuthType(AuthenticationType.AUTHENTICATION_TYPE_SERVICE_ACCOUNT) + .build()); + batcher.flush(); + // Flush should return disabled and not send a request + assertEquals(1, requestCount.get()); + } + + @Test + public void testTelemetryKeyFactoryAndEquality() { + StatementExecution stmt1 = + StatementExecution.newBuilder() + .setStatementType(StatementType.STATEMENT_TYPE_SELECT) + .setQueryApiType(QueryApiType.QUERY_API_TYPE_STANDARD_REST_API) + .setStatus(Status.STATUS_SUCCESS) + .setErrorCode(0) + .build(); + StatementExecution stmt2 = + StatementExecution.newBuilder() + .setStatementType(StatementType.STATEMENT_TYPE_SELECT) + .setQueryApiType(QueryApiType.QUERY_API_TYPE_STANDARD_REST_API) + .setStatus(Status.STATUS_SUCCESS) + .setErrorCode(0) + .build(); + StatementExecution stmtDiff = + StatementExecution.newBuilder() + .setStatementType(StatementType.STATEMENT_TYPE_INSERT) + .setQueryApiType(QueryApiType.QUERY_API_TYPE_STANDARD_REST_API) + .setStatus(Status.STATUS_SUCCESS) + .setErrorCode(0) + .build(); + + ConnectionAttempt conn1 = + ConnectionAttempt.newBuilder() + .setAuthType(AuthenticationType.AUTHENTICATION_TYPE_SERVICE_ACCOUNT) + .setStatus(Status.STATUS_SUCCESS) + .setErrorCode(0) + .build(); + ConnectionAttempt conn2 = + ConnectionAttempt.newBuilder() + .setAuthType(AuthenticationType.AUTHENTICATION_TYPE_SERVICE_ACCOUNT) + .setStatus(Status.STATUS_SUCCESS) + .setErrorCode(0) + .build(); + + TelemetryBatcher.TelemetryKey keyStmt1 = TelemetryBatcher.TelemetryKey.from(stmt1); + TelemetryBatcher.TelemetryKey keyStmt2 = TelemetryBatcher.TelemetryKey.from(stmt2); + TelemetryBatcher.TelemetryKey keyStmtDiff = TelemetryBatcher.TelemetryKey.from(stmtDiff); + TelemetryBatcher.TelemetryKey keyConn1 = TelemetryBatcher.TelemetryKey.from(conn1); + TelemetryBatcher.TelemetryKey keyConn2 = TelemetryBatcher.TelemetryKey.from(conn2); + + assertEquals(keyStmt1, keyStmt2); + assertEquals(keyStmt1.hashCode(), keyStmt2.hashCode()); + assertNotEquals(keyStmt1, keyStmtDiff); + assertNotEquals(keyStmt1, keyConn1); + assertNotEquals(keyStmt1, null); + assertNotEquals(keyStmt1, new Object()); + assertEquals(keyConn1, keyConn2); + assertEquals(keyConn1.hashCode(), keyConn2.hashCode()); + + assertTrue(keyStmt1.createAccumulator() instanceof TelemetryBatcher.StatementAccumulator); + assertTrue(keyConn1.createAccumulator() instanceof TelemetryBatcher.ConnectionAccumulator); + + assertThrows( + IllegalArgumentException.class, + () -> TelemetryBatcher.TelemetryKey.from(DurationHistogram.getDefaultInstance())); + } + + @Test + public void testTelemetryAccumulatorWithMultipleProtos() { + // 1. Setup keys & accumulators from multiple distinct proto types + StatementExecution stmtProto = + StatementExecution.newBuilder() + .setStatementType(StatementType.STATEMENT_TYPE_SELECT) + .setQueryApiType(QueryApiType.QUERY_API_TYPE_STANDARD_REST_API) + .setStatus(Status.STATUS_SUCCESS) + .setErrorCode(0) + .build(); + ConnectionAttempt connProto = + ConnectionAttempt.newBuilder() + .setAuthType(AuthenticationType.AUTHENTICATION_TYPE_SERVICE_ACCOUNT) + .setStatus(Status.STATUS_SUCCESS) + .setErrorCode(0) + .build(); + ErrorMetric errorProto = + ErrorMetric.newBuilder() + .setErrorCode(101) + .setErrorSqlState("42000") + .setMethodName("executeQuery") + .build(); + FeatureUsage featureProto = + FeatureUsage.newBuilder() + .setDriverFeature(DriverFeature.DRIVER_FEATURE_CUSTOM) + .setCustomFeatureName("CustomFeature") + .build(); + + TelemetryBatcher.TelemetryAccumulator stmtAcc1 = + TelemetryBatcher.TelemetryKey.from(stmtProto).createAccumulator(); + stmtAcc1.accumulate(90); + + TelemetryBatcher.TelemetryAccumulator stmtAcc2 = + TelemetryBatcher.TelemetryKey.from(stmtProto).createAccumulator(); + stmtAcc2.accumulate(250); + + TelemetryBatcher.TelemetryAccumulator connAcc1 = + TelemetryBatcher.TelemetryKey.from(connProto).createAccumulator(); + connAcc1.accumulate(0); + + TelemetryBatcher.TelemetryAccumulator connAcc2 = + TelemetryBatcher.TelemetryKey.from(connProto).createAccumulator(); + connAcc2.accumulate(0); + connAcc2.accumulate(0); + + TelemetryBatcher.TelemetryAccumulator errorAcc1 = + TelemetryBatcher.TelemetryKey.from(errorProto).createAccumulator(); + errorAcc1.accumulate(0); + + TelemetryBatcher.TelemetryAccumulator errorAcc2 = + TelemetryBatcher.TelemetryKey.from(errorProto).createAccumulator(); + errorAcc2.accumulate(0); + + TelemetryBatcher.TelemetryAccumulator featureAcc = + TelemetryBatcher.TelemetryKey.from(featureProto).createAccumulator(); + featureAcc.accumulate(0); + + // 2. Test merge behavior across accumulators + stmtAcc1.merge(stmtAcc2); + connAcc1.merge(connAcc2); + errorAcc1.merge(errorAcc2); + + // 3. Test polymorphic addToPayload into a single payload builder + TelemetryPayload.Builder payloadBuilder = TelemetryPayload.newBuilder(); + java.util.List accumulators = + java.util.Arrays.asList(stmtAcc1, connAcc1, errorAcc1, featureAcc); + for (TelemetryBatcher.TelemetryAccumulator acc : accumulators) { + acc.addToPayload(payloadBuilder); + } + + // 4. Verify each metric type in the resulting payload + assertEquals(1, payloadBuilder.getStatementExecutionsCount()); + StatementExecution exec = payloadBuilder.getStatementExecutions(0); + assertEquals(StatementType.STATEMENT_TYPE_SELECT, exec.getStatementType()); + assertEquals(2, exec.getCount()); + assertEquals(340, exec.getDuration().getSum()); + assertEquals(2, exec.getDuration().getCount()); + assertEquals(1, exec.getDuration().getBucketCounts(1)); + assertEquals(1, exec.getDuration().getBucketCounts(3)); + + assertEquals(1, payloadBuilder.getConnectionAttemptsCount()); + ConnectionAttempt conn = payloadBuilder.getConnectionAttempts(0); + assertEquals(AuthenticationType.AUTHENTICATION_TYPE_SERVICE_ACCOUNT, conn.getAuthType()); + assertEquals(Status.STATUS_SUCCESS, conn.getStatus()); + assertEquals(3, conn.getCount()); + + assertEquals(1, payloadBuilder.getErrorsCount()); + ErrorMetric err = payloadBuilder.getErrors(0); + assertEquals("42000", err.getErrorSqlState()); + assertEquals("executeQuery", err.getMethodName()); + assertEquals(2, err.getCount()); + + assertEquals(1, payloadBuilder.getFeatureUsagesCount()); + FeatureUsage feat = payloadBuilder.getFeatureUsages(0); + assertEquals(DriverFeature.DRIVER_FEATURE_CUSTOM, feat.getDriverFeature()); + assertEquals("CustomFeature", feat.getCustomFeatureName()); + assertEquals(1, feat.getCount()); + } + + @Test + public void testCalculateBucket() { + int index1 = TelemetryBatcher.StatementAccumulator.calculateBucket(5); // < 50, index 0 + assertEquals(0, index1); + + int index2 = TelemetryBatcher.StatementAccumulator.calculateBucket(150); // < 250, index 2 + assertEquals(2, index2); + + int index3 = TelemetryBatcher.StatementAccumulator.calculateBucket(20000); // < 30000, index 9 + assertEquals(9, index3); + + int index4 = + TelemetryBatcher.StatementAccumulator.calculateBucket( + 4000000); // Overflow > 3600000 (1 hr), index 17 + assertEquals(17, index4); + } + + @Test + public void testOffer_flushesWhenQueueSizeThresholdReached() throws Exception { + AtomicInteger requestCount = new AtomicInteger(0); + CountDownLatch flushed = new CountDownLatch(1); + MockHttpTransport mockTransport = + new MockHttpTransport() { + @Override + public LowLevelHttpRequest buildRequest(String method, String url) { + requestCount.incrementAndGet(); + flushed.countDown(); + return new MockLowLevelHttpRequest(url) { + @Override + public LowLevelHttpResponse execute() { + MockLowLevelHttpResponse response = new MockLowLevelHttpResponse(); + response.setStatusCode(200); + return response; + } + }; + } + }; + + TelemetryConfiguration config = + TelemetryConfiguration.newBuilder() + .setEnabled(true) + .setBatchSizeThreshold(3) + .setDriverEnvironment(driverEnvironment) + .build(); + ClearcutTransport transport = new ClearcutTransport(mockTransport, config); + + try (TelemetryBatcher batcher = + new TelemetryBatcher(config, transport, executorService, false)) { + // Three DISTINCT keys, so the queue reaches the threshold. + batcher.offer(featureNamed("a")); + batcher.offer(featureNamed("b")); + batcher.offer(featureNamed("c")); + + assertTrue(flushed.await(5, TimeUnit.SECONDS)); + assertEquals(1, requestCount.get()); + } + } + + @Test + public void testOffer_repeatedIdenticalMetricDoesNotFlush() throws Exception { + AtomicInteger requestCount = new AtomicInteger(0); + CountDownLatch flushed = new CountDownLatch(1); + MockHttpTransport mockTransport = + new MockHttpTransport() { + @Override + public LowLevelHttpRequest buildRequest(String method, String url) { + requestCount.incrementAndGet(); + flushed.countDown(); + return new MockLowLevelHttpRequest(url) { + @Override + public LowLevelHttpResponse execute() { + MockLowLevelHttpResponse response = new MockLowLevelHttpResponse(); + response.setStatusCode(200); + return response; + } + }; + } + }; + + TelemetryConfiguration config = + TelemetryConfiguration.newBuilder() + .setEnabled(true) + .setBatchSizeThreshold(3) + .setDriverEnvironment(driverEnvironment) + .build(); + ClearcutTransport transport = new ClearcutTransport(mockTransport, config); + + try (TelemetryBatcher batcher = + new TelemetryBatcher(config, transport, executorService, false)) { + // 50 events, but ONE key, so the queue never grows past 1. + for (int i = 0; i < 50; i++) { + batcher.offer(featureNamed("same")); + } + + // Assert inside the try block: close() flushes and would send a request. + assertFalse(flushed.await(500, TimeUnit.MILLISECONDS)); + assertEquals(0, requestCount.get()); + } + } + + @Test + public void testComputeProfileCap_staysAboveThreshold() { + TelemetryConfiguration config = + TelemetryConfiguration.newBuilder().setEnabled(true).setBatchSizeThreshold(10).build(); + assertEquals(20, TelemetryBatcher.computeProfileCap(config)); + + // Degenerate inputs fall back rather than producing a cap at or below the threshold. + assertEquals(3000, TelemetryBatcher.computeProfileCap(null)); + TelemetryConfiguration zero = + TelemetryConfiguration.newBuilder().setEnabled(true).setBatchSizeThreshold(0).build(); + assertEquals(3000, TelemetryBatcher.computeProfileCap(zero)); + + // No overflow to a negative cap. + TelemetryConfiguration huge = + TelemetryConfiguration.newBuilder() + .setEnabled(true) + .setBatchSizeThreshold(Integer.MAX_VALUE) + .build(); + assertTrue(TelemetryBatcher.computeProfileCap(huge) > 0); + } + + @Test + public void testClose_doesNotWaitForUnresponsiveEndpoint() throws IOException { + try (ServerSocket unresponsive = new ServerSocket(0); ) { + TelemetryConfiguration configuration = + TelemetryConfiguration.newBuilder() + .setEnabled(true) + .setEndpointUrl("http://127.0.0.1:" + unresponsive.getLocalPort()) + .setDriverEnvironment(driverEnvironment) + .build(); + TelemetryBatcher batcher = + new TelemetryBatcher( + configuration, new ClearcutTransport(configuration), executorService, true); + batcher.offer(featureNamed("testFeature")); + + long start = System.currentTimeMillis(); + batcher.close(); + long end = System.currentTimeMillis(); + long elapsedMs = end - start; + + assertTrue(elapsedMs < 5000, "close took " + elapsedMs + " ms"); + assertTrue(executorService.isShutdown()); + } + } + + @Test + public void testFailedFlush_requeueRespectsProfileCap() throws Exception { + AtomicReference batcherRef = new AtomicReference<>(); + AtomicInteger requestCount = new AtomicInteger(); + AtomicReference retriedBody = new AtomicReference<>(); + MockHttpTransport mockTransport = + new MockHttpTransport() { + @Override + public LowLevelHttpRequest buildRequest(String method, String url) { + return new MockLowLevelHttpRequest(url) { + @Override + public LowLevelHttpResponse execute() throws IOException { + MockLowLevelHttpResponse response = new MockLowLevelHttpResponse(); + if (requestCount.incrementAndGet() == 1) { + // While the first send is in flight, fill the live map up to the cap (4). + TelemetryBatcher batcher = batcherRef.get(); + batcher.offer(featureNamed("a")); + batcher.offer(featureNamed("x")); + batcher.offer(featureNamed("y")); + batcher.offer(featureNamed("z")); + response.setStatusCode(500); + return response; + } + ByteArrayOutputStream out = new ByteArrayOutputStream(); + getStreamingContent().writeTo(out); + retriedBody.set(out.toByteArray()); + response.setStatusCode(200); + return response; + } + }; + } + }; + // Threshold 2 gives a profile cap of 4. + TelemetryConfiguration config = + TelemetryConfiguration.newBuilder() + .setEnabled(true) + .setBatchSizeThreshold(2) + .setDriverEnvironment(driverEnvironment) + .build(); + + // No executor: flushes run on the test thread, so the ordering is deterministic. + try (TelemetryBatcher batcher = + new TelemetryBatcher(config, new ClearcutTransport(mockTransport, config), null, false)) { + batcherRef.set(batcher); + batcher.offer(featureNamed("a")); + batcher.offer(featureNamed("b")); + batcher.offer(featureNamed("c")); + + assertFalse(batcher.flush().isSuccess()); + assertTrue(batcher.flush().isSuccess()); + } + + TelemetryPayload payload = + TelemetryPayload.parseFrom( + LogRequest.parseFrom(retriedBody.get()).getLogEvents(0).getSourceExtension()); + Map counts = + payload.getFeatureUsagesList().stream() + .collect( + Collectors.toMap(FeatureUsage::getCustomFeatureName, f -> (long) f.getCount())); + + assertEquals(4, counts.size()); + assertEquals(2L, counts.get("a")); // existing key: the failed count is merged in + assertFalse(counts.containsKey("b")); // new keys are dropped once the live map is at the cap + assertFalse(counts.containsKey("c")); + } + + private static Message featureNamed(String name) { + return FeatureUsage.newBuilder() + .setDriverFeature(DriverFeature.DRIVER_FEATURE_CUSTOM) + .setCustomFeatureName(name) + .build(); + } +} diff --git a/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/telemetry/v1/TelemetryConfigurationTest.java b/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/telemetry/v1/TelemetryConfigurationTest.java new file mode 100644 index 000000000000..2293afc815c7 --- /dev/null +++ b/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/telemetry/v1/TelemetryConfigurationTest.java @@ -0,0 +1,84 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigquery.jdbc.telemetry.v1; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertNotEquals; +import static org.junit.jupiter.api.Assertions.assertNull; +import static org.junit.jupiter.api.Assertions.assertTrue; + +import org.junit.jupiter.api.Test; + +public class TelemetryConfigurationTest { + + @Test + public void testDefaultValues() { + TelemetryConfiguration config = TelemetryConfiguration.newBuilder().build(); + + assertTrue(config.isEnabled()); + assertEquals(3071, config.getLogSource()); + assertEquals("https://play.googleapis.com/log", config.getEndpointUrl()); + assertEquals(300_000L, config.getUploadIntervalMs()); + assertEquals(5000, config.getBatchSizeThreshold()); + assertNull(config.getDriverEnvironment()); + } + + @Test + public void testCustomValues() { + DriverEnvironment environment = + DriverEnvironment.newBuilder() + .setDriverName("BigQuery JDBC") + .setDriverVersion("1.0.0") + .build(); + + TelemetryConfiguration config = + TelemetryConfiguration.newBuilder() + .setEnabled(false) + .setLogSource(1234) + .setEndpointUrl("https://custom.endpoint.com/log") + .setUploadIntervalMs(60_000L) + .setBatchSizeThreshold(50) + .setDriverEnvironment(environment) + .build(); + + assertFalse(config.isEnabled()); + assertEquals(1234, config.getLogSource()); + assertEquals("https://custom.endpoint.com/log", config.getEndpointUrl()); + assertEquals(60_000L, config.getUploadIntervalMs()); + assertEquals(50, config.getBatchSizeThreshold()); + assertEquals(environment, config.getDriverEnvironment()); + } + + @Test + public void testEqualsAndHashCode() { + TelemetryConfiguration config1 = + TelemetryConfiguration.newBuilder().setEnabled(true).setLogSource(1234).build(); + + TelemetryConfiguration config2 = + TelemetryConfiguration.newBuilder().setEnabled(true).setLogSource(1234).build(); + + TelemetryConfiguration config3 = + TelemetryConfiguration.newBuilder().setEnabled(false).setLogSource(1234).build(); + + assertEquals(config1, config2); + assertEquals(config1.hashCode(), config2.hashCode()); + assertNotEquals(config1, config3); + assertNotEquals(config1, null); + assertNotEquals(config1, "string"); + } +} diff --git a/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/telemetry/v1/TelemetryManagerTest.java b/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/telemetry/v1/TelemetryManagerTest.java new file mode 100644 index 000000000000..2754821edd7e --- /dev/null +++ b/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/telemetry/v1/TelemetryManagerTest.java @@ -0,0 +1,250 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigquery.jdbc.telemetry.v1; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertNull; +import static org.junit.jupiter.api.Assertions.assertSame; +import static org.junit.jupiter.api.Assertions.assertTrue; + +import com.google.cloud.bigquery.JobStatistics.QueryStatistics; +import java.sql.SQLException; +import java.util.Properties; +import java.util.concurrent.atomic.AtomicBoolean; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +public class TelemetryManagerTest { + + @BeforeEach + @AfterEach + public void cleanUp() { + TelemetryTestUtils.reset(); + } + + @Test + public void testGetInstance_returnsSameSingletonInstance() { + TelemetryManager manager1 = TelemetryManager.getInstance(); + TelemetryManager manager2 = TelemetryManager.getInstance(); + + assertNotNull(manager1); + assertSame(manager1, manager2); + assertTrue(TelemetryManager.isInitialized()); + assertNotNull(manager1.getBatcher()); + } + + @Test + public void testInit_withDisabledConfig_doesNotInitializeInstance() { + TelemetryConfiguration config = TelemetryConfiguration.builder().setEnabled(false).build(); + ClearcutTransport transport = new ClearcutTransport(config); + + TelemetryManager.init(config, transport); + + assertFalse(TelemetryManager.isInitialized()); + } + + @Test + public void testInit_withEnabledConfig_initializesCustomInstance() { + TelemetryConfiguration config = TelemetryConfiguration.builder().setEnabled(true).build(); + ClearcutTransport transport = new ClearcutTransport(config); + + TelemetryManager.init(config, transport); + + assertTrue(TelemetryManager.isInitialized()); + assertNotNull(TelemetryManager.getInstance().getBatcher()); + } + + @Test + public void testCloseInstance_resetsSingletonState() { + TelemetryManager.getInstance(); + assertTrue(TelemetryManager.isInitialized()); + + TelemetryManager.closeInstance(); + assertFalse(TelemetryManager.isInitialized()); + } + + @Test + public void testRunSafely_executesRunnableSuccessfully() { + AtomicBoolean executed = new AtomicBoolean(false); + + TelemetryManager.runSafely(() -> executed.set(true)); + + assertTrue(executed.get()); + } + + @Test + public void testRunSafely_swallowsExceptionsWithoutThrowing() { + AtomicBoolean lineAfterException = new AtomicBoolean(false); + + TelemetryManager.runSafely( + () -> { + throw new RuntimeException("Simulated telemetry exception"); + }); + lineAfterException.set(true); + + assertTrue(lineAfterException.get()); + } + + @Test + public void testRunSafely_handlesNullActionGracefully() { + TelemetryManager.runSafely(null); + // Verifies no NullPointerException is thrown + } + + @Test + public void testToStatementType() { + assertEquals( + StatementType.STATEMENT_TYPE_SELECT, + TelemetryManager.toStatementType(QueryStatistics.StatementType.SELECT)); + assertEquals( + StatementType.STATEMENT_TYPE_INSERT, + TelemetryManager.toStatementType(QueryStatistics.StatementType.INSERT)); + assertEquals( + StatementType.STATEMENT_TYPE_UPDATE, + TelemetryManager.toStatementType(QueryStatistics.StatementType.UPDATE)); + assertEquals( + StatementType.STATEMENT_TYPE_DELETE, + TelemetryManager.toStatementType(QueryStatistics.StatementType.DELETE)); + assertEquals( + StatementType.STATEMENT_TYPE_MERGE, + TelemetryManager.toStatementType(QueryStatistics.StatementType.MERGE)); + assertEquals( + StatementType.STATEMENT_TYPE_CREATE_TABLE, + TelemetryManager.toStatementType(QueryStatistics.StatementType.CREATE_TABLE)); + assertEquals( + StatementType.STATEMENT_TYPE_CREATE_MODEL, + TelemetryManager.toStatementType(QueryStatistics.StatementType.CREATE_MODEL)); + assertEquals( + StatementType.STATEMENT_TYPE_CREATE_VIEW, + TelemetryManager.toStatementType(QueryStatistics.StatementType.CREATE_VIEW)); + assertEquals( + StatementType.STATEMENT_TYPE_DROP_TABLE, + TelemetryManager.toStatementType(QueryStatistics.StatementType.DROP_TABLE)); + assertEquals( + StatementType.STATEMENT_TYPE_DROP_VIEW, + TelemetryManager.toStatementType(QueryStatistics.StatementType.DROP_VIEW)); + assertEquals( + StatementType.STATEMENT_TYPE_ALTER_TABLE, + TelemetryManager.toStatementType(QueryStatistics.StatementType.ALTER_TABLE)); + assertEquals( + StatementType.STATEMENT_TYPE_ALTER_VIEW, + TelemetryManager.toStatementType(QueryStatistics.StatementType.ALTER_VIEW)); + assertEquals( + StatementType.STATEMENT_TYPE_SCRIPT, + TelemetryManager.toStatementType(QueryStatistics.StatementType.SCRIPT)); + + assertEquals(StatementType.STATEMENT_TYPE_UNSPECIFIED, TelemetryManager.toStatementType(null)); + } + + @Test + public void testToAuthenticationType() { + assertEquals( + AuthenticationType.AUTHENTICATION_TYPE_SERVICE_ACCOUNT, + TelemetryManager.toAuthenticationType(0)); + assertEquals( + AuthenticationType.AUTHENTICATION_TYPE_USER_AUTHENTICATION, + TelemetryManager.toAuthenticationType(1)); + assertEquals( + AuthenticationType.AUTHENTICATION_TYPE_TOKEN, TelemetryManager.toAuthenticationType(2)); + assertEquals( + AuthenticationType.AUTHENTICATION_TYPE_APPLICATION_DEFAULT_CREDENTIALS, + TelemetryManager.toAuthenticationType(3)); + assertEquals( + AuthenticationType.AUTHENTICATION_TYPE_EXTERNAL, TelemetryManager.toAuthenticationType(4)); + + assertEquals( + AuthenticationType.AUTHENTICATION_TYPE_CUSTOM, TelemetryManager.toAuthenticationType(5)); + assertEquals( + AuthenticationType.AUTHENTICATION_TYPE_CUSTOM, TelemetryManager.toAuthenticationType(100)); + } + + @Test + public void testOptOutConfiguration() { + Properties props = new Properties(); + + // Default is true + assertTrue(TelemetryConfiguration.builder().resolveProperties(props).build().isEnabled()); + + // Disabled via lowercase + props.setProperty("EnableDiagnosticTelemetry", "false"); + assertFalse(TelemetryConfiguration.builder().resolveProperties(props).build().isEnabled()); + + // Disabled via uppercase and "0" + props.clear(); + props.setProperty("EnableDiagnosticTelemetry", "0"); + assertFalse(TelemetryConfiguration.builder().resolveProperties(props).build().isEnabled()); + + // Enabled via "1" + props.clear(); + props.setProperty("EnableDiagnosticTelemetry", "1"); + assertTrue(TelemetryConfiguration.builder().resolveProperties(props).build().isEnabled()); + } + + @Test + public void testGlobalKillSwitch() { + // Turn it on + Properties props1 = new Properties(); + props1.setProperty("EnableDiagnosticTelemetry", "1"); + TelemetryManager mgr1 = TelemetryManager.getInstance(props1); + assertNotNull(mgr1); + + // Any connection passes '0', it gets permanently killed + Properties props2 = new Properties(); + props2.setProperty("EnableDiagnosticTelemetry", "0"); + TelemetryManager mgr2 = TelemetryManager.getInstance(props2); + + // The manager should be null and killed globally + assertNull(mgr2); + assertNull(TelemetryManager.getInstance()); + assertNull(TelemetryManager.getInstance(props1)); + } + + @Test + public void testGetInstance_populatesDriverEnvironment() { + TelemetryManager manager = TelemetryManager.getInstance(); + + DriverEnvironment environment = manager.getBatcher().getConfig().getDriverEnvironment(); + assertNotNull(environment); + assertEquals(DriverEnvironmentDetector.DRIVER_NAME, environment.getDriverName()); + assertEquals(DriverEnvironmentDetector.CLIENT_LANGUAGE, environment.getClientLanguage()); + assertFalse(environment.getTelemetryTag().isEmpty()); + } + + @Test + public void testExtractSqlState() { + assertEquals( + "42000", TelemetryManager.extractSqlState(new SQLException("bad syntax", "42000"))); + assertEquals("HY000", TelemetryManager.extractSqlState(new SQLException("general", "HY000"))); + } + + @Test + public void testExtractSqlState_walksCauseChain() { + SQLException root = new SQLException("overflow", "22003"); + Throwable wrapped = new RuntimeException(new IllegalStateException(root)); + assertEquals("22003", TelemetryManager.extractSqlState(wrapped)); + } + + @Test + public void testExtractXdbcCode_noSqlStateReturnsEmptyString() { + assertEquals("", TelemetryManager.extractSqlState(null)); + assertEquals("", TelemetryManager.extractSqlState(new RuntimeException("no state"))); + assertEquals("", TelemetryManager.extractSqlState(new SQLException("none", (String) null))); + } +} diff --git a/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/telemetry/v1/TelemetryTestUtils.java b/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/telemetry/v1/TelemetryTestUtils.java new file mode 100644 index 000000000000..871f03568020 --- /dev/null +++ b/java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/telemetry/v1/TelemetryTestUtils.java @@ -0,0 +1,28 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigquery.jdbc.telemetry.v1; + +/** Test-only access to {@link TelemetryManager}'s package-private lifecycle state. */ +public final class TelemetryTestUtils { + private TelemetryTestUtils() {} + + /** Closes the shared instance and clears the global opt-out kill switch. */ + public static void reset() { + TelemetryManager.closeInstance(); + TelemetryManager.resetGlobalDisableForTest(); + } +} diff --git a/java-bigquery/README.md b/java-bigquery/README.md index c14f20f4a67b..3b439603855d 100644 --- a/java-bigquery/README.md +++ b/java-bigquery/README.md @@ -45,7 +45,7 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-bigquery - 2.73.0 + 2.74.0 ``` @@ -53,20 +53,20 @@ 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:2.73.0') +implementation platform('com.google.cloud:libraries-bom:2.74.0') implementation 'com.google.cloud:google-cloud-bigquery' ``` If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquery:2.73.0' +implementation 'com.google.cloud:google-cloud-bigquery:2.74.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquery" % "2.73.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquery" % "2.74.0" ``` diff --git a/java-bigquery/benchmark/pom.xml b/java-bigquery/benchmark/pom.xml index 7a040e11bc48..2f59f4a6de04 100644 --- a/java-bigquery/benchmark/pom.xml +++ b/java-bigquery/benchmark/pom.xml @@ -4,11 +4,11 @@ 4.0.0 com.google.cloud benchmark - 2.74.0-SNAPSHOT + 2.74.0 google-cloud-bigquery-parent com.google.cloud - 2.74.0-SNAPSHOT + 2.74.0 diff --git a/java-bigquery/google-cloud-bigquery-bom/pom.xml b/java-bigquery/google-cloud-bigquery-bom/pom.xml index fa34b8ef529d..65f97fef3b5b 100644 --- a/java-bigquery/google-cloud-bigquery-bom/pom.xml +++ b/java-bigquery/google-cloud-bigquery-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-bigquery-bom - 2.74.0-SNAPSHOT + 2.74.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -53,7 +53,7 @@ com.google.cloud google-cloud-bigquery - 2.74.0-SNAPSHOT + 2.74.0 diff --git a/java-bigquery/google-cloud-bigquery/pom.xml b/java-bigquery/google-cloud-bigquery/pom.xml index 0fd86232d071..7553337982b2 100644 --- a/java-bigquery/google-cloud-bigquery/pom.xml +++ b/java-bigquery/google-cloud-bigquery/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquery - 2.74.0-SNAPSHOT + 2.74.0 jar BigQuery https://github.com/googleapis/google-cloud-java @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquery-parent - 2.74.0-SNAPSHOT + 2.74.0 google-cloud-bigquery @@ -98,12 +98,12 @@ com.google.cloud google-cloud-bigquerystorage - 3.36.0-SNAPSHOT + 3.36.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.36.0-SNAPSHOT + 3.36.0 org.apache.arrow @@ -148,13 +148,13 @@ com.google.cloud google-cloud-bigqueryconnection test - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc proto-google-cloud-bigqueryconnection-v1 test - 2.102.0-SNAPSHOT + 2.102.0 com.google.cloud diff --git a/java-bigquery/google-cloud-bigquery/src/main/java/com/google/cloud/bigquery/telemetry/Version.java b/java-bigquery/google-cloud-bigquery/src/main/java/com/google/cloud/bigquery/telemetry/Version.java index 71b0bac6fa9d..37d69a265047 100644 --- a/java-bigquery/google-cloud-bigquery/src/main/java/com/google/cloud/bigquery/telemetry/Version.java +++ b/java-bigquery/google-cloud-bigquery/src/main/java/com/google/cloud/bigquery/telemetry/Version.java @@ -25,6 +25,6 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-bigquery:current} - static final String VERSION = "2.74.0-SNAPSHOT"; + static final String VERSION = "2.74.0"; // {x-version-update-end} } diff --git a/java-bigquery/pom.xml b/java-bigquery/pom.xml index 3620d1254c5f..1835369c6baf 100644 --- a/java-bigquery/pom.xml +++ b/java-bigquery/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquery-parent pom - 2.74.0-SNAPSHOT + 2.74.0 BigQuery Parent https://github.com/googleapis/google-cloud-java @@ -14,7 +14,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -71,7 +71,7 @@ com.google.cloud google-cloud-bigquery - 2.74.0-SNAPSHOT + 2.74.0 @@ -89,19 +89,19 @@ com.google.cloud google-cloud-storage - 2.76.0-SNAPSHOT + 2.76.0 test com.google.cloud google-cloud-bigqueryconnection - 2.102.0-SNAPSHOT + 2.102.0 test com.google.api.grpc proto-google-cloud-bigqueryconnection-v1 - 2.102.0-SNAPSHOT + 2.102.0 test diff --git a/java-bigquery/samples/snapshot/pom.xml b/java-bigquery/samples/snapshot/pom.xml index 5f94bbe82aa0..41d241f55fa3 100644 --- a/java-bigquery/samples/snapshot/pom.xml +++ b/java-bigquery/samples/snapshot/pom.xml @@ -56,7 +56,7 @@ com.google.cloud google-cloud-bigquery - 2.74.0-SNAPSHOT + 2.74.0 diff --git a/java-bigqueryconnection/google-cloud-bigqueryconnection-bom/pom.xml b/java-bigqueryconnection/google-cloud-bigqueryconnection-bom/pom.xml index 87d1cfd31102..9115cdfc3303 100644 --- a/java-bigqueryconnection/google-cloud-bigqueryconnection-bom/pom.xml +++ b/java-bigqueryconnection/google-cloud-bigqueryconnection-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-bigqueryconnection-bom - 2.102.0-SNAPSHOT + 2.102.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -24,27 +24,27 @@ com.google.cloud google-cloud-bigqueryconnection - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc grpc-google-cloud-bigqueryconnection-v1 - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc grpc-google-cloud-bigqueryconnection-v1beta1 - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc proto-google-cloud-bigqueryconnection-v1 - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc proto-google-cloud-bigqueryconnection-v1beta1 - 2.102.0-SNAPSHOT + 2.102.0 diff --git a/java-bigqueryconnection/google-cloud-bigqueryconnection/pom.xml b/java-bigqueryconnection/google-cloud-bigqueryconnection/pom.xml index 487257571289..2f8bff6cdeec 100644 --- a/java-bigqueryconnection/google-cloud-bigqueryconnection/pom.xml +++ b/java-bigqueryconnection/google-cloud-bigqueryconnection/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-bigqueryconnection - 2.102.0-SNAPSHOT + 2.102.0 jar Google Cloud BigQuery Connections is about com.google.cloud google-cloud-bigqueryconnection-parent - 2.102.0-SNAPSHOT + 2.102.0 google-cloud-bigqueryconnection diff --git a/java-bigqueryconnection/google-cloud-bigqueryconnection/src/main/java/com/google/cloud/bigquery/connection/v1beta1/stub/Version.java b/java-bigqueryconnection/google-cloud-bigqueryconnection/src/main/java/com/google/cloud/bigquery/connection/v1beta1/stub/Version.java index 54b5307541d2..42e8f3d3d6a8 100644 --- a/java-bigqueryconnection/google-cloud-bigqueryconnection/src/main/java/com/google/cloud/bigquery/connection/v1beta1/stub/Version.java +++ b/java-bigqueryconnection/google-cloud-bigqueryconnection/src/main/java/com/google/cloud/bigquery/connection/v1beta1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-bigqueryconnection:current} - static final String VERSION = "2.102.0-SNAPSHOT"; + static final String VERSION = "2.102.0"; // {x-version-update-end} } diff --git a/java-bigqueryconnection/google-cloud-bigqueryconnection/src/main/java/com/google/cloud/bigqueryconnection/v1/stub/Version.java b/java-bigqueryconnection/google-cloud-bigqueryconnection/src/main/java/com/google/cloud/bigqueryconnection/v1/stub/Version.java index e14cb8aac418..a618a0a5413c 100644 --- a/java-bigqueryconnection/google-cloud-bigqueryconnection/src/main/java/com/google/cloud/bigqueryconnection/v1/stub/Version.java +++ b/java-bigqueryconnection/google-cloud-bigqueryconnection/src/main/java/com/google/cloud/bigqueryconnection/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-bigqueryconnection:current} - static final String VERSION = "2.102.0-SNAPSHOT"; + static final String VERSION = "2.102.0"; // {x-version-update-end} } diff --git a/java-bigqueryconnection/grpc-google-cloud-bigqueryconnection-v1/pom.xml b/java-bigqueryconnection/grpc-google-cloud-bigqueryconnection-v1/pom.xml index dca1df07032b..47949cc56ae8 100644 --- a/java-bigqueryconnection/grpc-google-cloud-bigqueryconnection-v1/pom.xml +++ b/java-bigqueryconnection/grpc-google-cloud-bigqueryconnection-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigqueryconnection-v1 - 2.102.0-SNAPSHOT + 2.102.0 grpc-google-cloud-bigqueryconnection-v1 GRPC library for grpc-google-cloud-bigqueryconnection-v1 com.google.cloud google-cloud-bigqueryconnection-parent - 2.102.0-SNAPSHOT + 2.102.0 diff --git a/java-bigqueryconnection/grpc-google-cloud-bigqueryconnection-v1beta1/pom.xml b/java-bigqueryconnection/grpc-google-cloud-bigqueryconnection-v1beta1/pom.xml index 829d761e9ac0..7d0084e380c4 100644 --- a/java-bigqueryconnection/grpc-google-cloud-bigqueryconnection-v1beta1/pom.xml +++ b/java-bigqueryconnection/grpc-google-cloud-bigqueryconnection-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigqueryconnection-v1beta1 - 2.102.0-SNAPSHOT + 2.102.0 grpc-google-cloud-bigqueryconnection-v1beta1 GRPC library for grpc-google-cloud-bigqueryconnection-v1beta1 com.google.cloud google-cloud-bigqueryconnection-parent - 2.102.0-SNAPSHOT + 2.102.0 diff --git a/java-bigqueryconnection/pom.xml b/java-bigqueryconnection/pom.xml index 7f6d0b7d17a6..b233bb38e2ec 100644 --- a/java-bigqueryconnection/pom.xml +++ b/java-bigqueryconnection/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigqueryconnection-parent pom - 2.102.0-SNAPSHOT + 2.102.0 Google Cloud BigQuery Connections Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.cloud google-cloud-bigqueryconnection - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc proto-google-cloud-bigqueryconnection-v1 - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc grpc-google-cloud-bigqueryconnection-v1 - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc proto-google-cloud-bigqueryconnection-v1beta1 - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc grpc-google-cloud-bigqueryconnection-v1beta1 - 2.102.0-SNAPSHOT + 2.102.0 diff --git a/java-bigqueryconnection/proto-google-cloud-bigqueryconnection-v1/pom.xml b/java-bigqueryconnection/proto-google-cloud-bigqueryconnection-v1/pom.xml index 783e6b631408..d83eafd63e7a 100644 --- a/java-bigqueryconnection/proto-google-cloud-bigqueryconnection-v1/pom.xml +++ b/java-bigqueryconnection/proto-google-cloud-bigqueryconnection-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigqueryconnection-v1 - 2.102.0-SNAPSHOT + 2.102.0 proto-google-cloud-bigqueryconnection-v1 PROTO library for proto-google-cloud-bigqueryconnection-v1 com.google.cloud google-cloud-bigqueryconnection-parent - 2.102.0-SNAPSHOT + 2.102.0 diff --git a/java-bigqueryconnection/proto-google-cloud-bigqueryconnection-v1beta1/pom.xml b/java-bigqueryconnection/proto-google-cloud-bigqueryconnection-v1beta1/pom.xml index 0af9c8feb9a3..c2e1f6bc18c3 100644 --- a/java-bigqueryconnection/proto-google-cloud-bigqueryconnection-v1beta1/pom.xml +++ b/java-bigqueryconnection/proto-google-cloud-bigqueryconnection-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigqueryconnection-v1beta1 - 2.102.0-SNAPSHOT + 2.102.0 proto-google-cloud-bigqueryconnection-v1beta1 PROTO library for proto-google-cloud-bigqueryconnection-v1beta1 com.google.cloud google-cloud-bigqueryconnection-parent - 2.102.0-SNAPSHOT + 2.102.0 diff --git a/java-bigquerydatapolicy/google-cloud-bigquerydatapolicy-bom/pom.xml b/java-bigquerydatapolicy/google-cloud-bigquerydatapolicy-bom/pom.xml index f1f73e5725d2..b6da26c1f7cb 100644 --- a/java-bigquerydatapolicy/google-cloud-bigquerydatapolicy-bom/pom.xml +++ b/java-bigquerydatapolicy/google-cloud-bigquerydatapolicy-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-bigquerydatapolicy-bom - 0.97.0-SNAPSHOT + 0.97.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,47 +28,47 @@ com.google.cloud google-cloud-bigquerydatapolicy - 0.97.0-SNAPSHOT + 0.97.0 com.google.api.grpc grpc-google-cloud-bigquerydatapolicy-v1beta1 - 0.97.0-SNAPSHOT + 0.97.0 com.google.api.grpc grpc-google-cloud-bigquerydatapolicy-v1 - 0.97.0-SNAPSHOT + 0.97.0 com.google.api.grpc grpc-google-cloud-bigquerydatapolicy-v2beta1 - 0.97.0-SNAPSHOT + 0.97.0 com.google.api.grpc grpc-google-cloud-bigquerydatapolicy-v2 - 0.97.0-SNAPSHOT + 0.97.0 com.google.api.grpc proto-google-cloud-bigquerydatapolicy-v1beta1 - 0.97.0-SNAPSHOT + 0.97.0 com.google.api.grpc proto-google-cloud-bigquerydatapolicy-v1 - 0.97.0-SNAPSHOT + 0.97.0 com.google.api.grpc proto-google-cloud-bigquerydatapolicy-v2beta1 - 0.97.0-SNAPSHOT + 0.97.0 com.google.api.grpc proto-google-cloud-bigquerydatapolicy-v2 - 0.97.0-SNAPSHOT + 0.97.0 diff --git a/java-bigquerydatapolicy/google-cloud-bigquerydatapolicy/pom.xml b/java-bigquerydatapolicy/google-cloud-bigquerydatapolicy/pom.xml index 7595d13d10cd..6ead2002288d 100644 --- a/java-bigquerydatapolicy/google-cloud-bigquerydatapolicy/pom.xml +++ b/java-bigquerydatapolicy/google-cloud-bigquerydatapolicy/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-bigquerydatapolicy - 0.97.0-SNAPSHOT + 0.97.0 jar Google BigQuery DataPolicy API BigQuery DataPolicy API com.google.cloud google-cloud-bigquerydatapolicy-parent - 0.97.0-SNAPSHOT + 0.97.0 google-cloud-bigquerydatapolicy diff --git a/java-bigquerydatapolicy/google-cloud-bigquerydatapolicy/src/main/java/com/google/cloud/bigquery/datapolicies/v1/stub/Version.java b/java-bigquerydatapolicy/google-cloud-bigquerydatapolicy/src/main/java/com/google/cloud/bigquery/datapolicies/v1/stub/Version.java index eaa6f93a4bc8..f1d18de2cc8e 100644 --- a/java-bigquerydatapolicy/google-cloud-bigquerydatapolicy/src/main/java/com/google/cloud/bigquery/datapolicies/v1/stub/Version.java +++ b/java-bigquerydatapolicy/google-cloud-bigquerydatapolicy/src/main/java/com/google/cloud/bigquery/datapolicies/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-bigquerydatapolicy:current} - static final String VERSION = "0.97.0-SNAPSHOT"; + static final String VERSION = "0.97.0"; // {x-version-update-end} } diff --git a/java-bigquerydatapolicy/google-cloud-bigquerydatapolicy/src/main/java/com/google/cloud/bigquery/datapolicies/v1beta1/stub/Version.java b/java-bigquerydatapolicy/google-cloud-bigquerydatapolicy/src/main/java/com/google/cloud/bigquery/datapolicies/v1beta1/stub/Version.java index ac6379b4f925..768f39bf2a00 100644 --- a/java-bigquerydatapolicy/google-cloud-bigquerydatapolicy/src/main/java/com/google/cloud/bigquery/datapolicies/v1beta1/stub/Version.java +++ b/java-bigquerydatapolicy/google-cloud-bigquerydatapolicy/src/main/java/com/google/cloud/bigquery/datapolicies/v1beta1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-bigquerydatapolicy:current} - static final String VERSION = "0.97.0-SNAPSHOT"; + static final String VERSION = "0.97.0"; // {x-version-update-end} } diff --git a/java-bigquerydatapolicy/google-cloud-bigquerydatapolicy/src/main/java/com/google/cloud/bigquery/datapolicies/v2/stub/Version.java b/java-bigquerydatapolicy/google-cloud-bigquerydatapolicy/src/main/java/com/google/cloud/bigquery/datapolicies/v2/stub/Version.java index 95b0ef80a652..f8e679e7a359 100644 --- a/java-bigquerydatapolicy/google-cloud-bigquerydatapolicy/src/main/java/com/google/cloud/bigquery/datapolicies/v2/stub/Version.java +++ b/java-bigquerydatapolicy/google-cloud-bigquerydatapolicy/src/main/java/com/google/cloud/bigquery/datapolicies/v2/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-bigquerydatapolicy:current} - static final String VERSION = "0.97.0-SNAPSHOT"; + static final String VERSION = "0.97.0"; // {x-version-update-end} } diff --git a/java-bigquerydatapolicy/google-cloud-bigquerydatapolicy/src/main/java/com/google/cloud/bigquery/datapolicies/v2beta1/stub/Version.java b/java-bigquerydatapolicy/google-cloud-bigquerydatapolicy/src/main/java/com/google/cloud/bigquery/datapolicies/v2beta1/stub/Version.java index 6a2ae469c267..c3e2eef9d88f 100644 --- a/java-bigquerydatapolicy/google-cloud-bigquerydatapolicy/src/main/java/com/google/cloud/bigquery/datapolicies/v2beta1/stub/Version.java +++ b/java-bigquerydatapolicy/google-cloud-bigquerydatapolicy/src/main/java/com/google/cloud/bigquery/datapolicies/v2beta1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-bigquerydatapolicy:current} - static final String VERSION = "0.97.0-SNAPSHOT"; + static final String VERSION = "0.97.0"; // {x-version-update-end} } diff --git a/java-bigquerydatapolicy/grpc-google-cloud-bigquerydatapolicy-v1/pom.xml b/java-bigquerydatapolicy/grpc-google-cloud-bigquerydatapolicy-v1/pom.xml index bf297b96c8d9..103ed661c2ae 100644 --- a/java-bigquerydatapolicy/grpc-google-cloud-bigquerydatapolicy-v1/pom.xml +++ b/java-bigquerydatapolicy/grpc-google-cloud-bigquerydatapolicy-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerydatapolicy-v1 - 0.97.0-SNAPSHOT + 0.97.0 grpc-google-cloud-bigquerydatapolicy-v1 GRPC library for google-cloud-bigquerydatapolicy com.google.cloud google-cloud-bigquerydatapolicy-parent - 0.97.0-SNAPSHOT + 0.97.0 diff --git a/java-bigquerydatapolicy/grpc-google-cloud-bigquerydatapolicy-v1beta1/pom.xml b/java-bigquerydatapolicy/grpc-google-cloud-bigquerydatapolicy-v1beta1/pom.xml index f56a16384ac9..c617e0f4cd57 100644 --- a/java-bigquerydatapolicy/grpc-google-cloud-bigquerydatapolicy-v1beta1/pom.xml +++ b/java-bigquerydatapolicy/grpc-google-cloud-bigquerydatapolicy-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerydatapolicy-v1beta1 - 0.97.0-SNAPSHOT + 0.97.0 grpc-google-cloud-bigquerydatapolicy-v1beta1 GRPC library for google-cloud-bigquerydatapolicy com.google.cloud google-cloud-bigquerydatapolicy-parent - 0.97.0-SNAPSHOT + 0.97.0 diff --git a/java-bigquerydatapolicy/grpc-google-cloud-bigquerydatapolicy-v2/pom.xml b/java-bigquerydatapolicy/grpc-google-cloud-bigquerydatapolicy-v2/pom.xml index 86aa6cbc4dbc..0272af6261b3 100644 --- a/java-bigquerydatapolicy/grpc-google-cloud-bigquerydatapolicy-v2/pom.xml +++ b/java-bigquerydatapolicy/grpc-google-cloud-bigquerydatapolicy-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerydatapolicy-v2 - 0.97.0-SNAPSHOT + 0.97.0 grpc-google-cloud-bigquerydatapolicy-v2 GRPC library for google-cloud-bigquerydatapolicy com.google.cloud google-cloud-bigquerydatapolicy-parent - 0.97.0-SNAPSHOT + 0.97.0 diff --git a/java-bigquerydatapolicy/grpc-google-cloud-bigquerydatapolicy-v2beta1/pom.xml b/java-bigquerydatapolicy/grpc-google-cloud-bigquerydatapolicy-v2beta1/pom.xml index 32cd52358714..9e8ff79caa69 100644 --- a/java-bigquerydatapolicy/grpc-google-cloud-bigquerydatapolicy-v2beta1/pom.xml +++ b/java-bigquerydatapolicy/grpc-google-cloud-bigquerydatapolicy-v2beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerydatapolicy-v2beta1 - 0.97.0-SNAPSHOT + 0.97.0 grpc-google-cloud-bigquerydatapolicy-v2beta1 GRPC library for google-cloud-bigquerydatapolicy com.google.cloud google-cloud-bigquerydatapolicy-parent - 0.97.0-SNAPSHOT + 0.97.0 diff --git a/java-bigquerydatapolicy/pom.xml b/java-bigquerydatapolicy/pom.xml index 8e23267daa36..96171cc86b1e 100644 --- a/java-bigquerydatapolicy/pom.xml +++ b/java-bigquerydatapolicy/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerydatapolicy-parent pom - 0.97.0-SNAPSHOT + 0.97.0 Google BigQuery DataPolicy API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,47 +30,47 @@ com.google.cloud google-cloud-bigquerydatapolicy - 0.97.0-SNAPSHOT + 0.97.0 com.google.api.grpc proto-google-cloud-bigquerydatapolicy-v2 - 0.97.0-SNAPSHOT + 0.97.0 com.google.api.grpc grpc-google-cloud-bigquerydatapolicy-v2 - 0.97.0-SNAPSHOT + 0.97.0 com.google.api.grpc proto-google-cloud-bigquerydatapolicy-v2beta1 - 0.97.0-SNAPSHOT + 0.97.0 com.google.api.grpc grpc-google-cloud-bigquerydatapolicy-v2beta1 - 0.97.0-SNAPSHOT + 0.97.0 com.google.api.grpc proto-google-cloud-bigquerydatapolicy-v1 - 0.97.0-SNAPSHOT + 0.97.0 com.google.api.grpc grpc-google-cloud-bigquerydatapolicy-v1 - 0.97.0-SNAPSHOT + 0.97.0 com.google.api.grpc grpc-google-cloud-bigquerydatapolicy-v1beta1 - 0.97.0-SNAPSHOT + 0.97.0 com.google.api.grpc proto-google-cloud-bigquerydatapolicy-v1beta1 - 0.97.0-SNAPSHOT + 0.97.0 diff --git a/java-bigquerydatapolicy/proto-google-cloud-bigquerydatapolicy-v1/pom.xml b/java-bigquerydatapolicy/proto-google-cloud-bigquerydatapolicy-v1/pom.xml index 46a7b4f11ec7..31dc75403fcb 100644 --- a/java-bigquerydatapolicy/proto-google-cloud-bigquerydatapolicy-v1/pom.xml +++ b/java-bigquerydatapolicy/proto-google-cloud-bigquerydatapolicy-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerydatapolicy-v1 - 0.97.0-SNAPSHOT + 0.97.0 proto-google-cloud-bigquerydatapolicy-v1 Proto library for google-cloud-bigquerydatapolicy com.google.cloud google-cloud-bigquerydatapolicy-parent - 0.97.0-SNAPSHOT + 0.97.0 diff --git a/java-bigquerydatapolicy/proto-google-cloud-bigquerydatapolicy-v1beta1/pom.xml b/java-bigquerydatapolicy/proto-google-cloud-bigquerydatapolicy-v1beta1/pom.xml index 63aa5222e6bf..e8cc333b3e26 100644 --- a/java-bigquerydatapolicy/proto-google-cloud-bigquerydatapolicy-v1beta1/pom.xml +++ b/java-bigquerydatapolicy/proto-google-cloud-bigquerydatapolicy-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerydatapolicy-v1beta1 - 0.97.0-SNAPSHOT + 0.97.0 proto-google-cloud-bigquerydatapolicy-v1beta1 Proto library for google-cloud-bigquerydatapolicy com.google.cloud google-cloud-bigquerydatapolicy-parent - 0.97.0-SNAPSHOT + 0.97.0 diff --git a/java-bigquerydatapolicy/proto-google-cloud-bigquerydatapolicy-v2/pom.xml b/java-bigquerydatapolicy/proto-google-cloud-bigquerydatapolicy-v2/pom.xml index 0e994316184d..223ad0ffce1d 100644 --- a/java-bigquerydatapolicy/proto-google-cloud-bigquerydatapolicy-v2/pom.xml +++ b/java-bigquerydatapolicy/proto-google-cloud-bigquerydatapolicy-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerydatapolicy-v2 - 0.97.0-SNAPSHOT + 0.97.0 proto-google-cloud-bigquerydatapolicy-v2 Proto library for google-cloud-bigquerydatapolicy com.google.cloud google-cloud-bigquerydatapolicy-parent - 0.97.0-SNAPSHOT + 0.97.0 diff --git a/java-bigquerydatapolicy/proto-google-cloud-bigquerydatapolicy-v2beta1/pom.xml b/java-bigquerydatapolicy/proto-google-cloud-bigquerydatapolicy-v2beta1/pom.xml index e8872a7d831a..1cbd635722b7 100644 --- a/java-bigquerydatapolicy/proto-google-cloud-bigquerydatapolicy-v2beta1/pom.xml +++ b/java-bigquerydatapolicy/proto-google-cloud-bigquerydatapolicy-v2beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerydatapolicy-v2beta1 - 0.97.0-SNAPSHOT + 0.97.0 proto-google-cloud-bigquerydatapolicy-v2beta1 Proto library for google-cloud-bigquerydatapolicy com.google.cloud google-cloud-bigquerydatapolicy-parent - 0.97.0-SNAPSHOT + 0.97.0 diff --git a/java-bigquerydatatransfer/google-cloud-bigquerydatatransfer-bom/pom.xml b/java-bigquerydatatransfer/google-cloud-bigquerydatatransfer-bom/pom.xml index f71fbeb90f13..c8bea57edd10 100644 --- a/java-bigquerydatatransfer/google-cloud-bigquerydatatransfer-bom/pom.xml +++ b/java-bigquerydatatransfer/google-cloud-bigquerydatatransfer-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-bigquerydatatransfer-bom - 2.100.0-SNAPSHOT + 2.100.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -24,17 +24,17 @@ com.google.cloud google-cloud-bigquerydatatransfer - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-bigquerydatatransfer-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-bigquerydatatransfer-v1 - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-bigquerydatatransfer/google-cloud-bigquerydatatransfer/pom.xml b/java-bigquerydatatransfer/google-cloud-bigquerydatatransfer/pom.xml index a5c9c646f16e..2faa5746cbf6 100644 --- a/java-bigquerydatatransfer/google-cloud-bigquerydatatransfer/pom.xml +++ b/java-bigquerydatatransfer/google-cloud-bigquerydatatransfer/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-bigquerydatatransfer - 2.100.0-SNAPSHOT + 2.100.0 jar BigQuery DataTransfer BigQuery DataTransfer com.google.cloud google-cloud-bigquerydatatransfer-parent - 2.100.0-SNAPSHOT + 2.100.0 google-cloud-bigquerydatatransfer diff --git a/java-bigquerydatatransfer/google-cloud-bigquerydatatransfer/src/main/java/com/google/cloud/bigquery/datatransfer/v1/stub/Version.java b/java-bigquerydatatransfer/google-cloud-bigquerydatatransfer/src/main/java/com/google/cloud/bigquery/datatransfer/v1/stub/Version.java index 7c2f82163d4f..5a274609245f 100644 --- a/java-bigquerydatatransfer/google-cloud-bigquerydatatransfer/src/main/java/com/google/cloud/bigquery/datatransfer/v1/stub/Version.java +++ b/java-bigquerydatatransfer/google-cloud-bigquerydatatransfer/src/main/java/com/google/cloud/bigquery/datatransfer/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-bigquerydatatransfer:current} - static final String VERSION = "2.100.0-SNAPSHOT"; + static final String VERSION = "2.100.0"; // {x-version-update-end} } diff --git a/java-bigquerydatatransfer/grpc-google-cloud-bigquerydatatransfer-v1/pom.xml b/java-bigquerydatatransfer/grpc-google-cloud-bigquerydatatransfer-v1/pom.xml index cb80382edf35..bcb38ff3e1d0 100644 --- a/java-bigquerydatatransfer/grpc-google-cloud-bigquerydatatransfer-v1/pom.xml +++ b/java-bigquerydatatransfer/grpc-google-cloud-bigquerydatatransfer-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerydatatransfer-v1 - 2.100.0-SNAPSHOT + 2.100.0 grpc-google-cloud-bigquerydatatransfer-v1 GRPC library for grpc-google-cloud-bigquerydatatransfer-v1 com.google.cloud google-cloud-bigquerydatatransfer-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-bigquerydatatransfer/pom.xml b/java-bigquerydatatransfer/pom.xml index 7b9d8a4bb2e8..62d0adadc1b4 100644 --- a/java-bigquerydatatransfer/pom.xml +++ b/java-bigquerydatatransfer/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerydatatransfer-parent pom - 2.100.0-SNAPSHOT + 2.100.0 BigQuery DataTransfer Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.api.grpc proto-google-cloud-bigquerydatatransfer-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-bigquerydatatransfer-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.cloud google-cloud-bigquerydatatransfer - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-bigquerydatatransfer/proto-google-cloud-bigquerydatatransfer-v1/pom.xml b/java-bigquerydatatransfer/proto-google-cloud-bigquerydatatransfer-v1/pom.xml index b9aecaac4ff7..751a58eadef8 100644 --- a/java-bigquerydatatransfer/proto-google-cloud-bigquerydatatransfer-v1/pom.xml +++ b/java-bigquerydatatransfer/proto-google-cloud-bigquerydatatransfer-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerydatatransfer-v1 - 2.100.0-SNAPSHOT + 2.100.0 proto-google-cloud-bigquerydatatransfer-v1 PROTO library for proto-google-cloud-bigquerydatatransfer-v1 com.google.cloud google-cloud-bigquerydatatransfer-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-bigquerymigration/google-cloud-bigquerymigration-bom/pom.xml b/java-bigquerymigration/google-cloud-bigquerymigration-bom/pom.xml index 227849179b04..60c9bf657b4a 100644 --- a/java-bigquerymigration/google-cloud-bigquerymigration-bom/pom.xml +++ b/java-bigquerymigration/google-cloud-bigquerymigration-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-bigquerymigration-bom - 0.103.0-SNAPSHOT + 0.103.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,27 +28,27 @@ com.google.cloud google-cloud-bigquerymigration - 0.103.0-SNAPSHOT + 0.103.0 com.google.api.grpc grpc-google-cloud-bigquerymigration-v2alpha - 0.103.0-SNAPSHOT + 0.103.0 com.google.api.grpc grpc-google-cloud-bigquerymigration-v2 - 0.103.0-SNAPSHOT + 0.103.0 com.google.api.grpc proto-google-cloud-bigquerymigration-v2alpha - 0.103.0-SNAPSHOT + 0.103.0 com.google.api.grpc proto-google-cloud-bigquerymigration-v2 - 0.103.0-SNAPSHOT + 0.103.0 diff --git a/java-bigquerymigration/google-cloud-bigquerymigration/pom.xml b/java-bigquerymigration/google-cloud-bigquerymigration/pom.xml index 9766c23f4a14..06b5de11c7b4 100644 --- a/java-bigquerymigration/google-cloud-bigquerymigration/pom.xml +++ b/java-bigquerymigration/google-cloud-bigquerymigration/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-bigquerymigration - 0.103.0-SNAPSHOT + 0.103.0 jar Google BigQuery Migration BigQuery Migration BigQuery Migration API com.google.cloud google-cloud-bigquerymigration-parent - 0.103.0-SNAPSHOT + 0.103.0 google-cloud-bigquerymigration diff --git a/java-bigquerymigration/google-cloud-bigquerymigration/src/main/java/com/google/cloud/bigquery/migration/v2/stub/Version.java b/java-bigquerymigration/google-cloud-bigquerymigration/src/main/java/com/google/cloud/bigquery/migration/v2/stub/Version.java index a03dd2886bbe..992eac4a1c50 100644 --- a/java-bigquerymigration/google-cloud-bigquerymigration/src/main/java/com/google/cloud/bigquery/migration/v2/stub/Version.java +++ b/java-bigquerymigration/google-cloud-bigquerymigration/src/main/java/com/google/cloud/bigquery/migration/v2/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-bigquerymigration:current} - static final String VERSION = "0.103.0-SNAPSHOT"; + static final String VERSION = "0.103.0"; // {x-version-update-end} } diff --git a/java-bigquerymigration/google-cloud-bigquerymigration/src/main/java/com/google/cloud/bigquery/migration/v2alpha/stub/Version.java b/java-bigquerymigration/google-cloud-bigquerymigration/src/main/java/com/google/cloud/bigquery/migration/v2alpha/stub/Version.java index 2d61409acc26..b54fff160f30 100644 --- a/java-bigquerymigration/google-cloud-bigquerymigration/src/main/java/com/google/cloud/bigquery/migration/v2alpha/stub/Version.java +++ b/java-bigquerymigration/google-cloud-bigquerymigration/src/main/java/com/google/cloud/bigquery/migration/v2alpha/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-bigquerymigration:current} - static final String VERSION = "0.103.0-SNAPSHOT"; + static final String VERSION = "0.103.0"; // {x-version-update-end} } diff --git a/java-bigquerymigration/grpc-google-cloud-bigquerymigration-v2/pom.xml b/java-bigquerymigration/grpc-google-cloud-bigquerymigration-v2/pom.xml index 64fa58b08ad8..3872cbbf237d 100644 --- a/java-bigquerymigration/grpc-google-cloud-bigquerymigration-v2/pom.xml +++ b/java-bigquerymigration/grpc-google-cloud-bigquerymigration-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerymigration-v2 - 0.103.0-SNAPSHOT + 0.103.0 grpc-google-cloud-bigquerymigration-v2 GRPC library for google-cloud-bigquerymigration com.google.cloud google-cloud-bigquerymigration-parent - 0.103.0-SNAPSHOT + 0.103.0 diff --git a/java-bigquerymigration/grpc-google-cloud-bigquerymigration-v2alpha/pom.xml b/java-bigquerymigration/grpc-google-cloud-bigquerymigration-v2alpha/pom.xml index b666840156b9..5831f2c37010 100644 --- a/java-bigquerymigration/grpc-google-cloud-bigquerymigration-v2alpha/pom.xml +++ b/java-bigquerymigration/grpc-google-cloud-bigquerymigration-v2alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerymigration-v2alpha - 0.103.0-SNAPSHOT + 0.103.0 grpc-google-cloud-bigquerymigration-v2alpha GRPC library for google-cloud-bigquerymigration com.google.cloud google-cloud-bigquerymigration-parent - 0.103.0-SNAPSHOT + 0.103.0 diff --git a/java-bigquerymigration/pom.xml b/java-bigquerymigration/pom.xml index 72e0041c6e0a..090abb2d3e39 100644 --- a/java-bigquerymigration/pom.xml +++ b/java-bigquerymigration/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerymigration-parent pom - 0.103.0-SNAPSHOT + 0.103.0 Google BigQuery Migration Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.cloud google-cloud-bigquerymigration - 0.103.0-SNAPSHOT + 0.103.0 com.google.api.grpc proto-google-cloud-bigquerymigration-v2 - 0.103.0-SNAPSHOT + 0.103.0 com.google.api.grpc grpc-google-cloud-bigquerymigration-v2 - 0.103.0-SNAPSHOT + 0.103.0 com.google.api.grpc grpc-google-cloud-bigquerymigration-v2alpha - 0.103.0-SNAPSHOT + 0.103.0 com.google.api.grpc proto-google-cloud-bigquerymigration-v2alpha - 0.103.0-SNAPSHOT + 0.103.0 diff --git a/java-bigquerymigration/proto-google-cloud-bigquerymigration-v2/pom.xml b/java-bigquerymigration/proto-google-cloud-bigquerymigration-v2/pom.xml index ba05c405fe83..63be1d88ef21 100644 --- a/java-bigquerymigration/proto-google-cloud-bigquerymigration-v2/pom.xml +++ b/java-bigquerymigration/proto-google-cloud-bigquerymigration-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerymigration-v2 - 0.103.0-SNAPSHOT + 0.103.0 proto-google-cloud-bigquerymigration-v2 Proto library for google-cloud-bigquerymigration com.google.cloud google-cloud-bigquerymigration-parent - 0.103.0-SNAPSHOT + 0.103.0 diff --git a/java-bigquerymigration/proto-google-cloud-bigquerymigration-v2alpha/pom.xml b/java-bigquerymigration/proto-google-cloud-bigquerymigration-v2alpha/pom.xml index d78aeb723443..877a57f30470 100644 --- a/java-bigquerymigration/proto-google-cloud-bigquerymigration-v2alpha/pom.xml +++ b/java-bigquerymigration/proto-google-cloud-bigquerymigration-v2alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerymigration-v2alpha - 0.103.0-SNAPSHOT + 0.103.0 proto-google-cloud-bigquerymigration-v2alpha Proto library for google-cloud-bigquerymigration com.google.cloud google-cloud-bigquerymigration-parent - 0.103.0-SNAPSHOT + 0.103.0 diff --git a/java-bigqueryreservation/google-cloud-bigqueryreservation-bom/pom.xml b/java-bigqueryreservation/google-cloud-bigqueryreservation-bom/pom.xml index af13024e39f1..b9aba5f9c61f 100644 --- a/java-bigqueryreservation/google-cloud-bigqueryreservation-bom/pom.xml +++ b/java-bigqueryreservation/google-cloud-bigqueryreservation-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-bigqueryreservation-bom - 2.101.0-SNAPSHOT + 2.101.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -24,17 +24,17 @@ com.google.cloud google-cloud-bigqueryreservation - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc grpc-google-cloud-bigqueryreservation-v1 - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc proto-google-cloud-bigqueryreservation-v1 - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-bigqueryreservation/google-cloud-bigqueryreservation/pom.xml b/java-bigqueryreservation/google-cloud-bigqueryreservation/pom.xml index 6c379a2d700d..bd2d4b4733a6 100644 --- a/java-bigqueryreservation/google-cloud-bigqueryreservation/pom.xml +++ b/java-bigqueryreservation/google-cloud-bigqueryreservation/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-bigqueryreservation - 2.101.0-SNAPSHOT + 2.101.0 jar Google Cloud BigQuery Reservations allows users to manage their flat-rate BigQuery reservations. com.google.cloud google-cloud-bigqueryreservation-parent - 2.101.0-SNAPSHOT + 2.101.0 google-cloud-bigqueryreservation diff --git a/java-bigqueryreservation/google-cloud-bigqueryreservation/src/main/java/com/google/cloud/bigquery/reservation/v1/stub/Version.java b/java-bigqueryreservation/google-cloud-bigqueryreservation/src/main/java/com/google/cloud/bigquery/reservation/v1/stub/Version.java index d41ebed3e969..b55d21b6f330 100644 --- a/java-bigqueryreservation/google-cloud-bigqueryreservation/src/main/java/com/google/cloud/bigquery/reservation/v1/stub/Version.java +++ b/java-bigqueryreservation/google-cloud-bigqueryreservation/src/main/java/com/google/cloud/bigquery/reservation/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-bigqueryreservation:current} - static final String VERSION = "2.101.0-SNAPSHOT"; + static final String VERSION = "2.101.0"; // {x-version-update-end} } diff --git a/java-bigqueryreservation/grpc-google-cloud-bigqueryreservation-v1/pom.xml b/java-bigqueryreservation/grpc-google-cloud-bigqueryreservation-v1/pom.xml index 995136fd382b..c748ca953876 100644 --- a/java-bigqueryreservation/grpc-google-cloud-bigqueryreservation-v1/pom.xml +++ b/java-bigqueryreservation/grpc-google-cloud-bigqueryreservation-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigqueryreservation-v1 - 2.101.0-SNAPSHOT + 2.101.0 grpc-google-cloud-bigqueryreservation-v1 GRPC library for grpc-google-cloud-bigqueryreservation-v1 com.google.cloud google-cloud-bigqueryreservation-parent - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-bigqueryreservation/pom.xml b/java-bigqueryreservation/pom.xml index 43cf5eb2ba31..456a197a976c 100644 --- a/java-bigqueryreservation/pom.xml +++ b/java-bigqueryreservation/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigqueryreservation-parent pom - 2.101.0-SNAPSHOT + 2.101.0 Google Cloud BigQuery Reservations Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-bigqueryreservation - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc proto-google-cloud-bigqueryreservation-v1 - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc grpc-google-cloud-bigqueryreservation-v1 - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-bigqueryreservation/proto-google-cloud-bigqueryreservation-v1/pom.xml b/java-bigqueryreservation/proto-google-cloud-bigqueryreservation-v1/pom.xml index 18e04e84c97e..45f6b2c5d12a 100644 --- a/java-bigqueryreservation/proto-google-cloud-bigqueryreservation-v1/pom.xml +++ b/java-bigqueryreservation/proto-google-cloud-bigqueryreservation-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigqueryreservation-v1 - 2.101.0-SNAPSHOT + 2.101.0 proto-google-cloud-bigqueryreservation-v1 PROTO library for proto-google-cloud-bigqueryreservation-v1 com.google.cloud google-cloud-bigqueryreservation-parent - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-bigquerystorage/google-cloud-bigquerystorage-bom/pom.xml b/java-bigquerystorage/google-cloud-bigquerystorage-bom/pom.xml index d1db45ca2105..480a471a59d7 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage-bom/pom.xml +++ b/java-bigquerystorage/google-cloud-bigquerystorage-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.36.0-SNAPSHOT + 3.36.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -54,57 +54,57 @@ com.google.cloud google-cloud-bigquerystorage - 3.36.0-SNAPSHOT + 3.36.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 3.36.0-SNAPSHOT + 3.36.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 3.36.0-SNAPSHOT + 3.36.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.36.0-SNAPSHOT + 3.36.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.36.0-SNAPSHOT + 3.36.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.36.0-SNAPSHOT + 3.36.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 3.36.0-SNAPSHOT + 3.36.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 3.36.0-SNAPSHOT + 3.36.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.36.0-SNAPSHOT + 3.36.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.36.0-SNAPSHOT + 3.36.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.36.0-SNAPSHOT + 3.36.0 diff --git a/java-bigquerystorage/google-cloud-bigquerystorage-it/pom.xml b/java-bigquerystorage/google-cloud-bigquerystorage-it/pom.xml index 3570a74fa061..9ba51c629575 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage-it/pom.xml +++ b/java-bigquerystorage/google-cloud-bigquerystorage-it/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.36.0-SNAPSHOT + 3.36.0 google-cloud-bigquerystorage-it diff --git a/java-bigquerystorage/google-cloud-bigquerystorage-it/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java b/java-bigquerystorage/google-cloud-bigquerystorage-it/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java index 89e1f43a1979..cf007a407fdc 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage-it/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage-it/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java @@ -456,6 +456,7 @@ public void accept(GenericData.Record record) { assertEquals(1_333, rowCount); } + @Disabled("Flaky test: b/576746567") @Test void testColumnSelection() throws IOException { TableReference tableReference = diff --git a/java-bigquerystorage/google-cloud-bigquerystorage-it/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageTest.java b/java-bigquerystorage/google-cloud-bigquerystorage-it/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageTest.java index 740e5283f5b1..159de485ceb3 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage-it/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageTest.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage-it/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageTest.java @@ -460,6 +460,7 @@ public void accept(GenericData.Record record) { assertEquals(1_333, rowCount); } + @Disabled("Flaky test: b/576747708") @Test void testColumnSelection() throws IOException { String table = diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/pom.xml b/java-bigquerystorage/google-cloud-bigquerystorage/pom.xml index 3423e282e482..60fd0f148f6c 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/pom.xml +++ b/java-bigquerystorage/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.36.0-SNAPSHOT + 3.36.0 jar BigQuery Storage https://github.com/googleapis/google-cloud-java @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.36.0-SNAPSHOT + 3.36.0 google-cloud-bigquerystorage diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index cfa4a906f6bf..707d359ccaab 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -19,6 +19,7 @@ import com.google.api.core.NanoClock; import com.google.api.core.SettableApiFuture; import com.google.api.gax.batching.FlowController; +import com.google.api.gax.core.GaxProperties; import com.google.api.gax.retrying.ExponentialRetryAlgorithm; import com.google.api.gax.retrying.RetrySettings; import com.google.api.gax.retrying.TimedAttemptSettings; @@ -127,11 +128,6 @@ class ConnectionWorker implements AutoCloseable { */ private final FlowController.LimitExceededBehavior limitExceededBehavior; - /* - * TraceId for debugging purpose. - */ - private final String traceId; - /* * Enables compression on the wire. */ @@ -577,6 +573,7 @@ public ConnectionWorker( long maxInflightBytes, Duration maxRetryDuration, FlowController.LimitExceededBehavior limitExceededBehavior, + String clientlibId, String traceId, @Nullable String compressorName, BigQueryWriteSettings clientSettings, @@ -593,6 +590,7 @@ public ConnectionWorker( maxInflightBytes, maxRetryDuration, limitExceededBehavior, + clientlibId, traceId, compressorName, clientSettings, @@ -610,6 +608,7 @@ public ConnectionWorker( long maxInflightBytes, Duration maxRetryDuration, FlowController.LimitExceededBehavior limitExceededBehavior, + String clientlibId, String traceId, @Nullable String compressorName, BigQueryWriteSettings clientSettings, @@ -626,6 +625,7 @@ public ConnectionWorker( maxInflightBytes, maxRetryDuration, limitExceededBehavior, + clientlibId, traceId, compressorName, clientSettings, @@ -643,6 +643,7 @@ public ConnectionWorker( long maxInflightBytes, Duration maxRetryDuration, FlowController.LimitExceededBehavior limitExceededBehavior, + String clientlibId, String traceId, @Nullable String compressorName, BigQueryWriteSettings clientSettings, @@ -667,14 +668,14 @@ public ConnectionWorker( this.maxInflightRequests = maxInflightRequests; this.maxInflightBytes = maxInflightBytes; this.limitExceededBehavior = limitExceededBehavior; - this.traceId = traceId; + String fullTraceId = getFullTraceId(clientlibId, this.writerId, traceId); this.waitingRequestQueue = new LinkedList(); this.inflightRequestQueue = new LinkedList(); this.compressorName = compressorName; this.retrySettings = retrySettings; this.requestProfilerHook = new RequestProfiler.RequestProfilerHook(enableRequestProfiler); this.telemetryMetrics = - new TelemetryMetrics(this, enableOpenTelemetry, getTableName(), writerId, traceId); + new TelemetryMetrics(this, enableOpenTelemetry, getTableName(), writerId, fullTraceId); this.healthCheckMetrics = new HealthCheckMetrics(); this.isMultiplexing = isMultiplexing; @@ -1004,6 +1005,17 @@ static long calculateSleepTimeMilli(long retryCount) { return (long) Math.min(Math.pow(2, retryCount) * 50, 60000); } + @VisibleForTesting + static String getFullTraceId(String clientlibId, String writerId, String traceId) { + String clientWithVersion = + clientlibId + ":" + GaxProperties.getLibraryVersion(StreamWriter.class) + ":" + writerId; + if (traceId == null || traceId.isEmpty()) { + return clientWithVersion; + } else { + return clientWithVersion + " " + traceId; + } + } + @VisibleForTesting void setTestOnlyAppendLoopSleepTime(long testOnlyAppendLoopSleepTime) { this.testOnlyAppendLoopSleepTime = testOnlyAppendLoopSleepTime; @@ -1291,7 +1303,11 @@ private void appendLoop() { // If we are at the first request for every table switch, including the first request in // the connection, we will attach both stream name and table schema to the request. destinationSet.add(streamName); - originalRequestBuilder.setTraceId(wrapper.streamWriter.getFullTraceId()); + originalRequestBuilder.setTraceId( + getFullTraceId( + wrapper.streamWriter.getClientId(), + this.writerId, + wrapper.streamWriter.getTraceId())); } else if (!isMultiplexing) { // If we are not in multiplexing and not in the first request, clear the stream name. originalRequestBuilder.clearWriteStream(); diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java index f9c722c270fb..edffe603ee9e 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java @@ -317,7 +317,8 @@ private ConnectionWorker createOrReuseConnectionWorker( streamWriter.getStreamName(), streamWriter.getLocation(), streamWriter.getWriterSchema(), - streamWriter.getFullTraceId()); + streamWriter.getClientId(), + streamWriter.getTraceId()); } else { ConnectionWorker existingBestConnection = pickBestLoadConnection( @@ -337,7 +338,8 @@ private ConnectionWorker createOrReuseConnectionWorker( streamWriter.getStreamName(), streamWriter.getLocation(), streamWriter.getWriterSchema(), - streamWriter.getFullTraceId()); + streamWriter.getClientId(), + streamWriter.getTraceId()); } else { // Stick to the original connection if all the connections are overwhelmed. if (existingConnectionWorker != null) { @@ -396,7 +398,8 @@ private ConnectionWorker createConnectionWorker( String streamName, String location, AppendFormats.AppendRowsSchema writeSchema, - String fullTraceId) + String clientId, + String traceId) throws IOException { if (enableTesting) { // Though atomic integer is super lightweight, add extra if check in case adding future logic. @@ -411,7 +414,8 @@ private ConnectionWorker createConnectionWorker( maxInflightBytes, maxRetryDuration, limitExceededBehavior, - fullTraceId, + clientId, + traceId, compressorName, clientSettings, retrySettings, diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index 2da1b0f61791..6bf659eb173c 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -19,7 +19,6 @@ import com.google.api.gax.batching.FlowController; import com.google.api.gax.core.CredentialsProvider; import com.google.api.gax.core.ExecutorProvider; -import com.google.api.gax.core.GaxProperties; import com.google.api.gax.retrying.RetrySettings; import com.google.api.gax.rpc.TransportChannelProvider; import com.google.auth.Credentials; @@ -93,8 +92,11 @@ private static Cache allocateProjectLocationCache() { */ private final String streamName; - /** This is the library version may or may not include library version id. */ - private final String fullTraceId; + /** Client id of the writer. */ + private final String clientId; + + /** User provided trace id. */ + private final String traceId; /** Every writer has a fixed proto schema or arrow schema. */ private final AppendRowsSchema writerSchema; @@ -256,7 +258,8 @@ private StreamWriter(Builder builder) throws IOException { BigQueryWriteSettings clientSettings = getBigQueryWriteSettings(builder); this.requestProfilerHook = new RequestProfiler.RequestProfilerHook(builder.enableRequestProfiler); - this.fullTraceId = builder.getFullTraceId(); + this.clientId = builder.clientId; + this.traceId = builder.traceId; if (builder.enableRequestProfiler) { // Request profiler is enabled on singleton level, from now on a periodical flush will be // started @@ -275,7 +278,8 @@ private StreamWriter(Builder builder) throws IOException { builder.maxInflightBytes, builder.maxRetryDuration, builder.limitExceededBehavior, - builder.getFullTraceId(), + builder.clientId, + builder.traceId, builder.compressorName, clientSettings, builder.retrySettings, @@ -395,8 +399,12 @@ static void recreateProjectLocationCache(long durationExpireMillis) { projectAndDatasetToLocation = allocateProjectLocationCache(); } - String getFullTraceId() { - return fullTraceId; + String getClientId() { + return clientId; + } + + String getTraceId() { + return traceId; } AppendRowsRequest.MissingValueInterpretation getDefaultValueInterpretation() { @@ -1119,18 +1127,6 @@ public Builder setRetrySettings(RetrySettings retrySettings) { public StreamWriter build() throws IOException { return new StreamWriter(this); } - - String getFullTraceId() { - String clientWithVersion = - GaxProperties.getLibraryVersion(StreamWriter.class).isEmpty() - ? clientId - : clientId + ":" + GaxProperties.getLibraryVersion(StreamWriter.class); - if (traceId == null || traceId.isEmpty()) { - return clientWithVersion; - } else { - return clientWithVersion + " " + traceId; - } - } } private String generateRequestUniqueId() { diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/Version.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/Version.java index d5a299618b5a..da697df490d1 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/Version.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-bigquerystorage:current} - static final String VERSION = "3.36.0-SNAPSHOT"; + static final String VERSION = "3.36.0"; // {x-version-update-end} } diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/Version.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/Version.java index fddbf15b220e..caf21744d0f4 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/Version.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-bigquerystorage:current} - static final String VERSION = "3.36.0-SNAPSHOT"; + static final String VERSION = "3.36.0"; // {x-version-update-end} } diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/stub/Version.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/stub/Version.java index 362cb7dd8db4..f3bbbb927571 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/stub/Version.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-bigquerystorage:current} - static final String VERSION = "3.36.0-SNAPSHOT"; + static final String VERSION = "3.36.0"; // {x-version-update-end} } diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/Version.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/Version.java index 65b33436eb9f..8119de726fd0 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/Version.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-bigquerystorage:current} - static final String VERSION = "3.36.0-SNAPSHOT"; + static final String VERSION = "3.36.0"; // {x-version-update-end} } diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/Version.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/Version.java index 60725a3dd1a5..dbb41c9db091 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/Version.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-bigquerystorage:current} - static final String VERSION = "3.36.0-SNAPSHOT"; + static final String VERSION = "3.36.0"; // {x-version-update-end} } diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java index fee2cd142047..177751412b8c 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java @@ -24,6 +24,7 @@ import com.google.api.core.ApiFuture; import com.google.api.gax.batching.FlowController; +import com.google.api.gax.core.GaxProperties; import com.google.api.gax.core.NoCredentialsProvider; import com.google.api.gax.grpc.testing.MockGrpcService; import com.google.api.gax.grpc.testing.MockServiceHelper; @@ -518,6 +519,7 @@ void testAppendButInflightQueueFull() throws Exception { 100000, Duration.ofSeconds(100), FlowController.LimitExceededBehavior.Block, + "java-streamwriter", TEST_TRACE_ID, null, client.getSettings(), @@ -578,6 +580,7 @@ void testThrowExceptionWhileWithinAppendLoop() throws Exception { 100000, Duration.ofSeconds(100), FlowController.LimitExceededBehavior.Block, + "java-streamwriter", TEST_TRACE_ID, null, client.getSettings(), @@ -650,6 +653,7 @@ void testLocationMismatch() throws Exception { 100000, Duration.ofSeconds(100), FlowController.LimitExceededBehavior.Block, + "java-streamwriter", TEST_TRACE_ID, null, client.getSettings(), @@ -686,6 +690,7 @@ void testStreamNameMismatch() throws Exception { 100000, Duration.ofSeconds(100), FlowController.LimitExceededBehavior.Block, + "java-streamwriter", TEST_TRACE_ID, null, client.getSettings(), @@ -750,7 +755,8 @@ private ConnectionWorker createMultiplexedConnectionWorker( maxBytes, maxRetryDuration, FlowController.LimitExceededBehavior.Block, - TEST_TRACE_ID, + "java-streamwriter", + traceId, null, client.getSettings(), retrySettings, @@ -927,6 +933,7 @@ void testGetLoad_timeSinceLastCallback() throws Exception { 100000, Duration.ofSeconds(100), FlowController.LimitExceededBehavior.Block, + "java-streamwriter", TEST_TRACE_ID, null, client.getSettings(), @@ -996,6 +1003,7 @@ void testThrowExceptionWhileWithinAppendLoop_MaxWaitTimeExceed() throws Exceptio 100000, Duration.ofSeconds(100), FlowController.LimitExceededBehavior.Block, + "java-streamwriter", TEST_TRACE_ID, null, client.getSettings(), @@ -1074,6 +1082,7 @@ void testLongTimeIdleWontFail() throws Exception { 100000, Duration.ofSeconds(100), FlowController.LimitExceededBehavior.Block, + "java-streamwriter", TEST_TRACE_ID, null, client.getSettings(), @@ -1121,6 +1130,7 @@ private void exerciseOpenTelemetryAttributesWithStreamNames(String streamName, S 100000, Duration.ofSeconds(100), FlowController.LimitExceededBehavior.Block, + "java-streamwriter", null, null, client.getSettings(), @@ -1163,6 +1173,7 @@ void exerciseOpenTelemetryAttributesWithTraceId( 100000, Duration.ofSeconds(100), FlowController.LimitExceededBehavior.Block, + "java-streamwriter", traceId, null, client.getSettings(), @@ -1234,6 +1245,7 @@ void testDoubleDisconnectWithShorterRetryDuration() throws Exception { 100000, Duration.ofMillis(1), // very small maxRetryDuration FlowController.LimitExceededBehavior.Block, + "java-streamwriter", TEST_TRACE_ID, null, client.getSettings(), @@ -1267,6 +1279,7 @@ void testHealthCheck() throws Exception { 100000, Duration.ofSeconds(100), FlowController.LimitExceededBehavior.Block, + "java-streamwriter", TEST_TRACE_ID, null, client.getSettings(), @@ -1342,6 +1355,7 @@ void testHealthCheckThresholds() throws Exception { 100000, Duration.ofSeconds(100), FlowController.LimitExceededBehavior.Block, + "java-streamwriter", TEST_TRACE_ID, null, client.getSettings(), @@ -1446,6 +1460,7 @@ void testInflightRetryCountHealthMetric() throws Exception { 100000, Duration.ofSeconds(100), FlowController.LimitExceededBehavior.Block, + "java-streamwriter", TEST_TRACE_ID, null, client.getSettings(), @@ -1533,6 +1548,7 @@ private ConnectionWorker createConnectionWorker() throws IOException { 100000, Duration.ofSeconds(100), FlowController.LimitExceededBehavior.Block, + "java-streamwriter", TEST_TRACE_ID, null, client.getSettings(), @@ -1559,6 +1575,7 @@ void testInflightRetryCountHealthMetricExactlyOnce() throws Exception { 100000, Duration.ofSeconds(100), FlowController.LimitExceededBehavior.Block, + "java-streamwriter", TEST_TRACE_ID, null, client.getSettings(), @@ -1843,4 +1860,66 @@ void testWindowStats() throws Exception { assertThat(thirdWindowStats.getWindowMillis()).isAtLeast(0L); } } + + @Test + void testTraceIdContainsWriterId() throws Exception { + ProtoSchema schema1 = createProtoSchema("foo"); + StreamWriter sw1 = + StreamWriter.newBuilder(TEST_STREAM_1, client) + .setLocation("us") + .setWriterSchema(schema1) + .setTraceId(TEST_TRACE_ID) + .build(); + testBigQueryWrite.addResponse(createAppendResponse(0)); + + try (ConnectionWorker connectionWorker = + new ConnectionWorker( + TEST_STREAM_1, + "us", + createProtoSchema("foo"), + 6, + 100000, + Duration.ofSeconds(100), + FlowController.LimitExceededBehavior.Block, + "java-streamwriter", + TEST_TRACE_ID, + null, + client.getSettings(), + retrySettings, + /* enableRequestProfiler= */ false, + /* enableOpenTelemetry= */ false, + /* isMultiplexing= */ false)) { + + ApiFuture future = + sendTestMessage( + connectionWorker, sw1, createFooProtoRows(new String[] {String.valueOf(0)}), 0); + future.get(); + + String writerId = connectionWorker.getWriterId(); + assertThat(testBigQueryWrite.getAppendRequests()).hasSize(1); + AppendRowsRequest serverRequest = testBigQueryWrite.getAppendRequests().get(0); + + String expectedTraceId = + "java-streamwriter:" + + GaxProperties.getLibraryVersion(StreamWriter.class) + + ":" + + writerId + + " " + + TEST_TRACE_ID; + assertThat(serverRequest.getTraceId()).isEqualTo(expectedTraceId); + } + } + + @Test + void testGetFullTraceId() { + String version = GaxProperties.getLibraryVersion(StreamWriter.class); + assertThat(ConnectionWorker.getFullTraceId("java-streamwriter", "writer-123", TEST_TRACE_ID)) + .isEqualTo("java-streamwriter:" + version + ":writer-123 " + TEST_TRACE_ID); + assertThat(ConnectionWorker.getFullTraceId("java-streamwriter", "writer-123", "")) + .isEqualTo("java-streamwriter:" + version + ":writer-123"); + assertThat(ConnectionWorker.getFullTraceId("java-streamwriter", "writer-123", null)) + .isEqualTo("java-streamwriter:" + version + ":writer-123"); + assertThat(ConnectionWorker.getFullTraceId("java-streamwriter", "", null)) + .isEqualTo("java-streamwriter:" + version + ":"); + } } diff --git a/java-bigquerystorage/grpc-google-cloud-bigquerystorage-v1/pom.xml b/java-bigquerystorage/grpc-google-cloud-bigquerystorage-v1/pom.xml index 6f11aeac63d5..c79414741287 100644 --- a/java-bigquerystorage/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/java-bigquerystorage/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.36.0-SNAPSHOT + 3.36.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.36.0-SNAPSHOT + 3.36.0 diff --git a/java-bigquerystorage/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/java-bigquerystorage/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index ef70619b2ab4..d32bc1660cc1 100644 --- a/java-bigquerystorage/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/java-bigquerystorage/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.36.0-SNAPSHOT + 3.36.0 grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.36.0-SNAPSHOT + 3.36.0 diff --git a/java-bigquerystorage/grpc-google-cloud-bigquerystorage-v1beta/pom.xml b/java-bigquerystorage/grpc-google-cloud-bigquerystorage-v1beta/pom.xml index 7b0a259a39f9..f287eb916c83 100644 --- a/java-bigquerystorage/grpc-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/java-bigquerystorage/grpc-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.36.0-SNAPSHOT + 3.36.0 grpc-google-cloud-bigquerystorage-v1beta GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.36.0-SNAPSHOT + 3.36.0 diff --git a/java-bigquerystorage/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/java-bigquerystorage/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 123ef27dd153..d8f979ef3399 100644 --- a/java-bigquerystorage/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/java-bigquerystorage/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 3.36.0-SNAPSHOT + 3.36.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.36.0-SNAPSHOT + 3.36.0 diff --git a/java-bigquerystorage/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/java-bigquerystorage/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index ae2077f2a888..8ae19d326e82 100644 --- a/java-bigquerystorage/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/java-bigquerystorage/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 3.36.0-SNAPSHOT + 3.36.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.36.0-SNAPSHOT + 3.36.0 diff --git a/java-bigquerystorage/pom.xml b/java-bigquerystorage/pom.xml index a7d0f1ec759d..2b8693bb1348 100644 --- a/java-bigquerystorage/pom.xml +++ b/java-bigquerystorage/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.36.0-SNAPSHOT + 3.36.0 BigQuery Storage Parent https://github.com/googleapis/google-cloud-java @@ -14,7 +14,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -79,57 +79,57 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.36.0-SNAPSHOT + 3.36.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.36.0-SNAPSHOT + 3.36.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.36.0-SNAPSHOT + 3.36.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.36.0-SNAPSHOT + 3.36.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 3.36.0-SNAPSHOT + 3.36.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 3.36.0-SNAPSHOT + 3.36.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.36.0-SNAPSHOT + 3.36.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 3.36.0-SNAPSHOT + 3.36.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 3.36.0-SNAPSHOT + 3.36.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.36.0-SNAPSHOT + 3.36.0 com.google.cloud google-cloud-bigquerystorage - 3.36.0-SNAPSHOT + 3.36.0 com.google.cloud diff --git a/java-bigquerystorage/proto-google-cloud-bigquerystorage-v1/pom.xml b/java-bigquerystorage/proto-google-cloud-bigquerystorage-v1/pom.xml index a8d9f973936b..2644a97344d8 100644 --- a/java-bigquerystorage/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/java-bigquerystorage/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.36.0-SNAPSHOT + 3.36.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.36.0-SNAPSHOT + 3.36.0 diff --git a/java-bigquerystorage/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/java-bigquerystorage/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index aa9148359df0..a5663fa79b05 100644 --- a/java-bigquerystorage/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/java-bigquerystorage/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.36.0-SNAPSHOT + 3.36.0 proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.36.0-SNAPSHOT + 3.36.0 diff --git a/java-bigquerystorage/proto-google-cloud-bigquerystorage-v1beta/pom.xml b/java-bigquerystorage/proto-google-cloud-bigquerystorage-v1beta/pom.xml index 06320ac23bcf..71be823bf835 100644 --- a/java-bigquerystorage/proto-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/java-bigquerystorage/proto-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.36.0-SNAPSHOT + 3.36.0 proto-google-cloud-bigquerystorage-v1beta Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.36.0-SNAPSHOT + 3.36.0 diff --git a/java-bigquerystorage/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/java-bigquerystorage/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index a0025b676c2f..deccc6a3398d 100644 --- a/java-bigquerystorage/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/java-bigquerystorage/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 3.36.0-SNAPSHOT + 3.36.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.36.0-SNAPSHOT + 3.36.0 diff --git a/java-bigquerystorage/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/java-bigquerystorage/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 1dbb5e5e9faf..d282e6b7250a 100644 --- a/java-bigquerystorage/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/java-bigquerystorage/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 3.36.0-SNAPSHOT + 3.36.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.36.0-SNAPSHOT + 3.36.0 diff --git a/java-bigquerystorage/samples/snapshot/pom.xml b/java-bigquerystorage/samples/snapshot/pom.xml index e1229bb616b4..5959be84902e 100644 --- a/java-bigquerystorage/samples/snapshot/pom.xml +++ b/java-bigquerystorage/samples/snapshot/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.36.0-SNAPSHOT + 3.36.0 diff --git a/java-bigtable/google-cloud-bigtable-bom/pom.xml b/java-bigtable/google-cloud-bigtable-bom/pom.xml index 44b8dfa3212d..ecb90ce36830 100644 --- a/java-bigtable/google-cloud-bigtable-bom/pom.xml +++ b/java-bigtable/google-cloud-bigtable-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.86.0-SNAPSHOT + 2.86.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -62,37 +62,37 @@ com.google.cloud google-cloud-bigtable - 2.86.0-SNAPSHOT + 2.86.0 com.google.cloud google-cloud-bigtable-emulator - 0.223.0-SNAPSHOT + 0.223.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.223.0-SNAPSHOT + 0.223.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.86.0-SNAPSHOT + 2.86.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.86.0-SNAPSHOT + 2.86.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.86.0-SNAPSHOT + 2.86.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.86.0-SNAPSHOT + 2.86.0 diff --git a/java-bigtable/google-cloud-bigtable-deps-bom/README.md b/java-bigtable/google-cloud-bigtable-deps-bom/README.md index 14aa84dc3f96..1253327cdea6 100644 --- a/java-bigtable/google-cloud-bigtable-deps-bom/README.md +++ b/java-bigtable/google-cloud-bigtable-deps-bom/README.md @@ -16,7 +16,7 @@ Example usage: com.google.cloud google-cloud-bigtable-bom - 2.85.0 + 2.86.0 pom import @@ -24,7 +24,7 @@ Example usage: com.google.cloud google-cloud-bigtable-deps-bom - 2.85.0 + 2.86.0 pom import diff --git a/java-bigtable/google-cloud-bigtable-deps-bom/pom.xml b/java-bigtable/google-cloud-bigtable-deps-bom/pom.xml index 5e3c9bc858e6..79e61eb007d9 100644 --- a/java-bigtable/google-cloud-bigtable-deps-bom/pom.xml +++ b/java-bigtable/google-cloud-bigtable-deps-bom/pom.xml @@ -7,13 +7,13 @@ com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml com.google.cloud google-cloud-bigtable-deps-bom - 2.86.0-SNAPSHOT + 2.86.0 pom Google Cloud Bigtable Dependency BOM @@ -66,14 +66,14 @@ com.google.cloud google-cloud-monitoring-bom - 3.101.0-SNAPSHOT + 3.101.0 pom import com.google.cloud google-cloud-shared-dependencies - 3.70.0-SNAPSHOT + 3.70.0 pom import diff --git a/java-bigtable/google-cloud-bigtable-emulator-core/pom.xml b/java-bigtable/google-cloud-bigtable-emulator-core/pom.xml index 5e9e27ffb982..3b997e4bece7 100644 --- a/java-bigtable/google-cloud-bigtable-emulator-core/pom.xml +++ b/java-bigtable/google-cloud-bigtable-emulator-core/pom.xml @@ -7,12 +7,12 @@ google-cloud-bigtable-parent com.google.cloud - 2.86.0-SNAPSHOT + 2.86.0 Google Cloud Java - Bigtable Emulator Core google-cloud-bigtable-emulator-core - 0.223.0-SNAPSHOT + 0.223.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/java-bigtable/google-cloud-bigtable-emulator/pom.xml b/java-bigtable/google-cloud-bigtable-emulator/pom.xml index d4a40cbaddbf..19ef0e03c359 100644 --- a/java-bigtable/google-cloud-bigtable-emulator/pom.xml +++ b/java-bigtable/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.223.0-SNAPSHOT + 0.223.0 Google Cloud Java - Bigtable Emulator A Java wrapper for the Cloud Bigtable emulator. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.86.0-SNAPSHOT + 2.86.0 @@ -74,14 +74,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.86.0-SNAPSHOT + 2.86.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.86.0-SNAPSHOT + 2.86.0 pom import @@ -92,7 +92,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.223.0-SNAPSHOT + 0.223.0 diff --git a/java-bigtable/google-cloud-bigtable/pom.xml b/java-bigtable/google-cloud-bigtable/pom.xml index 6dbe0ea9b41e..f940b059ff6e 100644 --- a/java-bigtable/google-cloud-bigtable/pom.xml +++ b/java-bigtable/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.86.0-SNAPSHOT + 2.86.0 jar Google Cloud Bigtable @@ -11,11 +11,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.86.0-SNAPSHOT + 2.86.0 - 2.86.0-SNAPSHOT + 2.86.0 google-cloud-bigtable @@ -58,14 +58,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.86.0-SNAPSHOT + 2.86.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.86.0-SNAPSHOT + 2.86.0 pom import diff --git a/java-bigtable/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/java-bigtable/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 3154c660344d..0e0c2deb946b 100644 --- a/java-bigtable/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/java-bigtable/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.86.0-SNAPSHOT"; + public static String VERSION = "2.86.0"; // {x-version-update-end} } diff --git a/java-bigtable/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/Version.java b/java-bigtable/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/Version.java index 85ff9d3bed66..8c4cbe173bee 100644 --- a/java-bigtable/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/Version.java +++ b/java-bigtable/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-bigtable:current} - static final String VERSION = "2.86.0-SNAPSHOT"; + static final String VERSION = "2.86.0"; // {x-version-update-end} } diff --git a/java-bigtable/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/compat/ShimImpl.java b/java-bigtable/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/compat/ShimImpl.java index 200c96ec0409..8db91d0a9308 100644 --- a/java-bigtable/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/compat/ShimImpl.java +++ b/java-bigtable/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/compat/ShimImpl.java @@ -29,6 +29,9 @@ import com.google.bigtable.v2.GetClientConfigurationRequest; import com.google.bigtable.v2.PeerInfo; import com.google.bigtable.v2.PeerInfo.TransportType; +import com.google.bigtable.v2.Row; +import com.google.bigtable.v2.SessionReadModifyWriteRowResponse; +import com.google.bigtable.v2.SessionReadRowResponse; import com.google.cloud.bigtable.data.v2.internal.api.ChannelProviders.ChannelProvider; import com.google.cloud.bigtable.data.v2.internal.api.ChannelProviders.ConfiguredChannelProvider; import com.google.cloud.bigtable.data.v2.internal.api.Client; @@ -47,6 +50,7 @@ import com.google.cloud.bigtable.data.v2.internal.csm.tracers.DirectPathCompatibleTracer; import com.google.cloud.bigtable.data.v2.internal.dp.DirectAccessInvestigator; import com.google.cloud.bigtable.data.v2.internal.util.ClientConfigurationManager; +import com.google.cloud.bigtable.data.v2.internal.util.SessionScope; import com.google.cloud.bigtable.data.v2.models.ConditionalRowMutation; import com.google.cloud.bigtable.data.v2.models.Query; import com.google.cloud.bigtable.data.v2.models.ReadModifyWriteRow; @@ -69,6 +73,7 @@ import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit; +import java.util.function.Function; import java.util.logging.Level; import java.util.logging.Logger; import javax.annotation.Nullable; @@ -82,6 +87,19 @@ public class ShimImpl implements Shim { private static final Duration DA_CHECK_TIMEOUT = Duration.ofSeconds(5); + // A ReadRow on a missing key legitimately has no row, and the classic path surfaces that as a + // null Row. + @VisibleForTesting + static final Function READ_ROW_EXTRACTOR = + r -> r.hasRow() ? r.getRow() : null; + + // ReadModifyWriteRow always mutates and so always yields a row. The classic path builds a Row + // from the (possibly unset) response row rather than returning null, so extract unconditionally + // to keep both paths non-null. + @VisibleForTesting + static final Function READ_MODIFY_WRITE_ROW_EXTRACTOR = + SessionReadModifyWriteRowResponse::getRow; + private final ClientConfigurationManager configManager; private final Resource configManagerResource; private final Client client; @@ -374,30 +392,34 @@ public UnaryCallable decorateReadRow( return new DivertingUnaryCallable<>( configManager, classic, - new RowBuilderShim<>(readRowShim, rowAdapter, r -> r.hasRow() ? r.getRow() : null), + new RowBuilderShim<>(readRowShim, rowAdapter, READ_ROW_EXTRACTOR), Util.extractTimeout(settings), - debugTagTracer); + debugTagTracer, + SessionScope.READ_ROW); } @Override public UnaryCallable decorateMutateRow( UnaryCallable classic, UnaryCallSettings settings) { return new DivertingUnaryCallable<>( - configManager, classic, mutateRowShim, Util.extractTimeout(settings), debugTagTracer); + configManager, + classic, + mutateRowShim, + Util.extractTimeout(settings), + debugTagTracer, + SessionScope.MUTATE_ROW); } @Override public UnaryCallable decorateCheckAndMutateRow( UnaryCallable classic, UnaryCallSettings settings) { - if (!WipFeatures.CHECK_AND_MUTATE_ROW_ENABLED) { - return classic; - } return new DivertingUnaryCallable<>( configManager, classic, checkAndMutateRowShim, Util.extractTimeout(settings), - debugTagTracer); + debugTagTracer, + SessionScope.CHECK_AND_MUTATE_ROW); } @Override @@ -405,15 +427,12 @@ public UnaryCallable decorateReadModifyWriteRow UnaryCallable classic, RowAdapter rowAdapter, UnaryCallSettings settings) { - if (!WipFeatures.READ_MODIFY_WRITE_ROW_ENABLED) { - return classic; - } return new DivertingUnaryCallable<>( configManager, classic, - new RowBuilderShim<>( - readModifyWriteRowShim, rowAdapter, r -> r.hasRow() ? r.getRow() : null), + new RowBuilderShim<>(readModifyWriteRowShim, rowAdapter, READ_MODIFY_WRITE_ROW_EXTRACTOR), Util.extractTimeout(settings), - debugTagTracer); + debugTagTracer, + SessionScope.READ_MODIFY_WRITE_ROW); } } diff --git a/java-bigtable/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/compat/WipFeatures.java b/java-bigtable/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/compat/WipFeatures.java deleted file mode 100644 index 114da0d4b542..000000000000 --- a/java-bigtable/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/compat/WipFeatures.java +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright 2026 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.google.cloud.bigtable.data.v2.internal.compat; - -/** Tracks work-in-progress session-path features that are not yet enabled in production. */ -public final class WipFeatures { - // Enable session-path diversion for CheckAndMutateRow once per-method diversion is supported. - public static final boolean CHECK_AND_MUTATE_ROW_ENABLED = false; - - // Enable session-path diversion for ReadModifyWriteRow once per-method diversion is supported. - public static final boolean READ_MODIFY_WRITE_ROW_ENABLED = false; - - private WipFeatures() {} -} diff --git a/java-bigtable/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/compat/ops/DivertingUnaryCallable.java b/java-bigtable/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/compat/ops/DivertingUnaryCallable.java index 13111478db1d..6500add3dee2 100644 --- a/java-bigtable/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/compat/ops/DivertingUnaryCallable.java +++ b/java-bigtable/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/compat/ops/DivertingUnaryCallable.java @@ -27,6 +27,7 @@ import com.google.cloud.bigtable.data.v2.internal.compat.Util; import com.google.cloud.bigtable.data.v2.internal.csm.tracers.DebugTagTracer; import com.google.cloud.bigtable.data.v2.internal.util.ClientConfigurationManager; +import com.google.cloud.bigtable.data.v2.internal.util.SessionScope; import com.google.common.base.Throwables; import io.grpc.Context; import io.grpc.Context.CancellableContext; @@ -49,18 +50,22 @@ public class DivertingUnaryCallable extends UnaryCallable classic, UnaryShim experimental, Duration defaultTimeout, - DebugTagTracer debugTagTracer) { + DebugTagTracer debugTagTracer, + SessionScope scope) { this.configurationManager = configurationManager; this.classic = classic; this.experimental = experimental; this.defaultTimeout = defaultTimeout; this.debugTagTracer = debugTagTracer; + this.scope = scope; } @Override @@ -109,8 +114,7 @@ public ApiFuture futureCall(ReqT request, ApiCallContext context) { } private boolean useExperimental(ReqT req) { - float ratio = - configurationManager.getClientConfiguration().getSessionConfiguration().getSessionLoad(); + float ratio = resolveSessionLoad(); if (ratio == 0) { return false; } @@ -125,6 +129,11 @@ private boolean useExperimental(ReqT req) { return true; } + private float resolveSessionLoad() { + return scope.resolveSessionLoad( + configurationManager.getClientConfiguration().getSessionConfiguration()); + } + ApiException translateException(Throwable e) { Throwable cause = e; while (cause instanceof CompletionException || cause instanceof ExecutionException) { diff --git a/java-bigtable/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/util/ClientConfigurationManager.java b/java-bigtable/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/util/ClientConfigurationManager.java index 59c8b50bff68..d51e04888da6 100644 --- a/java-bigtable/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/util/ClientConfigurationManager.java +++ b/java-bigtable/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/util/ClientConfigurationManager.java @@ -21,6 +21,7 @@ import com.google.bigtable.v2.ClientConfiguration.PollingCase; import com.google.bigtable.v2.FeatureFlags; import com.google.bigtable.v2.GetClientConfigurationRequest; +import com.google.bigtable.v2.SessionClientConfiguration; import com.google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.DirectAccessOnly; import com.google.bigtable.v2.TelemetryConfiguration; import com.google.cloud.bigtable.data.v2.internal.api.ChannelProviders.ChannelProvider; @@ -447,7 +448,7 @@ private ClientConfiguration normalizeConfig(ClientConfiguration cfg) { // When sessions are disabled make sure to clear out the config. Read from the builder, not // cfg, so that a nonzero session_load supplied via the override sys-prop is honoured even when // the server-returned config has session_load=0. - if (builder.getSessionConfiguration().getSessionLoad() == 0) { + if (!divertsAnyTrafficToSessions(builder.getSessionConfiguration())) { builder.clearSessionConfiguration(); return builder.build(); } @@ -455,8 +456,19 @@ private ClientConfiguration normalizeConfig(ClientConfiguration cfg) { return builder.build(); } + /** + * Returns true if the configuration routes a nonzero share of traffic to sessions for any scope + * this client serves. Shares the resolution rule with the per-RPC diversion decision so the two + * cannot disagree; see {@link SessionScope}. + */ + private static boolean divertsAnyTrafficToSessions(SessionClientConfiguration session) { + return SessionScope.divertsAnyTraffic(session); + } + public boolean areSessionsRequired() { - return overrideConfig.map(c -> c.getSessionConfiguration().getSessionLoad() > 0).orElse(false); + return overrideConfig + .map(c -> divertsAnyTrafficToSessions(c.getSessionConfiguration())) + .orElse(false); } private long getRetryDelay(int attempt) { diff --git a/java-bigtable/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/util/SessionScope.java b/java-bigtable/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/util/SessionScope.java new file mode 100644 index 000000000000..e89892a5eba8 --- /dev/null +++ b/java-bigtable/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/util/SessionScope.java @@ -0,0 +1,94 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.internal.util; + +import com.google.bigtable.v2.SessionClientConfiguration; +import com.google.bigtable.v2.SessionDiversionConfiguration; +import com.google.bigtable.v2.SessionScopeDiversionConfiguration; + +/** + * The per-method diversion scopes this client implements, along with the single rule for resolving + * a session load for each of them. + * + *

Two decisions depend on this rule: the per-RPC fork in {@code DivertingUnaryCallable}, and the + * client wide "are sessions in use at all" decision in {@link ClientConfigurationManager}. They + * must agree. If the client-wide check is the more permissive of the two, the client keeps session + * pools alive and advertises session feature flags while never diverting a single request. Keeping + * the scope list and the resolution rule in one place is what keeps them in sync. + */ +public enum SessionScope { + READ_ROW("method:Bigtable.ReadRow", /* fallbackToGlobalSessionLoad= */ true), + MUTATE_ROW("method:Bigtable.MutateRow", /* fallbackToGlobalSessionLoad= */ true), + CHECK_AND_MUTATE_ROW( + "method:Bigtable.CheckAndMutateRow", /* fallbackToGlobalSessionLoad= */ false), + READ_MODIFY_WRITE_ROW( + "method:Bigtable.ReadModifyWriteRow", /* fallbackToGlobalSessionLoad= */ false); + + private final String key; + private final boolean fallbackToGlobalSessionLoad; + + SessionScope(String key, boolean fallbackToGlobalSessionLoad) { + this.key = key; + this.fallbackToGlobalSessionLoad = fallbackToGlobalSessionLoad; + } + + /** The {@code method:.} key the server uses to address this scope. */ + public String getKey() { + return key; + } + + /** + * Returns the fraction of this scope's traffic that should be served by sessions. + * + *

A {@link SessionDiversionConfiguration} is authoritative when present: the server only sends + * the deprecated flat {@code session_load} to keep ReadRow and MutateRow working on older + * clients, so this client ignores it entirely once a diversion configuration arrives. + */ + @SuppressWarnings("deprecation") + public float resolveSessionLoad(SessionClientConfiguration sessionConfig) { + if (sessionConfig.hasSessionDiversionConfiguration()) { + SessionDiversionConfiguration diversionConfig = + sessionConfig.getSessionDiversionConfiguration(); + switch (diversionConfig.getDiversionStrategyCase()) { + case GLOBAL_DIVERSION: + return diversionConfig.getGlobalDiversion().getSessionLoad(); + case PER_SCOPE_DIVERSION: + SessionScopeDiversionConfiguration scopeConfig = + diversionConfig.getPerScopeDiversion().getScopeDiversionsMap().get(key); + return scopeConfig != null ? scopeConfig.getSessionLoad() : 0f; + default: + return 0f; + } + } + + return fallbackToGlobalSessionLoad ? sessionConfig.getSessionLoad() : 0f; + } + + /** + * Returns true if the configuration routes a nonzero share of traffic to sessions for at least + * one scope this client implements. Scopes the client does not serve are ignored: a diversion + * entry for them cannot produce any session traffic, so it must not keep the session machinery + * alive either. + */ + public static boolean divertsAnyTraffic(SessionClientConfiguration sessionConfig) { + for (SessionScope scope : values()) { + if (scope.resolveSessionLoad(sessionConfig) > 0) { + return true; + } + } + return false; + } +} diff --git a/java-bigtable/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/java-bigtable/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index 5068f0f5215b..cafc9e78e8b4 100644 --- a/java-bigtable/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/java-bigtable/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -940,7 +940,12 @@ private UnaryCallable createCheckAndMutateRowCa return bigtableClientContext .getSessionShim() - .decorateCheckAndMutateRow(classic, perOpSettings.checkAndMutateRowSettings); + .decorateCheckAndMutateRow(classic, perOpSettings.checkAndMutateRowSettings) + .withDefaultCallContext( + bigtableClientContext + .getClientContext() + .getDefaultCallContext() + .withRetrySettings(perOpSettings.checkAndMutateRowSettings.getRetrySettings())); } /** @@ -968,7 +973,12 @@ private UnaryCallable createReadModifyWriteRowCallable( return bigtableClientContext .getSessionShim() - .decorateReadModifyWriteRow(classic, rowAdapter, perOpSettings.readModifyWriteRowSettings); + .decorateReadModifyWriteRow(classic, rowAdapter, perOpSettings.readModifyWriteRowSettings) + .withDefaultCallContext( + bigtableClientContext + .getClientContext() + .getDefaultCallContext() + .withRetrySettings(perOpSettings.readModifyWriteRowSettings.getRetrySettings())); } /** diff --git a/java-bigtable/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/Version.java b/java-bigtable/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/Version.java index 277aec1d90f5..9b08d8d4778f 100644 --- a/java-bigtable/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/Version.java +++ b/java-bigtable/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-bigtable:current} - static final String VERSION = "2.86.0-SNAPSHOT"; + static final String VERSION = "2.86.0"; // {x-version-update-end} } diff --git a/java-bigtable/google-cloud-bigtable/src/main/resources/bigtable-default-client-config.textproto b/java-bigtable/google-cloud-bigtable/src/main/resources/bigtable-default-client-config.textproto index 44306311bb97..7a0dfd73156a 100644 --- a/java-bigtable/google-cloud-bigtable/src/main/resources/bigtable-default-client-config.textproto +++ b/java-bigtable/google-cloud-bigtable/src/main/resources/bigtable-default-client-config.textproto @@ -12,8 +12,6 @@ polling_configuration { } session_configuration { - session_load: 0 - channel_configuration { min_server_count: 2 max_server_count: 25 diff --git a/java-bigtable/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/compat/ShimImplTest.java b/java-bigtable/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/compat/ShimImplTest.java index 1dc064855d16..4dfab36d0694 100644 --- a/java-bigtable/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/compat/ShimImplTest.java +++ b/java-bigtable/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/compat/ShimImplTest.java @@ -22,6 +22,8 @@ import com.google.api.gax.core.FixedExecutorProvider; import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.bigtable.v2.SessionReadModifyWriteRowResponse; +import com.google.bigtable.v2.SessionReadRowResponse; import com.google.cloud.bigtable.data.v2.internal.api.Client.Resource; import java.util.concurrent.CountDownLatch; import java.util.concurrent.Executor; @@ -35,6 +37,26 @@ public class ShimImplTest { private static final InstantiatingGrpcChannelProvider EMPTY_TRANSPORT = InstantiatingGrpcChannelProvider.newBuilder().build(); + /** + * ReadRow and ReadModifyWriteRow disagree on what "no row in the response" means, and the session + * path must match the classic path for each. A ReadRow miss is a null Row; a ReadModifyWriteRow + * always produces one, so a response without a row must still build a Row rather than handing + * user code a null the classic path never produces. + */ + @Test + public void readRowExtractor_noRow_returnsNull() { + assertThat(ShimImpl.READ_ROW_EXTRACTOR.apply(SessionReadRowResponse.getDefaultInstance())) + .isNull(); + } + + @Test + public void readModifyWriteRowExtractor_noRow_returnsEmptyRowNotNull() { + assertThat( + ShimImpl.READ_MODIFY_WRITE_ROW_EXTRACTOR.apply( + SessionReadModifyWriteRowResponse.getDefaultInstance())) + .isNotNull(); + } + @Test public void selectUserCallbackExecutor_transportSet_returnsSharedTransportExecutor() { Executor userExec = mock(Executor.class); diff --git a/java-bigtable/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/compat/ops/DivertingUnaryCallableTest.java b/java-bigtable/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/compat/ops/DivertingUnaryCallableTest.java index 1ae3c0694e76..729f378b7a07 100644 --- a/java-bigtable/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/compat/ops/DivertingUnaryCallableTest.java +++ b/java-bigtable/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/compat/ops/DivertingUnaryCallableTest.java @@ -27,9 +27,13 @@ import com.google.auth.Credentials; import com.google.bigtable.v2.ClientConfiguration; import com.google.bigtable.v2.SessionClientConfiguration; +import com.google.bigtable.v2.SessionDiversionConfiguration; +import com.google.bigtable.v2.SessionDiversionConfiguration.PerScopeDiversion; +import com.google.bigtable.v2.SessionScopeDiversionConfiguration; import com.google.bigtable.v2.TelemetryConfiguration; import com.google.cloud.bigtable.data.v2.internal.csm.tracers.DebugTagTracer; import com.google.cloud.bigtable.data.v2.internal.util.ClientConfigurationManager; +import com.google.cloud.bigtable.data.v2.internal.util.SessionScope; import io.grpc.Deadline; import java.io.IOException; import java.net.URI; @@ -111,11 +115,84 @@ void sessionLoadZero_routesToClassicWithoutCredentialsCheck() throws Exception { assertThat(tracer.tags).isEmpty(); } + @Test + void globalDiversion_usesGlobalSessionLoad() { + stubGlobalDiversion(1.0f); + DivertingUnaryCallable callable = callable(); + + @SuppressWarnings("unused") + ApiFuture ignored = callable.futureCall("req", GrpcCallContext.createDefault()); + + assertThat(experimental.callCount).isEqualTo(1); + } + + @Test + void globalDiversionZero_routesToClassic() throws Exception { + stubGlobalDiversion(0.0f); + DivertingUnaryCallable callable = callable(); + + ApiFuture result = callable.futureCall("req", GrpcCallContext.createDefault()); + + assertThat(result.get()).isEqualTo("classic"); + assertThat(experimental.callCount).isEqualTo(0); + } + + @Test + void perScopeDiversion_matchingScope_routesToExperimental() { + stubPerScopeDiversion(SessionScope.READ_ROW.getKey(), 1.0f); + DivertingUnaryCallable callable = callable(); + + @SuppressWarnings("unused") + ApiFuture ignored = callable.futureCall("req", GrpcCallContext.createDefault()); + + assertThat(experimental.callCount).isEqualTo(1); + } + + @Test + void fallbackEnabled_noDiversionConfig_usesGlobalSessionLoad() { + stubSessionLoad(1.0f); + // READ_ROW still honours the deprecated flat session_load while the server rolls out + // SessionDiversionConfiguration. + DivertingUnaryCallable callable = callable(SessionScope.READ_ROW); + + @SuppressWarnings("unused") + ApiFuture ignored = callable.futureCall("req", GrpcCallContext.createDefault()); + + assertThat(experimental.callCount).isEqualTo(1); + } + + @Test + void fallbackDisabled_noDiversionConfig_routesToClassic() throws Exception { + stubSessionLoad(1.0f); + // CheckAndMutateRow is only ever enabled through a diversion configuration. + DivertingUnaryCallable callable = callable(SessionScope.CHECK_AND_MUTATE_ROW); + + ApiFuture result = callable.futureCall("req", GrpcCallContext.createDefault()); + + assertThat(result.get()).isEqualTo("classic"); + assertThat(experimental.callCount).isEqualTo(0); + } + + @Test + void perScopeDiversion_nonMatchingScope_routesToClassic() throws Exception { + stubPerScopeDiversion(SessionScope.MUTATE_ROW.getKey(), 1.0f); + DivertingUnaryCallable callable = callable(); + + ApiFuture result = callable.futureCall("req", GrpcCallContext.createDefault()); + + assertThat(result.get()).isEqualTo("classic"); + assertThat(experimental.callCount).isEqualTo(0); + } + // --- helpers --- private DivertingUnaryCallable callable() { + return callable(SessionScope.READ_ROW); + } + + private DivertingUnaryCallable callable(SessionScope scope) { return new DivertingUnaryCallable<>( - configManager, classic, experimental, Duration.ofSeconds(10), tracer); + configManager, classic, experimental, Duration.ofSeconds(10), tracer, scope); } private void stubSessionLoad(float load) { @@ -126,6 +203,38 @@ private void stubSessionLoad(float load) { when(configManager.getClientConfiguration()).thenReturn(config); } + private void stubGlobalDiversion(float load) { + ClientConfiguration config = + ClientConfiguration.newBuilder() + .setSessionConfiguration( + SessionClientConfiguration.newBuilder() + .setSessionDiversionConfiguration( + SessionDiversionConfiguration.newBuilder() + .setGlobalDiversion( + SessionScopeDiversionConfiguration.newBuilder() + .setSessionLoad(load)))) + .build(); + when(configManager.getClientConfiguration()).thenReturn(config); + } + + private void stubPerScopeDiversion(String scopeKey, float load) { + ClientConfiguration config = + ClientConfiguration.newBuilder() + .setSessionConfiguration( + SessionClientConfiguration.newBuilder() + .setSessionDiversionConfiguration( + SessionDiversionConfiguration.newBuilder() + .setPerScopeDiversion( + PerScopeDiversion.newBuilder() + .putScopeDiversions( + scopeKey, + SessionScopeDiversionConfiguration.newBuilder() + .setSessionLoad(load) + .build())))) + .build(); + when(configManager.getClientConfiguration()).thenReturn(config); + } + private static class RecordingCallable extends UnaryCallable { final List capturedContexts = new ArrayList<>(); private final ApiFuture response; diff --git a/java-bigtable/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/util/ClientConfigurationManagerTest.java b/java-bigtable/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/util/ClientConfigurationManagerTest.java index 8a73a09037f2..fc46d09d7ede 100644 --- a/java-bigtable/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/util/ClientConfigurationManagerTest.java +++ b/java-bigtable/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/util/ClientConfigurationManagerTest.java @@ -35,6 +35,9 @@ import com.google.bigtable.v2.SessionClientConfiguration; import com.google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.DirectAccessWithFallback; import com.google.bigtable.v2.SessionClientConfiguration.SessionPoolConfiguration; +import com.google.bigtable.v2.SessionDiversionConfiguration; +import com.google.bigtable.v2.SessionDiversionConfiguration.PerScopeDiversion; +import com.google.bigtable.v2.SessionScopeDiversionConfiguration; import com.google.cloud.bigtable.data.v2.FakeServiceBuilder; import com.google.cloud.bigtable.data.v2.internal.api.ChannelProviders; import com.google.cloud.bigtable.data.v2.internal.api.ChannelProviders.ForwardingChannelProvider; @@ -282,6 +285,28 @@ void testDisabledSessionsOverriddenBySysProp() assertThat(manager.areSessionsRequired()).isTrue(); } + /** + * The bundled default config must not carry a SessionDiversionConfiguration. A diversion config + * is authoritative once present, so one baked into the default would shadow the flat session_load + * for every scope -- including in the two windows where the default is the live config: before + * the first GetClientConfiguration response, and after handleFailedFetch falls back to it when + * the validity window expires. + */ + @Test + void defaultConfigDoesNotShadowFlatSessionLoad() throws IOException { + ClientConfiguration defaultConfig = ClientConfigurationManager.loadDefault(); + assertThat(defaultConfig.getSessionConfiguration().hasSessionDiversionConfiguration()) + .isFalse(); + + // A flat session_load merged onto the default -- what the sys-prop override produces -- must + // still divert traffic. + ClientConfiguration.Builder merged = defaultConfig.toBuilder(); + merged.getSessionConfigurationBuilder().setSessionLoad(1.0f); + assertThat(SessionScope.READ_ROW.resolveSessionLoad(merged.getSessionConfiguration())) + .isEqualTo(1.0f); + assertThat(SessionScope.divertsAnyTraffic(merged.getSessionConfiguration())).isTrue(); + } + @Deprecated @Test void testMigrateSessionPool() throws ExecutionException, InterruptedException { @@ -387,6 +412,118 @@ void testSysPropOverrideSessionLoadZero() throws Exception { assertThat(initialConfig).isEqualTo(service.config.get()); } + @Test + void testPerScopeDiversionWithNonZeroLoadEnablesSessions() throws Exception { + ClientConfiguration resolvedConfig = + startWithSessionOverride( + SessionClientConfiguration.newBuilder() + .setSessionLoad(0) + .setSessionDiversionConfiguration( + SessionDiversionConfiguration.newBuilder() + .setPerScopeDiversion( + PerScopeDiversion.newBuilder() + .putScopeDiversions( + "method:Bigtable.ReadRow", + SessionScopeDiversionConfiguration.newBuilder() + .setSessionLoad(0.5f) + .build())))); + + // The flat session_load is 0, but a scope diverts traffic, so the config must survive + // normalization and the client must advertise session support. + assertThat(resolvedConfig.hasSessionConfiguration()).isTrue(); + assertThat( + resolvedConfig + .getSessionConfiguration() + .getSessionDiversionConfiguration() + .getPerScopeDiversion() + .getScopeDiversionsMap()) + .containsKey("method:Bigtable.ReadRow"); + assertThat(manager.areSessionsRequired()).isTrue(); + } + + @Test + void testPerScopeDiversionWithAllZeroLoadsDisablesSessions() throws Exception { + ClientConfiguration resolvedConfig = + startWithSessionOverride( + SessionClientConfiguration.newBuilder() + .setSessionLoad(0) + .setSessionDiversionConfiguration( + SessionDiversionConfiguration.newBuilder() + .setPerScopeDiversion( + PerScopeDiversion.newBuilder() + .putScopeDiversions( + "method:Bigtable.ReadRow", + SessionScopeDiversionConfiguration.newBuilder() + .setSessionLoad(0) + .build())))); + + // A diversion config that routes nothing must not keep sessions alive. + assertThat(resolvedConfig.hasSessionConfiguration()).isFalse(); + assertThat(manager.areSessionsRequired()).isFalse(); + } + + @Test + void testGlobalDiversionWithZeroLoadDisablesSessions() throws Exception { + ClientConfiguration resolvedConfig = + startWithSessionOverride( + SessionClientConfiguration.newBuilder() + .setSessionLoad(0) + .setSessionDiversionConfiguration( + SessionDiversionConfiguration.newBuilder() + .setGlobalDiversion( + SessionScopeDiversionConfiguration.newBuilder().setSessionLoad(0)))); + + assertThat(resolvedConfig.hasSessionConfiguration()).isFalse(); + assertThat(manager.areSessionsRequired()).isFalse(); + } + + @Test + void testGlobalDiversionWithNonZeroLoadEnablesSessions() throws Exception { + ClientConfiguration resolvedConfig = + startWithSessionOverride( + SessionClientConfiguration.newBuilder() + .setSessionLoad(0) + .setSessionDiversionConfiguration( + SessionDiversionConfiguration.newBuilder() + .setGlobalDiversion( + SessionScopeDiversionConfiguration.newBuilder() + .setSessionLoad(0.25f)))); + + assertThat(resolvedConfig.hasSessionConfiguration()).isTrue(); + assertThat( + resolvedConfig + .getSessionConfiguration() + .getSessionDiversionConfiguration() + .getGlobalDiversion() + .getSessionLoad()) + .isEqualTo(0.25f); + assertThat(manager.areSessionsRequired()).isTrue(); + } + + /** + * Restarts the manager against a server that reports session_load=0, with the supplied session + * configuration supplied as a sys-prop override, and returns the resolved config. + */ + private ClientConfiguration startWithSessionOverride( + SessionClientConfiguration.Builder sessionOverride) throws Exception { + ClientConfiguration.Builder serverConfig = manager.getDefaultConfig().toBuilder(); + serverConfig.getSessionConfigurationBuilder().setSessionLoad(0); + service.config.set(serverConfig.build()); + + manager.close(); + Properties sysProps = new Properties(); + sysProps.setProperty( + ClientConfigurationManager.OVERRIDE_SYS_PROP_KEY, + TextFormat.printer() + .printToString( + ClientConfiguration.newBuilder().setSessionConfiguration(sessionOverride).build())); + manager = + new ClientConfigurationManager( + sysProps, FEATURE_FLAGS, CLIENT_INFO, channelProvider, noopDebugTracer, mockExecutor); + + return manager.start().get(); + } + /** * The manager must never invoke a listener while holding its own monitor, no matter which thread * ends up running the config-fetch continuation. See {@link #testDeadlockPrevention()} for the diff --git a/java-bigtable/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/util/SessionScopeTest.java b/java-bigtable/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/util/SessionScopeTest.java new file mode 100644 index 000000000000..190a03e59528 --- /dev/null +++ b/java-bigtable/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/util/SessionScopeTest.java @@ -0,0 +1,132 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.internal.util; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.bigtable.v2.SessionClientConfiguration; +import com.google.bigtable.v2.SessionDiversionConfiguration; +import com.google.bigtable.v2.SessionDiversionConfiguration.PerScopeDiversion; +import com.google.bigtable.v2.SessionScopeDiversionConfiguration; +import org.junit.jupiter.api.Test; + +@SuppressWarnings("deprecation") // exercises the deprecated flat session_load on purpose +class SessionScopeTest { + + @Test + void noDiversionConfig_fallbackScopesUseFlatSessionLoad() { + SessionClientConfiguration config = sessionLoad(0.75f).build(); + + assertThat(SessionScope.READ_ROW.resolveSessionLoad(config)).isEqualTo(0.75f); + assertThat(SessionScope.MUTATE_ROW.resolveSessionLoad(config)).isEqualTo(0.75f); + } + + @Test + void noDiversionConfig_nonFallbackScopesIgnoreFlatSessionLoad() { + SessionClientConfiguration config = sessionLoad(0.75f).build(); + + assertThat(SessionScope.CHECK_AND_MUTATE_ROW.resolveSessionLoad(config)).isEqualTo(0f); + assertThat(SessionScope.READ_MODIFY_WRITE_ROW.resolveSessionLoad(config)).isEqualTo(0f); + } + + @Test + void diversionConfigPresent_flatSessionLoadIsIgnoredEntirely() { + // The server only sends the flat load for older clients. Once a diversion config arrives it is + // authoritative, including for scopes it does not mention. + SessionClientConfiguration config = + sessionLoad(1.0f) + .setSessionDiversionConfiguration(perScope("method:Bigtable.CheckAndMutateRow", 0.1f)) + .build(); + + assertThat(SessionScope.CHECK_AND_MUTATE_ROW.resolveSessionLoad(config)).isEqualTo(0.1f); + assertThat(SessionScope.READ_ROW.resolveSessionLoad(config)).isEqualTo(0f); + assertThat(SessionScope.MUTATE_ROW.resolveSessionLoad(config)).isEqualTo(0f); + } + + @Test + void emptyDiversionConfig_resolvesToZeroForEveryScope() { + // An unset oneof, e.g. a future strategy this client cannot parse. + SessionClientConfiguration config = + sessionLoad(1.0f) + .setSessionDiversionConfiguration(SessionDiversionConfiguration.getDefaultInstance()) + .build(); + + for (SessionScope scope : SessionScope.values()) { + assertThat(scope.resolveSessionLoad(config)).isEqualTo(0f); + } + assertThat(SessionScope.divertsAnyTraffic(config)).isFalse(); + } + + @Test + void globalDiversionAppliesToEveryScope() { + SessionClientConfiguration config = + SessionClientConfiguration.newBuilder() + .setSessionDiversionConfiguration( + SessionDiversionConfiguration.newBuilder() + .setGlobalDiversion( + SessionScopeDiversionConfiguration.newBuilder().setSessionLoad(0.5f))) + .build(); + + for (SessionScope scope : SessionScope.values()) { + assertThat(scope.resolveSessionLoad(config)).isEqualTo(0.5f); + } + } + + /** + * The client-wide "are sessions in use" check must not be more permissive than the per-RPC fork. + * A diversion entry for a method this client never routes through a session cannot produce + * session traffic, so it must not keep session pools and feature flags alive either. + */ + @Test + void unservedScope_doesNotCountAsDivertingTraffic() { + SessionClientConfiguration config = + SessionClientConfiguration.newBuilder() + .setSessionDiversionConfiguration(perScope("method:Bigtable.MutateRows", 1.0f)) + .build(); + + for (SessionScope scope : SessionScope.values()) { + assertThat(scope.resolveSessionLoad(config)).isEqualTo(0f); + } + assertThat(SessionScope.divertsAnyTraffic(config)).isFalse(); + } + + @Test + void divertsAnyTraffic_trueWhenAnyServedScopeDiverts() { + assertThat( + SessionScope.divertsAnyTraffic( + SessionClientConfiguration.newBuilder() + .setSessionDiversionConfiguration( + perScope("method:Bigtable.ReadModifyWriteRow", 0.01f)) + .build())) + .isTrue(); + assertThat(SessionScope.divertsAnyTraffic(sessionLoad(0.25f).build())).isTrue(); + assertThat(SessionScope.divertsAnyTraffic(sessionLoad(0f).build())).isFalse(); + } + + private static SessionClientConfiguration.Builder sessionLoad(float load) { + return SessionClientConfiguration.newBuilder().setSessionLoad(load); + } + + private static SessionDiversionConfiguration perScope(String key, float load) { + return SessionDiversionConfiguration.newBuilder() + .setPerScopeDiversion( + PerScopeDiversion.newBuilder() + .putScopeDiversions( + key, + SessionScopeDiversionConfiguration.newBuilder().setSessionLoad(load).build())) + .build(); + } +} diff --git a/java-bigtable/grpc-google-cloud-bigtable-admin-v2/pom.xml b/java-bigtable/grpc-google-cloud-bigtable-admin-v2/pom.xml index 57e4a25057f1..102da1c8c037 100644 --- a/java-bigtable/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/java-bigtable/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.86.0-SNAPSHOT + 2.86.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.86.0-SNAPSHOT + 2.86.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.86.0-SNAPSHOT + 2.86.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.86.0-SNAPSHOT + 2.86.0 pom import diff --git a/java-bigtable/grpc-google-cloud-bigtable-v2/pom.xml b/java-bigtable/grpc-google-cloud-bigtable-v2/pom.xml index 633e66b73e4c..f4f16bc55ae3 100644 --- a/java-bigtable/grpc-google-cloud-bigtable-v2/pom.xml +++ b/java-bigtable/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.86.0-SNAPSHOT + 2.86.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.86.0-SNAPSHOT + 2.86.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.86.0-SNAPSHOT + 2.86.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.86.0-SNAPSHOT + 2.86.0 pom import diff --git a/java-bigtable/pom.xml b/java-bigtable/pom.xml index bb7ef2c6893f..97b9711ee15b 100644 --- a/java-bigtable/pom.xml +++ b/java-bigtable/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.86.0-SNAPSHOT + 2.86.0 Google Cloud Bigtable Parent https://github.com/googleapis/google-cloud-java @@ -14,7 +14,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -156,27 +156,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.86.0-SNAPSHOT + 2.86.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.86.0-SNAPSHOT + 2.86.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.86.0-SNAPSHOT + 2.86.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.86.0-SNAPSHOT + 2.86.0 com.google.cloud google-cloud-bigtable - 2.86.0-SNAPSHOT + 2.86.0 diff --git a/java-bigtable/proto-google-cloud-bigtable-admin-v2/pom.xml b/java-bigtable/proto-google-cloud-bigtable-admin-v2/pom.xml index df3602abd32d..05247e6769ac 100644 --- a/java-bigtable/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/java-bigtable/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.86.0-SNAPSHOT + 2.86.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.86.0-SNAPSHOT + 2.86.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.86.0-SNAPSHOT + 2.86.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.86.0-SNAPSHOT + 2.86.0 pom import diff --git a/java-bigtable/proto-google-cloud-bigtable-v2/pom.xml b/java-bigtable/proto-google-cloud-bigtable-v2/pom.xml index 5d4f4937fdc9..8c5ca9ef3143 100644 --- a/java-bigtable/proto-google-cloud-bigtable-v2/pom.xml +++ b/java-bigtable/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.86.0-SNAPSHOT + 2.86.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.86.0-SNAPSHOT + 2.86.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.86.0-SNAPSHOT + 2.86.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.86.0-SNAPSHOT + 2.86.0 pom import diff --git a/java-bigtable/samples/snapshot/pom.xml b/java-bigtable/samples/snapshot/pom.xml index c9dbf36186bc..d77fa572de54 100644 --- a/java-bigtable/samples/snapshot/pom.xml +++ b/java-bigtable/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.86.0-SNAPSHOT + 2.86.0 diff --git a/java-bigtable/test-proxy/pom.xml b/java-bigtable/test-proxy/pom.xml index b1a053aa8896..4c8da4ac81ad 100644 --- a/java-bigtable/test-proxy/pom.xml +++ b/java-bigtable/test-proxy/pom.xml @@ -11,11 +11,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.86.0-SNAPSHOT + 2.86.0 - 2.86.0-SNAPSHOT + 2.86.0 diff --git a/java-billing/google-cloud-billing-bom/pom.xml b/java-billing/google-cloud-billing-bom/pom.xml index 9eb72159e3c6..e241a3f49117 100644 --- a/java-billing/google-cloud-billing-bom/pom.xml +++ b/java-billing/google-cloud-billing-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-billing-bom - 2.100.0-SNAPSHOT + 2.100.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -24,17 +24,17 @@ com.google.cloud google-cloud-billing - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-billing-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-billing-v1 - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-billing/google-cloud-billing/pom.xml b/java-billing/google-cloud-billing/pom.xml index 73defcb70161..be8125769226 100644 --- a/java-billing/google-cloud-billing/pom.xml +++ b/java-billing/google-cloud-billing/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-billing - 2.100.0-SNAPSHOT + 2.100.0 jar Google Cloud Billing Java idiomatic client for Google Cloud Billing com.google.cloud google-cloud-billing-parent - 2.100.0-SNAPSHOT + 2.100.0 google-cloud-billing diff --git a/java-billing/google-cloud-billing/src/main/java/com/google/cloud/billing/v1/stub/Version.java b/java-billing/google-cloud-billing/src/main/java/com/google/cloud/billing/v1/stub/Version.java index 7e4d530604ab..e9f6089e628b 100644 --- a/java-billing/google-cloud-billing/src/main/java/com/google/cloud/billing/v1/stub/Version.java +++ b/java-billing/google-cloud-billing/src/main/java/com/google/cloud/billing/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-billing:current} - static final String VERSION = "2.100.0-SNAPSHOT"; + static final String VERSION = "2.100.0"; // {x-version-update-end} } diff --git a/java-billing/grpc-google-cloud-billing-v1/pom.xml b/java-billing/grpc-google-cloud-billing-v1/pom.xml index e04549c8e7d2..3c8051d12670 100644 --- a/java-billing/grpc-google-cloud-billing-v1/pom.xml +++ b/java-billing/grpc-google-cloud-billing-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-billing-v1 - 2.100.0-SNAPSHOT + 2.100.0 grpc-google-cloud-billing-v1 GRPC library for grpc-google-cloud-billing-v1 com.google.cloud google-cloud-billing-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-billing/pom.xml b/java-billing/pom.xml index 98b2c43bd476..84bc9ced9499 100644 --- a/java-billing/pom.xml +++ b/java-billing/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-billing-parent pom - 2.100.0-SNAPSHOT + 2.100.0 Google Cloud Billing Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.api.grpc proto-google-cloud-billing-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-billing-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.cloud google-cloud-billing - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-billing/proto-google-cloud-billing-v1/pom.xml b/java-billing/proto-google-cloud-billing-v1/pom.xml index 56588502e06f..395b5476ae1d 100644 --- a/java-billing/proto-google-cloud-billing-v1/pom.xml +++ b/java-billing/proto-google-cloud-billing-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-billing-v1 - 2.100.0-SNAPSHOT + 2.100.0 proto-google-cloud-billing-v1beta1 PROTO library for proto-google-cloud-billing-v1 com.google.cloud google-cloud-billing-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-billingbudgets/google-cloud-billingbudgets-bom/pom.xml b/java-billingbudgets/google-cloud-billingbudgets-bom/pom.xml index 60a1984f3a31..93a0889ac4a1 100644 --- a/java-billingbudgets/google-cloud-billingbudgets-bom/pom.xml +++ b/java-billingbudgets/google-cloud-billingbudgets-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-billingbudgets-bom - 2.100.0-SNAPSHOT + 2.100.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -24,27 +24,27 @@ com.google.cloud google-cloud-billingbudgets - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-billingbudgets-v1beta1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-billingbudgets-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-billingbudgets-v1beta1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-billingbudgets-v1 - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-billingbudgets/google-cloud-billingbudgets/pom.xml b/java-billingbudgets/google-cloud-billingbudgets/pom.xml index e4630589cf2b..ae3c63a6634a 100644 --- a/java-billingbudgets/google-cloud-billingbudgets/pom.xml +++ b/java-billingbudgets/google-cloud-billingbudgets/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-billingbudgets - 2.100.0-SNAPSHOT + 2.100.0 jar Google Cloud billingbudgets Java idiomatic client for Google Cloud billingbudgets com.google.cloud google-cloud-billingbudgets-parent - 2.100.0-SNAPSHOT + 2.100.0 google-cloud-billingbudgets diff --git a/java-billingbudgets/google-cloud-billingbudgets/src/main/java/com/google/cloud/billing/budgets/v1/stub/Version.java b/java-billingbudgets/google-cloud-billingbudgets/src/main/java/com/google/cloud/billing/budgets/v1/stub/Version.java index 6a3bced6eace..41aeb6cbf2c9 100644 --- a/java-billingbudgets/google-cloud-billingbudgets/src/main/java/com/google/cloud/billing/budgets/v1/stub/Version.java +++ b/java-billingbudgets/google-cloud-billingbudgets/src/main/java/com/google/cloud/billing/budgets/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-billingbudgets:current} - static final String VERSION = "2.100.0-SNAPSHOT"; + static final String VERSION = "2.100.0"; // {x-version-update-end} } diff --git a/java-billingbudgets/google-cloud-billingbudgets/src/main/java/com/google/cloud/billing/budgets/v1beta1/stub/Version.java b/java-billingbudgets/google-cloud-billingbudgets/src/main/java/com/google/cloud/billing/budgets/v1beta1/stub/Version.java index d7a30ae1a7ef..2b74c53a1f65 100644 --- a/java-billingbudgets/google-cloud-billingbudgets/src/main/java/com/google/cloud/billing/budgets/v1beta1/stub/Version.java +++ b/java-billingbudgets/google-cloud-billingbudgets/src/main/java/com/google/cloud/billing/budgets/v1beta1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-billingbudgets:current} - static final String VERSION = "2.100.0-SNAPSHOT"; + static final String VERSION = "2.100.0"; // {x-version-update-end} } diff --git a/java-billingbudgets/grpc-google-cloud-billingbudgets-v1/pom.xml b/java-billingbudgets/grpc-google-cloud-billingbudgets-v1/pom.xml index 5d3717dcbf48..47d81125b48b 100644 --- a/java-billingbudgets/grpc-google-cloud-billingbudgets-v1/pom.xml +++ b/java-billingbudgets/grpc-google-cloud-billingbudgets-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-billingbudgets-v1 - 2.100.0-SNAPSHOT + 2.100.0 grpc-google-cloud-billingbudgets-v1 GRPC library for grpc-google-cloud-billingbudgets-v1 com.google.cloud google-cloud-billingbudgets-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-billingbudgets/grpc-google-cloud-billingbudgets-v1beta1/pom.xml b/java-billingbudgets/grpc-google-cloud-billingbudgets-v1beta1/pom.xml index a3b48b76082c..698f1f4a37e1 100644 --- a/java-billingbudgets/grpc-google-cloud-billingbudgets-v1beta1/pom.xml +++ b/java-billingbudgets/grpc-google-cloud-billingbudgets-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-billingbudgets-v1beta1 - 2.100.0-SNAPSHOT + 2.100.0 grpc-google-cloud-billingbudgets-v1beta1 GRPC library for grpc-google-cloud-billingbudgets-v1beta1 com.google.cloud google-cloud-billingbudgets-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-billingbudgets/pom.xml b/java-billingbudgets/pom.xml index 6df6a5e2435d..e9680dff4e1c 100644 --- a/java-billingbudgets/pom.xml +++ b/java-billingbudgets/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-billingbudgets-parent pom - 2.100.0-SNAPSHOT + 2.100.0 Google Cloud Billing Budgets Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.api.grpc proto-google-cloud-billingbudgets-v1beta1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-billingbudgets-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-billingbudgets-v1beta1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-billingbudgets-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.cloud google-cloud-billingbudgets - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-billingbudgets/proto-google-cloud-billingbudgets-v1/pom.xml b/java-billingbudgets/proto-google-cloud-billingbudgets-v1/pom.xml index 0b7c78b2d79b..cf0f409c92c2 100644 --- a/java-billingbudgets/proto-google-cloud-billingbudgets-v1/pom.xml +++ b/java-billingbudgets/proto-google-cloud-billingbudgets-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-billingbudgets-v1 - 2.100.0-SNAPSHOT + 2.100.0 proto-google-cloud-billingbudgets-v1 PROTO library for proto-google-cloud-billingbudgets-v1 com.google.cloud google-cloud-billingbudgets-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-billingbudgets/proto-google-cloud-billingbudgets-v1beta1/pom.xml b/java-billingbudgets/proto-google-cloud-billingbudgets-v1beta1/pom.xml index b7b95a5a2840..3da3ae02f0e3 100644 --- a/java-billingbudgets/proto-google-cloud-billingbudgets-v1beta1/pom.xml +++ b/java-billingbudgets/proto-google-cloud-billingbudgets-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-billingbudgets-v1beta1 - 2.100.0-SNAPSHOT + 2.100.0 proto-google-cloud-billingbudgets-v1beta1 PROTO library for proto-google-cloud-billingbudgets-v1beta1 com.google.cloud google-cloud-billingbudgets-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-binary-authorization/google-cloud-binary-authorization-bom/pom.xml b/java-binary-authorization/google-cloud-binary-authorization-bom/pom.xml index 38410fb01443..a2bd6af61e1f 100644 --- a/java-binary-authorization/google-cloud-binary-authorization-bom/pom.xml +++ b/java-binary-authorization/google-cloud-binary-authorization-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-binary-authorization-bom - 1.99.0-SNAPSHOT + 1.99.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,27 +28,27 @@ com.google.cloud google-cloud-binary-authorization - 1.99.0-SNAPSHOT + 1.99.0 com.google.api.grpc grpc-google-cloud-binary-authorization-v1beta1 - 1.99.0-SNAPSHOT + 1.99.0 com.google.api.grpc grpc-google-cloud-binary-authorization-v1 - 1.99.0-SNAPSHOT + 1.99.0 com.google.api.grpc proto-google-cloud-binary-authorization-v1beta1 - 1.99.0-SNAPSHOT + 1.99.0 com.google.api.grpc proto-google-cloud-binary-authorization-v1 - 1.99.0-SNAPSHOT + 1.99.0 diff --git a/java-binary-authorization/google-cloud-binary-authorization/pom.xml b/java-binary-authorization/google-cloud-binary-authorization/pom.xml index 0c7fc4ec110c..1eae505c212d 100644 --- a/java-binary-authorization/google-cloud-binary-authorization/pom.xml +++ b/java-binary-authorization/google-cloud-binary-authorization/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-binary-authorization - 1.99.0-SNAPSHOT + 1.99.0 jar Google Binary Authorization Binary Authorization is a service on Google Cloud that provides centralized software supply-chain security for applications that run on Google Kubernetes Engine (GKE) and Anthos clusters on VMware com.google.cloud google-cloud-binary-authorization-parent - 1.99.0-SNAPSHOT + 1.99.0 google-cloud-binary-authorization diff --git a/java-binary-authorization/google-cloud-binary-authorization/src/main/java/com/google/cloud/binaryauthorization/v1beta1/stub/Version.java b/java-binary-authorization/google-cloud-binary-authorization/src/main/java/com/google/cloud/binaryauthorization/v1beta1/stub/Version.java index 7baa65789a71..2711afaab8ef 100644 --- a/java-binary-authorization/google-cloud-binary-authorization/src/main/java/com/google/cloud/binaryauthorization/v1beta1/stub/Version.java +++ b/java-binary-authorization/google-cloud-binary-authorization/src/main/java/com/google/cloud/binaryauthorization/v1beta1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-binary-authorization:current} - static final String VERSION = "1.99.0-SNAPSHOT"; + static final String VERSION = "1.99.0"; // {x-version-update-end} } diff --git a/java-binary-authorization/google-cloud-binary-authorization/src/main/java/com/google/protos/google/cloud/binaryauthorization/v1/stub/Version.java b/java-binary-authorization/google-cloud-binary-authorization/src/main/java/com/google/protos/google/cloud/binaryauthorization/v1/stub/Version.java index 8840f1288d6d..b9b31c402385 100644 --- a/java-binary-authorization/google-cloud-binary-authorization/src/main/java/com/google/protos/google/cloud/binaryauthorization/v1/stub/Version.java +++ b/java-binary-authorization/google-cloud-binary-authorization/src/main/java/com/google/protos/google/cloud/binaryauthorization/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-binary-authorization:current} - static final String VERSION = "1.99.0-SNAPSHOT"; + static final String VERSION = "1.99.0"; // {x-version-update-end} } diff --git a/java-binary-authorization/grpc-google-cloud-binary-authorization-v1/pom.xml b/java-binary-authorization/grpc-google-cloud-binary-authorization-v1/pom.xml index a38aa388b12b..d99305f83ffc 100644 --- a/java-binary-authorization/grpc-google-cloud-binary-authorization-v1/pom.xml +++ b/java-binary-authorization/grpc-google-cloud-binary-authorization-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-binary-authorization-v1 - 1.99.0-SNAPSHOT + 1.99.0 grpc-google-cloud-binary-authorization-v1 GRPC library for google-cloud-binary-authorization com.google.cloud google-cloud-binary-authorization-parent - 1.99.0-SNAPSHOT + 1.99.0 diff --git a/java-binary-authorization/grpc-google-cloud-binary-authorization-v1beta1/pom.xml b/java-binary-authorization/grpc-google-cloud-binary-authorization-v1beta1/pom.xml index 26d476ef0e51..5c47a003fb1e 100644 --- a/java-binary-authorization/grpc-google-cloud-binary-authorization-v1beta1/pom.xml +++ b/java-binary-authorization/grpc-google-cloud-binary-authorization-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-binary-authorization-v1beta1 - 1.99.0-SNAPSHOT + 1.99.0 grpc-google-cloud-binary-authorization-v1beta1 GRPC library for google-cloud-binary-authorization com.google.cloud google-cloud-binary-authorization-parent - 1.99.0-SNAPSHOT + 1.99.0 diff --git a/java-binary-authorization/pom.xml b/java-binary-authorization/pom.xml index 474653038ef9..2fc3314b689c 100644 --- a/java-binary-authorization/pom.xml +++ b/java-binary-authorization/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-binary-authorization-parent pom - 1.99.0-SNAPSHOT + 1.99.0 Google Binary Authorization Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,34 +30,34 @@ com.google.cloud google-cloud-binary-authorization - 1.99.0-SNAPSHOT + 1.99.0 com.google.api.grpc proto-google-cloud-binary-authorization-v1 - 1.99.0-SNAPSHOT + 1.99.0 com.google.api.grpc grpc-google-cloud-binary-authorization-v1 - 1.99.0-SNAPSHOT + 1.99.0 com.google.api.grpc grpc-google-cloud-binary-authorization-v1beta1 - 1.99.0-SNAPSHOT + 1.99.0 com.google.api.grpc proto-google-cloud-binary-authorization-v1beta1 - 1.99.0-SNAPSHOT + 1.99.0 io.grafeas grafeas - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-binary-authorization/proto-google-cloud-binary-authorization-v1/pom.xml b/java-binary-authorization/proto-google-cloud-binary-authorization-v1/pom.xml index d02c550fc321..64022799c216 100644 --- a/java-binary-authorization/proto-google-cloud-binary-authorization-v1/pom.xml +++ b/java-binary-authorization/proto-google-cloud-binary-authorization-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-binary-authorization-v1 - 1.99.0-SNAPSHOT + 1.99.0 proto-google-cloud-binary-authorization-v1 Proto library for google-cloud-binary-authorization com.google.cloud google-cloud-binary-authorization-parent - 1.99.0-SNAPSHOT + 1.99.0 diff --git a/java-binary-authorization/proto-google-cloud-binary-authorization-v1beta1/pom.xml b/java-binary-authorization/proto-google-cloud-binary-authorization-v1beta1/pom.xml index cb73865a3b5a..234ffe7df482 100644 --- a/java-binary-authorization/proto-google-cloud-binary-authorization-v1beta1/pom.xml +++ b/java-binary-authorization/proto-google-cloud-binary-authorization-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-binary-authorization-v1beta1 - 1.99.0-SNAPSHOT + 1.99.0 proto-google-cloud-binary-authorization-v1beta1 Proto library for google-cloud-binary-authorization com.google.cloud google-cloud-binary-authorization-parent - 1.99.0-SNAPSHOT + 1.99.0 diff --git a/java-capacityplanner/google-cloud-capacityplanner-bom/pom.xml b/java-capacityplanner/google-cloud-capacityplanner-bom/pom.xml index 037580cc134f..28b7e076d0af 100644 --- a/java-capacityplanner/google-cloud-capacityplanner-bom/pom.xml +++ b/java-capacityplanner/google-cloud-capacityplanner-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-capacityplanner-bom - 0.23.0-SNAPSHOT + 0.23.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,17 +27,17 @@ com.google.cloud google-cloud-capacityplanner - 0.23.0-SNAPSHOT + 0.23.0 com.google.api.grpc grpc-google-cloud-capacityplanner-v1beta - 0.23.0-SNAPSHOT + 0.23.0 com.google.api.grpc proto-google-cloud-capacityplanner-v1beta - 0.23.0-SNAPSHOT + 0.23.0 diff --git a/java-capacityplanner/google-cloud-capacityplanner/pom.xml b/java-capacityplanner/google-cloud-capacityplanner/pom.xml index 40fb5a4e3945..2f9b5892f487 100644 --- a/java-capacityplanner/google-cloud-capacityplanner/pom.xml +++ b/java-capacityplanner/google-cloud-capacityplanner/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-capacityplanner - 0.23.0-SNAPSHOT + 0.23.0 jar Google Capacity Planner API Capacity Planner API Provides programmatic access to Capacity Planner features. com.google.cloud google-cloud-capacityplanner-parent - 0.23.0-SNAPSHOT + 0.23.0 google-cloud-capacityplanner diff --git a/java-capacityplanner/google-cloud-capacityplanner/src/main/java/com/google/cloud/capacityplanner/v1beta/stub/Version.java b/java-capacityplanner/google-cloud-capacityplanner/src/main/java/com/google/cloud/capacityplanner/v1beta/stub/Version.java index e3449029f64b..a6246a007c53 100644 --- a/java-capacityplanner/google-cloud-capacityplanner/src/main/java/com/google/cloud/capacityplanner/v1beta/stub/Version.java +++ b/java-capacityplanner/google-cloud-capacityplanner/src/main/java/com/google/cloud/capacityplanner/v1beta/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-capacityplanner:current} - static final String VERSION = "0.23.0-SNAPSHOT"; + static final String VERSION = "0.23.0"; // {x-version-update-end} } diff --git a/java-capacityplanner/grpc-google-cloud-capacityplanner-v1beta/pom.xml b/java-capacityplanner/grpc-google-cloud-capacityplanner-v1beta/pom.xml index 71758b51ecb8..2a1e33fa04de 100644 --- a/java-capacityplanner/grpc-google-cloud-capacityplanner-v1beta/pom.xml +++ b/java-capacityplanner/grpc-google-cloud-capacityplanner-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-capacityplanner-v1beta - 0.23.0-SNAPSHOT + 0.23.0 grpc-google-cloud-capacityplanner-v1beta GRPC library for google-cloud-capacityplanner com.google.cloud google-cloud-capacityplanner-parent - 0.23.0-SNAPSHOT + 0.23.0 diff --git a/java-capacityplanner/pom.xml b/java-capacityplanner/pom.xml index ab2c6063d968..30612b27a723 100644 --- a/java-capacityplanner/pom.xml +++ b/java-capacityplanner/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-capacityplanner-parent pom - 0.23.0-SNAPSHOT + 0.23.0 Google Capacity Planner API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-capacityplanner - 0.23.0-SNAPSHOT + 0.23.0 com.google.api.grpc grpc-google-cloud-capacityplanner-v1beta - 0.23.0-SNAPSHOT + 0.23.0 com.google.api.grpc proto-google-cloud-capacityplanner-v1beta - 0.23.0-SNAPSHOT + 0.23.0 diff --git a/java-capacityplanner/proto-google-cloud-capacityplanner-v1beta/pom.xml b/java-capacityplanner/proto-google-cloud-capacityplanner-v1beta/pom.xml index 00a587f6e5bc..46ac63e67cc4 100644 --- a/java-capacityplanner/proto-google-cloud-capacityplanner-v1beta/pom.xml +++ b/java-capacityplanner/proto-google-cloud-capacityplanner-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-capacityplanner-v1beta - 0.23.0-SNAPSHOT + 0.23.0 proto-google-cloud-capacityplanner-v1beta Proto library for google-cloud-capacityplanner com.google.cloud google-cloud-capacityplanner-parent - 0.23.0-SNAPSHOT + 0.23.0 diff --git a/java-certificate-manager/google-cloud-certificate-manager-bom/pom.xml b/java-certificate-manager/google-cloud-certificate-manager-bom/pom.xml index e195abc109ba..9581b2b1832a 100644 --- a/java-certificate-manager/google-cloud-certificate-manager-bom/pom.xml +++ b/java-certificate-manager/google-cloud-certificate-manager-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-certificate-manager-bom - 0.103.0-SNAPSHOT + 0.103.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-certificate-manager - 0.103.0-SNAPSHOT + 0.103.0 com.google.api.grpc grpc-google-cloud-certificate-manager-v1 - 0.103.0-SNAPSHOT + 0.103.0 com.google.api.grpc proto-google-cloud-certificate-manager-v1 - 0.103.0-SNAPSHOT + 0.103.0 diff --git a/java-certificate-manager/google-cloud-certificate-manager/pom.xml b/java-certificate-manager/google-cloud-certificate-manager/pom.xml index fe82bc1f02d9..c8dc699598b4 100644 --- a/java-certificate-manager/google-cloud-certificate-manager/pom.xml +++ b/java-certificate-manager/google-cloud-certificate-manager/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-certificate-manager - 0.103.0-SNAPSHOT + 0.103.0 jar Google Certificate Manager Certificate Manager lets you acquire and manage TLS (SSL) certificates for use with Cloud Load Balancing. com.google.cloud google-cloud-certificate-manager-parent - 0.103.0-SNAPSHOT + 0.103.0 google-cloud-certificate-manager diff --git a/java-certificate-manager/google-cloud-certificate-manager/src/main/java/com/google/cloud/certificatemanager/v1/stub/Version.java b/java-certificate-manager/google-cloud-certificate-manager/src/main/java/com/google/cloud/certificatemanager/v1/stub/Version.java index e5d58ee449d2..4f53bb6a3aeb 100644 --- a/java-certificate-manager/google-cloud-certificate-manager/src/main/java/com/google/cloud/certificatemanager/v1/stub/Version.java +++ b/java-certificate-manager/google-cloud-certificate-manager/src/main/java/com/google/cloud/certificatemanager/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-certificate-manager:current} - static final String VERSION = "0.103.0-SNAPSHOT"; + static final String VERSION = "0.103.0"; // {x-version-update-end} } diff --git a/java-certificate-manager/grpc-google-cloud-certificate-manager-v1/pom.xml b/java-certificate-manager/grpc-google-cloud-certificate-manager-v1/pom.xml index 711926b38ac7..c75e35b983b1 100644 --- a/java-certificate-manager/grpc-google-cloud-certificate-manager-v1/pom.xml +++ b/java-certificate-manager/grpc-google-cloud-certificate-manager-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-certificate-manager-v1 - 0.103.0-SNAPSHOT + 0.103.0 grpc-google-cloud-certificate-manager-v1 GRPC library for google-cloud-certificate-manager com.google.cloud google-cloud-certificate-manager-parent - 0.103.0-SNAPSHOT + 0.103.0 diff --git a/java-certificate-manager/pom.xml b/java-certificate-manager/pom.xml index c27e9d352ac4..094c72bbea7c 100644 --- a/java-certificate-manager/pom.xml +++ b/java-certificate-manager/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-certificate-manager-parent pom - 0.103.0-SNAPSHOT + 0.103.0 Google Certificate Manager Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-certificate-manager - 0.103.0-SNAPSHOT + 0.103.0 com.google.api.grpc grpc-google-cloud-certificate-manager-v1 - 0.103.0-SNAPSHOT + 0.103.0 com.google.api.grpc proto-google-cloud-certificate-manager-v1 - 0.103.0-SNAPSHOT + 0.103.0 diff --git a/java-certificate-manager/proto-google-cloud-certificate-manager-v1/pom.xml b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/pom.xml index b96cc6710584..dedc3393ad7c 100644 --- a/java-certificate-manager/proto-google-cloud-certificate-manager-v1/pom.xml +++ b/java-certificate-manager/proto-google-cloud-certificate-manager-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-certificate-manager-v1 - 0.103.0-SNAPSHOT + 0.103.0 proto-google-cloud-certificate-manager-v1 Proto library for google-cloud-certificate-manager com.google.cloud google-cloud-certificate-manager-parent - 0.103.0-SNAPSHOT + 0.103.0 diff --git a/java-ces/google-cloud-ces-bom/pom.xml b/java-ces/google-cloud-ces-bom/pom.xml index b84117edc253..724f6add1b08 100644 --- a/java-ces/google-cloud-ces-bom/pom.xml +++ b/java-ces/google-cloud-ces-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-ces-bom - 0.16.0-SNAPSHOT + 0.16.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,27 +27,27 @@ com.google.cloud google-cloud-ces - 0.16.0-SNAPSHOT + 0.16.0 com.google.api.grpc grpc-google-cloud-ces-v1 - 0.16.0-SNAPSHOT + 0.16.0 com.google.api.grpc grpc-google-cloud-ces-v1beta - 0.16.0-SNAPSHOT + 0.16.0 com.google.api.grpc proto-google-cloud-ces-v1 - 0.16.0-SNAPSHOT + 0.16.0 com.google.api.grpc proto-google-cloud-ces-v1beta - 0.16.0-SNAPSHOT + 0.16.0 diff --git a/java-ces/google-cloud-ces/pom.xml b/java-ces/google-cloud-ces/pom.xml index 03e380b813b4..0f017a1490ce 100644 --- a/java-ces/google-cloud-ces/pom.xml +++ b/java-ces/google-cloud-ces/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-ces - 0.16.0-SNAPSHOT + 0.16.0 jar Google Gemini Enterprise for Customer Experience API Gemini Enterprise for Customer Experience API Customer Experience Agent Studio (CX Agent Studio) is a minimal code conversational agent builder. com.google.cloud google-cloud-ces-parent - 0.16.0-SNAPSHOT + 0.16.0 google-cloud-ces diff --git a/java-ces/google-cloud-ces/src/main/java/com/google/cloud/ces/v1/stub/Version.java b/java-ces/google-cloud-ces/src/main/java/com/google/cloud/ces/v1/stub/Version.java index 6e8fb673391e..bb689d1e69d3 100644 --- a/java-ces/google-cloud-ces/src/main/java/com/google/cloud/ces/v1/stub/Version.java +++ b/java-ces/google-cloud-ces/src/main/java/com/google/cloud/ces/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-ces:current} - static final String VERSION = "0.16.0-SNAPSHOT"; + static final String VERSION = "0.16.0"; // {x-version-update-end} } diff --git a/java-ces/google-cloud-ces/src/main/java/com/google/cloud/ces/v1beta/stub/Version.java b/java-ces/google-cloud-ces/src/main/java/com/google/cloud/ces/v1beta/stub/Version.java index 9983151a4761..4755e572e973 100644 --- a/java-ces/google-cloud-ces/src/main/java/com/google/cloud/ces/v1beta/stub/Version.java +++ b/java-ces/google-cloud-ces/src/main/java/com/google/cloud/ces/v1beta/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-ces:current} - static final String VERSION = "0.16.0-SNAPSHOT"; + static final String VERSION = "0.16.0"; // {x-version-update-end} } diff --git a/java-ces/grpc-google-cloud-ces-v1/pom.xml b/java-ces/grpc-google-cloud-ces-v1/pom.xml index 4b61cea26cf4..0189d750ca49 100644 --- a/java-ces/grpc-google-cloud-ces-v1/pom.xml +++ b/java-ces/grpc-google-cloud-ces-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-ces-v1 - 0.16.0-SNAPSHOT + 0.16.0 grpc-google-cloud-ces-v1 GRPC library for google-cloud-ces com.google.cloud google-cloud-ces-parent - 0.16.0-SNAPSHOT + 0.16.0 diff --git a/java-ces/grpc-google-cloud-ces-v1beta/pom.xml b/java-ces/grpc-google-cloud-ces-v1beta/pom.xml index deacf54316fc..4c241417b8fb 100644 --- a/java-ces/grpc-google-cloud-ces-v1beta/pom.xml +++ b/java-ces/grpc-google-cloud-ces-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-ces-v1beta - 0.16.0-SNAPSHOT + 0.16.0 grpc-google-cloud-ces-v1beta GRPC library for google-cloud-ces com.google.cloud google-cloud-ces-parent - 0.16.0-SNAPSHOT + 0.16.0 diff --git a/java-ces/pom.xml b/java-ces/pom.xml index a592e2e9cb73..ae9a8d6de014 100644 --- a/java-ces/pom.xml +++ b/java-ces/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-ces-parent pom - 0.16.0-SNAPSHOT + 0.16.0 Google Gemini Enterprise for Customer Experience API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.cloud google-cloud-ces - 0.16.0-SNAPSHOT + 0.16.0 com.google.api.grpc proto-google-cloud-ces-v1beta - 0.16.0-SNAPSHOT + 0.16.0 com.google.api.grpc grpc-google-cloud-ces-v1beta - 0.16.0-SNAPSHOT + 0.16.0 com.google.api.grpc grpc-google-cloud-ces-v1 - 0.16.0-SNAPSHOT + 0.16.0 com.google.api.grpc proto-google-cloud-ces-v1 - 0.16.0-SNAPSHOT + 0.16.0 diff --git a/java-ces/proto-google-cloud-ces-v1/pom.xml b/java-ces/proto-google-cloud-ces-v1/pom.xml index b711ceac85ef..6517a9eeddd6 100644 --- a/java-ces/proto-google-cloud-ces-v1/pom.xml +++ b/java-ces/proto-google-cloud-ces-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-ces-v1 - 0.16.0-SNAPSHOT + 0.16.0 proto-google-cloud-ces-v1 Proto library for google-cloud-ces com.google.cloud google-cloud-ces-parent - 0.16.0-SNAPSHOT + 0.16.0 diff --git a/java-ces/proto-google-cloud-ces-v1beta/pom.xml b/java-ces/proto-google-cloud-ces-v1beta/pom.xml index 8bcdfd77a64f..e2193197d7a1 100644 --- a/java-ces/proto-google-cloud-ces-v1beta/pom.xml +++ b/java-ces/proto-google-cloud-ces-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-ces-v1beta - 0.16.0-SNAPSHOT + 0.16.0 proto-google-cloud-ces-v1beta Proto library for google-cloud-ces com.google.cloud google-cloud-ces-parent - 0.16.0-SNAPSHOT + 0.16.0 diff --git a/java-channel/google-cloud-channel-bom/pom.xml b/java-channel/google-cloud-channel-bom/pom.xml index 738c9aca99fc..0c52204ddc70 100644 --- a/java-channel/google-cloud-channel-bom/pom.xml +++ b/java-channel/google-cloud-channel-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-channel-bom - 3.104.0-SNAPSHOT + 3.104.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-channel - 3.104.0-SNAPSHOT + 3.104.0 com.google.api.grpc grpc-google-cloud-channel-v1 - 3.104.0-SNAPSHOT + 3.104.0 com.google.api.grpc proto-google-cloud-channel-v1 - 3.104.0-SNAPSHOT + 3.104.0 diff --git a/java-channel/google-cloud-channel/pom.xml b/java-channel/google-cloud-channel/pom.xml index c4125fd130b8..76d7d0db1627 100644 --- a/java-channel/google-cloud-channel/pom.xml +++ b/java-channel/google-cloud-channel/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-channel - 3.104.0-SNAPSHOT + 3.104.0 jar Google Channel Services With Channel Services, Google Cloud partners and resellers have a single unified resale platform, with a unified resale catalog, customer management, order management, billing management, policy and authorization management, and cost management. com.google.cloud google-cloud-channel-parent - 3.104.0-SNAPSHOT + 3.104.0 google-cloud-channel diff --git a/java-channel/google-cloud-channel/src/main/java/com/google/cloud/channel/v1/stub/Version.java b/java-channel/google-cloud-channel/src/main/java/com/google/cloud/channel/v1/stub/Version.java index 9a793f89078c..b690e9ebcd60 100644 --- a/java-channel/google-cloud-channel/src/main/java/com/google/cloud/channel/v1/stub/Version.java +++ b/java-channel/google-cloud-channel/src/main/java/com/google/cloud/channel/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-channel:current} - static final String VERSION = "3.104.0-SNAPSHOT"; + static final String VERSION = "3.104.0"; // {x-version-update-end} } diff --git a/java-channel/grpc-google-cloud-channel-v1/pom.xml b/java-channel/grpc-google-cloud-channel-v1/pom.xml index 6839af1d8508..9cdd7dc831d3 100644 --- a/java-channel/grpc-google-cloud-channel-v1/pom.xml +++ b/java-channel/grpc-google-cloud-channel-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-channel-v1 - 3.104.0-SNAPSHOT + 3.104.0 grpc-google-cloud-channel-v1 GRPC library for google-cloud-channel com.google.cloud google-cloud-channel-parent - 3.104.0-SNAPSHOT + 3.104.0 diff --git a/java-channel/pom.xml b/java-channel/pom.xml index 0ed04811352e..747d47e6b0c6 100644 --- a/java-channel/pom.xml +++ b/java-channel/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-channel-parent pom - 3.104.0-SNAPSHOT + 3.104.0 Google Channel Services Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-channel - 3.104.0-SNAPSHOT + 3.104.0 com.google.api.grpc proto-google-cloud-channel-v1 - 3.104.0-SNAPSHOT + 3.104.0 com.google.api.grpc grpc-google-cloud-channel-v1 - 3.104.0-SNAPSHOT + 3.104.0 diff --git a/java-channel/proto-google-cloud-channel-v1/pom.xml b/java-channel/proto-google-cloud-channel-v1/pom.xml index d715dc24f33d..740cbd58070b 100644 --- a/java-channel/proto-google-cloud-channel-v1/pom.xml +++ b/java-channel/proto-google-cloud-channel-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-channel-v1 - 3.104.0-SNAPSHOT + 3.104.0 proto-google-cloud-channel-v1 Proto library for google-cloud-channel com.google.cloud google-cloud-channel-parent - 3.104.0-SNAPSHOT + 3.104.0 diff --git a/java-chat/google-cloud-chat-bom/pom.xml b/java-chat/google-cloud-chat-bom/pom.xml index 73cda7dbca0c..68dba77440b1 100644 --- a/java-chat/google-cloud-chat-bom/pom.xml +++ b/java-chat/google-cloud-chat-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-chat-bom - 0.64.0-SNAPSHOT + 0.64.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-chat - 0.64.0-SNAPSHOT + 0.64.0 com.google.api.grpc grpc-google-cloud-chat-v1 - 0.64.0-SNAPSHOT + 0.64.0 com.google.api.grpc proto-google-cloud-chat-v1 - 0.64.0-SNAPSHOT + 0.64.0 diff --git a/java-chat/google-cloud-chat/pom.xml b/java-chat/google-cloud-chat/pom.xml index 27e857301c31..dd2731f5d2c0 100644 --- a/java-chat/google-cloud-chat/pom.xml +++ b/java-chat/google-cloud-chat/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-chat - 0.64.0-SNAPSHOT + 0.64.0 jar Google Google Chat API Google Chat API The Google Chat API lets you build Chat apps to integrate your services with Google Chat and manage Chat resources such as spaces, members, and messages. com.google.cloud google-cloud-chat-parent - 0.64.0-SNAPSHOT + 0.64.0 google-cloud-chat diff --git a/java-chat/google-cloud-chat/src/main/java/com/google/chat/v1/stub/Version.java b/java-chat/google-cloud-chat/src/main/java/com/google/chat/v1/stub/Version.java index ec17f0389f03..aaa38b018b06 100644 --- a/java-chat/google-cloud-chat/src/main/java/com/google/chat/v1/stub/Version.java +++ b/java-chat/google-cloud-chat/src/main/java/com/google/chat/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-chat:current} - static final String VERSION = "0.64.0-SNAPSHOT"; + static final String VERSION = "0.64.0"; // {x-version-update-end} } diff --git a/java-chat/grpc-google-cloud-chat-v1/pom.xml b/java-chat/grpc-google-cloud-chat-v1/pom.xml index d2450a404cc3..57ed9533f725 100644 --- a/java-chat/grpc-google-cloud-chat-v1/pom.xml +++ b/java-chat/grpc-google-cloud-chat-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-chat-v1 - 0.64.0-SNAPSHOT + 0.64.0 grpc-google-cloud-chat-v1 GRPC library for google-cloud-chat com.google.cloud google-cloud-chat-parent - 0.64.0-SNAPSHOT + 0.64.0 diff --git a/java-chat/pom.xml b/java-chat/pom.xml index 751339797e77..c3de87edc304 100644 --- a/java-chat/pom.xml +++ b/java-chat/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-chat-parent pom - 0.64.0-SNAPSHOT + 0.64.0 Google Google Chat API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-chat - 0.64.0-SNAPSHOT + 0.64.0 com.google.api.grpc grpc-google-cloud-chat-v1 - 0.64.0-SNAPSHOT + 0.64.0 com.google.api.grpc proto-google-cloud-chat-v1 - 0.64.0-SNAPSHOT + 0.64.0 diff --git a/java-chat/proto-google-cloud-chat-v1/pom.xml b/java-chat/proto-google-cloud-chat-v1/pom.xml index 2eb4f8871cce..d2168955cd09 100644 --- a/java-chat/proto-google-cloud-chat-v1/pom.xml +++ b/java-chat/proto-google-cloud-chat-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-chat-v1 - 0.64.0-SNAPSHOT + 0.64.0 proto-google-cloud-chat-v1 Proto library for google-cloud-chat com.google.cloud google-cloud-chat-parent - 0.64.0-SNAPSHOT + 0.64.0 diff --git a/java-chronicle/google-cloud-chronicle-bom/pom.xml b/java-chronicle/google-cloud-chronicle-bom/pom.xml index 8421fa271cdb..15457e08289e 100644 --- a/java-chronicle/google-cloud-chronicle-bom/pom.xml +++ b/java-chronicle/google-cloud-chronicle-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-chronicle-bom - 0.38.0-SNAPSHOT + 0.38.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,17 +27,17 @@ com.google.cloud google-cloud-chronicle - 0.38.0-SNAPSHOT + 0.38.0 com.google.api.grpc grpc-google-cloud-chronicle-v1 - 0.38.0-SNAPSHOT + 0.38.0 com.google.api.grpc proto-google-cloud-chronicle-v1 - 0.38.0-SNAPSHOT + 0.38.0 diff --git a/java-chronicle/google-cloud-chronicle/pom.xml b/java-chronicle/google-cloud-chronicle/pom.xml index 5a669b6cb893..4e74e266485e 100644 --- a/java-chronicle/google-cloud-chronicle/pom.xml +++ b/java-chronicle/google-cloud-chronicle/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-chronicle - 0.38.0-SNAPSHOT + 0.38.0 jar Google Chronicle API Chronicle API The Google Cloud Security Operations API, popularly known as the Chronicle API, serves endpoints that enable security analysts to analyze and mitigate a security threat throughout its lifecycle com.google.cloud google-cloud-chronicle-parent - 0.38.0-SNAPSHOT + 0.38.0 google-cloud-chronicle diff --git a/java-chronicle/google-cloud-chronicle/src/main/java/com/google/cloud/chronicle/v1/stub/Version.java b/java-chronicle/google-cloud-chronicle/src/main/java/com/google/cloud/chronicle/v1/stub/Version.java index 845ddf4ad638..7f684fc29d3e 100644 --- a/java-chronicle/google-cloud-chronicle/src/main/java/com/google/cloud/chronicle/v1/stub/Version.java +++ b/java-chronicle/google-cloud-chronicle/src/main/java/com/google/cloud/chronicle/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-chronicle:current} - static final String VERSION = "0.38.0-SNAPSHOT"; + static final String VERSION = "0.38.0"; // {x-version-update-end} } diff --git a/java-chronicle/grpc-google-cloud-chronicle-v1/pom.xml b/java-chronicle/grpc-google-cloud-chronicle-v1/pom.xml index 3fd96f9bbf21..9cdf99b2d008 100644 --- a/java-chronicle/grpc-google-cloud-chronicle-v1/pom.xml +++ b/java-chronicle/grpc-google-cloud-chronicle-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-chronicle-v1 - 0.38.0-SNAPSHOT + 0.38.0 grpc-google-cloud-chronicle-v1 GRPC library for google-cloud-chronicle com.google.cloud google-cloud-chronicle-parent - 0.38.0-SNAPSHOT + 0.38.0 diff --git a/java-chronicle/pom.xml b/java-chronicle/pom.xml index 6bda8d183546..c06b54781e8b 100644 --- a/java-chronicle/pom.xml +++ b/java-chronicle/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-chronicle-parent pom - 0.38.0-SNAPSHOT + 0.38.0 Google Chronicle API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-chronicle - 0.38.0-SNAPSHOT + 0.38.0 com.google.api.grpc grpc-google-cloud-chronicle-v1 - 0.38.0-SNAPSHOT + 0.38.0 com.google.api.grpc proto-google-cloud-chronicle-v1 - 0.38.0-SNAPSHOT + 0.38.0 diff --git a/java-chronicle/proto-google-cloud-chronicle-v1/pom.xml b/java-chronicle/proto-google-cloud-chronicle-v1/pom.xml index 0902705a1fe8..b150c17be3a4 100644 --- a/java-chronicle/proto-google-cloud-chronicle-v1/pom.xml +++ b/java-chronicle/proto-google-cloud-chronicle-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-chronicle-v1 - 0.38.0-SNAPSHOT + 0.38.0 proto-google-cloud-chronicle-v1 Proto library for google-cloud-chronicle com.google.cloud google-cloud-chronicle-parent - 0.38.0-SNAPSHOT + 0.38.0 diff --git a/java-cloud-bom/README.md b/java-cloud-bom/README.md index 2f05c5090085..4a8b7508fcee 100644 --- a/java-cloud-bom/README.md +++ b/java-cloud-bom/README.md @@ -17,7 +17,7 @@ To use it in Maven, add the following to your POM: com.google.cloud libraries-bom - 26.90.0 + 26.91.0 pom import @@ -42,7 +42,7 @@ The content of the Libraries BOM consists of 2 categories: This is the table of modules included in the latest libraries-bom release: -### libraries-bom: v26.90.0 +### libraries-bom: v26.91.0 diff --git a/java-cloud-bom/dashboard/pom.xml b/java-cloud-bom/dashboard/pom.xml index 0e206f678a32..b4e3ff242dcb 100644 --- a/java-cloud-bom/dashboard/pom.xml +++ b/java-cloud-bom/dashboard/pom.xml @@ -6,7 +6,7 @@ com.google.cloud.tools dependencies-parent - 1.5.15 + 1.5.16 google-cloud-bom-dashboard @@ -118,7 +118,7 @@ com.google.cloud.tools dependencies - 1.5.15 + 1.5.16 com.google.code.findbugs diff --git a/java-cloud-bom/google-cloud-bom/pom.xml b/java-cloud-bom/google-cloud-bom/pom.xml index 35aa94ec6c70..dbb63a72db0a 100644 --- a/java-cloud-bom/google-cloud-bom/pom.xml +++ b/java-cloud-bom/google-cloud-bom/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bom pom - 0.272.0-SNAPSHOT + 0.272.0 Google Cloud Java BOM https://github.com/googleapis/google-cloud-java @@ -172,7 +172,7 @@ com.google.cloud gapic-libraries-bom - 1.94.0-SNAPSHOT + 1.94.0 pom import @@ -186,7 +186,7 @@ com.google.cloud google-cloud-spanner-jdbc - 2.47.0-SNAPSHOT + 2.47.0 com.google.cloud diff --git a/java-cloud-bom/libraries-bom/pom.xml b/java-cloud-bom/libraries-bom/pom.xml index 6930778dbf11..43afdde8e3ca 100644 --- a/java-cloud-bom/libraries-bom/pom.xml +++ b/java-cloud-bom/libraries-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud libraries-bom - 26.91.0-SNAPSHOT + 26.91.0 pom Google Cloud Platform Supported Libraries @@ -43,7 +43,7 @@ UTF-8 - 3.70.0-SNAPSHOT + 3.70.0 true @@ -74,7 +74,7 @@ com.google.cloud google-cloud-bom - 0.272.0-SNAPSHOT + 0.272.0 pom import diff --git a/java-cloud-bom/libraries-release-data/pom.xml b/java-cloud-bom/libraries-release-data/pom.xml index 5ddae262c044..3c62cbc83e19 100644 --- a/java-cloud-bom/libraries-release-data/pom.xml +++ b/java-cloud-bom/libraries-release-data/pom.xml @@ -13,7 +13,7 @@ com.google.cloud.tools dependencies - 1.5.15 + 1.5.16 compile diff --git a/java-cloud-bom/pom.xml b/java-cloud-bom/pom.xml index 35df7633e2ea..53d38d6b7928 100644 --- a/java-cloud-bom/pom.xml +++ b/java-cloud-bom/pom.xml @@ -44,11 +44,25 @@ release-note-generation libraries-release-data tests - tests/dependency-convergence + tests/validate-bom + + + + + org.apache.maven.plugins + maven-surefire-plugin + 3.5.3 + + + - 0.90.0-SNAPSHOT + 0.90.0 Full convergence check for all library dependencies in Google Cloud Java BOM BOM for Full convergence check on google-cloud-java @@ -28,7 +28,7 @@ com.google.cloud libraries-bom - 26.91.0-SNAPSHOT + 26.91.0 pom import diff --git a/java-cloud-bom/tests/pom.xml b/java-cloud-bom/tests/pom.xml index 892ee470951f..f8909d407871 100644 --- a/java-cloud-bom/tests/pom.xml +++ b/java-cloud-bom/tests/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud java-cloud-bom-tests - 0.87.0-SNAPSHOT + 0.87.0 A module to test Google Cloud Java BOMs https://github.com/googleapis/java-cloud-bom @@ -54,7 +54,7 @@ com.google.cloud.tools dependencies - 1.5.15 + 1.5.16 test diff --git a/java-cloud-bom/tests/validate-bom/pom.xml b/java-cloud-bom/tests/validate-bom/pom.xml index 0c754db9b369..eacee20850e9 100644 --- a/java-cloud-bom/tests/validate-bom/pom.xml +++ b/java-cloud-bom/tests/validate-bom/pom.xml @@ -6,7 +6,7 @@ com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../../google-cloud-pom-parent/pom.xml 4.0.0 @@ -58,7 +58,7 @@ com.google.cloud.tools dependencies - 1.5.15 + 1.5.16 org.apache.maven.resolver diff --git a/java-cloudapiregistry/google-cloud-cloudapiregistry-bom/pom.xml b/java-cloudapiregistry/google-cloud-cloudapiregistry-bom/pom.xml index 2a83d041922a..cb8252e749b4 100644 --- a/java-cloudapiregistry/google-cloud-cloudapiregistry-bom/pom.xml +++ b/java-cloudapiregistry/google-cloud-cloudapiregistry-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-cloudapiregistry-bom - 0.19.0-SNAPSHOT + 0.19.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,27 +27,27 @@ com.google.cloud google-cloud-cloudapiregistry - 0.19.0-SNAPSHOT + 0.19.0 com.google.api.grpc grpc-google-cloud-cloudapiregistry-v1beta - 0.19.0-SNAPSHOT + 0.19.0 com.google.api.grpc grpc-google-cloud-cloudapiregistry-v1 - 0.19.0-SNAPSHOT + 0.19.0 com.google.api.grpc proto-google-cloud-cloudapiregistry-v1beta - 0.19.0-SNAPSHOT + 0.19.0 com.google.api.grpc proto-google-cloud-cloudapiregistry-v1 - 0.19.0-SNAPSHOT + 0.19.0 diff --git a/java-cloudapiregistry/google-cloud-cloudapiregistry/pom.xml b/java-cloudapiregistry/google-cloud-cloudapiregistry/pom.xml index 418d5df5461a..717192ffa7c7 100644 --- a/java-cloudapiregistry/google-cloud-cloudapiregistry/pom.xml +++ b/java-cloudapiregistry/google-cloud-cloudapiregistry/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-cloudapiregistry - 0.19.0-SNAPSHOT + 0.19.0 jar Google Cloud API Registry API Cloud API Registry API Cloud API Registry lets you discover, govern, use, and monitor Model Context Protocol (MCP) servers and tools provided by Google, or by your organization through Apigee API hub. com.google.cloud google-cloud-cloudapiregistry-parent - 0.19.0-SNAPSHOT + 0.19.0 google-cloud-cloudapiregistry diff --git a/java-cloudapiregistry/google-cloud-cloudapiregistry/src/main/java/com/google/cloud/apiregistry/v1/stub/Version.java b/java-cloudapiregistry/google-cloud-cloudapiregistry/src/main/java/com/google/cloud/apiregistry/v1/stub/Version.java index fa3b3f79d086..ca08f1919ea9 100644 --- a/java-cloudapiregistry/google-cloud-cloudapiregistry/src/main/java/com/google/cloud/apiregistry/v1/stub/Version.java +++ b/java-cloudapiregistry/google-cloud-cloudapiregistry/src/main/java/com/google/cloud/apiregistry/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-cloudapiregistry:current} - static final String VERSION = "0.19.0-SNAPSHOT"; + static final String VERSION = "0.19.0"; // {x-version-update-end} } diff --git a/java-cloudapiregistry/google-cloud-cloudapiregistry/src/main/java/com/google/cloud/apiregistry/v1beta/stub/Version.java b/java-cloudapiregistry/google-cloud-cloudapiregistry/src/main/java/com/google/cloud/apiregistry/v1beta/stub/Version.java index 6e320bb2e7fc..0bc5e4c51d78 100644 --- a/java-cloudapiregistry/google-cloud-cloudapiregistry/src/main/java/com/google/cloud/apiregistry/v1beta/stub/Version.java +++ b/java-cloudapiregistry/google-cloud-cloudapiregistry/src/main/java/com/google/cloud/apiregistry/v1beta/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-cloudapiregistry:current} - static final String VERSION = "0.19.0-SNAPSHOT"; + static final String VERSION = "0.19.0"; // {x-version-update-end} } diff --git a/java-cloudapiregistry/grpc-google-cloud-cloudapiregistry-v1/pom.xml b/java-cloudapiregistry/grpc-google-cloud-cloudapiregistry-v1/pom.xml index b3a082b89059..36b1fbb0405c 100644 --- a/java-cloudapiregistry/grpc-google-cloud-cloudapiregistry-v1/pom.xml +++ b/java-cloudapiregistry/grpc-google-cloud-cloudapiregistry-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-cloudapiregistry-v1 - 0.19.0-SNAPSHOT + 0.19.0 grpc-google-cloud-cloudapiregistry-v1 GRPC library for google-cloud-cloudapiregistry com.google.cloud google-cloud-cloudapiregistry-parent - 0.19.0-SNAPSHOT + 0.19.0 diff --git a/java-cloudapiregistry/grpc-google-cloud-cloudapiregistry-v1beta/pom.xml b/java-cloudapiregistry/grpc-google-cloud-cloudapiregistry-v1beta/pom.xml index 1a5c4f9b303b..19fb67b6efed 100644 --- a/java-cloudapiregistry/grpc-google-cloud-cloudapiregistry-v1beta/pom.xml +++ b/java-cloudapiregistry/grpc-google-cloud-cloudapiregistry-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-cloudapiregistry-v1beta - 0.19.0-SNAPSHOT + 0.19.0 grpc-google-cloud-cloudapiregistry-v1beta GRPC library for google-cloud-cloudapiregistry com.google.cloud google-cloud-cloudapiregistry-parent - 0.19.0-SNAPSHOT + 0.19.0 diff --git a/java-cloudapiregistry/pom.xml b/java-cloudapiregistry/pom.xml index 1d886dcfb837..d5a088b3bade 100644 --- a/java-cloudapiregistry/pom.xml +++ b/java-cloudapiregistry/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-cloudapiregistry-parent pom - 0.19.0-SNAPSHOT + 0.19.0 Google Cloud API Registry API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.cloud google-cloud-cloudapiregistry - 0.19.0-SNAPSHOT + 0.19.0 com.google.api.grpc proto-google-cloud-cloudapiregistry-v1 - 0.19.0-SNAPSHOT + 0.19.0 com.google.api.grpc grpc-google-cloud-cloudapiregistry-v1 - 0.19.0-SNAPSHOT + 0.19.0 com.google.api.grpc grpc-google-cloud-cloudapiregistry-v1beta - 0.19.0-SNAPSHOT + 0.19.0 com.google.api.grpc proto-google-cloud-cloudapiregistry-v1beta - 0.19.0-SNAPSHOT + 0.19.0 diff --git a/java-cloudapiregistry/proto-google-cloud-cloudapiregistry-v1/pom.xml b/java-cloudapiregistry/proto-google-cloud-cloudapiregistry-v1/pom.xml index b5c8a1c6e084..02a7b528c42d 100644 --- a/java-cloudapiregistry/proto-google-cloud-cloudapiregistry-v1/pom.xml +++ b/java-cloudapiregistry/proto-google-cloud-cloudapiregistry-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-cloudapiregistry-v1 - 0.19.0-SNAPSHOT + 0.19.0 proto-google-cloud-cloudapiregistry-v1 Proto library for google-cloud-cloudapiregistry com.google.cloud google-cloud-cloudapiregistry-parent - 0.19.0-SNAPSHOT + 0.19.0 diff --git a/java-cloudapiregistry/proto-google-cloud-cloudapiregistry-v1beta/pom.xml b/java-cloudapiregistry/proto-google-cloud-cloudapiregistry-v1beta/pom.xml index 9f6bb28475a5..899ff1b5404b 100644 --- a/java-cloudapiregistry/proto-google-cloud-cloudapiregistry-v1beta/pom.xml +++ b/java-cloudapiregistry/proto-google-cloud-cloudapiregistry-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-cloudapiregistry-v1beta - 0.19.0-SNAPSHOT + 0.19.0 proto-google-cloud-cloudapiregistry-v1beta Proto library for google-cloud-cloudapiregistry com.google.cloud google-cloud-cloudapiregistry-parent - 0.19.0-SNAPSHOT + 0.19.0 diff --git a/java-cloudbuild/google-cloud-build-bom/pom.xml b/java-cloudbuild/google-cloud-build-bom/pom.xml index 6e5376c37487..4cc3e1614ee5 100644 --- a/java-cloudbuild/google-cloud-build-bom/pom.xml +++ b/java-cloudbuild/google-cloud-build-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-build-bom - 3.102.0-SNAPSHOT + 3.102.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -24,27 +24,27 @@ com.google.cloud google-cloud-build - 3.102.0-SNAPSHOT + 3.102.0 com.google.api.grpc grpc-google-cloud-build-v1 - 3.102.0-SNAPSHOT + 3.102.0 com.google.api.grpc grpc-google-cloud-build-v2 - 3.102.0-SNAPSHOT + 3.102.0 com.google.api.grpc proto-google-cloud-build-v1 - 3.102.0-SNAPSHOT + 3.102.0 com.google.api.grpc proto-google-cloud-build-v2 - 3.102.0-SNAPSHOT + 3.102.0 diff --git a/java-cloudbuild/google-cloud-build/pom.xml b/java-cloudbuild/google-cloud-build/pom.xml index 1a9cc067d67d..c1125aa1652d 100644 --- a/java-cloudbuild/google-cloud-build/pom.xml +++ b/java-cloudbuild/google-cloud-build/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-build - 3.102.0-SNAPSHOT + 3.102.0 jar Google Cloud Build @@ -12,7 +12,7 @@ com.google.cloud google-cloud-build-parent - 3.102.0-SNAPSHOT + 3.102.0 google-cloud-build diff --git a/java-cloudbuild/google-cloud-build/src/main/java/com/google/cloud/devtools/cloudbuild/v1/stub/Version.java b/java-cloudbuild/google-cloud-build/src/main/java/com/google/cloud/devtools/cloudbuild/v1/stub/Version.java index fa3ba5dc2891..e278f38ece25 100644 --- a/java-cloudbuild/google-cloud-build/src/main/java/com/google/cloud/devtools/cloudbuild/v1/stub/Version.java +++ b/java-cloudbuild/google-cloud-build/src/main/java/com/google/cloud/devtools/cloudbuild/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-build:current} - static final String VERSION = "3.102.0-SNAPSHOT"; + static final String VERSION = "3.102.0"; // {x-version-update-end} } diff --git a/java-cloudbuild/google-cloud-build/src/main/java/com/google/cloud/devtools/cloudbuild/v2/stub/Version.java b/java-cloudbuild/google-cloud-build/src/main/java/com/google/cloud/devtools/cloudbuild/v2/stub/Version.java index 4b89fb331264..e43e13ba5b7b 100644 --- a/java-cloudbuild/google-cloud-build/src/main/java/com/google/cloud/devtools/cloudbuild/v2/stub/Version.java +++ b/java-cloudbuild/google-cloud-build/src/main/java/com/google/cloud/devtools/cloudbuild/v2/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-build:current} - static final String VERSION = "3.102.0-SNAPSHOT"; + static final String VERSION = "3.102.0"; // {x-version-update-end} } diff --git a/java-cloudbuild/grpc-google-cloud-build-v1/pom.xml b/java-cloudbuild/grpc-google-cloud-build-v1/pom.xml index 911c51df2e15..2d85790b4633 100644 --- a/java-cloudbuild/grpc-google-cloud-build-v1/pom.xml +++ b/java-cloudbuild/grpc-google-cloud-build-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-build-v1 - 3.102.0-SNAPSHOT + 3.102.0 grpc-google-cloud-build-v1 GRPC library for grpc-google-cloud-build-v1 com.google.cloud google-cloud-build-parent - 3.102.0-SNAPSHOT + 3.102.0 diff --git a/java-cloudbuild/grpc-google-cloud-build-v2/pom.xml b/java-cloudbuild/grpc-google-cloud-build-v2/pom.xml index 16e87d11593e..3db5c921d19e 100644 --- a/java-cloudbuild/grpc-google-cloud-build-v2/pom.xml +++ b/java-cloudbuild/grpc-google-cloud-build-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-build-v2 - 3.102.0-SNAPSHOT + 3.102.0 grpc-google-cloud-build-v2 GRPC library for google-cloud-build com.google.cloud google-cloud-build-parent - 3.102.0-SNAPSHOT + 3.102.0 diff --git a/java-cloudbuild/pom.xml b/java-cloudbuild/pom.xml index 346a2929b71c..2a2b76bf19fe 100644 --- a/java-cloudbuild/pom.xml +++ b/java-cloudbuild/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-build-parent pom - 3.102.0-SNAPSHOT + 3.102.0 Google Cloud Build Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.api.grpc proto-google-cloud-build-v1 - 3.102.0-SNAPSHOT + 3.102.0 com.google.api.grpc proto-google-cloud-build-v2 - 3.102.0-SNAPSHOT + 3.102.0 com.google.api.grpc grpc-google-cloud-build-v2 - 3.102.0-SNAPSHOT + 3.102.0 com.google.cloud google-cloud-build - 3.102.0-SNAPSHOT + 3.102.0 com.google.api.grpc grpc-google-cloud-build-v1 - 3.102.0-SNAPSHOT + 3.102.0 diff --git a/java-cloudbuild/proto-google-cloud-build-v1/pom.xml b/java-cloudbuild/proto-google-cloud-build-v1/pom.xml index 204dbad65b5a..d2f36329f963 100644 --- a/java-cloudbuild/proto-google-cloud-build-v1/pom.xml +++ b/java-cloudbuild/proto-google-cloud-build-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-build-v1 - 3.102.0-SNAPSHOT + 3.102.0 proto-google-cloud-build-v1 PROTO library for proto-google-cloud-build-v1 com.google.cloud google-cloud-build-parent - 3.102.0-SNAPSHOT + 3.102.0 diff --git a/java-cloudbuild/proto-google-cloud-build-v2/pom.xml b/java-cloudbuild/proto-google-cloud-build-v2/pom.xml index e367cb26df56..1906fdd9d998 100644 --- a/java-cloudbuild/proto-google-cloud-build-v2/pom.xml +++ b/java-cloudbuild/proto-google-cloud-build-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-build-v2 - 3.102.0-SNAPSHOT + 3.102.0 proto-google-cloud-build-v2 Proto library for google-cloud-build com.google.cloud google-cloud-build-parent - 3.102.0-SNAPSHOT + 3.102.0 diff --git a/java-cloudcommerceconsumerprocurement/google-cloud-cloudcommerceconsumerprocurement-bom/pom.xml b/java-cloudcommerceconsumerprocurement/google-cloud-cloudcommerceconsumerprocurement-bom/pom.xml index fc56b1d65ab5..dd9ba641d795 100644 --- a/java-cloudcommerceconsumerprocurement/google-cloud-cloudcommerceconsumerprocurement-bom/pom.xml +++ b/java-cloudcommerceconsumerprocurement/google-cloud-cloudcommerceconsumerprocurement-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-cloudcommerceconsumerprocurement-bom - 0.98.0-SNAPSHOT + 0.98.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,27 +28,27 @@ com.google.cloud google-cloud-cloudcommerceconsumerprocurement - 0.98.0-SNAPSHOT + 0.98.0 com.google.api.grpc grpc-google-cloud-cloudcommerceconsumerprocurement-v1alpha1 - 0.98.0-SNAPSHOT + 0.98.0 com.google.api.grpc grpc-google-cloud-cloudcommerceconsumerprocurement-v1 - 0.98.0-SNAPSHOT + 0.98.0 com.google.api.grpc proto-google-cloud-cloudcommerceconsumerprocurement-v1alpha1 - 0.98.0-SNAPSHOT + 0.98.0 com.google.api.grpc proto-google-cloud-cloudcommerceconsumerprocurement-v1 - 0.98.0-SNAPSHOT + 0.98.0 diff --git a/java-cloudcommerceconsumerprocurement/google-cloud-cloudcommerceconsumerprocurement/pom.xml b/java-cloudcommerceconsumerprocurement/google-cloud-cloudcommerceconsumerprocurement/pom.xml index 73e1f678192d..10de7ac13529 100644 --- a/java-cloudcommerceconsumerprocurement/google-cloud-cloudcommerceconsumerprocurement/pom.xml +++ b/java-cloudcommerceconsumerprocurement/google-cloud-cloudcommerceconsumerprocurement/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-cloudcommerceconsumerprocurement - 0.98.0-SNAPSHOT + 0.98.0 jar Google Cloud Commerce Consumer Procurement Cloud Commerce Consumer Procurement Find top solutions integrated with Google Cloud to accelerate your digital transformation. Scale and simplify procurement for your organization with online discovery, flexible purchasing, and fulfillment of enterprise-grade cloud solutions. com.google.cloud google-cloud-cloudcommerceconsumerprocurement-parent - 0.98.0-SNAPSHOT + 0.98.0 google-cloud-cloudcommerceconsumerprocurement diff --git a/java-cloudcommerceconsumerprocurement/google-cloud-cloudcommerceconsumerprocurement/src/main/java/com/google/cloud/commerce/consumer/procurement/v1/stub/Version.java b/java-cloudcommerceconsumerprocurement/google-cloud-cloudcommerceconsumerprocurement/src/main/java/com/google/cloud/commerce/consumer/procurement/v1/stub/Version.java index 2b31322d5e90..0b51ba0b4d09 100644 --- a/java-cloudcommerceconsumerprocurement/google-cloud-cloudcommerceconsumerprocurement/src/main/java/com/google/cloud/commerce/consumer/procurement/v1/stub/Version.java +++ b/java-cloudcommerceconsumerprocurement/google-cloud-cloudcommerceconsumerprocurement/src/main/java/com/google/cloud/commerce/consumer/procurement/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-cloudcommerceconsumerprocurement:current} - static final String VERSION = "0.98.0-SNAPSHOT"; + static final String VERSION = "0.98.0"; // {x-version-update-end} } diff --git a/java-cloudcommerceconsumerprocurement/google-cloud-cloudcommerceconsumerprocurement/src/main/java/com/google/cloud/commerce/consumer/procurement/v1alpha1/stub/Version.java b/java-cloudcommerceconsumerprocurement/google-cloud-cloudcommerceconsumerprocurement/src/main/java/com/google/cloud/commerce/consumer/procurement/v1alpha1/stub/Version.java index fcc256abddc0..c959a6d816c8 100644 --- a/java-cloudcommerceconsumerprocurement/google-cloud-cloudcommerceconsumerprocurement/src/main/java/com/google/cloud/commerce/consumer/procurement/v1alpha1/stub/Version.java +++ b/java-cloudcommerceconsumerprocurement/google-cloud-cloudcommerceconsumerprocurement/src/main/java/com/google/cloud/commerce/consumer/procurement/v1alpha1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-cloudcommerceconsumerprocurement:current} - static final String VERSION = "0.98.0-SNAPSHOT"; + static final String VERSION = "0.98.0"; // {x-version-update-end} } diff --git a/java-cloudcommerceconsumerprocurement/grpc-google-cloud-cloudcommerceconsumerprocurement-v1/pom.xml b/java-cloudcommerceconsumerprocurement/grpc-google-cloud-cloudcommerceconsumerprocurement-v1/pom.xml index 54ce6e6adbed..322195dd7454 100644 --- a/java-cloudcommerceconsumerprocurement/grpc-google-cloud-cloudcommerceconsumerprocurement-v1/pom.xml +++ b/java-cloudcommerceconsumerprocurement/grpc-google-cloud-cloudcommerceconsumerprocurement-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-cloudcommerceconsumerprocurement-v1 - 0.98.0-SNAPSHOT + 0.98.0 grpc-google-cloud-cloudcommerceconsumerprocurement-v1 GRPC library for google-cloud-cloudcommerceconsumerprocurement com.google.cloud google-cloud-cloudcommerceconsumerprocurement-parent - 0.98.0-SNAPSHOT + 0.98.0 diff --git a/java-cloudcommerceconsumerprocurement/grpc-google-cloud-cloudcommerceconsumerprocurement-v1alpha1/pom.xml b/java-cloudcommerceconsumerprocurement/grpc-google-cloud-cloudcommerceconsumerprocurement-v1alpha1/pom.xml index 3f6f93206023..4ba1eb8977c8 100644 --- a/java-cloudcommerceconsumerprocurement/grpc-google-cloud-cloudcommerceconsumerprocurement-v1alpha1/pom.xml +++ b/java-cloudcommerceconsumerprocurement/grpc-google-cloud-cloudcommerceconsumerprocurement-v1alpha1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-cloudcommerceconsumerprocurement-v1alpha1 - 0.98.0-SNAPSHOT + 0.98.0 grpc-google-cloud-cloudcommerceconsumerprocurement-v1alpha1 GRPC library for google-cloud-cloudcommerceconsumerprocurement com.google.cloud google-cloud-cloudcommerceconsumerprocurement-parent - 0.98.0-SNAPSHOT + 0.98.0 diff --git a/java-cloudcommerceconsumerprocurement/pom.xml b/java-cloudcommerceconsumerprocurement/pom.xml index 6b05678c04ef..6a84da041a55 100644 --- a/java-cloudcommerceconsumerprocurement/pom.xml +++ b/java-cloudcommerceconsumerprocurement/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-cloudcommerceconsumerprocurement-parent pom - 0.98.0-SNAPSHOT + 0.98.0 Google Cloud Commerce Consumer Procurement Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.cloud google-cloud-cloudcommerceconsumerprocurement - 0.98.0-SNAPSHOT + 0.98.0 com.google.api.grpc proto-google-cloud-cloudcommerceconsumerprocurement-v1 - 0.98.0-SNAPSHOT + 0.98.0 com.google.api.grpc grpc-google-cloud-cloudcommerceconsumerprocurement-v1 - 0.98.0-SNAPSHOT + 0.98.0 com.google.api.grpc grpc-google-cloud-cloudcommerceconsumerprocurement-v1alpha1 - 0.98.0-SNAPSHOT + 0.98.0 com.google.api.grpc proto-google-cloud-cloudcommerceconsumerprocurement-v1alpha1 - 0.98.0-SNAPSHOT + 0.98.0 diff --git a/java-cloudcommerceconsumerprocurement/proto-google-cloud-cloudcommerceconsumerprocurement-v1/pom.xml b/java-cloudcommerceconsumerprocurement/proto-google-cloud-cloudcommerceconsumerprocurement-v1/pom.xml index 3b3436b588d5..393cde4064c9 100644 --- a/java-cloudcommerceconsumerprocurement/proto-google-cloud-cloudcommerceconsumerprocurement-v1/pom.xml +++ b/java-cloudcommerceconsumerprocurement/proto-google-cloud-cloudcommerceconsumerprocurement-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-cloudcommerceconsumerprocurement-v1 - 0.98.0-SNAPSHOT + 0.98.0 proto-google-cloud-cloudcommerceconsumerprocurement-v1 Proto library for google-cloud-cloudcommerceconsumerprocurement com.google.cloud google-cloud-cloudcommerceconsumerprocurement-parent - 0.98.0-SNAPSHOT + 0.98.0 diff --git a/java-cloudcommerceconsumerprocurement/proto-google-cloud-cloudcommerceconsumerprocurement-v1alpha1/pom.xml b/java-cloudcommerceconsumerprocurement/proto-google-cloud-cloudcommerceconsumerprocurement-v1alpha1/pom.xml index a4959f57da7a..48672cfd8457 100644 --- a/java-cloudcommerceconsumerprocurement/proto-google-cloud-cloudcommerceconsumerprocurement-v1alpha1/pom.xml +++ b/java-cloudcommerceconsumerprocurement/proto-google-cloud-cloudcommerceconsumerprocurement-v1alpha1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-cloudcommerceconsumerprocurement-v1alpha1 - 0.98.0-SNAPSHOT + 0.98.0 proto-google-cloud-cloudcommerceconsumerprocurement-v1alpha1 Proto library for google-cloud-cloudcommerceconsumerprocurement com.google.cloud google-cloud-cloudcommerceconsumerprocurement-parent - 0.98.0-SNAPSHOT + 0.98.0 diff --git a/java-cloudcontrolspartner/google-cloud-cloudcontrolspartner-bom/pom.xml b/java-cloudcontrolspartner/google-cloud-cloudcontrolspartner-bom/pom.xml index 4d02316cfbcb..0a058f422d4e 100644 --- a/java-cloudcontrolspartner/google-cloud-cloudcontrolspartner-bom/pom.xml +++ b/java-cloudcontrolspartner/google-cloud-cloudcontrolspartner-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-cloudcontrolspartner-bom - 0.64.0-SNAPSHOT + 0.64.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,27 +28,27 @@ com.google.cloud google-cloud-cloudcontrolspartner - 0.64.0-SNAPSHOT + 0.64.0 com.google.api.grpc grpc-google-cloud-cloudcontrolspartner-v1 - 0.64.0-SNAPSHOT + 0.64.0 com.google.api.grpc grpc-google-cloud-cloudcontrolspartner-v1beta - 0.64.0-SNAPSHOT + 0.64.0 com.google.api.grpc proto-google-cloud-cloudcontrolspartner-v1beta - 0.64.0-SNAPSHOT + 0.64.0 com.google.api.grpc proto-google-cloud-cloudcontrolspartner-v1 - 0.64.0-SNAPSHOT + 0.64.0 diff --git a/java-cloudcontrolspartner/google-cloud-cloudcontrolspartner/pom.xml b/java-cloudcontrolspartner/google-cloud-cloudcontrolspartner/pom.xml index 6c87cafb6af9..dd26d1673e25 100644 --- a/java-cloudcontrolspartner/google-cloud-cloudcontrolspartner/pom.xml +++ b/java-cloudcontrolspartner/google-cloud-cloudcontrolspartner/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-cloudcontrolspartner - 0.64.0-SNAPSHOT + 0.64.0 jar Google Cloud Controls Partner API Cloud Controls Partner API Provides insights about your customers and their Assured Workloads based on your Sovereign Controls by Partners offering. com.google.cloud google-cloud-cloudcontrolspartner-parent - 0.64.0-SNAPSHOT + 0.64.0 google-cloud-cloudcontrolspartner diff --git a/java-cloudcontrolspartner/google-cloud-cloudcontrolspartner/src/main/java/com/google/cloud/cloudcontrolspartner/v1/stub/Version.java b/java-cloudcontrolspartner/google-cloud-cloudcontrolspartner/src/main/java/com/google/cloud/cloudcontrolspartner/v1/stub/Version.java index 57f11a3204cb..f4bdf3cff37b 100644 --- a/java-cloudcontrolspartner/google-cloud-cloudcontrolspartner/src/main/java/com/google/cloud/cloudcontrolspartner/v1/stub/Version.java +++ b/java-cloudcontrolspartner/google-cloud-cloudcontrolspartner/src/main/java/com/google/cloud/cloudcontrolspartner/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-cloudcontrolspartner:current} - static final String VERSION = "0.64.0-SNAPSHOT"; + static final String VERSION = "0.64.0"; // {x-version-update-end} } diff --git a/java-cloudcontrolspartner/google-cloud-cloudcontrolspartner/src/main/java/com/google/cloud/cloudcontrolspartner/v1beta/stub/Version.java b/java-cloudcontrolspartner/google-cloud-cloudcontrolspartner/src/main/java/com/google/cloud/cloudcontrolspartner/v1beta/stub/Version.java index 0439260845fb..ce7b85b43330 100644 --- a/java-cloudcontrolspartner/google-cloud-cloudcontrolspartner/src/main/java/com/google/cloud/cloudcontrolspartner/v1beta/stub/Version.java +++ b/java-cloudcontrolspartner/google-cloud-cloudcontrolspartner/src/main/java/com/google/cloud/cloudcontrolspartner/v1beta/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-cloudcontrolspartner:current} - static final String VERSION = "0.64.0-SNAPSHOT"; + static final String VERSION = "0.64.0"; // {x-version-update-end} } diff --git a/java-cloudcontrolspartner/grpc-google-cloud-cloudcontrolspartner-v1/pom.xml b/java-cloudcontrolspartner/grpc-google-cloud-cloudcontrolspartner-v1/pom.xml index 8638eeab0ae9..c43cb7e8c6ef 100644 --- a/java-cloudcontrolspartner/grpc-google-cloud-cloudcontrolspartner-v1/pom.xml +++ b/java-cloudcontrolspartner/grpc-google-cloud-cloudcontrolspartner-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-cloudcontrolspartner-v1 - 0.64.0-SNAPSHOT + 0.64.0 grpc-google-cloud-cloudcontrolspartner-v1 GRPC library for google-cloud-cloudcontrolspartner com.google.cloud google-cloud-cloudcontrolspartner-parent - 0.64.0-SNAPSHOT + 0.64.0 diff --git a/java-cloudcontrolspartner/grpc-google-cloud-cloudcontrolspartner-v1beta/pom.xml b/java-cloudcontrolspartner/grpc-google-cloud-cloudcontrolspartner-v1beta/pom.xml index 1915d923875f..c76a1383bf18 100644 --- a/java-cloudcontrolspartner/grpc-google-cloud-cloudcontrolspartner-v1beta/pom.xml +++ b/java-cloudcontrolspartner/grpc-google-cloud-cloudcontrolspartner-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-cloudcontrolspartner-v1beta - 0.64.0-SNAPSHOT + 0.64.0 grpc-google-cloud-cloudcontrolspartner-v1beta GRPC library for google-cloud-cloudcontrolspartner com.google.cloud google-cloud-cloudcontrolspartner-parent - 0.64.0-SNAPSHOT + 0.64.0 diff --git a/java-cloudcontrolspartner/pom.xml b/java-cloudcontrolspartner/pom.xml index ea1cec4b8aa7..bc135caf4a71 100644 --- a/java-cloudcontrolspartner/pom.xml +++ b/java-cloudcontrolspartner/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-cloudcontrolspartner-parent pom - 0.64.0-SNAPSHOT + 0.64.0 Google Cloud Controls Partner API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.cloud google-cloud-cloudcontrolspartner - 0.64.0-SNAPSHOT + 0.64.0 com.google.api.grpc grpc-google-cloud-cloudcontrolspartner-v1 - 0.64.0-SNAPSHOT + 0.64.0 com.google.api.grpc grpc-google-cloud-cloudcontrolspartner-v1beta - 0.64.0-SNAPSHOT + 0.64.0 com.google.api.grpc proto-google-cloud-cloudcontrolspartner-v1beta - 0.64.0-SNAPSHOT + 0.64.0 com.google.api.grpc proto-google-cloud-cloudcontrolspartner-v1 - 0.64.0-SNAPSHOT + 0.64.0 diff --git a/java-cloudcontrolspartner/proto-google-cloud-cloudcontrolspartner-v1/pom.xml b/java-cloudcontrolspartner/proto-google-cloud-cloudcontrolspartner-v1/pom.xml index 7f8b04f154c0..424ec5906863 100644 --- a/java-cloudcontrolspartner/proto-google-cloud-cloudcontrolspartner-v1/pom.xml +++ b/java-cloudcontrolspartner/proto-google-cloud-cloudcontrolspartner-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-cloudcontrolspartner-v1 - 0.64.0-SNAPSHOT + 0.64.0 proto-google-cloud-cloudcontrolspartner-v1 Proto library for google-cloud-cloudcontrolspartner com.google.cloud google-cloud-cloudcontrolspartner-parent - 0.64.0-SNAPSHOT + 0.64.0 diff --git a/java-cloudcontrolspartner/proto-google-cloud-cloudcontrolspartner-v1beta/pom.xml b/java-cloudcontrolspartner/proto-google-cloud-cloudcontrolspartner-v1beta/pom.xml index f614c8d2860e..f16c85ebeeff 100644 --- a/java-cloudcontrolspartner/proto-google-cloud-cloudcontrolspartner-v1beta/pom.xml +++ b/java-cloudcontrolspartner/proto-google-cloud-cloudcontrolspartner-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-cloudcontrolspartner-v1beta - 0.64.0-SNAPSHOT + 0.64.0 proto-google-cloud-cloudcontrolspartner-v1beta Proto library for google-cloud-cloudcontrolspartner com.google.cloud google-cloud-cloudcontrolspartner-parent - 0.64.0-SNAPSHOT + 0.64.0 diff --git a/java-cloudquotas/google-cloud-cloudquotas-bom/pom.xml b/java-cloudquotas/google-cloud-cloudquotas-bom/pom.xml index 2eb7feaae79d..82b1cede68c7 100644 --- a/java-cloudquotas/google-cloud-cloudquotas-bom/pom.xml +++ b/java-cloudquotas/google-cloud-cloudquotas-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-cloudquotas-bom - 0.68.0-SNAPSHOT + 0.68.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,27 +28,27 @@ com.google.cloud google-cloud-cloudquotas - 0.68.0-SNAPSHOT + 0.68.0 com.google.api.grpc grpc-google-cloud-cloudquotas-v1 - 0.68.0-SNAPSHOT + 0.68.0 com.google.api.grpc grpc-google-cloud-cloudquotas-v1beta - 0.68.0-SNAPSHOT + 0.68.0 com.google.api.grpc proto-google-cloud-cloudquotas-v1 - 0.68.0-SNAPSHOT + 0.68.0 com.google.api.grpc proto-google-cloud-cloudquotas-v1beta - 0.68.0-SNAPSHOT + 0.68.0 diff --git a/java-cloudquotas/google-cloud-cloudquotas/pom.xml b/java-cloudquotas/google-cloud-cloudquotas/pom.xml index e92f6541a5b1..3e74cc526da6 100644 --- a/java-cloudquotas/google-cloud-cloudquotas/pom.xml +++ b/java-cloudquotas/google-cloud-cloudquotas/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-cloudquotas - 0.68.0-SNAPSHOT + 0.68.0 jar Google Cloud Quotas API Cloud Quotas API Cloud Quotas API provides GCP service consumers with management and @@ -12,7 +12,7 @@ com.google.cloud google-cloud-cloudquotas-parent - 0.68.0-SNAPSHOT + 0.68.0 google-cloud-cloudquotas diff --git a/java-cloudquotas/google-cloud-cloudquotas/src/main/java/com/google/api/cloudquotas/v1/stub/Version.java b/java-cloudquotas/google-cloud-cloudquotas/src/main/java/com/google/api/cloudquotas/v1/stub/Version.java index de899e430647..1b6a6b0e01a3 100644 --- a/java-cloudquotas/google-cloud-cloudquotas/src/main/java/com/google/api/cloudquotas/v1/stub/Version.java +++ b/java-cloudquotas/google-cloud-cloudquotas/src/main/java/com/google/api/cloudquotas/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-cloudquotas:current} - static final String VERSION = "0.68.0-SNAPSHOT"; + static final String VERSION = "0.68.0"; // {x-version-update-end} } diff --git a/java-cloudquotas/google-cloud-cloudquotas/src/main/java/com/google/api/cloudquotas/v1beta/stub/Version.java b/java-cloudquotas/google-cloud-cloudquotas/src/main/java/com/google/api/cloudquotas/v1beta/stub/Version.java index bd32184ab9c1..038a9d890b6b 100644 --- a/java-cloudquotas/google-cloud-cloudquotas/src/main/java/com/google/api/cloudquotas/v1beta/stub/Version.java +++ b/java-cloudquotas/google-cloud-cloudquotas/src/main/java/com/google/api/cloudquotas/v1beta/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-cloudquotas:current} - static final String VERSION = "0.68.0-SNAPSHOT"; + static final String VERSION = "0.68.0"; // {x-version-update-end} } diff --git a/java-cloudquotas/grpc-google-cloud-cloudquotas-v1/pom.xml b/java-cloudquotas/grpc-google-cloud-cloudquotas-v1/pom.xml index f22f1d623352..b70c0719c944 100644 --- a/java-cloudquotas/grpc-google-cloud-cloudquotas-v1/pom.xml +++ b/java-cloudquotas/grpc-google-cloud-cloudquotas-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-cloudquotas-v1 - 0.68.0-SNAPSHOT + 0.68.0 grpc-google-cloud-cloudquotas-v1 GRPC library for google-cloud-cloudquotas com.google.cloud google-cloud-cloudquotas-parent - 0.68.0-SNAPSHOT + 0.68.0 diff --git a/java-cloudquotas/grpc-google-cloud-cloudquotas-v1beta/pom.xml b/java-cloudquotas/grpc-google-cloud-cloudquotas-v1beta/pom.xml index 127ccc9c57da..64592ba0a4e6 100644 --- a/java-cloudquotas/grpc-google-cloud-cloudquotas-v1beta/pom.xml +++ b/java-cloudquotas/grpc-google-cloud-cloudquotas-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-cloudquotas-v1beta - 0.68.0-SNAPSHOT + 0.68.0 grpc-google-cloud-cloudquotas-v1beta GRPC library for google-cloud-cloudquotas com.google.cloud google-cloud-cloudquotas-parent - 0.68.0-SNAPSHOT + 0.68.0 diff --git a/java-cloudquotas/pom.xml b/java-cloudquotas/pom.xml index 9be9bc63b782..fc28f9c98c7b 100644 --- a/java-cloudquotas/pom.xml +++ b/java-cloudquotas/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-cloudquotas-parent pom - 0.68.0-SNAPSHOT + 0.68.0 Google Cloud Quotas API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.cloud google-cloud-cloudquotas - 0.68.0-SNAPSHOT + 0.68.0 com.google.api.grpc proto-google-cloud-cloudquotas-v1beta - 0.68.0-SNAPSHOT + 0.68.0 com.google.api.grpc grpc-google-cloud-cloudquotas-v1beta - 0.68.0-SNAPSHOT + 0.68.0 com.google.api.grpc grpc-google-cloud-cloudquotas-v1 - 0.68.0-SNAPSHOT + 0.68.0 com.google.api.grpc proto-google-cloud-cloudquotas-v1 - 0.68.0-SNAPSHOT + 0.68.0 diff --git a/java-cloudquotas/proto-google-cloud-cloudquotas-v1/pom.xml b/java-cloudquotas/proto-google-cloud-cloudquotas-v1/pom.xml index 3ab00099a268..3b26f414696a 100644 --- a/java-cloudquotas/proto-google-cloud-cloudquotas-v1/pom.xml +++ b/java-cloudquotas/proto-google-cloud-cloudquotas-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-cloudquotas-v1 - 0.68.0-SNAPSHOT + 0.68.0 proto-google-cloud-cloudquotas-v1 Proto library for google-cloud-cloudquotas com.google.cloud google-cloud-cloudquotas-parent - 0.68.0-SNAPSHOT + 0.68.0 diff --git a/java-cloudquotas/proto-google-cloud-cloudquotas-v1beta/pom.xml b/java-cloudquotas/proto-google-cloud-cloudquotas-v1beta/pom.xml index 276fa78298d9..982bc8504d30 100644 --- a/java-cloudquotas/proto-google-cloud-cloudquotas-v1beta/pom.xml +++ b/java-cloudquotas/proto-google-cloud-cloudquotas-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-cloudquotas-v1beta - 0.68.0-SNAPSHOT + 0.68.0 proto-google-cloud-cloudquotas-v1beta Proto library for google-cloud-cloudquotas com.google.cloud google-cloud-cloudquotas-parent - 0.68.0-SNAPSHOT + 0.68.0 diff --git a/java-cloudsecuritycompliance/google-cloud-cloudsecuritycompliance-bom/pom.xml b/java-cloudsecuritycompliance/google-cloud-cloudsecuritycompliance-bom/pom.xml index 28e4e8b8faf4..b66c737dddb9 100644 --- a/java-cloudsecuritycompliance/google-cloud-cloudsecuritycompliance-bom/pom.xml +++ b/java-cloudsecuritycompliance/google-cloud-cloudsecuritycompliance-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-cloudsecuritycompliance-bom - 0.27.0-SNAPSHOT + 0.27.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,17 +27,17 @@ com.google.cloud google-cloud-cloudsecuritycompliance - 0.27.0-SNAPSHOT + 0.27.0 com.google.api.grpc grpc-google-cloud-cloudsecuritycompliance-v1 - 0.27.0-SNAPSHOT + 0.27.0 com.google.api.grpc proto-google-cloud-cloudsecuritycompliance-v1 - 0.27.0-SNAPSHOT + 0.27.0 diff --git a/java-cloudsecuritycompliance/google-cloud-cloudsecuritycompliance/pom.xml b/java-cloudsecuritycompliance/google-cloud-cloudsecuritycompliance/pom.xml index 20a4d59ee0a4..8a6cf3ec9b77 100644 --- a/java-cloudsecuritycompliance/google-cloud-cloudsecuritycompliance/pom.xml +++ b/java-cloudsecuritycompliance/google-cloud-cloudsecuritycompliance/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-cloudsecuritycompliance - 0.27.0-SNAPSHOT + 0.27.0 jar Google Cloud Security Compliance API Cloud Security Compliance API Compliance Manager uses software-defined controls that let you assess support for multiple compliance programs and security requirements within a Google Cloud organization com.google.cloud google-cloud-cloudsecuritycompliance-parent - 0.27.0-SNAPSHOT + 0.27.0 google-cloud-cloudsecuritycompliance diff --git a/java-cloudsecuritycompliance/google-cloud-cloudsecuritycompliance/src/main/java/com/google/cloud/cloudsecuritycompliance/v1/stub/Version.java b/java-cloudsecuritycompliance/google-cloud-cloudsecuritycompliance/src/main/java/com/google/cloud/cloudsecuritycompliance/v1/stub/Version.java index 28ad20fddf7f..94caf1248b44 100644 --- a/java-cloudsecuritycompliance/google-cloud-cloudsecuritycompliance/src/main/java/com/google/cloud/cloudsecuritycompliance/v1/stub/Version.java +++ b/java-cloudsecuritycompliance/google-cloud-cloudsecuritycompliance/src/main/java/com/google/cloud/cloudsecuritycompliance/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-cloudsecuritycompliance:current} - static final String VERSION = "0.27.0-SNAPSHOT"; + static final String VERSION = "0.27.0"; // {x-version-update-end} } diff --git a/java-cloudsecuritycompliance/grpc-google-cloud-cloudsecuritycompliance-v1/pom.xml b/java-cloudsecuritycompliance/grpc-google-cloud-cloudsecuritycompliance-v1/pom.xml index 791dd96beba7..23a65af76df4 100644 --- a/java-cloudsecuritycompliance/grpc-google-cloud-cloudsecuritycompliance-v1/pom.xml +++ b/java-cloudsecuritycompliance/grpc-google-cloud-cloudsecuritycompliance-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-cloudsecuritycompliance-v1 - 0.27.0-SNAPSHOT + 0.27.0 grpc-google-cloud-cloudsecuritycompliance-v1 GRPC library for google-cloud-cloudsecuritycompliance com.google.cloud google-cloud-cloudsecuritycompliance-parent - 0.27.0-SNAPSHOT + 0.27.0 diff --git a/java-cloudsecuritycompliance/pom.xml b/java-cloudsecuritycompliance/pom.xml index 8a0b5ffa8633..6524a3f0ac3c 100644 --- a/java-cloudsecuritycompliance/pom.xml +++ b/java-cloudsecuritycompliance/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-cloudsecuritycompliance-parent pom - 0.27.0-SNAPSHOT + 0.27.0 Google Cloud Security Compliance API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-cloudsecuritycompliance - 0.27.0-SNAPSHOT + 0.27.0 com.google.api.grpc grpc-google-cloud-cloudsecuritycompliance-v1 - 0.27.0-SNAPSHOT + 0.27.0 com.google.api.grpc proto-google-cloud-cloudsecuritycompliance-v1 - 0.27.0-SNAPSHOT + 0.27.0 diff --git a/java-cloudsecuritycompliance/proto-google-cloud-cloudsecuritycompliance-v1/pom.xml b/java-cloudsecuritycompliance/proto-google-cloud-cloudsecuritycompliance-v1/pom.xml index b92cf02ce787..7337aca2a6ae 100644 --- a/java-cloudsecuritycompliance/proto-google-cloud-cloudsecuritycompliance-v1/pom.xml +++ b/java-cloudsecuritycompliance/proto-google-cloud-cloudsecuritycompliance-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-cloudsecuritycompliance-v1 - 0.27.0-SNAPSHOT + 0.27.0 proto-google-cloud-cloudsecuritycompliance-v1 Proto library for google-cloud-cloudsecuritycompliance com.google.cloud google-cloud-cloudsecuritycompliance-parent - 0.27.0-SNAPSHOT + 0.27.0 diff --git a/java-cloudsupport/google-cloud-cloudsupport-bom/pom.xml b/java-cloudsupport/google-cloud-cloudsupport-bom/pom.xml index 00fa77d93c01..4fda2222057b 100644 --- a/java-cloudsupport/google-cloud-cloudsupport-bom/pom.xml +++ b/java-cloudsupport/google-cloud-cloudsupport-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-cloudsupport-bom - 0.84.0-SNAPSHOT + 0.84.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,27 +28,27 @@ com.google.cloud google-cloud-cloudsupport - 0.84.0-SNAPSHOT + 0.84.0 com.google.api.grpc grpc-google-cloud-cloudsupport-v2 - 0.84.0-SNAPSHOT + 0.84.0 com.google.api.grpc grpc-google-cloud-cloudsupport-v2beta - 0.84.0-SNAPSHOT + 0.84.0 com.google.api.grpc proto-google-cloud-cloudsupport-v2 - 0.84.0-SNAPSHOT + 0.84.0 com.google.api.grpc proto-google-cloud-cloudsupport-v2beta - 0.84.0-SNAPSHOT + 0.84.0 diff --git a/java-cloudsupport/google-cloud-cloudsupport/pom.xml b/java-cloudsupport/google-cloud-cloudsupport/pom.xml index 274622ccb888..e431ea88f227 100644 --- a/java-cloudsupport/google-cloud-cloudsupport/pom.xml +++ b/java-cloudsupport/google-cloud-cloudsupport/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-cloudsupport - 0.84.0-SNAPSHOT + 0.84.0 jar Google Google Cloud Support API Google Cloud Support API Manages Google Cloud technical support cases for Customer Care support offerings. com.google.cloud google-cloud-cloudsupport-parent - 0.84.0-SNAPSHOT + 0.84.0 google-cloud-cloudsupport diff --git a/java-cloudsupport/google-cloud-cloudsupport/src/main/java/com/google/cloud/support/v2/stub/Version.java b/java-cloudsupport/google-cloud-cloudsupport/src/main/java/com/google/cloud/support/v2/stub/Version.java index 81db456b67d4..3738c928fb36 100644 --- a/java-cloudsupport/google-cloud-cloudsupport/src/main/java/com/google/cloud/support/v2/stub/Version.java +++ b/java-cloudsupport/google-cloud-cloudsupport/src/main/java/com/google/cloud/support/v2/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-cloudsupport:current} - static final String VERSION = "0.84.0-SNAPSHOT"; + static final String VERSION = "0.84.0"; // {x-version-update-end} } diff --git a/java-cloudsupport/google-cloud-cloudsupport/src/main/java/com/google/cloud/support/v2beta/stub/Version.java b/java-cloudsupport/google-cloud-cloudsupport/src/main/java/com/google/cloud/support/v2beta/stub/Version.java index fabb2b29d529..8d8330264041 100644 --- a/java-cloudsupport/google-cloud-cloudsupport/src/main/java/com/google/cloud/support/v2beta/stub/Version.java +++ b/java-cloudsupport/google-cloud-cloudsupport/src/main/java/com/google/cloud/support/v2beta/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-cloudsupport:current} - static final String VERSION = "0.84.0-SNAPSHOT"; + static final String VERSION = "0.84.0"; // {x-version-update-end} } diff --git a/java-cloudsupport/grpc-google-cloud-cloudsupport-v2/pom.xml b/java-cloudsupport/grpc-google-cloud-cloudsupport-v2/pom.xml index 3b4b6e31f614..fd76b7ff9016 100644 --- a/java-cloudsupport/grpc-google-cloud-cloudsupport-v2/pom.xml +++ b/java-cloudsupport/grpc-google-cloud-cloudsupport-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-cloudsupport-v2 - 0.84.0-SNAPSHOT + 0.84.0 grpc-google-cloud-cloudsupport-v2 GRPC library for google-cloud-cloudsupport com.google.cloud google-cloud-cloudsupport-parent - 0.84.0-SNAPSHOT + 0.84.0 diff --git a/java-cloudsupport/grpc-google-cloud-cloudsupport-v2beta/pom.xml b/java-cloudsupport/grpc-google-cloud-cloudsupport-v2beta/pom.xml index 76e851932f92..f58610b32299 100644 --- a/java-cloudsupport/grpc-google-cloud-cloudsupport-v2beta/pom.xml +++ b/java-cloudsupport/grpc-google-cloud-cloudsupport-v2beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-cloudsupport-v2beta - 0.84.0-SNAPSHOT + 0.84.0 grpc-google-cloud-cloudsupport-v2beta GRPC library for google-cloud-cloudsupport com.google.cloud google-cloud-cloudsupport-parent - 0.84.0-SNAPSHOT + 0.84.0 diff --git a/java-cloudsupport/pom.xml b/java-cloudsupport/pom.xml index b6d0374a7115..8836b7437001 100644 --- a/java-cloudsupport/pom.xml +++ b/java-cloudsupport/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-cloudsupport-parent pom - 0.84.0-SNAPSHOT + 0.84.0 Google Google Cloud Support API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.cloud google-cloud-cloudsupport - 0.84.0-SNAPSHOT + 0.84.0 com.google.api.grpc proto-google-cloud-cloudsupport-v2beta - 0.84.0-SNAPSHOT + 0.84.0 com.google.api.grpc grpc-google-cloud-cloudsupport-v2beta - 0.84.0-SNAPSHOT + 0.84.0 com.google.api.grpc grpc-google-cloud-cloudsupport-v2 - 0.84.0-SNAPSHOT + 0.84.0 com.google.api.grpc proto-google-cloud-cloudsupport-v2 - 0.84.0-SNAPSHOT + 0.84.0 diff --git a/java-cloudsupport/proto-google-cloud-cloudsupport-v2/pom.xml b/java-cloudsupport/proto-google-cloud-cloudsupport-v2/pom.xml index e0e22645760a..ec3a03ef464d 100644 --- a/java-cloudsupport/proto-google-cloud-cloudsupport-v2/pom.xml +++ b/java-cloudsupport/proto-google-cloud-cloudsupport-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-cloudsupport-v2 - 0.84.0-SNAPSHOT + 0.84.0 proto-google-cloud-cloudsupport-v2 Proto library for google-cloud-cloudsupport com.google.cloud google-cloud-cloudsupport-parent - 0.84.0-SNAPSHOT + 0.84.0 diff --git a/java-cloudsupport/proto-google-cloud-cloudsupport-v2beta/pom.xml b/java-cloudsupport/proto-google-cloud-cloudsupport-v2beta/pom.xml index 5a8cfb731ddd..f84922b33ed5 100644 --- a/java-cloudsupport/proto-google-cloud-cloudsupport-v2beta/pom.xml +++ b/java-cloudsupport/proto-google-cloud-cloudsupport-v2beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-cloudsupport-v2beta - 0.84.0-SNAPSHOT + 0.84.0 proto-google-cloud-cloudsupport-v2beta Proto library for google-cloud-cloudsupport com.google.cloud google-cloud-cloudsupport-parent - 0.84.0-SNAPSHOT + 0.84.0 diff --git a/java-commerceproducer/google-cloud-commerceproducer-bom/pom.xml b/java-commerceproducer/google-cloud-commerceproducer-bom/pom.xml index 074261b71fc4..ed09de76baae 100644 --- a/java-commerceproducer/google-cloud-commerceproducer-bom/pom.xml +++ b/java-commerceproducer/google-cloud-commerceproducer-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-commerceproducer-bom - 0.6.0-SNAPSHOT + 0.6.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,17 +27,17 @@ com.google.cloud google-cloud-commerceproducer - 0.6.0-SNAPSHOT + 0.6.0 com.google.api.grpc grpc-google-cloud-commerceproducer-v1beta - 0.6.0-SNAPSHOT + 0.6.0 com.google.api.grpc proto-google-cloud-commerceproducer-v1beta - 0.6.0-SNAPSHOT + 0.6.0 diff --git a/java-commerceproducer/google-cloud-commerceproducer/pom.xml b/java-commerceproducer/google-cloud-commerceproducer/pom.xml index 9a064049ed24..337b6bbdde06 100644 --- a/java-commerceproducer/google-cloud-commerceproducer/pom.xml +++ b/java-commerceproducer/google-cloud-commerceproducer/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-commerceproducer - 0.6.0-SNAPSHOT + 0.6.0 jar Google Cloud Commerce Producer Cloud Commerce Producer Partner API for the Cloud Commerce Producer API Early Access. com.google.cloud google-cloud-commerceproducer-parent - 0.6.0-SNAPSHOT + 0.6.0 google-cloud-commerceproducer diff --git a/java-commerceproducer/google-cloud-commerceproducer/src/main/java/com/google/cloud/commerceproducer/v1beta/stub/Version.java b/java-commerceproducer/google-cloud-commerceproducer/src/main/java/com/google/cloud/commerceproducer/v1beta/stub/Version.java index 48216ed843a9..c807d0b6c6dd 100644 --- a/java-commerceproducer/google-cloud-commerceproducer/src/main/java/com/google/cloud/commerceproducer/v1beta/stub/Version.java +++ b/java-commerceproducer/google-cloud-commerceproducer/src/main/java/com/google/cloud/commerceproducer/v1beta/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-commerceproducer:current} - static final String VERSION = "0.6.0-SNAPSHOT"; + static final String VERSION = "0.6.0"; // {x-version-update-end} } diff --git a/java-commerceproducer/grpc-google-cloud-commerceproducer-v1beta/pom.xml b/java-commerceproducer/grpc-google-cloud-commerceproducer-v1beta/pom.xml index 1d78f86ed4d9..b3f6ba8e5a60 100644 --- a/java-commerceproducer/grpc-google-cloud-commerceproducer-v1beta/pom.xml +++ b/java-commerceproducer/grpc-google-cloud-commerceproducer-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-commerceproducer-v1beta - 0.6.0-SNAPSHOT + 0.6.0 grpc-google-cloud-commerceproducer-v1beta GRPC library for google-cloud-commerceproducer com.google.cloud google-cloud-commerceproducer-parent - 0.6.0-SNAPSHOT + 0.6.0 diff --git a/java-commerceproducer/pom.xml b/java-commerceproducer/pom.xml index 6f56c268f4ac..0577f6e68671 100644 --- a/java-commerceproducer/pom.xml +++ b/java-commerceproducer/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-commerceproducer-parent pom - 0.6.0-SNAPSHOT + 0.6.0 Google Cloud Commerce Producer Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-commerceproducer - 0.6.0-SNAPSHOT + 0.6.0 com.google.api.grpc grpc-google-cloud-commerceproducer-v1beta - 0.6.0-SNAPSHOT + 0.6.0 com.google.api.grpc proto-google-cloud-commerceproducer-v1beta - 0.6.0-SNAPSHOT + 0.6.0 diff --git a/java-commerceproducer/proto-google-cloud-commerceproducer-v1beta/pom.xml b/java-commerceproducer/proto-google-cloud-commerceproducer-v1beta/pom.xml index 434b55d288f8..5660e30cec46 100644 --- a/java-commerceproducer/proto-google-cloud-commerceproducer-v1beta/pom.xml +++ b/java-commerceproducer/proto-google-cloud-commerceproducer-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-commerceproducer-v1beta - 0.6.0-SNAPSHOT + 0.6.0 proto-google-cloud-commerceproducer-v1beta Proto library for google-cloud-commerceproducer com.google.cloud google-cloud-commerceproducer-parent - 0.6.0-SNAPSHOT + 0.6.0 diff --git a/java-common-protos/grpc-google-common-protos/pom.xml b/java-common-protos/grpc-google-common-protos/pom.xml index fdba789410a0..c48b9b1fc98d 100644 --- a/java-common-protos/grpc-google-common-protos/pom.xml +++ b/java-common-protos/grpc-google-common-protos/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-common-protos - 2.79.0-SNAPSHOT + 2.79.0 grpc-google-common-protos GRPC library for grpc-google-common-protos com.google.api.grpc google-common-protos-parent - 2.79.0-SNAPSHOT + 2.79.0 diff --git a/java-common-protos/pom.xml b/java-common-protos/pom.xml index 2e46cd72b884..20247d36f2bf 100644 --- a/java-common-protos/pom.xml +++ b/java-common-protos/pom.xml @@ -4,7 +4,7 @@ com.google.api.grpc google-common-protos-parent pom - 2.79.0-SNAPSHOT + 2.79.0 Google Common Protos Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.api gapic-generator-java-pom-parent - 2.80.0-SNAPSHOT + 2.80.0 ../sdk-platform-java/gapic-generator-java-pom-parent @@ -51,7 +51,7 @@ com.google.cloud third-party-dependencies - 3.70.0-SNAPSHOT + 3.70.0 pom import @@ -65,7 +65,7 @@ com.google.api.grpc grpc-google-common-protos - 2.79.0-SNAPSHOT + 2.79.0 io.grpc @@ -77,7 +77,7 @@ com.google.api.grpc proto-google-common-protos - 2.79.0-SNAPSHOT + 2.79.0 com.google.guava diff --git a/java-common-protos/proto-google-common-protos/pom.xml b/java-common-protos/proto-google-common-protos/pom.xml index aea97ae911ca..45b511add587 100644 --- a/java-common-protos/proto-google-common-protos/pom.xml +++ b/java-common-protos/proto-google-common-protos/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.api.grpc proto-google-common-protos - 2.79.0-SNAPSHOT + 2.79.0 proto-google-common-protos PROTO library for proto-google-common-protos com.google.api.grpc google-common-protos-parent - 2.79.0-SNAPSHOT + 2.79.0 diff --git a/java-compute/google-cloud-compute-bom/pom.xml b/java-compute/google-cloud-compute-bom/pom.xml index 8c578f23b287..0a5ca5bae2c6 100644 --- a/java-compute/google-cloud-compute-bom/pom.xml +++ b/java-compute/google-cloud-compute-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-compute-bom - 1.110.0-SNAPSHOT + 1.110.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -24,12 +24,12 @@ com.google.cloud google-cloud-compute - 1.110.0-SNAPSHOT + 1.110.0 com.google.api.grpc proto-google-cloud-compute-v1 - 1.110.0-SNAPSHOT + 1.110.0 diff --git a/java-compute/google-cloud-compute/pom.xml b/java-compute/google-cloud-compute/pom.xml index edc95c5b1e08..173da8a484ec 100644 --- a/java-compute/google-cloud-compute/pom.xml +++ b/java-compute/google-cloud-compute/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-compute - 1.110.0-SNAPSHOT + 1.110.0 jar Google Compute Engine Compute Engine delivers configurable virtual machines running in @@ -12,7 +12,7 @@ com.google.cloud google-cloud-compute-parent - 1.110.0-SNAPSHOT + 1.110.0 google-cloud-compute @@ -97,7 +97,7 @@ com.google.cloud google-cloud-monitoring - 3.101.0-SNAPSHOT + 3.101.0 test @@ -129,7 +129,7 @@ com.google.cloud google-cloud-trace - 2.100.0-SNAPSHOT + 2.100.0 test diff --git a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/Version.java b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/Version.java index 3ad92040a49c..7c43987fc041 100644 --- a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/Version.java +++ b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-compute:current} - static final String VERSION = "1.110.0-SNAPSHOT"; + static final String VERSION = "1.110.0"; // {x-version-update-end} } diff --git a/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/integration/ITComputeGoldenSignals.java b/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/integration/ITComputeGoldenSignals.java index d4734a7269d9..d92be8412431 100644 --- a/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/integration/ITComputeGoldenSignals.java +++ b/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/integration/ITComputeGoldenSignals.java @@ -79,6 +79,7 @@ import java.util.concurrent.atomic.AtomicReference; import org.junit.After; import org.junit.Before; +import org.junit.Ignore; import org.junit.Test; import org.slf4j.LoggerFactory; import org.slf4j.event.KeyValuePair; @@ -238,6 +239,7 @@ private Span createRootSpan(String traceId) { * Tests that a successful compute operation generates traces that are correctly exported to Cloud * Trace. */ + @Ignore("Flaky test: b/574587624") @Test public void testComputeOperationTracing() throws Exception { String localTraceId = generateRandomHexString(32); diff --git a/java-compute/pom.xml b/java-compute/pom.xml index edf566a4dc28..7db90899a618 100644 --- a/java-compute/pom.xml +++ b/java-compute/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-compute-parent pom - 1.110.0-SNAPSHOT + 1.110.0 Google Compute Engine Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,12 +30,12 @@ com.google.cloud google-cloud-compute - 1.110.0-SNAPSHOT + 1.110.0 com.google.api.grpc proto-google-cloud-compute-v1 - 1.110.0-SNAPSHOT + 1.110.0 diff --git a/java-compute/proto-google-cloud-compute-v1/pom.xml b/java-compute/proto-google-cloud-compute-v1/pom.xml index de2bc54f5bc7..5741381af40d 100644 --- a/java-compute/proto-google-cloud-compute-v1/pom.xml +++ b/java-compute/proto-google-cloud-compute-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-compute-v1 - 1.110.0-SNAPSHOT + 1.110.0 proto-google-cloud-compute-v1 Proto library for google-cloud-compute com.google.cloud google-cloud-compute-parent - 1.110.0-SNAPSHOT + 1.110.0 diff --git a/java-confidentialcomputing/google-cloud-confidentialcomputing-bom/pom.xml b/java-confidentialcomputing/google-cloud-confidentialcomputing-bom/pom.xml index 03cbc4d66cf1..52d0cecc878b 100644 --- a/java-confidentialcomputing/google-cloud-confidentialcomputing-bom/pom.xml +++ b/java-confidentialcomputing/google-cloud-confidentialcomputing-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-confidentialcomputing-bom - 0.86.0-SNAPSHOT + 0.86.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,27 +28,27 @@ com.google.cloud google-cloud-confidentialcomputing - 0.86.0-SNAPSHOT + 0.86.0 com.google.api.grpc grpc-google-cloud-confidentialcomputing-v1 - 0.86.0-SNAPSHOT + 0.86.0 com.google.api.grpc grpc-google-cloud-confidentialcomputing-v1alpha1 - 0.86.0-SNAPSHOT + 0.86.0 com.google.api.grpc proto-google-cloud-confidentialcomputing-v1 - 0.86.0-SNAPSHOT + 0.86.0 com.google.api.grpc proto-google-cloud-confidentialcomputing-v1alpha1 - 0.86.0-SNAPSHOT + 0.86.0 diff --git a/java-confidentialcomputing/google-cloud-confidentialcomputing/pom.xml b/java-confidentialcomputing/google-cloud-confidentialcomputing/pom.xml index 79d4eede836f..8e0b4f4d3cd4 100644 --- a/java-confidentialcomputing/google-cloud-confidentialcomputing/pom.xml +++ b/java-confidentialcomputing/google-cloud-confidentialcomputing/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-confidentialcomputing - 0.86.0-SNAPSHOT + 0.86.0 jar Google Confidential Computing API Confidential Computing API Protect data in-use with Confidential VMs, Confidential GKE, Confidential Dataproc, and Confidential Space. com.google.cloud google-cloud-confidentialcomputing-parent - 0.86.0-SNAPSHOT + 0.86.0 google-cloud-confidentialcomputing diff --git a/java-confidentialcomputing/google-cloud-confidentialcomputing/src/main/java/com/google/cloud/confidentialcomputing/v1/stub/Version.java b/java-confidentialcomputing/google-cloud-confidentialcomputing/src/main/java/com/google/cloud/confidentialcomputing/v1/stub/Version.java index 4bf1473cd144..38373d126843 100644 --- a/java-confidentialcomputing/google-cloud-confidentialcomputing/src/main/java/com/google/cloud/confidentialcomputing/v1/stub/Version.java +++ b/java-confidentialcomputing/google-cloud-confidentialcomputing/src/main/java/com/google/cloud/confidentialcomputing/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-confidentialcomputing:current} - static final String VERSION = "0.86.0-SNAPSHOT"; + static final String VERSION = "0.86.0"; // {x-version-update-end} } diff --git a/java-confidentialcomputing/google-cloud-confidentialcomputing/src/main/java/com/google/cloud/confidentialcomputing/v1alpha1/stub/Version.java b/java-confidentialcomputing/google-cloud-confidentialcomputing/src/main/java/com/google/cloud/confidentialcomputing/v1alpha1/stub/Version.java index f7abea73c2f0..0fc1f0fa2ed5 100644 --- a/java-confidentialcomputing/google-cloud-confidentialcomputing/src/main/java/com/google/cloud/confidentialcomputing/v1alpha1/stub/Version.java +++ b/java-confidentialcomputing/google-cloud-confidentialcomputing/src/main/java/com/google/cloud/confidentialcomputing/v1alpha1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-confidentialcomputing:current} - static final String VERSION = "0.86.0-SNAPSHOT"; + static final String VERSION = "0.86.0"; // {x-version-update-end} } diff --git a/java-confidentialcomputing/grpc-google-cloud-confidentialcomputing-v1/pom.xml b/java-confidentialcomputing/grpc-google-cloud-confidentialcomputing-v1/pom.xml index 8191499157d8..c07a4ad25e2c 100644 --- a/java-confidentialcomputing/grpc-google-cloud-confidentialcomputing-v1/pom.xml +++ b/java-confidentialcomputing/grpc-google-cloud-confidentialcomputing-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-confidentialcomputing-v1 - 0.86.0-SNAPSHOT + 0.86.0 grpc-google-cloud-confidentialcomputing-v1 GRPC library for google-cloud-confidentialcomputing com.google.cloud google-cloud-confidentialcomputing-parent - 0.86.0-SNAPSHOT + 0.86.0 diff --git a/java-confidentialcomputing/grpc-google-cloud-confidentialcomputing-v1alpha1/pom.xml b/java-confidentialcomputing/grpc-google-cloud-confidentialcomputing-v1alpha1/pom.xml index f97e888ee437..d5e604a61e48 100644 --- a/java-confidentialcomputing/grpc-google-cloud-confidentialcomputing-v1alpha1/pom.xml +++ b/java-confidentialcomputing/grpc-google-cloud-confidentialcomputing-v1alpha1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-confidentialcomputing-v1alpha1 - 0.86.0-SNAPSHOT + 0.86.0 grpc-google-cloud-confidentialcomputing-v1alpha1 GRPC library for google-cloud-confidentialcomputing com.google.cloud google-cloud-confidentialcomputing-parent - 0.86.0-SNAPSHOT + 0.86.0 diff --git a/java-confidentialcomputing/pom.xml b/java-confidentialcomputing/pom.xml index b6f3b376d966..991f8b030c87 100644 --- a/java-confidentialcomputing/pom.xml +++ b/java-confidentialcomputing/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-confidentialcomputing-parent pom - 0.86.0-SNAPSHOT + 0.86.0 Google Confidential Computing API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.cloud google-cloud-confidentialcomputing - 0.86.0-SNAPSHOT + 0.86.0 com.google.api.grpc grpc-google-cloud-confidentialcomputing-v1 - 0.86.0-SNAPSHOT + 0.86.0 com.google.api.grpc grpc-google-cloud-confidentialcomputing-v1alpha1 - 0.86.0-SNAPSHOT + 0.86.0 com.google.api.grpc proto-google-cloud-confidentialcomputing-v1 - 0.86.0-SNAPSHOT + 0.86.0 com.google.api.grpc proto-google-cloud-confidentialcomputing-v1alpha1 - 0.86.0-SNAPSHOT + 0.86.0 diff --git a/java-confidentialcomputing/proto-google-cloud-confidentialcomputing-v1/pom.xml b/java-confidentialcomputing/proto-google-cloud-confidentialcomputing-v1/pom.xml index bb6dc744101a..04cf87c4a73f 100644 --- a/java-confidentialcomputing/proto-google-cloud-confidentialcomputing-v1/pom.xml +++ b/java-confidentialcomputing/proto-google-cloud-confidentialcomputing-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-confidentialcomputing-v1 - 0.86.0-SNAPSHOT + 0.86.0 proto-google-cloud-confidentialcomputing-v1 Proto library for google-cloud-confidentialcomputing com.google.cloud google-cloud-confidentialcomputing-parent - 0.86.0-SNAPSHOT + 0.86.0 diff --git a/java-confidentialcomputing/proto-google-cloud-confidentialcomputing-v1alpha1/pom.xml b/java-confidentialcomputing/proto-google-cloud-confidentialcomputing-v1alpha1/pom.xml index b0cedf50b506..138d31a41a8c 100644 --- a/java-confidentialcomputing/proto-google-cloud-confidentialcomputing-v1alpha1/pom.xml +++ b/java-confidentialcomputing/proto-google-cloud-confidentialcomputing-v1alpha1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-confidentialcomputing-v1alpha1 - 0.86.0-SNAPSHOT + 0.86.0 proto-google-cloud-confidentialcomputing-v1alpha1 Proto library for google-cloud-confidentialcomputing com.google.cloud google-cloud-confidentialcomputing-parent - 0.86.0-SNAPSHOT + 0.86.0 diff --git a/java-configdelivery/google-cloud-configdelivery-bom/pom.xml b/java-configdelivery/google-cloud-configdelivery-bom/pom.xml index 9916aaf4fa7c..cf108ccb1e45 100644 --- a/java-configdelivery/google-cloud-configdelivery-bom/pom.xml +++ b/java-configdelivery/google-cloud-configdelivery-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-configdelivery-bom - 0.34.0-SNAPSHOT + 0.34.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,27 +27,27 @@ com.google.cloud google-cloud-configdelivery - 0.34.0-SNAPSHOT + 0.34.0 com.google.api.grpc grpc-google-cloud-configdelivery-v1beta - 0.34.0-SNAPSHOT + 0.34.0 com.google.api.grpc grpc-google-cloud-configdelivery-v1 - 0.34.0-SNAPSHOT + 0.34.0 com.google.api.grpc proto-google-cloud-configdelivery-v1beta - 0.34.0-SNAPSHOT + 0.34.0 com.google.api.grpc proto-google-cloud-configdelivery-v1 - 0.34.0-SNAPSHOT + 0.34.0 diff --git a/java-configdelivery/google-cloud-configdelivery/pom.xml b/java-configdelivery/google-cloud-configdelivery/pom.xml index fb1ef42640b2..c0028d65e02c 100644 --- a/java-configdelivery/google-cloud-configdelivery/pom.xml +++ b/java-configdelivery/google-cloud-configdelivery/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-configdelivery - 0.34.0-SNAPSHOT + 0.34.0 jar Google Config Delivery API Config Delivery API ConfigDelivery service manages the deployment of kubernetes configuration to a fleet of kubernetes clusters. com.google.cloud google-cloud-configdelivery-parent - 0.34.0-SNAPSHOT + 0.34.0 google-cloud-configdelivery diff --git a/java-configdelivery/google-cloud-configdelivery/src/main/java/com/google/cloud/configdelivery/v1/stub/Version.java b/java-configdelivery/google-cloud-configdelivery/src/main/java/com/google/cloud/configdelivery/v1/stub/Version.java index 2003fb656d89..88f3e553a57c 100644 --- a/java-configdelivery/google-cloud-configdelivery/src/main/java/com/google/cloud/configdelivery/v1/stub/Version.java +++ b/java-configdelivery/google-cloud-configdelivery/src/main/java/com/google/cloud/configdelivery/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-configdelivery:current} - static final String VERSION = "0.34.0-SNAPSHOT"; + static final String VERSION = "0.34.0"; // {x-version-update-end} } diff --git a/java-configdelivery/google-cloud-configdelivery/src/main/java/com/google/cloud/configdelivery/v1beta/stub/Version.java b/java-configdelivery/google-cloud-configdelivery/src/main/java/com/google/cloud/configdelivery/v1beta/stub/Version.java index 9821196e010a..10e4b6442da6 100644 --- a/java-configdelivery/google-cloud-configdelivery/src/main/java/com/google/cloud/configdelivery/v1beta/stub/Version.java +++ b/java-configdelivery/google-cloud-configdelivery/src/main/java/com/google/cloud/configdelivery/v1beta/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-configdelivery:current} - static final String VERSION = "0.34.0-SNAPSHOT"; + static final String VERSION = "0.34.0"; // {x-version-update-end} } diff --git a/java-configdelivery/grpc-google-cloud-configdelivery-v1/pom.xml b/java-configdelivery/grpc-google-cloud-configdelivery-v1/pom.xml index 15d418da3b46..48541281b69d 100644 --- a/java-configdelivery/grpc-google-cloud-configdelivery-v1/pom.xml +++ b/java-configdelivery/grpc-google-cloud-configdelivery-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-configdelivery-v1 - 0.34.0-SNAPSHOT + 0.34.0 grpc-google-cloud-configdelivery-v1 GRPC library for google-cloud-configdelivery com.google.cloud google-cloud-configdelivery-parent - 0.34.0-SNAPSHOT + 0.34.0 diff --git a/java-configdelivery/grpc-google-cloud-configdelivery-v1beta/pom.xml b/java-configdelivery/grpc-google-cloud-configdelivery-v1beta/pom.xml index 4d77b71c1e80..e774041c8dc0 100644 --- a/java-configdelivery/grpc-google-cloud-configdelivery-v1beta/pom.xml +++ b/java-configdelivery/grpc-google-cloud-configdelivery-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-configdelivery-v1beta - 0.34.0-SNAPSHOT + 0.34.0 grpc-google-cloud-configdelivery-v1beta GRPC library for google-cloud-configdelivery com.google.cloud google-cloud-configdelivery-parent - 0.34.0-SNAPSHOT + 0.34.0 diff --git a/java-configdelivery/pom.xml b/java-configdelivery/pom.xml index 50d77fe65625..bbead02d68d3 100644 --- a/java-configdelivery/pom.xml +++ b/java-configdelivery/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-configdelivery-parent pom - 0.34.0-SNAPSHOT + 0.34.0 Google Config Delivery API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.cloud google-cloud-configdelivery - 0.34.0-SNAPSHOT + 0.34.0 com.google.api.grpc proto-google-cloud-configdelivery-v1 - 0.34.0-SNAPSHOT + 0.34.0 com.google.api.grpc grpc-google-cloud-configdelivery-v1 - 0.34.0-SNAPSHOT + 0.34.0 com.google.api.grpc grpc-google-cloud-configdelivery-v1beta - 0.34.0-SNAPSHOT + 0.34.0 com.google.api.grpc proto-google-cloud-configdelivery-v1beta - 0.34.0-SNAPSHOT + 0.34.0 diff --git a/java-configdelivery/proto-google-cloud-configdelivery-v1/pom.xml b/java-configdelivery/proto-google-cloud-configdelivery-v1/pom.xml index 23ecd6d5b0f7..0e51fa29b7d8 100644 --- a/java-configdelivery/proto-google-cloud-configdelivery-v1/pom.xml +++ b/java-configdelivery/proto-google-cloud-configdelivery-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-configdelivery-v1 - 0.34.0-SNAPSHOT + 0.34.0 proto-google-cloud-configdelivery-v1 Proto library for google-cloud-configdelivery com.google.cloud google-cloud-configdelivery-parent - 0.34.0-SNAPSHOT + 0.34.0 diff --git a/java-configdelivery/proto-google-cloud-configdelivery-v1beta/pom.xml b/java-configdelivery/proto-google-cloud-configdelivery-v1beta/pom.xml index 539ce0252744..f43e19b9a475 100644 --- a/java-configdelivery/proto-google-cloud-configdelivery-v1beta/pom.xml +++ b/java-configdelivery/proto-google-cloud-configdelivery-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-configdelivery-v1beta - 0.34.0-SNAPSHOT + 0.34.0 proto-google-cloud-configdelivery-v1beta Proto library for google-cloud-configdelivery com.google.cloud google-cloud-configdelivery-parent - 0.34.0-SNAPSHOT + 0.34.0 diff --git a/java-connectgateway/google-cloud-connectgateway-bom/pom.xml b/java-connectgateway/google-cloud-connectgateway-bom/pom.xml index 367a72c18968..e62a629e2aa3 100644 --- a/java-connectgateway/google-cloud-connectgateway-bom/pom.xml +++ b/java-connectgateway/google-cloud-connectgateway-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-connectgateway-bom - 0.52.0-SNAPSHOT + 0.52.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,12 +27,12 @@ com.google.cloud google-cloud-connectgateway - 0.52.0-SNAPSHOT + 0.52.0 com.google.api.grpc proto-google-cloud-connectgateway-v1 - 0.52.0-SNAPSHOT + 0.52.0 diff --git a/java-connectgateway/google-cloud-connectgateway/pom.xml b/java-connectgateway/google-cloud-connectgateway/pom.xml index 167722d7cf08..3264a97dd01f 100644 --- a/java-connectgateway/google-cloud-connectgateway/pom.xml +++ b/java-connectgateway/google-cloud-connectgateway/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-connectgateway - 0.52.0-SNAPSHOT + 0.52.0 jar Google Connect Gateway API Connect Gateway API The Connect Gateway service allows connectivity from external parties to connected Kubernetes clusters. com.google.cloud google-cloud-connectgateway-parent - 0.52.0-SNAPSHOT + 0.52.0 google-cloud-connectgateway diff --git a/java-connectgateway/google-cloud-connectgateway/src/main/java/com/google/cloud/gkeconnect/gateway/v1/stub/Version.java b/java-connectgateway/google-cloud-connectgateway/src/main/java/com/google/cloud/gkeconnect/gateway/v1/stub/Version.java index 049b4d8c774a..c24917933871 100644 --- a/java-connectgateway/google-cloud-connectgateway/src/main/java/com/google/cloud/gkeconnect/gateway/v1/stub/Version.java +++ b/java-connectgateway/google-cloud-connectgateway/src/main/java/com/google/cloud/gkeconnect/gateway/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-connectgateway:current} - static final String VERSION = "0.52.0-SNAPSHOT"; + static final String VERSION = "0.52.0"; // {x-version-update-end} } diff --git a/java-connectgateway/pom.xml b/java-connectgateway/pom.xml index f1896e73a25c..6c05c6e20c95 100644 --- a/java-connectgateway/pom.xml +++ b/java-connectgateway/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-connectgateway-parent pom - 0.52.0-SNAPSHOT + 0.52.0 Google Connect Gateway API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,12 +30,12 @@ com.google.cloud google-cloud-connectgateway - 0.52.0-SNAPSHOT + 0.52.0 com.google.api.grpc proto-google-cloud-connectgateway-v1 - 0.52.0-SNAPSHOT + 0.52.0 diff --git a/java-connectgateway/proto-google-cloud-connectgateway-v1/pom.xml b/java-connectgateway/proto-google-cloud-connectgateway-v1/pom.xml index 076ffcb269a2..983427a48b84 100644 --- a/java-connectgateway/proto-google-cloud-connectgateway-v1/pom.xml +++ b/java-connectgateway/proto-google-cloud-connectgateway-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-connectgateway-v1 - 0.52.0-SNAPSHOT + 0.52.0 proto-google-cloud-connectgateway-v1 Proto library for google-cloud-connectgateway com.google.cloud google-cloud-connectgateway-parent - 0.52.0-SNAPSHOT + 0.52.0 diff --git a/java-contact-center-insights/google-cloud-contact-center-insights-bom/pom.xml b/java-contact-center-insights/google-cloud-contact-center-insights-bom/pom.xml index 373e7b2a05b4..85290df7d02d 100644 --- a/java-contact-center-insights/google-cloud-contact-center-insights-bom/pom.xml +++ b/java-contact-center-insights/google-cloud-contact-center-insights-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-contact-center-insights-bom - 2.100.0-SNAPSHOT + 2.100.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-contact-center-insights - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-contact-center-insights-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-contact-center-insights-v1 - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-contact-center-insights/google-cloud-contact-center-insights/pom.xml b/java-contact-center-insights/google-cloud-contact-center-insights/pom.xml index 5eedaa369391..51e920f9e541 100644 --- a/java-contact-center-insights/google-cloud-contact-center-insights/pom.xml +++ b/java-contact-center-insights/google-cloud-contact-center-insights/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-contact-center-insights - 2.100.0-SNAPSHOT + 2.100.0 jar Google CCAI Insights CCAI Insights helps users detect and visualize patterns in their contact center data. com.google.cloud google-cloud-contact-center-insights-parent - 2.100.0-SNAPSHOT + 2.100.0 google-cloud-contact-center-insights diff --git a/java-contact-center-insights/google-cloud-contact-center-insights/src/main/java/com/google/cloud/contactcenterinsights/v1/stub/Version.java b/java-contact-center-insights/google-cloud-contact-center-insights/src/main/java/com/google/cloud/contactcenterinsights/v1/stub/Version.java index 8950f9ded4e5..79c4dd7ed41c 100644 --- a/java-contact-center-insights/google-cloud-contact-center-insights/src/main/java/com/google/cloud/contactcenterinsights/v1/stub/Version.java +++ b/java-contact-center-insights/google-cloud-contact-center-insights/src/main/java/com/google/cloud/contactcenterinsights/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-contact-center-insights:current} - static final String VERSION = "2.100.0-SNAPSHOT"; + static final String VERSION = "2.100.0"; // {x-version-update-end} } diff --git a/java-contact-center-insights/grpc-google-cloud-contact-center-insights-v1/pom.xml b/java-contact-center-insights/grpc-google-cloud-contact-center-insights-v1/pom.xml index cf0f11acec96..b6faa612caaf 100644 --- a/java-contact-center-insights/grpc-google-cloud-contact-center-insights-v1/pom.xml +++ b/java-contact-center-insights/grpc-google-cloud-contact-center-insights-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-contact-center-insights-v1 - 2.100.0-SNAPSHOT + 2.100.0 grpc-google-cloud-contact-center-insights-v1 GRPC library for google-cloud-contact-center-insights com.google.cloud google-cloud-contact-center-insights-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-contact-center-insights/pom.xml b/java-contact-center-insights/pom.xml index 4d13598ec251..4430c411e39c 100644 --- a/java-contact-center-insights/pom.xml +++ b/java-contact-center-insights/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-contact-center-insights-parent pom - 2.100.0-SNAPSHOT + 2.100.0 Google CCAI Insights Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-contact-center-insights - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-contact-center-insights-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-contact-center-insights-v1 - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-contact-center-insights/proto-google-cloud-contact-center-insights-v1/pom.xml b/java-contact-center-insights/proto-google-cloud-contact-center-insights-v1/pom.xml index 70e54d631261..b38001acc299 100644 --- a/java-contact-center-insights/proto-google-cloud-contact-center-insights-v1/pom.xml +++ b/java-contact-center-insights/proto-google-cloud-contact-center-insights-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-contact-center-insights-v1 - 2.100.0-SNAPSHOT + 2.100.0 proto-google-cloud-contact-center-insights-v1 Proto library for google-cloud-contact-center-insights com.google.cloud google-cloud-contact-center-insights-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-container/google-cloud-container-bom/pom.xml b/java-container/google-cloud-container-bom/pom.xml index 4fcc736fa06b..83084afce54f 100644 --- a/java-container/google-cloud-container-bom/pom.xml +++ b/java-container/google-cloud-container-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-container-bom - 2.103.0-SNAPSHOT + 2.103.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -24,27 +24,27 @@ com.google.cloud google-cloud-container - 2.103.0-SNAPSHOT + 2.103.0 com.google.api.grpc grpc-google-cloud-container-v1 - 2.103.0-SNAPSHOT + 2.103.0 com.google.api.grpc grpc-google-cloud-container-v1beta1 - 2.103.0-SNAPSHOT + 2.103.0 com.google.api.grpc proto-google-cloud-container-v1 - 2.103.0-SNAPSHOT + 2.103.0 com.google.api.grpc proto-google-cloud-container-v1beta1 - 2.103.0-SNAPSHOT + 2.103.0 diff --git a/java-container/google-cloud-container/pom.xml b/java-container/google-cloud-container/pom.xml index 37e242ca3f09..87795f7fa400 100644 --- a/java-container/google-cloud-container/pom.xml +++ b/java-container/google-cloud-container/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-container - 2.103.0-SNAPSHOT + 2.103.0 jar Google Cloud Container Java idiomatic client for Google Cloud Container com.google.cloud google-cloud-container-parent - 2.103.0-SNAPSHOT + 2.103.0 google-cloud-container diff --git a/java-container/google-cloud-container/src/main/java/com/google/cloud/container/v1/stub/Version.java b/java-container/google-cloud-container/src/main/java/com/google/cloud/container/v1/stub/Version.java index 5117d4c03465..1a0b2738819b 100644 --- a/java-container/google-cloud-container/src/main/java/com/google/cloud/container/v1/stub/Version.java +++ b/java-container/google-cloud-container/src/main/java/com/google/cloud/container/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-container:current} - static final String VERSION = "2.103.0-SNAPSHOT"; + static final String VERSION = "2.103.0"; // {x-version-update-end} } diff --git a/java-container/google-cloud-container/src/main/java/com/google/cloud/container/v1beta1/stub/Version.java b/java-container/google-cloud-container/src/main/java/com/google/cloud/container/v1beta1/stub/Version.java index 96182e7f9e04..13c933f2750c 100644 --- a/java-container/google-cloud-container/src/main/java/com/google/cloud/container/v1beta1/stub/Version.java +++ b/java-container/google-cloud-container/src/main/java/com/google/cloud/container/v1beta1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-container:current} - static final String VERSION = "2.103.0-SNAPSHOT"; + static final String VERSION = "2.103.0"; // {x-version-update-end} } diff --git a/java-container/grpc-google-cloud-container-v1/pom.xml b/java-container/grpc-google-cloud-container-v1/pom.xml index a33b27b02cec..6fd09f4d7790 100644 --- a/java-container/grpc-google-cloud-container-v1/pom.xml +++ b/java-container/grpc-google-cloud-container-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-container-v1 - 2.103.0-SNAPSHOT + 2.103.0 grpc-google-cloud-container-v1 GRPC library for grpc-google-cloud-container-v1 com.google.cloud google-cloud-container-parent - 2.103.0-SNAPSHOT + 2.103.0 diff --git a/java-container/grpc-google-cloud-container-v1beta1/pom.xml b/java-container/grpc-google-cloud-container-v1beta1/pom.xml index 90f9621210c5..a7891785c889 100644 --- a/java-container/grpc-google-cloud-container-v1beta1/pom.xml +++ b/java-container/grpc-google-cloud-container-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-container-v1beta1 - 2.103.0-SNAPSHOT + 2.103.0 grpc-google-cloud-container-v1beta1 GRPC library for google-cloud-container com.google.cloud google-cloud-container-parent - 2.103.0-SNAPSHOT + 2.103.0 diff --git a/java-container/pom.xml b/java-container/pom.xml index 9a2cba0859c1..773d7712f553 100644 --- a/java-container/pom.xml +++ b/java-container/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-container-parent pom - 2.103.0-SNAPSHOT + 2.103.0 Google Cloud Container Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.api.grpc proto-google-cloud-container-v1 - 2.103.0-SNAPSHOT + 2.103.0 com.google.api.grpc proto-google-cloud-container-v1beta1 - 2.103.0-SNAPSHOT + 2.103.0 com.google.api.grpc grpc-google-cloud-container-v1beta1 - 2.103.0-SNAPSHOT + 2.103.0 com.google.api.grpc grpc-google-cloud-container-v1 - 2.103.0-SNAPSHOT + 2.103.0 com.google.cloud google-cloud-container - 2.103.0-SNAPSHOT + 2.103.0 diff --git a/java-container/proto-google-cloud-container-v1/pom.xml b/java-container/proto-google-cloud-container-v1/pom.xml index b4a7251d8279..060d716eb800 100644 --- a/java-container/proto-google-cloud-container-v1/pom.xml +++ b/java-container/proto-google-cloud-container-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-container-v1 - 2.103.0-SNAPSHOT + 2.103.0 proto-google-cloud-container-v1 PROTO library for proto-google-cloud-container-v1 com.google.cloud google-cloud-container-parent - 2.103.0-SNAPSHOT + 2.103.0 diff --git a/java-container/proto-google-cloud-container-v1beta1/pom.xml b/java-container/proto-google-cloud-container-v1beta1/pom.xml index 68316889374d..648014d6159f 100644 --- a/java-container/proto-google-cloud-container-v1beta1/pom.xml +++ b/java-container/proto-google-cloud-container-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-container-v1beta1 - 2.103.0-SNAPSHOT + 2.103.0 proto-google-cloud-container-v1beta1 Proto library for google-cloud-container com.google.cloud google-cloud-container-parent - 2.103.0-SNAPSHOT + 2.103.0 diff --git a/java-containeranalysis/google-cloud-containeranalysis-bom/pom.xml b/java-containeranalysis/google-cloud-containeranalysis-bom/pom.xml index 643975f1963f..1f56ed3f3c63 100644 --- a/java-containeranalysis/google-cloud-containeranalysis-bom/pom.xml +++ b/java-containeranalysis/google-cloud-containeranalysis-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-containeranalysis-bom - 2.101.0-SNAPSHOT + 2.101.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -24,27 +24,27 @@ com.google.cloud google-cloud-containeranalysis - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc grpc-google-cloud-containeranalysis-v1beta1 - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc grpc-google-cloud-containeranalysis-v1 - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc proto-google-cloud-containeranalysis-v1 - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc proto-google-cloud-containeranalysis-v1beta1 - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-containeranalysis/google-cloud-containeranalysis/pom.xml b/java-containeranalysis/google-cloud-containeranalysis/pom.xml index d588d552f0ed..b438b02eae5b 100644 --- a/java-containeranalysis/google-cloud-containeranalysis/pom.xml +++ b/java-containeranalysis/google-cloud-containeranalysis/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-containeranalysis - 2.101.0-SNAPSHOT + 2.101.0 jar Google Cloud Container Analysis Java idiomatic client for Google Cloud Container Analysis com.google.cloud google-cloud-containeranalysis-parent - 2.101.0-SNAPSHOT + 2.101.0 google-cloud-containeranalysis diff --git a/java-containeranalysis/google-cloud-containeranalysis/src/main/java/com/google/cloud/devtools/containeranalysis/v1/stub/Version.java b/java-containeranalysis/google-cloud-containeranalysis/src/main/java/com/google/cloud/devtools/containeranalysis/v1/stub/Version.java index a0dcb750cc17..f38d60eb99d9 100644 --- a/java-containeranalysis/google-cloud-containeranalysis/src/main/java/com/google/cloud/devtools/containeranalysis/v1/stub/Version.java +++ b/java-containeranalysis/google-cloud-containeranalysis/src/main/java/com/google/cloud/devtools/containeranalysis/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-containeranalysis:current} - static final String VERSION = "2.101.0-SNAPSHOT"; + static final String VERSION = "2.101.0"; // {x-version-update-end} } diff --git a/java-containeranalysis/google-cloud-containeranalysis/src/main/java/com/google/cloud/devtools/containeranalysis/v1beta1/stub/Version.java b/java-containeranalysis/google-cloud-containeranalysis/src/main/java/com/google/cloud/devtools/containeranalysis/v1beta1/stub/Version.java index a7a960cc130d..2775f7d0445e 100644 --- a/java-containeranalysis/google-cloud-containeranalysis/src/main/java/com/google/cloud/devtools/containeranalysis/v1beta1/stub/Version.java +++ b/java-containeranalysis/google-cloud-containeranalysis/src/main/java/com/google/cloud/devtools/containeranalysis/v1beta1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-containeranalysis:current} - static final String VERSION = "2.101.0-SNAPSHOT"; + static final String VERSION = "2.101.0"; // {x-version-update-end} } diff --git a/java-containeranalysis/grpc-google-cloud-containeranalysis-v1/pom.xml b/java-containeranalysis/grpc-google-cloud-containeranalysis-v1/pom.xml index bd429458ecf0..1800a78ce8eb 100644 --- a/java-containeranalysis/grpc-google-cloud-containeranalysis-v1/pom.xml +++ b/java-containeranalysis/grpc-google-cloud-containeranalysis-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-containeranalysis-v1 - 2.101.0-SNAPSHOT + 2.101.0 grpc-google-cloud-containeranalysis-v1 GRPC library for grpc-google-cloud-containeranalysis-v1 com.google.cloud google-cloud-containeranalysis-parent - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-containeranalysis/grpc-google-cloud-containeranalysis-v1beta1/pom.xml b/java-containeranalysis/grpc-google-cloud-containeranalysis-v1beta1/pom.xml index c5084499900f..cecaa281c1ce 100644 --- a/java-containeranalysis/grpc-google-cloud-containeranalysis-v1beta1/pom.xml +++ b/java-containeranalysis/grpc-google-cloud-containeranalysis-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-containeranalysis-v1beta1 - 2.101.0-SNAPSHOT + 2.101.0 grpc-google-cloud-containeranalysis-v1beta1 GRPC library for grpc-google-cloud-containeranalysis-v1beta1 com.google.cloud google-cloud-containeranalysis-parent - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-containeranalysis/pom.xml b/java-containeranalysis/pom.xml index c71375d88c27..3d2183e64dc5 100644 --- a/java-containeranalysis/pom.xml +++ b/java-containeranalysis/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-containeranalysis-parent pom - 2.101.0-SNAPSHOT + 2.101.0 Google Cloud Container Analysis Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,34 +30,34 @@ com.google.api.grpc proto-google-cloud-containeranalysis-v1 - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc proto-google-cloud-containeranalysis-v1beta1 - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc grpc-google-cloud-containeranalysis-v1beta1 - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc grpc-google-cloud-containeranalysis-v1 - 2.101.0-SNAPSHOT + 2.101.0 com.google.cloud google-cloud-containeranalysis - 2.101.0-SNAPSHOT + 2.101.0 io.grafeas grafeas - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-containeranalysis/proto-google-cloud-containeranalysis-v1/pom.xml b/java-containeranalysis/proto-google-cloud-containeranalysis-v1/pom.xml index 1c7b94ed9180..8ee88700198a 100644 --- a/java-containeranalysis/proto-google-cloud-containeranalysis-v1/pom.xml +++ b/java-containeranalysis/proto-google-cloud-containeranalysis-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-containeranalysis-v1 - 2.101.0-SNAPSHOT + 2.101.0 proto-google-cloud-containeranalysis-v1 PROTO library for proto-google-cloud-containeranalysis-v1 com.google.cloud google-cloud-containeranalysis-parent - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-containeranalysis/proto-google-cloud-containeranalysis-v1beta1/pom.xml b/java-containeranalysis/proto-google-cloud-containeranalysis-v1beta1/pom.xml index 8fde54eeb1d9..9e09f2e11ac6 100644 --- a/java-containeranalysis/proto-google-cloud-containeranalysis-v1beta1/pom.xml +++ b/java-containeranalysis/proto-google-cloud-containeranalysis-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-containeranalysis-v1beta1 - 2.101.0-SNAPSHOT + 2.101.0 proto-google-cloud-containeranalysis-v1beta1 PROTO library for proto-google-cloud-containeranalysis-v1beta1 com.google.cloud google-cloud-containeranalysis-parent - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-contentwarehouse/google-cloud-contentwarehouse-bom/pom.xml b/java-contentwarehouse/google-cloud-contentwarehouse-bom/pom.xml index 552756c98569..9189adb1ff2d 100644 --- a/java-contentwarehouse/google-cloud-contentwarehouse-bom/pom.xml +++ b/java-contentwarehouse/google-cloud-contentwarehouse-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-contentwarehouse-bom - 0.96.0-SNAPSHOT + 0.96.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-contentwarehouse - 0.96.0-SNAPSHOT + 0.96.0 com.google.api.grpc grpc-google-cloud-contentwarehouse-v1 - 0.96.0-SNAPSHOT + 0.96.0 com.google.api.grpc proto-google-cloud-contentwarehouse-v1 - 0.96.0-SNAPSHOT + 0.96.0 diff --git a/java-contentwarehouse/google-cloud-contentwarehouse/pom.xml b/java-contentwarehouse/google-cloud-contentwarehouse/pom.xml index b35d4d6517b1..453e0f2ca2e0 100644 --- a/java-contentwarehouse/google-cloud-contentwarehouse/pom.xml +++ b/java-contentwarehouse/google-cloud-contentwarehouse/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-contentwarehouse - 0.96.0-SNAPSHOT + 0.96.0 jar Google Document AI Warehouse Document AI Warehouse Document AI Warehouse is an integrated cloud-native GCP platform to store, search, organize, govern and analyze documents and their structured metadata. com.google.cloud google-cloud-contentwarehouse-parent - 0.96.0-SNAPSHOT + 0.96.0 google-cloud-contentwarehouse diff --git a/java-contentwarehouse/google-cloud-contentwarehouse/src/main/java/com/google/cloud/contentwarehouse/v1/stub/Version.java b/java-contentwarehouse/google-cloud-contentwarehouse/src/main/java/com/google/cloud/contentwarehouse/v1/stub/Version.java index 31d77f5e3ee3..b3e8d9033e25 100644 --- a/java-contentwarehouse/google-cloud-contentwarehouse/src/main/java/com/google/cloud/contentwarehouse/v1/stub/Version.java +++ b/java-contentwarehouse/google-cloud-contentwarehouse/src/main/java/com/google/cloud/contentwarehouse/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-contentwarehouse:current} - static final String VERSION = "0.96.0-SNAPSHOT"; + static final String VERSION = "0.96.0"; // {x-version-update-end} } diff --git a/java-contentwarehouse/grpc-google-cloud-contentwarehouse-v1/pom.xml b/java-contentwarehouse/grpc-google-cloud-contentwarehouse-v1/pom.xml index 9785c61ed8bb..138a127edd48 100644 --- a/java-contentwarehouse/grpc-google-cloud-contentwarehouse-v1/pom.xml +++ b/java-contentwarehouse/grpc-google-cloud-contentwarehouse-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-contentwarehouse-v1 - 0.96.0-SNAPSHOT + 0.96.0 grpc-google-cloud-contentwarehouse-v1 GRPC library for google-cloud-contentwarehouse com.google.cloud google-cloud-contentwarehouse-parent - 0.96.0-SNAPSHOT + 0.96.0 diff --git a/java-contentwarehouse/pom.xml b/java-contentwarehouse/pom.xml index a5d618b5dcd5..c50dbd350fe7 100644 --- a/java-contentwarehouse/pom.xml +++ b/java-contentwarehouse/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-contentwarehouse-parent pom - 0.96.0-SNAPSHOT + 0.96.0 Google Document AI Warehouse Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-contentwarehouse - 0.96.0-SNAPSHOT + 0.96.0 com.google.api.grpc grpc-google-cloud-contentwarehouse-v1 - 0.96.0-SNAPSHOT + 0.96.0 com.google.api.grpc proto-google-cloud-contentwarehouse-v1 - 0.96.0-SNAPSHOT + 0.96.0 @@ -50,7 +50,7 @@ com.google.cloud google-cloud-document-ai - 2.104.0-SNAPSHOT + 2.104.0 diff --git a/java-contentwarehouse/proto-google-cloud-contentwarehouse-v1/pom.xml b/java-contentwarehouse/proto-google-cloud-contentwarehouse-v1/pom.xml index 7a25f728a720..87127ee4345c 100644 --- a/java-contentwarehouse/proto-google-cloud-contentwarehouse-v1/pom.xml +++ b/java-contentwarehouse/proto-google-cloud-contentwarehouse-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-contentwarehouse-v1 - 0.96.0-SNAPSHOT + 0.96.0 proto-google-cloud-contentwarehouse-v1 Proto library for google-cloud-contentwarehouse com.google.cloud google-cloud-contentwarehouse-parent - 0.96.0-SNAPSHOT + 0.96.0 diff --git a/java-data-fusion/google-cloud-data-fusion-bom/pom.xml b/java-data-fusion/google-cloud-data-fusion-bom/pom.xml index 60f4510335fa..a534c6e7b986 100644 --- a/java-data-fusion/google-cloud-data-fusion-bom/pom.xml +++ b/java-data-fusion/google-cloud-data-fusion-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-data-fusion-bom - 1.100.0-SNAPSHOT + 1.100.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,27 +28,27 @@ com.google.cloud google-cloud-data-fusion - 1.100.0-SNAPSHOT + 1.100.0 com.google.api.grpc grpc-google-cloud-data-fusion-v1beta1 - 1.100.0-SNAPSHOT + 1.100.0 com.google.api.grpc grpc-google-cloud-data-fusion-v1 - 1.100.0-SNAPSHOT + 1.100.0 com.google.api.grpc proto-google-cloud-data-fusion-v1beta1 - 1.100.0-SNAPSHOT + 1.100.0 com.google.api.grpc proto-google-cloud-data-fusion-v1 - 1.100.0-SNAPSHOT + 1.100.0 diff --git a/java-data-fusion/google-cloud-data-fusion/pom.xml b/java-data-fusion/google-cloud-data-fusion/pom.xml index 2f9bff200f16..0755425bb84c 100644 --- a/java-data-fusion/google-cloud-data-fusion/pom.xml +++ b/java-data-fusion/google-cloud-data-fusion/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-data-fusion - 1.100.0-SNAPSHOT + 1.100.0 jar Google Cloud Data Fusion Cloud Data Fusion is a fully managed, cloud-native, enterprise data integration service for quickly building and managing data pipelines. com.google.cloud google-cloud-data-fusion-parent - 1.100.0-SNAPSHOT + 1.100.0 google-cloud-data-fusion diff --git a/java-data-fusion/google-cloud-data-fusion/src/main/java/com/google/cloud/datafusion/v1/stub/Version.java b/java-data-fusion/google-cloud-data-fusion/src/main/java/com/google/cloud/datafusion/v1/stub/Version.java index b9226c13b2c4..09917e4b8604 100644 --- a/java-data-fusion/google-cloud-data-fusion/src/main/java/com/google/cloud/datafusion/v1/stub/Version.java +++ b/java-data-fusion/google-cloud-data-fusion/src/main/java/com/google/cloud/datafusion/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-data-fusion:current} - static final String VERSION = "1.100.0-SNAPSHOT"; + static final String VERSION = "1.100.0"; // {x-version-update-end} } diff --git a/java-data-fusion/google-cloud-data-fusion/src/main/java/com/google/cloud/datafusion/v1beta1/stub/Version.java b/java-data-fusion/google-cloud-data-fusion/src/main/java/com/google/cloud/datafusion/v1beta1/stub/Version.java index b26ef817a009..9373283d2af8 100644 --- a/java-data-fusion/google-cloud-data-fusion/src/main/java/com/google/cloud/datafusion/v1beta1/stub/Version.java +++ b/java-data-fusion/google-cloud-data-fusion/src/main/java/com/google/cloud/datafusion/v1beta1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-data-fusion:current} - static final String VERSION = "1.100.0-SNAPSHOT"; + static final String VERSION = "1.100.0"; // {x-version-update-end} } diff --git a/java-data-fusion/grpc-google-cloud-data-fusion-v1/pom.xml b/java-data-fusion/grpc-google-cloud-data-fusion-v1/pom.xml index 4a71b4f564d1..1299525386f6 100644 --- a/java-data-fusion/grpc-google-cloud-data-fusion-v1/pom.xml +++ b/java-data-fusion/grpc-google-cloud-data-fusion-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-data-fusion-v1 - 1.100.0-SNAPSHOT + 1.100.0 grpc-google-cloud-data-fusion-v1 GRPC library for google-cloud-data-fusion com.google.cloud google-cloud-data-fusion-parent - 1.100.0-SNAPSHOT + 1.100.0 diff --git a/java-data-fusion/grpc-google-cloud-data-fusion-v1beta1/pom.xml b/java-data-fusion/grpc-google-cloud-data-fusion-v1beta1/pom.xml index 29a59cd488d0..166687aa58ce 100644 --- a/java-data-fusion/grpc-google-cloud-data-fusion-v1beta1/pom.xml +++ b/java-data-fusion/grpc-google-cloud-data-fusion-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-data-fusion-v1beta1 - 1.100.0-SNAPSHOT + 1.100.0 grpc-google-cloud-data-fusion-v1beta1 GRPC library for google-cloud-data-fusion com.google.cloud google-cloud-data-fusion-parent - 1.100.0-SNAPSHOT + 1.100.0 diff --git a/java-data-fusion/pom.xml b/java-data-fusion/pom.xml index 78cebdcc3979..f9828ed775c3 100644 --- a/java-data-fusion/pom.xml +++ b/java-data-fusion/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-data-fusion-parent pom - 1.100.0-SNAPSHOT + 1.100.0 Google Cloud Data Fusion Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.cloud google-cloud-data-fusion - 1.100.0-SNAPSHOT + 1.100.0 com.google.api.grpc grpc-google-cloud-data-fusion-v1beta1 - 1.100.0-SNAPSHOT + 1.100.0 com.google.api.grpc grpc-google-cloud-data-fusion-v1 - 1.100.0-SNAPSHOT + 1.100.0 com.google.api.grpc proto-google-cloud-data-fusion-v1beta1 - 1.100.0-SNAPSHOT + 1.100.0 com.google.api.grpc proto-google-cloud-data-fusion-v1 - 1.100.0-SNAPSHOT + 1.100.0 diff --git a/java-data-fusion/proto-google-cloud-data-fusion-v1/pom.xml b/java-data-fusion/proto-google-cloud-data-fusion-v1/pom.xml index a5c3ae02cdfb..c111a9452b10 100644 --- a/java-data-fusion/proto-google-cloud-data-fusion-v1/pom.xml +++ b/java-data-fusion/proto-google-cloud-data-fusion-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-data-fusion-v1 - 1.100.0-SNAPSHOT + 1.100.0 proto-google-cloud-data-fusion-v1 Proto library for google-cloud-data-fusion com.google.cloud google-cloud-data-fusion-parent - 1.100.0-SNAPSHOT + 1.100.0 diff --git a/java-data-fusion/proto-google-cloud-data-fusion-v1beta1/pom.xml b/java-data-fusion/proto-google-cloud-data-fusion-v1beta1/pom.xml index 6a54d03864e9..b5ef3945be74 100644 --- a/java-data-fusion/proto-google-cloud-data-fusion-v1beta1/pom.xml +++ b/java-data-fusion/proto-google-cloud-data-fusion-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-data-fusion-v1beta1 - 1.100.0-SNAPSHOT + 1.100.0 proto-google-cloud-data-fusion-v1beta1 Proto library for google-cloud-data-fusion com.google.cloud google-cloud-data-fusion-parent - 1.100.0-SNAPSHOT + 1.100.0 diff --git a/java-databasecenter/google-cloud-databasecenter-bom/pom.xml b/java-databasecenter/google-cloud-databasecenter-bom/pom.xml index 7f5b676ab171..90202b052cad 100644 --- a/java-databasecenter/google-cloud-databasecenter-bom/pom.xml +++ b/java-databasecenter/google-cloud-databasecenter-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-databasecenter-bom - 0.21.0-SNAPSHOT + 0.21.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,17 +27,17 @@ com.google.cloud google-cloud-databasecenter - 0.21.0-SNAPSHOT + 0.21.0 com.google.api.grpc grpc-google-cloud-databasecenter-v1beta - 0.21.0-SNAPSHOT + 0.21.0 com.google.api.grpc proto-google-cloud-databasecenter-v1beta - 0.21.0-SNAPSHOT + 0.21.0 diff --git a/java-databasecenter/google-cloud-databasecenter/pom.xml b/java-databasecenter/google-cloud-databasecenter/pom.xml index ce775f59aa96..3e2ee6a599f0 100644 --- a/java-databasecenter/google-cloud-databasecenter/pom.xml +++ b/java-databasecenter/google-cloud-databasecenter/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-databasecenter - 0.21.0-SNAPSHOT + 0.21.0 jar Google Database Center API Database Center API Database Center provides an organization-wide, cross-product fleet health platform to eliminate the overhead, complexity, and risk associated with aggregating and summarizing health signals through custom dashboards. Through Database Center’s fleet health dashboard and API, database platform teams that are responsible for reliability, compliance, security, cost, and administration of database fleets will now have a single pane of glass that pinpoints issues relevant to each team. com.google.cloud google-cloud-databasecenter-parent - 0.21.0-SNAPSHOT + 0.21.0 google-cloud-databasecenter diff --git a/java-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/stub/Version.java b/java-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/stub/Version.java index 6bf34ae4e8b1..020ea61075c8 100644 --- a/java-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/stub/Version.java +++ b/java-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-databasecenter:current} - static final String VERSION = "0.21.0-SNAPSHOT"; + static final String VERSION = "0.21.0"; // {x-version-update-end} } diff --git a/java-databasecenter/grpc-google-cloud-databasecenter-v1beta/pom.xml b/java-databasecenter/grpc-google-cloud-databasecenter-v1beta/pom.xml index bd525cab8586..2fa139e5a137 100644 --- a/java-databasecenter/grpc-google-cloud-databasecenter-v1beta/pom.xml +++ b/java-databasecenter/grpc-google-cloud-databasecenter-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-databasecenter-v1beta - 0.21.0-SNAPSHOT + 0.21.0 grpc-google-cloud-databasecenter-v1beta GRPC library for google-cloud-databasecenter com.google.cloud google-cloud-databasecenter-parent - 0.21.0-SNAPSHOT + 0.21.0 diff --git a/java-databasecenter/pom.xml b/java-databasecenter/pom.xml index 24dcfe16ea6e..976e3e27b632 100644 --- a/java-databasecenter/pom.xml +++ b/java-databasecenter/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-databasecenter-parent pom - 0.21.0-SNAPSHOT + 0.21.0 Google Database Center API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-databasecenter - 0.21.0-SNAPSHOT + 0.21.0 com.google.api.grpc grpc-google-cloud-databasecenter-v1beta - 0.21.0-SNAPSHOT + 0.21.0 com.google.api.grpc proto-google-cloud-databasecenter-v1beta - 0.21.0-SNAPSHOT + 0.21.0 diff --git a/java-databasecenter/proto-google-cloud-databasecenter-v1beta/pom.xml b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/pom.xml index ec2e80c8361f..ecf34e2e11a5 100644 --- a/java-databasecenter/proto-google-cloud-databasecenter-v1beta/pom.xml +++ b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-databasecenter-v1beta - 0.21.0-SNAPSHOT + 0.21.0 proto-google-cloud-databasecenter-v1beta Proto library for google-cloud-databasecenter com.google.cloud google-cloud-databasecenter-parent - 0.21.0-SNAPSHOT + 0.21.0 diff --git a/java-dataflow/google-cloud-dataflow-bom/pom.xml b/java-dataflow/google-cloud-dataflow-bom/pom.xml index c6260905716e..dd339a3867c5 100644 --- a/java-dataflow/google-cloud-dataflow-bom/pom.xml +++ b/java-dataflow/google-cloud-dataflow-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-dataflow-bom - 0.104.0-SNAPSHOT + 0.104.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-dataflow - 0.104.0-SNAPSHOT + 0.104.0 com.google.api.grpc grpc-google-cloud-dataflow-v1beta3 - 0.104.0-SNAPSHOT + 0.104.0 com.google.api.grpc proto-google-cloud-dataflow-v1beta3 - 0.104.0-SNAPSHOT + 0.104.0 diff --git a/java-dataflow/google-cloud-dataflow/pom.xml b/java-dataflow/google-cloud-dataflow/pom.xml index ee4e651bb18a..93cd869150d6 100644 --- a/java-dataflow/google-cloud-dataflow/pom.xml +++ b/java-dataflow/google-cloud-dataflow/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-dataflow - 0.104.0-SNAPSHOT + 0.104.0 jar Google Dataflow Dataflow is a managed service for executing a wide variety of data processing patterns. com.google.cloud google-cloud-dataflow-parent - 0.104.0-SNAPSHOT + 0.104.0 google-cloud-dataflow diff --git a/java-dataflow/google-cloud-dataflow/src/main/java/com/google/dataflow/v1beta3/stub/Version.java b/java-dataflow/google-cloud-dataflow/src/main/java/com/google/dataflow/v1beta3/stub/Version.java index 450985d05922..99028fa734ff 100644 --- a/java-dataflow/google-cloud-dataflow/src/main/java/com/google/dataflow/v1beta3/stub/Version.java +++ b/java-dataflow/google-cloud-dataflow/src/main/java/com/google/dataflow/v1beta3/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-dataflow:current} - static final String VERSION = "0.104.0-SNAPSHOT"; + static final String VERSION = "0.104.0"; // {x-version-update-end} } diff --git a/java-dataflow/grpc-google-cloud-dataflow-v1beta3/pom.xml b/java-dataflow/grpc-google-cloud-dataflow-v1beta3/pom.xml index 438f15f42585..5dc56952895f 100644 --- a/java-dataflow/grpc-google-cloud-dataflow-v1beta3/pom.xml +++ b/java-dataflow/grpc-google-cloud-dataflow-v1beta3/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-dataflow-v1beta3 - 0.104.0-SNAPSHOT + 0.104.0 grpc-google-cloud-dataflow-v1beta3 GRPC library for google-cloud-dataflow com.google.cloud google-cloud-dataflow-parent - 0.104.0-SNAPSHOT + 0.104.0 diff --git a/java-dataflow/pom.xml b/java-dataflow/pom.xml index 978de19e3b22..ba1c1fc58765 100644 --- a/java-dataflow/pom.xml +++ b/java-dataflow/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-dataflow-parent pom - 0.104.0-SNAPSHOT + 0.104.0 Google Dataflow Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-dataflow - 0.104.0-SNAPSHOT + 0.104.0 com.google.api.grpc grpc-google-cloud-dataflow-v1beta3 - 0.104.0-SNAPSHOT + 0.104.0 com.google.api.grpc proto-google-cloud-dataflow-v1beta3 - 0.104.0-SNAPSHOT + 0.104.0 diff --git a/java-dataflow/proto-google-cloud-dataflow-v1beta3/pom.xml b/java-dataflow/proto-google-cloud-dataflow-v1beta3/pom.xml index 8657933d043b..4104a40f755e 100644 --- a/java-dataflow/proto-google-cloud-dataflow-v1beta3/pom.xml +++ b/java-dataflow/proto-google-cloud-dataflow-v1beta3/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-dataflow-v1beta3 - 0.104.0-SNAPSHOT + 0.104.0 proto-google-cloud-dataflow-v1beta3 Proto library for google-cloud-dataflow com.google.cloud google-cloud-dataflow-parent - 0.104.0-SNAPSHOT + 0.104.0 diff --git a/java-dataform/google-cloud-dataform-bom/pom.xml b/java-dataform/google-cloud-dataform-bom/pom.xml index 9a1f2a46a3b3..77151c19d1a8 100644 --- a/java-dataform/google-cloud-dataform-bom/pom.xml +++ b/java-dataform/google-cloud-dataform-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-dataform-bom - 0.99.0-SNAPSHOT + 0.99.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,27 +28,27 @@ com.google.cloud google-cloud-dataform - 0.99.0-SNAPSHOT + 0.99.0 com.google.api.grpc grpc-google-cloud-dataform-v1beta1 - 0.99.0-SNAPSHOT + 0.99.0 com.google.api.grpc grpc-google-cloud-dataform-v1 - 0.99.0-SNAPSHOT + 0.99.0 com.google.api.grpc proto-google-cloud-dataform-v1beta1 - 0.99.0-SNAPSHOT + 0.99.0 com.google.api.grpc proto-google-cloud-dataform-v1 - 0.99.0-SNAPSHOT + 0.99.0 diff --git a/java-dataform/google-cloud-dataform/pom.xml b/java-dataform/google-cloud-dataform/pom.xml index dae6d00802ca..db6a56560302 100644 --- a/java-dataform/google-cloud-dataform/pom.xml +++ b/java-dataform/google-cloud-dataform/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-dataform - 0.99.0-SNAPSHOT + 0.99.0 jar Google Cloud Dataform Cloud Dataform Help analytics teams manage data inside BigQuery using SQL. com.google.cloud google-cloud-dataform-parent - 0.99.0-SNAPSHOT + 0.99.0 google-cloud-dataform diff --git a/java-dataform/google-cloud-dataform/src/main/java/com/google/cloud/dataform/v1/stub/Version.java b/java-dataform/google-cloud-dataform/src/main/java/com/google/cloud/dataform/v1/stub/Version.java index a8e6d0082cc2..436d1d69211d 100644 --- a/java-dataform/google-cloud-dataform/src/main/java/com/google/cloud/dataform/v1/stub/Version.java +++ b/java-dataform/google-cloud-dataform/src/main/java/com/google/cloud/dataform/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-dataform:current} - static final String VERSION = "0.99.0-SNAPSHOT"; + static final String VERSION = "0.99.0"; // {x-version-update-end} } diff --git a/java-dataform/google-cloud-dataform/src/main/java/com/google/cloud/dataform/v1beta1/stub/Version.java b/java-dataform/google-cloud-dataform/src/main/java/com/google/cloud/dataform/v1beta1/stub/Version.java index d8338d422ae9..0037f0042bef 100644 --- a/java-dataform/google-cloud-dataform/src/main/java/com/google/cloud/dataform/v1beta1/stub/Version.java +++ b/java-dataform/google-cloud-dataform/src/main/java/com/google/cloud/dataform/v1beta1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-dataform:current} - static final String VERSION = "0.99.0-SNAPSHOT"; + static final String VERSION = "0.99.0"; // {x-version-update-end} } diff --git a/java-dataform/grpc-google-cloud-dataform-v1/pom.xml b/java-dataform/grpc-google-cloud-dataform-v1/pom.xml index c9c754274d41..fb2d57377625 100644 --- a/java-dataform/grpc-google-cloud-dataform-v1/pom.xml +++ b/java-dataform/grpc-google-cloud-dataform-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-dataform-v1 - 0.99.0-SNAPSHOT + 0.99.0 grpc-google-cloud-dataform-v1 GRPC library for google-cloud-dataform com.google.cloud google-cloud-dataform-parent - 0.99.0-SNAPSHOT + 0.99.0 diff --git a/java-dataform/grpc-google-cloud-dataform-v1beta1/pom.xml b/java-dataform/grpc-google-cloud-dataform-v1beta1/pom.xml index afdbddc08ea8..770b992259f6 100644 --- a/java-dataform/grpc-google-cloud-dataform-v1beta1/pom.xml +++ b/java-dataform/grpc-google-cloud-dataform-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-dataform-v1beta1 - 0.99.0-SNAPSHOT + 0.99.0 grpc-google-cloud-dataform-v1beta1 GRPC library for google-cloud-dataform com.google.cloud google-cloud-dataform-parent - 0.99.0-SNAPSHOT + 0.99.0 diff --git a/java-dataform/pom.xml b/java-dataform/pom.xml index 8436deeb6425..aa981bad6b92 100644 --- a/java-dataform/pom.xml +++ b/java-dataform/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-dataform-parent pom - 0.99.0-SNAPSHOT + 0.99.0 Google Cloud Dataform Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.cloud google-cloud-dataform - 0.99.0-SNAPSHOT + 0.99.0 com.google.api.grpc proto-google-cloud-dataform-v1 - 0.99.0-SNAPSHOT + 0.99.0 com.google.api.grpc grpc-google-cloud-dataform-v1 - 0.99.0-SNAPSHOT + 0.99.0 com.google.api.grpc proto-google-cloud-dataform-v1beta1 - 0.99.0-SNAPSHOT + 0.99.0 com.google.api.grpc grpc-google-cloud-dataform-v1beta1 - 0.99.0-SNAPSHOT + 0.99.0 diff --git a/java-dataform/proto-google-cloud-dataform-v1/pom.xml b/java-dataform/proto-google-cloud-dataform-v1/pom.xml index c04c1934594d..a5c4a058a94e 100644 --- a/java-dataform/proto-google-cloud-dataform-v1/pom.xml +++ b/java-dataform/proto-google-cloud-dataform-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-dataform-v1 - 0.99.0-SNAPSHOT + 0.99.0 proto-google-cloud-dataform-v1 Proto library for google-cloud-dataform com.google.cloud google-cloud-dataform-parent - 0.99.0-SNAPSHOT + 0.99.0 diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/pom.xml b/java-dataform/proto-google-cloud-dataform-v1beta1/pom.xml index 8d0b5c3d7e87..c359e25a4f60 100644 --- a/java-dataform/proto-google-cloud-dataform-v1beta1/pom.xml +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-dataform-v1beta1 - 0.99.0-SNAPSHOT + 0.99.0 proto-google-cloud-dataform-v1beta1 Proto library for google-cloud-dataform com.google.cloud google-cloud-dataform-parent - 0.99.0-SNAPSHOT + 0.99.0 diff --git a/java-datalineage/google-cloud-datalineage-bom/pom.xml b/java-datalineage/google-cloud-datalineage-bom/pom.xml index 1d8f90346b9d..fe8e274749c4 100644 --- a/java-datalineage/google-cloud-datalineage-bom/pom.xml +++ b/java-datalineage/google-cloud-datalineage-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-datalineage-bom - 0.92.0-SNAPSHOT + 0.92.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-datalineage - 0.92.0-SNAPSHOT + 0.92.0 com.google.api.grpc grpc-google-cloud-datalineage-v1 - 0.92.0-SNAPSHOT + 0.92.0 com.google.api.grpc proto-google-cloud-datalineage-v1 - 0.92.0-SNAPSHOT + 0.92.0 diff --git a/java-datalineage/google-cloud-datalineage/pom.xml b/java-datalineage/google-cloud-datalineage/pom.xml index a41bbcd0d442..2994fd831410 100644 --- a/java-datalineage/google-cloud-datalineage/pom.xml +++ b/java-datalineage/google-cloud-datalineage/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-datalineage - 0.92.0-SNAPSHOT + 0.92.0 jar Google Data Lineage Data Lineage Lineage is used to track data flows between assets over time. com.google.cloud google-cloud-datalineage-parent - 0.92.0-SNAPSHOT + 0.92.0 google-cloud-datalineage diff --git a/java-datalineage/google-cloud-datalineage/src/main/java/com/google/cloud/datacatalog/lineage/configmanagement/v1/stub/Version.java b/java-datalineage/google-cloud-datalineage/src/main/java/com/google/cloud/datacatalog/lineage/configmanagement/v1/stub/Version.java index eb0b3cb605e3..dbc4a1e531df 100644 --- a/java-datalineage/google-cloud-datalineage/src/main/java/com/google/cloud/datacatalog/lineage/configmanagement/v1/stub/Version.java +++ b/java-datalineage/google-cloud-datalineage/src/main/java/com/google/cloud/datacatalog/lineage/configmanagement/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-datalineage:current} - static final String VERSION = "0.92.0-SNAPSHOT"; + static final String VERSION = "0.92.0"; // {x-version-update-end} } diff --git a/java-datalineage/google-cloud-datalineage/src/main/java/com/google/cloud/datacatalog/lineage/v1/stub/Version.java b/java-datalineage/google-cloud-datalineage/src/main/java/com/google/cloud/datacatalog/lineage/v1/stub/Version.java index 8202915b2826..0cb63c881a66 100644 --- a/java-datalineage/google-cloud-datalineage/src/main/java/com/google/cloud/datacatalog/lineage/v1/stub/Version.java +++ b/java-datalineage/google-cloud-datalineage/src/main/java/com/google/cloud/datacatalog/lineage/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-datalineage:current} - static final String VERSION = "0.92.0-SNAPSHOT"; + static final String VERSION = "0.92.0"; // {x-version-update-end} } diff --git a/java-datalineage/grpc-google-cloud-datalineage-v1/pom.xml b/java-datalineage/grpc-google-cloud-datalineage-v1/pom.xml index 0f622e43feaa..0e6420eb5cf6 100644 --- a/java-datalineage/grpc-google-cloud-datalineage-v1/pom.xml +++ b/java-datalineage/grpc-google-cloud-datalineage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-datalineage-v1 - 0.92.0-SNAPSHOT + 0.92.0 grpc-google-cloud-datalineage-v1 GRPC library for google-cloud-datalineage com.google.cloud google-cloud-datalineage-parent - 0.92.0-SNAPSHOT + 0.92.0 diff --git a/java-datalineage/pom.xml b/java-datalineage/pom.xml index 3001b8e80878..66c610c30f0b 100644 --- a/java-datalineage/pom.xml +++ b/java-datalineage/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-datalineage-parent pom - 0.92.0-SNAPSHOT + 0.92.0 Google Data Lineage Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-datalineage - 0.92.0-SNAPSHOT + 0.92.0 com.google.api.grpc grpc-google-cloud-datalineage-v1 - 0.92.0-SNAPSHOT + 0.92.0 com.google.api.grpc proto-google-cloud-datalineage-v1 - 0.92.0-SNAPSHOT + 0.92.0 diff --git a/java-datalineage/proto-google-cloud-datalineage-v1/pom.xml b/java-datalineage/proto-google-cloud-datalineage-v1/pom.xml index ebc79e631266..926f9f9a0de5 100644 --- a/java-datalineage/proto-google-cloud-datalineage-v1/pom.xml +++ b/java-datalineage/proto-google-cloud-datalineage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-datalineage-v1 - 0.92.0-SNAPSHOT + 0.92.0 proto-google-cloud-datalineage-v1 Proto library for google-cloud-datalineage com.google.cloud google-cloud-datalineage-parent - 0.92.0-SNAPSHOT + 0.92.0 diff --git a/java-datamanager/data-manager-bom/pom.xml b/java-datamanager/data-manager-bom/pom.xml index 15ab4d1588c9..7a8e76d4617c 100644 --- a/java-datamanager/data-manager-bom/pom.xml +++ b/java-datamanager/data-manager-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.api-ads data-manager-bom - 0.21.0-SNAPSHOT + 0.21.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,17 +27,17 @@ com.google.api-ads data-manager - 0.21.0-SNAPSHOT + 0.21.0 com.google.api-ads.api.grpc grpc-data-manager-v1 - 0.21.0-SNAPSHOT + 0.21.0 com.google.api-ads.api.grpc proto-data-manager-v1 - 0.21.0-SNAPSHOT + 0.21.0 diff --git a/java-datamanager/data-manager/pom.xml b/java-datamanager/data-manager/pom.xml index f10f31247380..e08ac7772129 100644 --- a/java-datamanager/data-manager/pom.xml +++ b/java-datamanager/data-manager/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.api-ads data-manager - 0.21.0-SNAPSHOT + 0.21.0 jar Google Data Manager API Data Manager API A unified ingestion API for data partners, agencies and advertisers to connect first-party data across Google advertising products. com.google.api-ads data-manager-parent - 0.21.0-SNAPSHOT + 0.21.0 data-manager diff --git a/java-datamanager/data-manager/src/main/java/com/google/ads/datamanager/v1/stub/Version.java b/java-datamanager/data-manager/src/main/java/com/google/ads/datamanager/v1/stub/Version.java index 2f2d1162b361..05525b1bbe70 100644 --- a/java-datamanager/data-manager/src/main/java/com/google/ads/datamanager/v1/stub/Version.java +++ b/java-datamanager/data-manager/src/main/java/com/google/ads/datamanager/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:data-manager:current} - static final String VERSION = "0.21.0-SNAPSHOT"; + static final String VERSION = "0.21.0"; // {x-version-update-end} } diff --git a/java-datamanager/grpc-data-manager-v1/pom.xml b/java-datamanager/grpc-data-manager-v1/pom.xml index 6538700335ef..965bfc802768 100644 --- a/java-datamanager/grpc-data-manager-v1/pom.xml +++ b/java-datamanager/grpc-data-manager-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api-ads.api.grpc grpc-data-manager-v1 - 0.21.0-SNAPSHOT + 0.21.0 grpc-data-manager-v1 GRPC library for data-manager com.google.api-ads data-manager-parent - 0.21.0-SNAPSHOT + 0.21.0 diff --git a/java-datamanager/pom.xml b/java-datamanager/pom.xml index 0f4d242ddb7a..54cbeac11c78 100644 --- a/java-datamanager/pom.xml +++ b/java-datamanager/pom.xml @@ -4,7 +4,7 @@ com.google.api-ads data-manager-parent pom - 0.21.0-SNAPSHOT + 0.21.0 Google Data Manager API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.api-ads data-manager - 0.21.0-SNAPSHOT + 0.21.0 com.google.api-ads.api.grpc grpc-data-manager-v1 - 0.21.0-SNAPSHOT + 0.21.0 com.google.api-ads.api.grpc proto-data-manager-v1 - 0.21.0-SNAPSHOT + 0.21.0 diff --git a/java-datamanager/proto-data-manager-v1/pom.xml b/java-datamanager/proto-data-manager-v1/pom.xml index 8ee6e3ce1c68..3f6a47b19b3a 100644 --- a/java-datamanager/proto-data-manager-v1/pom.xml +++ b/java-datamanager/proto-data-manager-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api-ads.api.grpc proto-data-manager-v1 - 0.21.0-SNAPSHOT + 0.21.0 proto-data-manager-v1 Proto library for data-manager com.google.api-ads data-manager-parent - 0.21.0-SNAPSHOT + 0.21.0 diff --git a/java-dataplex/google-cloud-dataplex-bom/pom.xml b/java-dataplex/google-cloud-dataplex-bom/pom.xml index c45e7adc21a3..a41fd292a664 100644 --- a/java-dataplex/google-cloud-dataplex-bom/pom.xml +++ b/java-dataplex/google-cloud-dataplex-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-dataplex-bom - 1.98.0-SNAPSHOT + 1.98.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-dataplex - 1.98.0-SNAPSHOT + 1.98.0 com.google.api.grpc grpc-google-cloud-dataplex-v1 - 1.98.0-SNAPSHOT + 1.98.0 com.google.api.grpc proto-google-cloud-dataplex-v1 - 1.98.0-SNAPSHOT + 1.98.0 diff --git a/java-dataplex/google-cloud-dataplex/pom.xml b/java-dataplex/google-cloud-dataplex/pom.xml index ad49ddb8a0e1..0852fa0c1edd 100644 --- a/java-dataplex/google-cloud-dataplex/pom.xml +++ b/java-dataplex/google-cloud-dataplex/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-dataplex - 1.98.0-SNAPSHOT + 1.98.0 jar Google Cloud Dataplex Cloud Dataplex provides intelligent data fabric that enables organizations to centrally manage, monitor, and govern their data across data lakes, data warehouses, and data marts with consistent controls, providing access to trusted data and powering analytics at scale. com.google.cloud google-cloud-dataplex-parent - 1.98.0-SNAPSHOT + 1.98.0 google-cloud-dataplex diff --git a/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/stub/Version.java b/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/stub/Version.java index 6d4cef11c20e..fb1919b62206 100644 --- a/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/stub/Version.java +++ b/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-dataplex:current} - static final String VERSION = "1.98.0-SNAPSHOT"; + static final String VERSION = "1.98.0"; // {x-version-update-end} } diff --git a/java-dataplex/grpc-google-cloud-dataplex-v1/pom.xml b/java-dataplex/grpc-google-cloud-dataplex-v1/pom.xml index 4c3b0d1f4179..8a52ea303444 100644 --- a/java-dataplex/grpc-google-cloud-dataplex-v1/pom.xml +++ b/java-dataplex/grpc-google-cloud-dataplex-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-dataplex-v1 - 1.98.0-SNAPSHOT + 1.98.0 grpc-google-cloud-dataplex-v1 GRPC library for google-cloud-dataplex com.google.cloud google-cloud-dataplex-parent - 1.98.0-SNAPSHOT + 1.98.0 diff --git a/java-dataplex/pom.xml b/java-dataplex/pom.xml index 6846f57ca80d..5c8db29d5918 100644 --- a/java-dataplex/pom.xml +++ b/java-dataplex/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-dataplex-parent pom - 1.98.0-SNAPSHOT + 1.98.0 Google Cloud Dataplex Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-dataplex - 1.98.0-SNAPSHOT + 1.98.0 com.google.api.grpc grpc-google-cloud-dataplex-v1 - 1.98.0-SNAPSHOT + 1.98.0 com.google.api.grpc proto-google-cloud-dataplex-v1 - 1.98.0-SNAPSHOT + 1.98.0 diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/pom.xml b/java-dataplex/proto-google-cloud-dataplex-v1/pom.xml index 7f9b867492f1..4aaec4fd9119 100644 --- a/java-dataplex/proto-google-cloud-dataplex-v1/pom.xml +++ b/java-dataplex/proto-google-cloud-dataplex-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-dataplex-v1 - 1.98.0-SNAPSHOT + 1.98.0 proto-google-cloud-dataplex-v1 Proto library for google-cloud-dataplex com.google.cloud google-cloud-dataplex-parent - 1.98.0-SNAPSHOT + 1.98.0 diff --git a/java-dataproc-metastore/google-cloud-dataproc-metastore-bom/pom.xml b/java-dataproc-metastore/google-cloud-dataproc-metastore-bom/pom.xml index 9664a2c723ea..1475b6974992 100644 --- a/java-dataproc-metastore/google-cloud-dataproc-metastore-bom/pom.xml +++ b/java-dataproc-metastore/google-cloud-dataproc-metastore-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-dataproc-metastore-bom - 2.101.0-SNAPSHOT + 2.101.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,37 +28,37 @@ com.google.cloud google-cloud-dataproc-metastore - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc grpc-google-cloud-dataproc-metastore-v1beta - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc grpc-google-cloud-dataproc-metastore-v1alpha - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc grpc-google-cloud-dataproc-metastore-v1 - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc proto-google-cloud-dataproc-metastore-v1beta - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc proto-google-cloud-dataproc-metastore-v1alpha - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc proto-google-cloud-dataproc-metastore-v1 - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-dataproc-metastore/google-cloud-dataproc-metastore/pom.xml b/java-dataproc-metastore/google-cloud-dataproc-metastore/pom.xml index eb9916d3240a..84f9430b5b33 100644 --- a/java-dataproc-metastore/google-cloud-dataproc-metastore/pom.xml +++ b/java-dataproc-metastore/google-cloud-dataproc-metastore/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-dataproc-metastore - 2.101.0-SNAPSHOT + 2.101.0 jar Google Dataproc Metastore is a fully managed, highly available, autoscaled, autohealing, OSS-native metastore service that greatly simplifies technical metadata management. Dataproc Metastore service is based on Apache Hive metastore and serves as a critical component towards enterprise data lakes. com.google.cloud google-cloud-dataproc-metastore-parent - 2.101.0-SNAPSHOT + 2.101.0 google-cloud-dataproc-metastore diff --git a/java-dataproc-metastore/google-cloud-dataproc-metastore/src/main/java/com/google/cloud/metastore/v1/stub/Version.java b/java-dataproc-metastore/google-cloud-dataproc-metastore/src/main/java/com/google/cloud/metastore/v1/stub/Version.java index 64a6aca3c0ca..460a753a23fb 100644 --- a/java-dataproc-metastore/google-cloud-dataproc-metastore/src/main/java/com/google/cloud/metastore/v1/stub/Version.java +++ b/java-dataproc-metastore/google-cloud-dataproc-metastore/src/main/java/com/google/cloud/metastore/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-dataproc-metastore:current} - static final String VERSION = "2.101.0-SNAPSHOT"; + static final String VERSION = "2.101.0"; // {x-version-update-end} } diff --git a/java-dataproc-metastore/google-cloud-dataproc-metastore/src/main/java/com/google/cloud/metastore/v1alpha/stub/Version.java b/java-dataproc-metastore/google-cloud-dataproc-metastore/src/main/java/com/google/cloud/metastore/v1alpha/stub/Version.java index 0fe12eb421fb..eece08c7ead6 100644 --- a/java-dataproc-metastore/google-cloud-dataproc-metastore/src/main/java/com/google/cloud/metastore/v1alpha/stub/Version.java +++ b/java-dataproc-metastore/google-cloud-dataproc-metastore/src/main/java/com/google/cloud/metastore/v1alpha/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-dataproc-metastore:current} - static final String VERSION = "2.101.0-SNAPSHOT"; + static final String VERSION = "2.101.0"; // {x-version-update-end} } diff --git a/java-dataproc-metastore/google-cloud-dataproc-metastore/src/main/java/com/google/cloud/metastore/v1beta/stub/Version.java b/java-dataproc-metastore/google-cloud-dataproc-metastore/src/main/java/com/google/cloud/metastore/v1beta/stub/Version.java index 71feb2760769..22f93ba6e0f7 100644 --- a/java-dataproc-metastore/google-cloud-dataproc-metastore/src/main/java/com/google/cloud/metastore/v1beta/stub/Version.java +++ b/java-dataproc-metastore/google-cloud-dataproc-metastore/src/main/java/com/google/cloud/metastore/v1beta/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-dataproc-metastore:current} - static final String VERSION = "2.101.0-SNAPSHOT"; + static final String VERSION = "2.101.0"; // {x-version-update-end} } diff --git a/java-dataproc-metastore/grpc-google-cloud-dataproc-metastore-v1/pom.xml b/java-dataproc-metastore/grpc-google-cloud-dataproc-metastore-v1/pom.xml index d6069d01bd73..a56ab4e1072c 100644 --- a/java-dataproc-metastore/grpc-google-cloud-dataproc-metastore-v1/pom.xml +++ b/java-dataproc-metastore/grpc-google-cloud-dataproc-metastore-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-dataproc-metastore-v1 - 2.101.0-SNAPSHOT + 2.101.0 grpc-google-cloud-dataproc-metastore-v1 GRPC library for google-cloud-dataproc-metastore com.google.cloud google-cloud-dataproc-metastore-parent - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-dataproc-metastore/grpc-google-cloud-dataproc-metastore-v1alpha/pom.xml b/java-dataproc-metastore/grpc-google-cloud-dataproc-metastore-v1alpha/pom.xml index 9d288b57cc96..9fa92c804b53 100644 --- a/java-dataproc-metastore/grpc-google-cloud-dataproc-metastore-v1alpha/pom.xml +++ b/java-dataproc-metastore/grpc-google-cloud-dataproc-metastore-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-dataproc-metastore-v1alpha - 2.101.0-SNAPSHOT + 2.101.0 grpc-google-cloud-dataproc-metastore-v1alpha GRPC library for google-cloud-dataproc-metastore com.google.cloud google-cloud-dataproc-metastore-parent - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-dataproc-metastore/grpc-google-cloud-dataproc-metastore-v1beta/pom.xml b/java-dataproc-metastore/grpc-google-cloud-dataproc-metastore-v1beta/pom.xml index e362f5c1651b..b96186539b32 100644 --- a/java-dataproc-metastore/grpc-google-cloud-dataproc-metastore-v1beta/pom.xml +++ b/java-dataproc-metastore/grpc-google-cloud-dataproc-metastore-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-dataproc-metastore-v1beta - 2.101.0-SNAPSHOT + 2.101.0 grpc-google-cloud-dataproc-metastore-v1beta GRPC library for google-cloud-dataproc-metastore com.google.cloud google-cloud-dataproc-metastore-parent - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-dataproc-metastore/pom.xml b/java-dataproc-metastore/pom.xml index 6ba0e8f97ac4..0abe157bc6b5 100644 --- a/java-dataproc-metastore/pom.xml +++ b/java-dataproc-metastore/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-dataproc-metastore-parent pom - 2.101.0-SNAPSHOT + 2.101.0 Google Dataproc Metastore Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,37 +30,37 @@ com.google.cloud google-cloud-dataproc-metastore - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc grpc-google-cloud-dataproc-metastore-v1beta - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc grpc-google-cloud-dataproc-metastore-v1alpha - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc grpc-google-cloud-dataproc-metastore-v1 - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc proto-google-cloud-dataproc-metastore-v1beta - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc proto-google-cloud-dataproc-metastore-v1alpha - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc proto-google-cloud-dataproc-metastore-v1 - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-dataproc-metastore/proto-google-cloud-dataproc-metastore-v1/pom.xml b/java-dataproc-metastore/proto-google-cloud-dataproc-metastore-v1/pom.xml index d797dfc5cc69..a906d19af2ae 100644 --- a/java-dataproc-metastore/proto-google-cloud-dataproc-metastore-v1/pom.xml +++ b/java-dataproc-metastore/proto-google-cloud-dataproc-metastore-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-dataproc-metastore-v1 - 2.101.0-SNAPSHOT + 2.101.0 proto-google-cloud-dataproc-metastore-v1 Proto library for google-cloud-dataproc-metastore com.google.cloud google-cloud-dataproc-metastore-parent - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-dataproc-metastore/proto-google-cloud-dataproc-metastore-v1alpha/pom.xml b/java-dataproc-metastore/proto-google-cloud-dataproc-metastore-v1alpha/pom.xml index a4e6c56ff455..b1654dd4f806 100644 --- a/java-dataproc-metastore/proto-google-cloud-dataproc-metastore-v1alpha/pom.xml +++ b/java-dataproc-metastore/proto-google-cloud-dataproc-metastore-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-dataproc-metastore-v1alpha - 2.101.0-SNAPSHOT + 2.101.0 proto-google-cloud-dataproc-metastore-v1alpha Proto library for google-cloud-dataproc-metastore com.google.cloud google-cloud-dataproc-metastore-parent - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-dataproc-metastore/proto-google-cloud-dataproc-metastore-v1beta/pom.xml b/java-dataproc-metastore/proto-google-cloud-dataproc-metastore-v1beta/pom.xml index 142034005821..38f3c1a9296e 100644 --- a/java-dataproc-metastore/proto-google-cloud-dataproc-metastore-v1beta/pom.xml +++ b/java-dataproc-metastore/proto-google-cloud-dataproc-metastore-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-dataproc-metastore-v1beta - 2.101.0-SNAPSHOT + 2.101.0 proto-google-cloud-dataproc-metastore-v1beta Proto library for google-cloud-dataproc-metastore com.google.cloud google-cloud-dataproc-metastore-parent - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-dataproc/google-cloud-dataproc-bom/pom.xml b/java-dataproc/google-cloud-dataproc-bom/pom.xml index 0afe48d56673..21e69ab5aa48 100644 --- a/java-dataproc/google-cloud-dataproc-bom/pom.xml +++ b/java-dataproc/google-cloud-dataproc-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-dataproc-bom - 4.97.0-SNAPSHOT + 4.97.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -24,17 +24,17 @@ com.google.cloud google-cloud-dataproc - 4.97.0-SNAPSHOT + 4.97.0 com.google.api.grpc grpc-google-cloud-dataproc-v1 - 4.97.0-SNAPSHOT + 4.97.0 com.google.api.grpc proto-google-cloud-dataproc-v1 - 4.97.0-SNAPSHOT + 4.97.0 diff --git a/java-dataproc/google-cloud-dataproc/pom.xml b/java-dataproc/google-cloud-dataproc/pom.xml index e7473a2c8293..549857b7e426 100644 --- a/java-dataproc/google-cloud-dataproc/pom.xml +++ b/java-dataproc/google-cloud-dataproc/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-dataproc - 4.97.0-SNAPSHOT + 4.97.0 jar Google Cloud Dataproc Java idiomatic client for Google Cloud Dataproc com.google.cloud google-cloud-dataproc-parent - 4.97.0-SNAPSHOT + 4.97.0 google-cloud-dataproc diff --git a/java-dataproc/google-cloud-dataproc/src/main/java/com/google/cloud/dataproc/v1/stub/Version.java b/java-dataproc/google-cloud-dataproc/src/main/java/com/google/cloud/dataproc/v1/stub/Version.java index 282a1c26e326..c8655218c530 100644 --- a/java-dataproc/google-cloud-dataproc/src/main/java/com/google/cloud/dataproc/v1/stub/Version.java +++ b/java-dataproc/google-cloud-dataproc/src/main/java/com/google/cloud/dataproc/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-dataproc:current} - static final String VERSION = "4.97.0-SNAPSHOT"; + static final String VERSION = "4.97.0"; // {x-version-update-end} } diff --git a/java-dataproc/grpc-google-cloud-dataproc-v1/pom.xml b/java-dataproc/grpc-google-cloud-dataproc-v1/pom.xml index 6b944622fc00..eed24e8a907e 100644 --- a/java-dataproc/grpc-google-cloud-dataproc-v1/pom.xml +++ b/java-dataproc/grpc-google-cloud-dataproc-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-dataproc-v1 - 4.97.0-SNAPSHOT + 4.97.0 grpc-google-cloud-dataproc-v1 GRPC library for grpc-google-cloud-dataproc-v1 com.google.cloud google-cloud-dataproc-parent - 4.97.0-SNAPSHOT + 4.97.0 diff --git a/java-dataproc/pom.xml b/java-dataproc/pom.xml index 69dcd67404af..0813c2a71c08 100644 --- a/java-dataproc/pom.xml +++ b/java-dataproc/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-dataproc-parent pom - 4.97.0-SNAPSHOT + 4.97.0 Google Cloud Dataproc Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.api.grpc proto-google-cloud-dataproc-v1 - 4.97.0-SNAPSHOT + 4.97.0 com.google.api.grpc grpc-google-cloud-dataproc-v1 - 4.97.0-SNAPSHOT + 4.97.0 com.google.cloud google-cloud-dataproc - 4.97.0-SNAPSHOT + 4.97.0 diff --git a/java-dataproc/proto-google-cloud-dataproc-v1/pom.xml b/java-dataproc/proto-google-cloud-dataproc-v1/pom.xml index 5066a5c3f0b2..88fd6a9f6455 100644 --- a/java-dataproc/proto-google-cloud-dataproc-v1/pom.xml +++ b/java-dataproc/proto-google-cloud-dataproc-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-dataproc-v1 - 4.97.0-SNAPSHOT + 4.97.0 proto-google-cloud-dataproc-v1 PROTO library for proto-google-cloud-dataproc-v1 com.google.cloud google-cloud-dataproc-parent - 4.97.0-SNAPSHOT + 4.97.0 diff --git a/java-datastore/datastore-v1-proto-client/pom.xml b/java-datastore/datastore-v1-proto-client/pom.xml index 450b93d965ed..040949f4fc74 100644 --- a/java-datastore/datastore-v1-proto-client/pom.xml +++ b/java-datastore/datastore-v1-proto-client/pom.xml @@ -19,12 +19,12 @@ 4.0.0 com.google.cloud.datastore datastore-v1-proto-client - 3.8.0-SNAPSHOT + 3.8.0 com.google.cloud google-cloud-datastore-parent - 3.8.0-SNAPSHOT + 3.8.0 jar diff --git a/java-datastore/google-cloud-datastore-bom/pom.xml b/java-datastore/google-cloud-datastore-bom/pom.xml index f0afc17156ce..4668556b405d 100644 --- a/java-datastore/google-cloud-datastore-bom/pom.xml +++ b/java-datastore/google-cloud-datastore-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-datastore-bom - 3.8.0-SNAPSHOT + 3.8.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -54,27 +54,27 @@ com.google.cloud google-cloud-datastore - 3.8.0-SNAPSHOT + 3.8.0 com.google.api.grpc grpc-google-cloud-datastore-admin-v1 - 3.8.0-SNAPSHOT + 3.8.0 com.google.api.grpc grpc-google-cloud-datastore-v1 - 3.8.0-SNAPSHOT + 3.8.0 com.google.api.grpc proto-google-cloud-datastore-v1 - 3.8.0-SNAPSHOT + 3.8.0 com.google.api.grpc proto-google-cloud-datastore-admin-v1 - 3.8.0-SNAPSHOT + 3.8.0 diff --git a/java-datastore/google-cloud-datastore-utils/pom.xml b/java-datastore/google-cloud-datastore-utils/pom.xml index 5b0bf133eb30..343ab33bbb5e 100644 --- a/java-datastore/google-cloud-datastore-utils/pom.xml +++ b/java-datastore/google-cloud-datastore-utils/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-datastore-utils - 3.8.0-SNAPSHOT + 3.8.0 jar Google Cloud Datastore Utilities https://github.com/googleapis/google-cloud-java @@ -13,7 +13,7 @@ com.google.cloud google-cloud-datastore-parent - 3.8.0-SNAPSHOT + 3.8.0 google-cloud-datastore-utils diff --git a/java-datastore/google-cloud-datastore/pom.xml b/java-datastore/google-cloud-datastore/pom.xml index 048045e5bb5a..11b610d5b269 100644 --- a/java-datastore/google-cloud-datastore/pom.xml +++ b/java-datastore/google-cloud-datastore/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-datastore - 3.8.0-SNAPSHOT + 3.8.0 jar Google Cloud Datastore https://github.com/googleapis/google-cloud-java @@ -13,7 +13,7 @@ com.google.cloud google-cloud-datastore-parent - 3.8.0-SNAPSHOT + 3.8.0 google-cloud-datastore @@ -212,12 +212,12 @@ com.google.cloud google-cloud-monitoring - 3.101.0-SNAPSHOT + 3.101.0 com.google.api.grpc proto-google-cloud-monitoring-v3 - 3.101.0-SNAPSHOT + 3.101.0 io.opentelemetry @@ -254,13 +254,13 @@ com.google.cloud google-cloud-trace test - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-trace-v1 test - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-datastore/google-cloud-datastore/src/main/java/com/google/cloud/datastore/admin/v1/stub/Version.java b/java-datastore/google-cloud-datastore/src/main/java/com/google/cloud/datastore/admin/v1/stub/Version.java index 3b4236277d01..f9ce593b488d 100644 --- a/java-datastore/google-cloud-datastore/src/main/java/com/google/cloud/datastore/admin/v1/stub/Version.java +++ b/java-datastore/google-cloud-datastore/src/main/java/com/google/cloud/datastore/admin/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-datastore:current} - static final String VERSION = "3.8.0-SNAPSHOT"; + static final String VERSION = "3.8.0"; // {x-version-update-end} } diff --git a/java-datastore/google-cloud-datastore/src/main/java/com/google/cloud/datastore/v1/stub/Version.java b/java-datastore/google-cloud-datastore/src/main/java/com/google/cloud/datastore/v1/stub/Version.java index fc5ed3b1acce..6114b7ae3a7c 100644 --- a/java-datastore/google-cloud-datastore/src/main/java/com/google/cloud/datastore/v1/stub/Version.java +++ b/java-datastore/google-cloud-datastore/src/main/java/com/google/cloud/datastore/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-datastore:current} - static final String VERSION = "3.8.0-SNAPSHOT"; + static final String VERSION = "3.8.0"; // {x-version-update-end} } diff --git a/java-datastore/grpc-google-cloud-datastore-admin-v1/pom.xml b/java-datastore/grpc-google-cloud-datastore-admin-v1/pom.xml index 4b0b56909d47..cb131004fb4a 100644 --- a/java-datastore/grpc-google-cloud-datastore-admin-v1/pom.xml +++ b/java-datastore/grpc-google-cloud-datastore-admin-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-datastore-admin-v1 - 3.8.0-SNAPSHOT + 3.8.0 grpc-google-cloud-datastore-admin-v1 GRPC library for google-cloud-datastore com.google.cloud google-cloud-datastore-parent - 3.8.0-SNAPSHOT + 3.8.0 diff --git a/java-datastore/grpc-google-cloud-datastore-v1/pom.xml b/java-datastore/grpc-google-cloud-datastore-v1/pom.xml index c80ae10e603b..70c5a5429365 100644 --- a/java-datastore/grpc-google-cloud-datastore-v1/pom.xml +++ b/java-datastore/grpc-google-cloud-datastore-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-datastore-v1 - 3.8.0-SNAPSHOT + 3.8.0 grpc-google-cloud-datastore-v1 GRPC library for google-cloud-datastore com.google.cloud google-cloud-datastore-parent - 3.8.0-SNAPSHOT + 3.8.0 diff --git a/java-datastore/pom.xml b/java-datastore/pom.xml index 93355de0fd4d..73a8a832e10d 100644 --- a/java-datastore/pom.xml +++ b/java-datastore/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-datastore-parent pom - 3.8.0-SNAPSHOT + 3.8.0 Google Cloud Datastore Parent https://github.com/googleapis/google-cloud-java @@ -14,7 +14,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -156,32 +156,32 @@ com.google.api.grpc proto-google-cloud-datastore-admin-v1 - 3.8.0-SNAPSHOT + 3.8.0 com.google.api.grpc grpc-google-cloud-datastore-admin-v1 - 3.8.0-SNAPSHOT + 3.8.0 com.google.cloud google-cloud-datastore - 3.8.0-SNAPSHOT + 3.8.0 com.google.api.grpc proto-google-cloud-datastore-v1 - 3.8.0-SNAPSHOT + 3.8.0 com.google.api.grpc grpc-google-cloud-datastore-v1 - 3.8.0-SNAPSHOT + 3.8.0 com.google.cloud.datastore datastore-v1-proto-client - 3.8.0-SNAPSHOT + 3.8.0 com.google.api.grpc @@ -193,7 +193,7 @@ com.google.cloud google-cloud-datastore-utils - 3.8.0-SNAPSHOT + 3.8.0 org.easymock diff --git a/java-datastore/proto-google-cloud-datastore-admin-v1/pom.xml b/java-datastore/proto-google-cloud-datastore-admin-v1/pom.xml index 1cdd5dd06430..ce81a44fc38b 100644 --- a/java-datastore/proto-google-cloud-datastore-admin-v1/pom.xml +++ b/java-datastore/proto-google-cloud-datastore-admin-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-datastore-admin-v1 - 3.8.0-SNAPSHOT + 3.8.0 proto-google-cloud-datastore-admin-v1 Proto library for google-cloud-datastore com.google.cloud google-cloud-datastore-parent - 3.8.0-SNAPSHOT + 3.8.0 diff --git a/java-datastore/proto-google-cloud-datastore-v1/pom.xml b/java-datastore/proto-google-cloud-datastore-v1/pom.xml index ea0f07e1d47e..c34455040eb0 100644 --- a/java-datastore/proto-google-cloud-datastore-v1/pom.xml +++ b/java-datastore/proto-google-cloud-datastore-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-datastore-v1 - 3.8.0-SNAPSHOT + 3.8.0 proto-google-cloud-datastore-v1 PROTO library for proto-google-cloud-datastore-v1 com.google.cloud google-cloud-datastore-parent - 3.8.0-SNAPSHOT + 3.8.0 diff --git a/java-datastore/samples/snapshot/pom.xml b/java-datastore/samples/snapshot/pom.xml index b19d45c90575..a7eb19580abb 100644 --- a/java-datastore/samples/snapshot/pom.xml +++ b/java-datastore/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-datastore - 3.8.0-SNAPSHOT + 3.8.0 diff --git a/java-datastore/samples/snippets/pom.xml b/java-datastore/samples/snippets/pom.xml index 8067ad370919..06f23ec81599 100644 --- a/java-datastore/samples/snippets/pom.xml +++ b/java-datastore/samples/snippets/pom.xml @@ -41,7 +41,7 @@ com.google.cloud google-cloud-datastore - 3.8.0-SNAPSHOT + 3.8.0 diff --git a/java-datastream/google-cloud-datastream-bom/pom.xml b/java-datastream/google-cloud-datastream-bom/pom.xml index 35a047a69e17..5151ced31b8b 100644 --- a/java-datastream/google-cloud-datastream-bom/pom.xml +++ b/java-datastream/google-cloud-datastream-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-datastream-bom - 1.99.0-SNAPSHOT + 1.99.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,27 +28,27 @@ com.google.cloud google-cloud-datastream - 1.99.0-SNAPSHOT + 1.99.0 com.google.api.grpc grpc-google-cloud-datastream-v1alpha1 - 1.99.0-SNAPSHOT + 1.99.0 com.google.api.grpc grpc-google-cloud-datastream-v1 - 1.99.0-SNAPSHOT + 1.99.0 com.google.api.grpc proto-google-cloud-datastream-v1alpha1 - 1.99.0-SNAPSHOT + 1.99.0 com.google.api.grpc proto-google-cloud-datastream-v1 - 1.99.0-SNAPSHOT + 1.99.0 diff --git a/java-datastream/google-cloud-datastream/pom.xml b/java-datastream/google-cloud-datastream/pom.xml index 7f287c75f66f..8188aea8cf5f 100644 --- a/java-datastream/google-cloud-datastream/pom.xml +++ b/java-datastream/google-cloud-datastream/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-datastream - 1.99.0-SNAPSHOT + 1.99.0 jar Google Datastream Datastream is a serverless and easy-to-use change data capture (CDC) and replication service. It allows you to synchronize data across heterogeneous databases and applications reliably, and with minimal latency and downtime. com.google.cloud google-cloud-datastream-parent - 1.99.0-SNAPSHOT + 1.99.0 google-cloud-datastream diff --git a/java-datastream/google-cloud-datastream/src/main/java/com/google/cloud/datastream/v1/stub/Version.java b/java-datastream/google-cloud-datastream/src/main/java/com/google/cloud/datastream/v1/stub/Version.java index 29f51b0a4d4d..00bb9fe28b49 100644 --- a/java-datastream/google-cloud-datastream/src/main/java/com/google/cloud/datastream/v1/stub/Version.java +++ b/java-datastream/google-cloud-datastream/src/main/java/com/google/cloud/datastream/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-datastream:current} - static final String VERSION = "1.99.0-SNAPSHOT"; + static final String VERSION = "1.99.0"; // {x-version-update-end} } diff --git a/java-datastream/google-cloud-datastream/src/main/java/com/google/cloud/datastream/v1alpha1/stub/Version.java b/java-datastream/google-cloud-datastream/src/main/java/com/google/cloud/datastream/v1alpha1/stub/Version.java index 1eeedbfb69cb..55923b4a7065 100644 --- a/java-datastream/google-cloud-datastream/src/main/java/com/google/cloud/datastream/v1alpha1/stub/Version.java +++ b/java-datastream/google-cloud-datastream/src/main/java/com/google/cloud/datastream/v1alpha1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-datastream:current} - static final String VERSION = "1.99.0-SNAPSHOT"; + static final String VERSION = "1.99.0"; // {x-version-update-end} } diff --git a/java-datastream/grpc-google-cloud-datastream-v1/pom.xml b/java-datastream/grpc-google-cloud-datastream-v1/pom.xml index 3d97d44a40db..7d6eb21b17f7 100644 --- a/java-datastream/grpc-google-cloud-datastream-v1/pom.xml +++ b/java-datastream/grpc-google-cloud-datastream-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-datastream-v1 - 1.99.0-SNAPSHOT + 1.99.0 grpc-google-cloud-datastream-v1 GRPC library for google-cloud-datastream com.google.cloud google-cloud-datastream-parent - 1.99.0-SNAPSHOT + 1.99.0 diff --git a/java-datastream/grpc-google-cloud-datastream-v1alpha1/pom.xml b/java-datastream/grpc-google-cloud-datastream-v1alpha1/pom.xml index edeccc0e2666..f6f1cddbb97b 100644 --- a/java-datastream/grpc-google-cloud-datastream-v1alpha1/pom.xml +++ b/java-datastream/grpc-google-cloud-datastream-v1alpha1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-datastream-v1alpha1 - 1.99.0-SNAPSHOT + 1.99.0 grpc-google-cloud-datastream-v1alpha1 GRPC library for google-cloud-datastream com.google.cloud google-cloud-datastream-parent - 1.99.0-SNAPSHOT + 1.99.0 diff --git a/java-datastream/pom.xml b/java-datastream/pom.xml index 3f238c1eb3e1..e490b8deccf4 100644 --- a/java-datastream/pom.xml +++ b/java-datastream/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-datastream-parent pom - 1.99.0-SNAPSHOT + 1.99.0 Google Datastream Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.cloud google-cloud-datastream - 1.99.0-SNAPSHOT + 1.99.0 com.google.api.grpc proto-google-cloud-datastream-v1 - 1.99.0-SNAPSHOT + 1.99.0 com.google.api.grpc grpc-google-cloud-datastream-v1 - 1.99.0-SNAPSHOT + 1.99.0 com.google.api.grpc grpc-google-cloud-datastream-v1alpha1 - 1.99.0-SNAPSHOT + 1.99.0 com.google.api.grpc proto-google-cloud-datastream-v1alpha1 - 1.99.0-SNAPSHOT + 1.99.0 diff --git a/java-datastream/proto-google-cloud-datastream-v1/pom.xml b/java-datastream/proto-google-cloud-datastream-v1/pom.xml index 2924a224836e..579b9cf97a06 100644 --- a/java-datastream/proto-google-cloud-datastream-v1/pom.xml +++ b/java-datastream/proto-google-cloud-datastream-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-datastream-v1 - 1.99.0-SNAPSHOT + 1.99.0 proto-google-cloud-datastream-v1 Proto library for google-cloud-datastream com.google.cloud google-cloud-datastream-parent - 1.99.0-SNAPSHOT + 1.99.0 diff --git a/java-datastream/proto-google-cloud-datastream-v1alpha1/pom.xml b/java-datastream/proto-google-cloud-datastream-v1alpha1/pom.xml index bcf273f32437..d2fd9ec9b006 100644 --- a/java-datastream/proto-google-cloud-datastream-v1alpha1/pom.xml +++ b/java-datastream/proto-google-cloud-datastream-v1alpha1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-datastream-v1alpha1 - 1.99.0-SNAPSHOT + 1.99.0 proto-google-cloud-datastream-v1alpha1 Proto library for google-cloud-datastream com.google.cloud google-cloud-datastream-parent - 1.99.0-SNAPSHOT + 1.99.0 diff --git a/java-deploy/google-cloud-deploy-bom/pom.xml b/java-deploy/google-cloud-deploy-bom/pom.xml index 0a6f284ed428..977e65749425 100644 --- a/java-deploy/google-cloud-deploy-bom/pom.xml +++ b/java-deploy/google-cloud-deploy-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-deploy-bom - 1.98.0-SNAPSHOT + 1.98.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-deploy - 1.98.0-SNAPSHOT + 1.98.0 com.google.api.grpc grpc-google-cloud-deploy-v1 - 1.98.0-SNAPSHOT + 1.98.0 com.google.api.grpc proto-google-cloud-deploy-v1 - 1.98.0-SNAPSHOT + 1.98.0 diff --git a/java-deploy/google-cloud-deploy/pom.xml b/java-deploy/google-cloud-deploy/pom.xml index b1ba0bc9f780..1c607b4e909c 100644 --- a/java-deploy/google-cloud-deploy/pom.xml +++ b/java-deploy/google-cloud-deploy/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-deploy - 1.98.0-SNAPSHOT + 1.98.0 jar Google Google CLoud Deploy Google CLoud Deploy is a service that automates delivery of your applications to a series of target environments in a defined sequence com.google.cloud google-cloud-deploy-parent - 1.98.0-SNAPSHOT + 1.98.0 google-cloud-deploy diff --git a/java-deploy/google-cloud-deploy/src/main/java/com/google/cloud/deploy/v1/stub/Version.java b/java-deploy/google-cloud-deploy/src/main/java/com/google/cloud/deploy/v1/stub/Version.java index df3c0565a879..2a76aedb5c73 100644 --- a/java-deploy/google-cloud-deploy/src/main/java/com/google/cloud/deploy/v1/stub/Version.java +++ b/java-deploy/google-cloud-deploy/src/main/java/com/google/cloud/deploy/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-deploy:current} - static final String VERSION = "1.98.0-SNAPSHOT"; + static final String VERSION = "1.98.0"; // {x-version-update-end} } diff --git a/java-deploy/grpc-google-cloud-deploy-v1/pom.xml b/java-deploy/grpc-google-cloud-deploy-v1/pom.xml index b0c8021a672f..135bfddb8585 100644 --- a/java-deploy/grpc-google-cloud-deploy-v1/pom.xml +++ b/java-deploy/grpc-google-cloud-deploy-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-deploy-v1 - 1.98.0-SNAPSHOT + 1.98.0 grpc-google-cloud-deploy-v1 GRPC library for google-cloud-deploy com.google.cloud google-cloud-deploy-parent - 1.98.0-SNAPSHOT + 1.98.0 diff --git a/java-deploy/pom.xml b/java-deploy/pom.xml index e572fe17f6dd..43e68964ef15 100644 --- a/java-deploy/pom.xml +++ b/java-deploy/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-deploy-parent pom - 1.98.0-SNAPSHOT + 1.98.0 Google Google CLoud Deploy Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-deploy - 1.98.0-SNAPSHOT + 1.98.0 com.google.api.grpc grpc-google-cloud-deploy-v1 - 1.98.0-SNAPSHOT + 1.98.0 com.google.api.grpc proto-google-cloud-deploy-v1 - 1.98.0-SNAPSHOT + 1.98.0 diff --git a/java-deploy/proto-google-cloud-deploy-v1/pom.xml b/java-deploy/proto-google-cloud-deploy-v1/pom.xml index 5323db93433e..23e518ad8f6e 100644 --- a/java-deploy/proto-google-cloud-deploy-v1/pom.xml +++ b/java-deploy/proto-google-cloud-deploy-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-deploy-v1 - 1.98.0-SNAPSHOT + 1.98.0 proto-google-cloud-deploy-v1 Proto library for google-cloud-deploy com.google.cloud google-cloud-deploy-parent - 1.98.0-SNAPSHOT + 1.98.0 diff --git a/java-developerconnect/google-cloud-developerconnect-bom/pom.xml b/java-developerconnect/google-cloud-developerconnect-bom/pom.xml index dc357657f9d3..852fd023e863 100644 --- a/java-developerconnect/google-cloud-developerconnect-bom/pom.xml +++ b/java-developerconnect/google-cloud-developerconnect-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-developerconnect-bom - 0.57.0-SNAPSHOT + 0.57.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,17 +27,17 @@ com.google.cloud google-cloud-developerconnect - 0.57.0-SNAPSHOT + 0.57.0 com.google.api.grpc grpc-google-cloud-developerconnect-v1 - 0.57.0-SNAPSHOT + 0.57.0 com.google.api.grpc proto-google-cloud-developerconnect-v1 - 0.57.0-SNAPSHOT + 0.57.0 diff --git a/java-developerconnect/google-cloud-developerconnect/pom.xml b/java-developerconnect/google-cloud-developerconnect/pom.xml index 1120ec902818..22cb89409d58 100644 --- a/java-developerconnect/google-cloud-developerconnect/pom.xml +++ b/java-developerconnect/google-cloud-developerconnect/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-developerconnect - 0.57.0-SNAPSHOT + 0.57.0 jar Google Developer Connect API Developer Connect API Connect third-party source code management to Google com.google.cloud google-cloud-developerconnect-parent - 0.57.0-SNAPSHOT + 0.57.0 google-cloud-developerconnect diff --git a/java-developerconnect/google-cloud-developerconnect/src/main/java/com/google/cloud/developerconnect/v1/stub/Version.java b/java-developerconnect/google-cloud-developerconnect/src/main/java/com/google/cloud/developerconnect/v1/stub/Version.java index ce2b5543ecba..7db2fa61314c 100644 --- a/java-developerconnect/google-cloud-developerconnect/src/main/java/com/google/cloud/developerconnect/v1/stub/Version.java +++ b/java-developerconnect/google-cloud-developerconnect/src/main/java/com/google/cloud/developerconnect/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-developerconnect:current} - static final String VERSION = "0.57.0-SNAPSHOT"; + static final String VERSION = "0.57.0"; // {x-version-update-end} } diff --git a/java-developerconnect/grpc-google-cloud-developerconnect-v1/pom.xml b/java-developerconnect/grpc-google-cloud-developerconnect-v1/pom.xml index 3a1f365f397c..92fe51a65fac 100644 --- a/java-developerconnect/grpc-google-cloud-developerconnect-v1/pom.xml +++ b/java-developerconnect/grpc-google-cloud-developerconnect-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-developerconnect-v1 - 0.57.0-SNAPSHOT + 0.57.0 grpc-google-cloud-developerconnect-v1 GRPC library for google-cloud-developerconnect com.google.cloud google-cloud-developerconnect-parent - 0.57.0-SNAPSHOT + 0.57.0 diff --git a/java-developerconnect/pom.xml b/java-developerconnect/pom.xml index dbaef7cc4b2e..ebd36ed26d79 100644 --- a/java-developerconnect/pom.xml +++ b/java-developerconnect/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-developerconnect-parent pom - 0.57.0-SNAPSHOT + 0.57.0 Google Developer Connect API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-developerconnect - 0.57.0-SNAPSHOT + 0.57.0 com.google.api.grpc grpc-google-cloud-developerconnect-v1 - 0.57.0-SNAPSHOT + 0.57.0 com.google.api.grpc proto-google-cloud-developerconnect-v1 - 0.57.0-SNAPSHOT + 0.57.0 diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/pom.xml b/java-developerconnect/proto-google-cloud-developerconnect-v1/pom.xml index 434fcdc04d10..f7bcd2f49b47 100644 --- a/java-developerconnect/proto-google-cloud-developerconnect-v1/pom.xml +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-developerconnect-v1 - 0.57.0-SNAPSHOT + 0.57.0 proto-google-cloud-developerconnect-v1 Proto library for google-cloud-developerconnect com.google.cloud google-cloud-developerconnect-parent - 0.57.0-SNAPSHOT + 0.57.0 diff --git a/java-developerknowledge/google-cloud-developer-knowledge-bom/pom.xml b/java-developerknowledge/google-cloud-developer-knowledge-bom/pom.xml index 30ba1fcb4051..b21d828e9d3c 100644 --- a/java-developerknowledge/google-cloud-developer-knowledge-bom/pom.xml +++ b/java-developerknowledge/google-cloud-developer-knowledge-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-developer-knowledge-bom - 0.8.0-SNAPSHOT + 0.8.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,17 +27,17 @@ com.google.cloud google-cloud-developer-knowledge - 0.8.0-SNAPSHOT + 0.8.0 com.google.api.grpc grpc-google-cloud-developer-knowledge-v1 - 0.8.0-SNAPSHOT + 0.8.0 com.google.api.grpc proto-google-cloud-developer-knowledge-v1 - 0.8.0-SNAPSHOT + 0.8.0 diff --git a/java-developerknowledge/google-cloud-developer-knowledge/pom.xml b/java-developerknowledge/google-cloud-developer-knowledge/pom.xml index 73466c6bf789..d6954989fb3e 100644 --- a/java-developerknowledge/google-cloud-developer-knowledge/pom.xml +++ b/java-developerknowledge/google-cloud-developer-knowledge/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-developer-knowledge - 0.8.0-SNAPSHOT + 0.8.0 jar Google Developer Knowledge API Developer Knowledge API The Developer Knowledge API provides access to Google's developer knowledge com.google.cloud google-cloud-developer-knowledge-parent - 0.8.0-SNAPSHOT + 0.8.0 google-cloud-developer-knowledge diff --git a/java-developerknowledge/google-cloud-developer-knowledge/src/main/java/com/google/developers/knowledge/v1/stub/Version.java b/java-developerknowledge/google-cloud-developer-knowledge/src/main/java/com/google/developers/knowledge/v1/stub/Version.java index a999d4411d6c..2e30e30422b3 100644 --- a/java-developerknowledge/google-cloud-developer-knowledge/src/main/java/com/google/developers/knowledge/v1/stub/Version.java +++ b/java-developerknowledge/google-cloud-developer-knowledge/src/main/java/com/google/developers/knowledge/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-developer-knowledge:current} - static final String VERSION = "0.8.0-SNAPSHOT"; + static final String VERSION = "0.8.0"; // {x-version-update-end} } diff --git a/java-developerknowledge/grpc-google-cloud-developer-knowledge-v1/pom.xml b/java-developerknowledge/grpc-google-cloud-developer-knowledge-v1/pom.xml index 6aef5a315dfe..411c5159f85e 100644 --- a/java-developerknowledge/grpc-google-cloud-developer-knowledge-v1/pom.xml +++ b/java-developerknowledge/grpc-google-cloud-developer-knowledge-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-developer-knowledge-v1 - 0.8.0-SNAPSHOT + 0.8.0 grpc-google-cloud-developer-knowledge-v1 GRPC library for google-cloud-developer-knowledge com.google.cloud google-cloud-developer-knowledge-parent - 0.8.0-SNAPSHOT + 0.8.0 diff --git a/java-developerknowledge/pom.xml b/java-developerknowledge/pom.xml index c66ac45aecae..dbaa94eef183 100644 --- a/java-developerknowledge/pom.xml +++ b/java-developerknowledge/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-developer-knowledge-parent pom - 0.8.0-SNAPSHOT + 0.8.0 Google Developer Knowledge API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-developer-knowledge - 0.8.0-SNAPSHOT + 0.8.0 com.google.api.grpc grpc-google-cloud-developer-knowledge-v1 - 0.8.0-SNAPSHOT + 0.8.0 com.google.api.grpc proto-google-cloud-developer-knowledge-v1 - 0.8.0-SNAPSHOT + 0.8.0 diff --git a/java-developerknowledge/proto-google-cloud-developer-knowledge-v1/pom.xml b/java-developerknowledge/proto-google-cloud-developer-knowledge-v1/pom.xml index d03951dfc7a3..4982e8954103 100644 --- a/java-developerknowledge/proto-google-cloud-developer-knowledge-v1/pom.xml +++ b/java-developerknowledge/proto-google-cloud-developer-knowledge-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-developer-knowledge-v1 - 0.8.0-SNAPSHOT + 0.8.0 proto-google-cloud-developer-knowledge-v1 Proto library for google-cloud-developer-knowledge com.google.cloud google-cloud-developer-knowledge-parent - 0.8.0-SNAPSHOT + 0.8.0 diff --git a/java-devicestreaming/google-cloud-devicestreaming-bom/pom.xml b/java-devicestreaming/google-cloud-devicestreaming-bom/pom.xml index b3d375f08fde..3242b497f2f8 100644 --- a/java-devicestreaming/google-cloud-devicestreaming-bom/pom.xml +++ b/java-devicestreaming/google-cloud-devicestreaming-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-devicestreaming-bom - 0.40.0-SNAPSHOT + 0.40.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,17 +27,17 @@ com.google.cloud google-cloud-devicestreaming - 0.40.0-SNAPSHOT + 0.40.0 com.google.api.grpc grpc-google-cloud-devicestreaming-v1 - 0.40.0-SNAPSHOT + 0.40.0 com.google.api.grpc proto-google-cloud-devicestreaming-v1 - 0.40.0-SNAPSHOT + 0.40.0 diff --git a/java-devicestreaming/google-cloud-devicestreaming/pom.xml b/java-devicestreaming/google-cloud-devicestreaming/pom.xml index 2af040343e03..854d828966c7 100644 --- a/java-devicestreaming/google-cloud-devicestreaming/pom.xml +++ b/java-devicestreaming/google-cloud-devicestreaming/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-devicestreaming - 0.40.0-SNAPSHOT + 0.40.0 jar Google Device Streaming API Device Streaming API The Cloud API for device streaming usage. com.google.cloud google-cloud-devicestreaming-parent - 0.40.0-SNAPSHOT + 0.40.0 google-cloud-devicestreaming diff --git a/java-devicestreaming/google-cloud-devicestreaming/src/main/java/com/google/cloud/devicestreaming/v1/stub/Version.java b/java-devicestreaming/google-cloud-devicestreaming/src/main/java/com/google/cloud/devicestreaming/v1/stub/Version.java index bca25b5c168f..ca196d5fa668 100644 --- a/java-devicestreaming/google-cloud-devicestreaming/src/main/java/com/google/cloud/devicestreaming/v1/stub/Version.java +++ b/java-devicestreaming/google-cloud-devicestreaming/src/main/java/com/google/cloud/devicestreaming/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-devicestreaming:current} - static final String VERSION = "0.40.0-SNAPSHOT"; + static final String VERSION = "0.40.0"; // {x-version-update-end} } diff --git a/java-devicestreaming/grpc-google-cloud-devicestreaming-v1/pom.xml b/java-devicestreaming/grpc-google-cloud-devicestreaming-v1/pom.xml index 9eb15a98ab0a..31e99522bd0d 100644 --- a/java-devicestreaming/grpc-google-cloud-devicestreaming-v1/pom.xml +++ b/java-devicestreaming/grpc-google-cloud-devicestreaming-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-devicestreaming-v1 - 0.40.0-SNAPSHOT + 0.40.0 grpc-google-cloud-devicestreaming-v1 GRPC library for google-cloud-devicestreaming com.google.cloud google-cloud-devicestreaming-parent - 0.40.0-SNAPSHOT + 0.40.0 diff --git a/java-devicestreaming/pom.xml b/java-devicestreaming/pom.xml index 1dafaaa0ffce..6423fddd1672 100644 --- a/java-devicestreaming/pom.xml +++ b/java-devicestreaming/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-devicestreaming-parent pom - 0.40.0-SNAPSHOT + 0.40.0 Google Device Streaming API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-devicestreaming - 0.40.0-SNAPSHOT + 0.40.0 com.google.api.grpc grpc-google-cloud-devicestreaming-v1 - 0.40.0-SNAPSHOT + 0.40.0 com.google.api.grpc proto-google-cloud-devicestreaming-v1 - 0.40.0-SNAPSHOT + 0.40.0 diff --git a/java-devicestreaming/proto-google-cloud-devicestreaming-v1/pom.xml b/java-devicestreaming/proto-google-cloud-devicestreaming-v1/pom.xml index 32c714642414..624f742a5728 100644 --- a/java-devicestreaming/proto-google-cloud-devicestreaming-v1/pom.xml +++ b/java-devicestreaming/proto-google-cloud-devicestreaming-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-devicestreaming-v1 - 0.40.0-SNAPSHOT + 0.40.0 proto-google-cloud-devicestreaming-v1 Proto library for google-cloud-devicestreaming com.google.cloud google-cloud-devicestreaming-parent - 0.40.0-SNAPSHOT + 0.40.0 diff --git a/java-dialogflow-cx/google-cloud-dialogflow-cx-bom/pom.xml b/java-dialogflow-cx/google-cloud-dialogflow-cx-bom/pom.xml index c0265a413ba6..ff1b9e23c740 100644 --- a/java-dialogflow-cx/google-cloud-dialogflow-cx-bom/pom.xml +++ b/java-dialogflow-cx/google-cloud-dialogflow-cx-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-dialogflow-cx-bom - 0.111.0-SNAPSHOT + 0.111.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,27 +28,27 @@ com.google.cloud google-cloud-dialogflow-cx - 0.111.0-SNAPSHOT + 0.111.0 com.google.api.grpc grpc-google-cloud-dialogflow-cx-v3beta1 - 0.111.0-SNAPSHOT + 0.111.0 com.google.api.grpc grpc-google-cloud-dialogflow-cx-v3 - 0.111.0-SNAPSHOT + 0.111.0 com.google.api.grpc proto-google-cloud-dialogflow-cx-v3beta1 - 0.111.0-SNAPSHOT + 0.111.0 com.google.api.grpc proto-google-cloud-dialogflow-cx-v3 - 0.111.0-SNAPSHOT + 0.111.0 diff --git a/java-dialogflow-cx/google-cloud-dialogflow-cx/pom.xml b/java-dialogflow-cx/google-cloud-dialogflow-cx/pom.xml index c58232e28e6e..115b39890213 100644 --- a/java-dialogflow-cx/google-cloud-dialogflow-cx/pom.xml +++ b/java-dialogflow-cx/google-cloud-dialogflow-cx/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-dialogflow-cx - 0.111.0-SNAPSHOT + 0.111.0 jar Google Dialogflow CX provides a new way of designing agents, taking a state machine approach to agent design. This gives you clear and explicit control over a conversation, a better end-user experience, and a better development workflow. com.google.cloud google-cloud-dialogflow-cx-parent - 0.111.0-SNAPSHOT + 0.111.0 google-cloud-dialogflow-cx diff --git a/java-dialogflow-cx/google-cloud-dialogflow-cx/src/main/java/com/google/cloud/dialogflow/cx/v3/stub/Version.java b/java-dialogflow-cx/google-cloud-dialogflow-cx/src/main/java/com/google/cloud/dialogflow/cx/v3/stub/Version.java index e05af2feb537..517b4e9301f4 100644 --- a/java-dialogflow-cx/google-cloud-dialogflow-cx/src/main/java/com/google/cloud/dialogflow/cx/v3/stub/Version.java +++ b/java-dialogflow-cx/google-cloud-dialogflow-cx/src/main/java/com/google/cloud/dialogflow/cx/v3/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-dialogflow-cx:current} - static final String VERSION = "0.111.0-SNAPSHOT"; + static final String VERSION = "0.111.0"; // {x-version-update-end} } diff --git a/java-dialogflow-cx/google-cloud-dialogflow-cx/src/main/java/com/google/cloud/dialogflow/cx/v3beta1/stub/Version.java b/java-dialogflow-cx/google-cloud-dialogflow-cx/src/main/java/com/google/cloud/dialogflow/cx/v3beta1/stub/Version.java index d4bb4d2fe260..41dfc55f68bf 100644 --- a/java-dialogflow-cx/google-cloud-dialogflow-cx/src/main/java/com/google/cloud/dialogflow/cx/v3beta1/stub/Version.java +++ b/java-dialogflow-cx/google-cloud-dialogflow-cx/src/main/java/com/google/cloud/dialogflow/cx/v3beta1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-dialogflow-cx:current} - static final String VERSION = "0.111.0-SNAPSHOT"; + static final String VERSION = "0.111.0"; // {x-version-update-end} } diff --git a/java-dialogflow-cx/grpc-google-cloud-dialogflow-cx-v3/pom.xml b/java-dialogflow-cx/grpc-google-cloud-dialogflow-cx-v3/pom.xml index 84d5fdb2bb5e..38317f6a4eae 100644 --- a/java-dialogflow-cx/grpc-google-cloud-dialogflow-cx-v3/pom.xml +++ b/java-dialogflow-cx/grpc-google-cloud-dialogflow-cx-v3/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-dialogflow-cx-v3 - 0.111.0-SNAPSHOT + 0.111.0 grpc-google-cloud-dialogflow-cx-v3 GRPC library for grpc-google-cloud-dialogflow-cx-v3 com.google.cloud google-cloud-dialogflow-cx-parent - 0.111.0-SNAPSHOT + 0.111.0 diff --git a/java-dialogflow-cx/grpc-google-cloud-dialogflow-cx-v3beta1/pom.xml b/java-dialogflow-cx/grpc-google-cloud-dialogflow-cx-v3beta1/pom.xml index fe2f7a8aaf36..6d51ffccb3d3 100644 --- a/java-dialogflow-cx/grpc-google-cloud-dialogflow-cx-v3beta1/pom.xml +++ b/java-dialogflow-cx/grpc-google-cloud-dialogflow-cx-v3beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-dialogflow-cx-v3beta1 - 0.111.0-SNAPSHOT + 0.111.0 grpc-google-cloud-dialogflow-cx-v3beta1 GRPC library for grpc-google-cloud-dialogflow-cx-v3beta1 com.google.cloud google-cloud-dialogflow-cx-parent - 0.111.0-SNAPSHOT + 0.111.0 diff --git a/java-dialogflow-cx/pom.xml b/java-dialogflow-cx/pom.xml index a6f10f1ff5b1..6b7216603217 100644 --- a/java-dialogflow-cx/pom.xml +++ b/java-dialogflow-cx/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-dialogflow-cx-parent pom - 0.111.0-SNAPSHOT + 0.111.0 Google Dialogflow CX Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.cloud google-cloud-dialogflow-cx - 0.111.0-SNAPSHOT + 0.111.0 com.google.api.grpc proto-google-cloud-dialogflow-cx-v3beta1 - 0.111.0-SNAPSHOT + 0.111.0 com.google.api.grpc proto-google-cloud-dialogflow-cx-v3 - 0.111.0-SNAPSHOT + 0.111.0 com.google.api.grpc grpc-google-cloud-dialogflow-cx-v3beta1 - 0.111.0-SNAPSHOT + 0.111.0 com.google.api.grpc grpc-google-cloud-dialogflow-cx-v3 - 0.111.0-SNAPSHOT + 0.111.0 diff --git a/java-dialogflow-cx/proto-google-cloud-dialogflow-cx-v3/pom.xml b/java-dialogflow-cx/proto-google-cloud-dialogflow-cx-v3/pom.xml index 419d5af2124a..389aec8a07e3 100644 --- a/java-dialogflow-cx/proto-google-cloud-dialogflow-cx-v3/pom.xml +++ b/java-dialogflow-cx/proto-google-cloud-dialogflow-cx-v3/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-dialogflow-cx-v3 - 0.111.0-SNAPSHOT + 0.111.0 proto-google-cloud-dialogflow-cx-v3 PROTO library for proto-google-cloud-dialogflow-cx-v3 com.google.cloud google-cloud-dialogflow-cx-parent - 0.111.0-SNAPSHOT + 0.111.0 diff --git a/java-dialogflow-cx/proto-google-cloud-dialogflow-cx-v3beta1/pom.xml b/java-dialogflow-cx/proto-google-cloud-dialogflow-cx-v3beta1/pom.xml index 23d00c848f6b..ed5d32486112 100644 --- a/java-dialogflow-cx/proto-google-cloud-dialogflow-cx-v3beta1/pom.xml +++ b/java-dialogflow-cx/proto-google-cloud-dialogflow-cx-v3beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-dialogflow-cx-v3beta1 - 0.111.0-SNAPSHOT + 0.111.0 proto-google-cloud-dialogflow-cx-v3beta1 PROTO library for proto-google-cloud-dialogflow-cx-v3beta1 com.google.cloud google-cloud-dialogflow-cx-parent - 0.111.0-SNAPSHOT + 0.111.0 diff --git a/java-dialogflow/google-cloud-dialogflow-bom/pom.xml b/java-dialogflow/google-cloud-dialogflow-bom/pom.xml index 1fc576c6e196..0111dc719615 100644 --- a/java-dialogflow/google-cloud-dialogflow-bom/pom.xml +++ b/java-dialogflow/google-cloud-dialogflow-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-dialogflow-bom - 4.106.0-SNAPSHOT + 4.106.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -24,27 +24,27 @@ com.google.cloud google-cloud-dialogflow - 4.106.0-SNAPSHOT + 4.106.0 com.google.api.grpc grpc-google-cloud-dialogflow-v2beta1 - 4.106.0-SNAPSHOT + 4.106.0 com.google.api.grpc grpc-google-cloud-dialogflow-v2 - 4.106.0-SNAPSHOT + 4.106.0 com.google.api.grpc proto-google-cloud-dialogflow-v2 - 4.106.0-SNAPSHOT + 4.106.0 com.google.api.grpc proto-google-cloud-dialogflow-v2beta1 - 4.106.0-SNAPSHOT + 4.106.0 diff --git a/java-dialogflow/google-cloud-dialogflow/pom.xml b/java-dialogflow/google-cloud-dialogflow/pom.xml index 08d183dd5d85..868ccf26dc4e 100644 --- a/java-dialogflow/google-cloud-dialogflow/pom.xml +++ b/java-dialogflow/google-cloud-dialogflow/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-dialogflow - 4.106.0-SNAPSHOT + 4.106.0 jar Google Cloud Dialog Flow API Java idiomatic client for Google Cloud Dialog Flow API com.google.cloud google-cloud-dialogflow-parent - 4.106.0-SNAPSHOT + 4.106.0 google-cloud-dialogflow diff --git a/java-dialogflow/google-cloud-dialogflow/src/main/java/com/google/cloud/dialogflow/v2/stub/Version.java b/java-dialogflow/google-cloud-dialogflow/src/main/java/com/google/cloud/dialogflow/v2/stub/Version.java index 2a1852cb0451..69cec0521ec0 100644 --- a/java-dialogflow/google-cloud-dialogflow/src/main/java/com/google/cloud/dialogflow/v2/stub/Version.java +++ b/java-dialogflow/google-cloud-dialogflow/src/main/java/com/google/cloud/dialogflow/v2/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-dialogflow:current} - static final String VERSION = "4.106.0-SNAPSHOT"; + static final String VERSION = "4.106.0"; // {x-version-update-end} } diff --git a/java-dialogflow/google-cloud-dialogflow/src/main/java/com/google/cloud/dialogflow/v2beta1/stub/Version.java b/java-dialogflow/google-cloud-dialogflow/src/main/java/com/google/cloud/dialogflow/v2beta1/stub/Version.java index eb9c368f445c..bfa4123cb287 100644 --- a/java-dialogflow/google-cloud-dialogflow/src/main/java/com/google/cloud/dialogflow/v2beta1/stub/Version.java +++ b/java-dialogflow/google-cloud-dialogflow/src/main/java/com/google/cloud/dialogflow/v2beta1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-dialogflow:current} - static final String VERSION = "4.106.0-SNAPSHOT"; + static final String VERSION = "4.106.0"; // {x-version-update-end} } diff --git a/java-dialogflow/google-cloud-dialogflow/src/main/resources/META-INF/native-image/com.google.cloud.dialogflow.v2/reflect-config.json b/java-dialogflow/google-cloud-dialogflow/src/main/resources/META-INF/native-image/com.google.cloud.dialogflow.v2/reflect-config.json index 7078612f4fb8..97c77e432a0e 100644 --- a/java-dialogflow/google-cloud-dialogflow/src/main/resources/META-INF/native-image/com.google.cloud.dialogflow.v2/reflect-config.json +++ b/java-dialogflow/google-cloud-dialogflow/src/main/resources/META-INF/native-image/com.google.cloud.dialogflow.v2/reflect-config.json @@ -7253,6 +7253,132 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.dialogflow.v2.ResponseMessage", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dialogflow.v2.ResponseMessage$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dialogflow.v2.ResponseMessage$EndInteraction", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dialogflow.v2.ResponseMessage$EndInteraction$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dialogflow.v2.ResponseMessage$LiveAgentHandoff", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dialogflow.v2.ResponseMessage$LiveAgentHandoff$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dialogflow.v2.ResponseMessage$MixedAudio", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dialogflow.v2.ResponseMessage$MixedAudio$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dialogflow.v2.ResponseMessage$MixedAudio$Segment", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dialogflow.v2.ResponseMessage$MixedAudio$Segment$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dialogflow.v2.ResponseMessage$TelephonyTransferCall", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dialogflow.v2.ResponseMessage$TelephonyTransferCall$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dialogflow.v2.ResponseMessage$Text", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dialogflow.v2.ResponseMessage$Text$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.dialogflow.v2.RestoreAgentRequest", "queryAllDeclaredConstructors": true, diff --git a/java-dialogflow/grpc-google-cloud-dialogflow-v2/pom.xml b/java-dialogflow/grpc-google-cloud-dialogflow-v2/pom.xml index 39c30f3f084d..7fcee3922d29 100644 --- a/java-dialogflow/grpc-google-cloud-dialogflow-v2/pom.xml +++ b/java-dialogflow/grpc-google-cloud-dialogflow-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-dialogflow-v2 - 4.106.0-SNAPSHOT + 4.106.0 grpc-google-cloud-dialogflow-v2 GRPC library for grpc-google-cloud-dialogflow-v2 com.google.cloud google-cloud-dialogflow-parent - 4.106.0-SNAPSHOT + 4.106.0 diff --git a/java-dialogflow/grpc-google-cloud-dialogflow-v2beta1/pom.xml b/java-dialogflow/grpc-google-cloud-dialogflow-v2beta1/pom.xml index a0b53bb74696..2c582ecec0c4 100644 --- a/java-dialogflow/grpc-google-cloud-dialogflow-v2beta1/pom.xml +++ b/java-dialogflow/grpc-google-cloud-dialogflow-v2beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-dialogflow-v2beta1 - 4.106.0-SNAPSHOT + 4.106.0 grpc-google-cloud-dialogflow-v2beta1 GRPC library for grpc-google-cloud-dialogflow-v2beta1 com.google.cloud google-cloud-dialogflow-parent - 4.106.0-SNAPSHOT + 4.106.0 diff --git a/java-dialogflow/pom.xml b/java-dialogflow/pom.xml index 3bd2ff3f7213..b624a4cb9a55 100644 --- a/java-dialogflow/pom.xml +++ b/java-dialogflow/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-dialogflow-parent pom - 4.106.0-SNAPSHOT + 4.106.0 Google Cloud Dialog Flow API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.api.grpc proto-google-cloud-dialogflow-v2 - 4.106.0-SNAPSHOT + 4.106.0 com.google.api.grpc proto-google-cloud-dialogflow-v2beta1 - 4.106.0-SNAPSHOT + 4.106.0 com.google.api.grpc grpc-google-cloud-dialogflow-v2beta1 - 4.106.0-SNAPSHOT + 4.106.0 com.google.api.grpc grpc-google-cloud-dialogflow-v2 - 4.106.0-SNAPSHOT + 4.106.0 com.google.cloud google-cloud-dialogflow - 4.106.0-SNAPSHOT + 4.106.0 diff --git a/java-dialogflow/proto-google-cloud-dialogflow-v2/pom.xml b/java-dialogflow/proto-google-cloud-dialogflow-v2/pom.xml index 504afe72e080..1bfa688f9557 100644 --- a/java-dialogflow/proto-google-cloud-dialogflow-v2/pom.xml +++ b/java-dialogflow/proto-google-cloud-dialogflow-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-dialogflow-v2 - 4.106.0-SNAPSHOT + 4.106.0 proto-google-cloud-dialogflow-v2 PROTO library for proto-google-cloud-dialogflow-v2 com.google.cloud google-cloud-dialogflow-parent - 4.106.0-SNAPSHOT + 4.106.0 diff --git a/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/AudioConfigProto.java b/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/AudioConfigProto.java index 0e2923af1360..d9282ba2d829 100644 --- a/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/AudioConfigProto.java +++ b/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/AudioConfigProto.java @@ -102,7 +102,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\014start_offset\030\001 \001(\0132\031.google.protobuf.Duration\022-\n\n" + "end_offset\030\002 \001(\0132\031.google.protobuf.Duration\022\022\n" + "\n" - + "confidence\030\004 \001(\002\"\374\005\n" + + "confidence\030\004 \001(\002\"\330\006\n" + "\020InputAudioConfig\022G\n" + "\016audio_encoding\030\001" + " \001(\0162).google.cloud.dialogflow.v2.AudioEncodingB\004\342A\001\002\022\037\n" @@ -125,8 +125,11 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "!opt_out_conformer_model_migration\030\032 \001(\010\022_\n" + "\021gemini_asr_config\030\036 \001(\0132>.google.cloud.dial" + "ogflow.v2.SpeechToTextConfig.GeminiAsrConfigB\004\342A\001\001\022!\n" - + "\016use_gemini_asr\030\037 \001(\010B\004\342A\001\001H\000\210\001\001B\021\n" - + "\017_use_gemini_asr\"r\n" + + "\016use_gemini_asr\030\037 \001(\010B\004\342A\001\001H\000\210\001\001\0224\n" + + "!disable_interim_input_transcripts\030 " + + " \001(\010B\004\342A\001\001H\001\210\001\001B\021\n" + + "\017_use_gemini_asrB$\n" + + "\"_disable_interim_input_transcripts\"r\n" + "\024VoiceSelectionParams\022\022\n" + "\004name\030\001 \001(\tB\004\342A\001\001\022F\n" + "\013ssml_gender\030\002" @@ -136,14 +139,14 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\005pitch\030\002 \001(\001B\004\342A\001\001\022\034\n" + "\016volume_gain_db\030\003 \001(\001B\004\342A\001\001\022 \n" + "\022effects_profile_id\030\005 \003(\tB\004\342A\001\001\022E\n" - + "\005voice\030\004" - + " \001(\01320.google.cloud.dialogflow.v2.VoiceSelectionParamsB\004\342A\001\001\022S\n" - + "\016pronunciations\030\006 \003(\01325.google.cloud.dialogfl" - + "ow.v2.CustomPronunciationParamsB\004\342A\001\001\"\226\002\n" + + "\005voice\030\004 \001(\01320.google.cl" + + "oud.dialogflow.v2.VoiceSelectionParamsB\004\342A\001\001\022S\n" + + "\016pronunciations\030\006 \003(\01325.google.cl" + + "oud.dialogflow.v2.CustomPronunciationParamsB\004\342A\001\001\"\226\002\n" + "\031CustomPronunciationParams\022\016\n" + "\006phrase\030\001 \001(\t\022a\n" - + "\021phonetic_encoding\030\002 \001(\0162F.google." - + "cloud.dialogflow.v2.CustomPronunciationParams.PhoneticEncoding\022\025\n\r" + + "\021phonetic_encoding\030\002 \001" + + "(\0162F.google.cloud.dialogflow.v2.CustomPronunciationParams.PhoneticEncoding\022\025\n\r" + "pronunciation\030\003 \001(\t\"o\n" + "\020PhoneticEncoding\022!\n" + "\035PHONETIC_ENCODING_UNSPECIFIED\020\000\022\031\n" @@ -153,14 +156,14 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\016audio_encoding\030\001" + " \001(\0162/.google.cloud.dialogflow.v2.OutputAudioEncodingB\004\342A\001\002\022\031\n" + "\021sample_rate_hertz\030\002 \001(\005\022T\n" - + "\030synthesize_speech_config\030\003 \001(\013" - + "22.google.cloud.dialogflow.v2.SynthesizeSpeechConfig\"U\n" + + "\030synthesize_speech_config\030\003" + + " \001(\01322.google.cloud.dialogflow.v2.SynthesizeSpeechConfig\"U\n" + "\023TelephonyDtmfEvents\022>\n" + "\013dtmf_events\030\001" - + " \003(\0162).google.cloud.dialogflow.v2.TelephonyDtmf\"\231\010\n" + + " \003(\0162).google.cloud.dialogflow.v2.TelephonyDtmf\"\335\010\n" + "\022SpeechToTextConfig\022L\n" - + "\024speech_model_variant\030\001 \001(\0162..googl" - + "e.cloud.dialogflow.v2.SpeechModelVariant\022\r\n" + + "\024speech_model_variant\030\001" + + " \001(\0162..google.cloud.dialogflow.v2.SpeechModelVariant\022\r\n" + "\005model\030\002 \001(\t\0229\n" + "\013phrase_sets\030\004 \003(\tB$\372A!\n" + "\037speech.googleapis.com/PhraseSet\022A\n" @@ -170,17 +173,18 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "language_code\030\010 \001(\t\022\030\n" + "\020enable_word_info\030\t \001(\010\022%\n" + "\035use_timeout_based_endpointing\030\013 \001(\010\022_\n" - + "\021gemini_asr_config\030\017 " - + "\001(\0132>.google.cloud.dialogflow.v2.SpeechToTextConfig.GeminiAsrConfigB\004\342A\001\001\022\034\n" - + "\016use_gemini_asr\030\020 \001(\010B\004\342A\001\001\032\265\004\n" - + "\017GeminiAsrConfig\022\026\n" - + "\010model_id\030\001 \001(\tB\004\342A\001\001\022!\n" + + "\021gemini_asr_config\030\017 \001(\0132>.google.cloud.dialogflo" + + "w.v2.SpeechToTextConfig.GeminiAsrConfigB\004\342A\001\001\022\034\n" + + "\016use_gemini_asr\030\020 \001(\010B\004\342A\001\001\0224\n" + + "!disable_interim_input_transcripts\030\021" + + " \001(\010B\004\342A\001\001H\000\210\001\001\032\235\004\n" + + "\017GeminiAsrConfig\022!\n" + "\023silence_duration_ms\030\002 \001(\005B\004\342A\001\001\022\037\n" + "\021prefix_padding_ms\030\003 \001(\005B\004\342A\001\001\022z\n" - + "\033start_of_speech_sensitivity\030\004 \001(\0162O.google.cloud.dialogflow.v" - + "2.SpeechToTextConfig.GeminiAsrConfig.StartSensitivityB\004\342A\001\001\022v\n" - + "\031end_of_speech_sensitivity\030\005 \001(\0162M.google.cloud.dialogflow" - + ".v2.SpeechToTextConfig.GeminiAsrConfig.EndSensitivityB\004\342A\001\001\"l\n" + + "\033start_of_speech_sensitivity\030\004 \001(\0162O.google.cloud.dialogflow" + + ".v2.SpeechToTextConfig.GeminiAsrConfig.StartSensitivityB\004\342A\001\001\022v\n" + + "\031end_of_speech_sensitivity\030\005 \001(\0162M.google.cloud.dialogfl" + + "ow.v2.SpeechToTextConfig.GeminiAsrConfig.EndSensitivityB\004\342A\001\001\"l\n" + "\020StartSensitivity\022!\n" + "\035START_SENSITIVITY_UNSPECIFIED\020\000\022\032\n" + "\026START_SENSITIVITY_HIGH\020\001\022\031\n" @@ -188,7 +192,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\016EndSensitivity\022\037\n" + "\033END_SENSITIVITY_UNSPECIFIED\020\000\022\030\n" + "\024END_SENSITIVITY_HIGH\020\001\022\027\n" - + "\023END_SENSITIVITY_LOW\020\002*\224\002\n\r" + + "\023END_SENSITIVITY_LOW\020\002B$\n" + + "\"_disable_interim_input_transcripts*\224\002\n\r" + "TelephonyDtmf\022\036\n" + "\032TELEPHONY_DTMF_UNSPECIFIED\020\000\022\014\n" + "\010DTMF_ONE\020\001\022\014\n" @@ -291,6 +296,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "OptOutConformerModelMigration", "GeminiAsrConfig", "UseGeminiAsr", + "DisableInterimInputTranscripts", }); internal_static_google_cloud_dialogflow_v2_VoiceSelectionParams_descriptor = getDescriptor().getMessageType(3); @@ -353,6 +359,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "UseTimeoutBasedEndpointing", "GeminiAsrConfig", "UseGeminiAsr", + "DisableInterimInputTranscripts", }); internal_static_google_cloud_dialogflow_v2_SpeechToTextConfig_GeminiAsrConfig_descriptor = internal_static_google_cloud_dialogflow_v2_SpeechToTextConfig_descriptor.getNestedType(0); @@ -360,7 +367,6 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dialogflow_v2_SpeechToTextConfig_GeminiAsrConfig_descriptor, new java.lang.String[] { - "ModelId", "SilenceDurationMs", "PrefixPaddingMs", "StartOfSpeechSensitivity", diff --git a/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/AutomatedAgentReply.java b/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/AutomatedAgentReply.java index ae89c3576045..ddc0502b7380 100644 --- a/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/AutomatedAgentReply.java +++ b/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/AutomatedAgentReply.java @@ -52,8 +52,12 @@ private AutomatedAgentReply(com.google.protobuf.GeneratedMessage.Builder buil } private AutomatedAgentReply() { + responseMessages_ = java.util.Collections.emptyList(); + intent_ = ""; + event_ = ""; automatedAgentReplyType_ = 0; cxCurrentPage_ = ""; + callCompanionAuthCode_ = com.google.protobuf.ByteString.EMPTY; } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @@ -310,6 +314,270 @@ public com.google.cloud.dialogflow.v2.DetectIntentResponse getDetectIntentRespon : detectIntentResponse_; } + public static final int RESPONSE_MESSAGES_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private java.util.List responseMessages_; + + /** + * + * + *

+   * Response messages from the automated agent.
+   * 
+ * + * repeated .google.cloud.dialogflow.v2.ResponseMessage response_messages = 3; + */ + @java.lang.Override + public java.util.List getResponseMessagesList() { + return responseMessages_; + } + + /** + * + * + *
+   * Response messages from the automated agent.
+   * 
+ * + * repeated .google.cloud.dialogflow.v2.ResponseMessage response_messages = 3; + */ + @java.lang.Override + public java.util.List + getResponseMessagesOrBuilderList() { + return responseMessages_; + } + + /** + * + * + *
+   * Response messages from the automated agent.
+   * 
+ * + * repeated .google.cloud.dialogflow.v2.ResponseMessage response_messages = 3; + */ + @java.lang.Override + public int getResponseMessagesCount() { + return responseMessages_.size(); + } + + /** + * + * + *
+   * Response messages from the automated agent.
+   * 
+ * + * repeated .google.cloud.dialogflow.v2.ResponseMessage response_messages = 3; + */ + @java.lang.Override + public com.google.cloud.dialogflow.v2.ResponseMessage getResponseMessages(int index) { + return responseMessages_.get(index); + } + + /** + * + * + *
+   * Response messages from the automated agent.
+   * 
+ * + * repeated .google.cloud.dialogflow.v2.ResponseMessage response_messages = 3; + */ + @java.lang.Override + public com.google.cloud.dialogflow.v2.ResponseMessageOrBuilder getResponseMessagesOrBuilder( + int index) { + return responseMessages_.get(index); + } + + public static final int INTENT_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object intent_ = ""; + + /** + * + * + *
+   * Name of the intent if an intent is matched for the query.
+   * For a V2 query, the value format is `projects/<Project ID>/locations/
+   * <Location ID>/agent/intents/<Intent ID>`.
+   * For a V3 query, the value format is `projects/<Project ID>/locations/
+   * <Location ID>/agents/<Agent ID>/intents/<Intent ID>`.
+   * 
+ * + * string intent = 4 [(.google.api.resource_reference) = { ... } + * + * @return The intent. + */ + @java.lang.Override + public java.lang.String getIntent() { + java.lang.Object ref = intent_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + intent_ = s; + return s; + } + } + + /** + * + * + *
+   * Name of the intent if an intent is matched for the query.
+   * For a V2 query, the value format is `projects/<Project ID>/locations/
+   * <Location ID>/agent/intents/<Intent ID>`.
+   * For a V3 query, the value format is `projects/<Project ID>/locations/
+   * <Location ID>/agents/<Agent ID>/intents/<Intent ID>`.
+   * 
+ * + * string intent = 4 [(.google.api.resource_reference) = { ... } + * + * @return The bytes for intent. + */ + @java.lang.Override + public com.google.protobuf.ByteString getIntentBytes() { + java.lang.Object ref = intent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + intent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int EVENT_FIELD_NUMBER = 5; + + @SuppressWarnings("serial") + private volatile java.lang.Object event_ = ""; + + /** + * + * + *
+   * Event name if an event is triggered for the query.
+   * 
+ * + * string event = 5; + * + * @return The event. + */ + @java.lang.Override + public java.lang.String getEvent() { + java.lang.Object ref = event_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + event_ = s; + return s; + } + } + + /** + * + * + *
+   * Event name if an event is triggered for the query.
+   * 
+ * + * string event = 5; + * + * @return The bytes for event. + */ + @java.lang.Override + public com.google.protobuf.ByteString getEventBytes() { + java.lang.Object ref = event_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + event_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int MATCH_CONFIDENCE_FIELD_NUMBER = 9; + private float matchConfidence_ = 0F; + + /** + * + * + *
+   * The confidence of the match. Values range from 0.0 (completely uncertain)
+   * to 1.0 (completely certain).
+   * This value is for informational purpose only and is only used to help match
+   * the best intent within the classification threshold. This value may change
+   * for the same end-user expression at any time due to a model retraining or
+   * change in implementation.
+   * 
+ * + * float match_confidence = 9; + * + * @return The matchConfidence. + */ + @java.lang.Override + public float getMatchConfidence() { + return matchConfidence_; + } + + public static final int PARAMETERS_FIELD_NUMBER = 10; + private com.google.protobuf.Struct parameters_; + + /** + * + * + *
+   * The collection of current parameters at the time of this response.
+   * 
+ * + * .google.protobuf.Struct parameters = 10; + * + * @return Whether the parameters field is set. + */ + @java.lang.Override + public boolean hasParameters() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
+   * The collection of current parameters at the time of this response.
+   * 
+ * + * .google.protobuf.Struct parameters = 10; + * + * @return The parameters. + */ + @java.lang.Override + public com.google.protobuf.Struct getParameters() { + return parameters_ == null ? com.google.protobuf.Struct.getDefaultInstance() : parameters_; + } + + /** + * + * + *
+   * The collection of current parameters at the time of this response.
+   * 
+ * + * .google.protobuf.Struct parameters = 10; + */ + @java.lang.Override + public com.google.protobuf.StructOrBuilder getParametersOrBuilder() { + return parameters_ == null ? com.google.protobuf.Struct.getDefaultInstance() : parameters_; + } + public static final int AUTOMATED_AGENT_REPLY_TYPE_FIELD_NUMBER = 7; private int automatedAgentReplyType_ = 0; @@ -433,6 +701,26 @@ public com.google.protobuf.ByteString getCxCurrentPageBytes() { } } + public static final int CALL_COMPANION_AUTH_CODE_FIELD_NUMBER = 12; + private com.google.protobuf.ByteString callCompanionAuthCode_ = + com.google.protobuf.ByteString.EMPTY; + + /** + * + * + *
+   * The auth code for accessing Call Companion UI.
+   * 
+ * + * bytes call_companion_auth_code = 12; + * + * @return The callCompanionAuthCode. + */ + @java.lang.Override + public com.google.protobuf.ByteString getCallCompanionAuthCode() { + return callCompanionAuthCode_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -450,6 +738,15 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(1, getDetectIntentResponse()); } + for (int i = 0; i < responseMessages_.size(); i++) { + output.writeMessage(3, responseMessages_.get(i)); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(intent_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 4, intent_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(event_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 5, event_); + } if (automatedAgentReplyType_ != com.google.cloud.dialogflow.v2.AutomatedAgentReply.AutomatedAgentReplyType .AUTOMATED_AGENT_REPLY_TYPE_UNSPECIFIED @@ -459,9 +756,18 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (allowCancellation_ != false) { output.writeBool(8, allowCancellation_); } + if (java.lang.Float.floatToRawIntBits(matchConfidence_) != 0) { + output.writeFloat(9, matchConfidence_); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(10, getParameters()); + } if (!com.google.protobuf.GeneratedMessage.isStringEmpty(cxCurrentPage_)) { com.google.protobuf.GeneratedMessage.writeString(output, 11, cxCurrentPage_); } + if (!callCompanionAuthCode_.isEmpty()) { + output.writeBytes(12, callCompanionAuthCode_); + } getUnknownFields().writeTo(output); } @@ -475,6 +781,15 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getDetectIntentResponse()); } + for (int i = 0; i < responseMessages_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, responseMessages_.get(i)); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(intent_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(4, intent_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(event_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(5, event_); + } if (automatedAgentReplyType_ != com.google.cloud.dialogflow.v2.AutomatedAgentReply.AutomatedAgentReplyType .AUTOMATED_AGENT_REPLY_TYPE_UNSPECIFIED @@ -484,9 +799,18 @@ public int getSerializedSize() { if (allowCancellation_ != false) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(8, allowCancellation_); } + if (java.lang.Float.floatToRawIntBits(matchConfidence_) != 0) { + size += com.google.protobuf.CodedOutputStream.computeFloatSize(9, matchConfidence_); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(10, getParameters()); + } if (!com.google.protobuf.GeneratedMessage.isStringEmpty(cxCurrentPage_)) { size += com.google.protobuf.GeneratedMessage.computeStringSize(11, cxCurrentPage_); } + if (!callCompanionAuthCode_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream.computeBytesSize(12, callCompanionAuthCode_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -507,9 +831,19 @@ public boolean equals(final java.lang.Object obj) { if (hasDetectIntentResponse()) { if (!getDetectIntentResponse().equals(other.getDetectIntentResponse())) return false; } + if (!getResponseMessagesList().equals(other.getResponseMessagesList())) return false; + if (!getIntent().equals(other.getIntent())) return false; + if (!getEvent().equals(other.getEvent())) return false; + if (java.lang.Float.floatToIntBits(getMatchConfidence()) + != java.lang.Float.floatToIntBits(other.getMatchConfidence())) return false; + if (hasParameters() != other.hasParameters()) return false; + if (hasParameters()) { + if (!getParameters().equals(other.getParameters())) return false; + } if (automatedAgentReplyType_ != other.automatedAgentReplyType_) return false; if (getAllowCancellation() != other.getAllowCancellation()) return false; if (!getCxCurrentPage().equals(other.getCxCurrentPage())) return false; + if (!getCallCompanionAuthCode().equals(other.getCallCompanionAuthCode())) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -525,12 +859,28 @@ public int hashCode() { hash = (37 * hash) + DETECT_INTENT_RESPONSE_FIELD_NUMBER; hash = (53 * hash) + getDetectIntentResponse().hashCode(); } + if (getResponseMessagesCount() > 0) { + hash = (37 * hash) + RESPONSE_MESSAGES_FIELD_NUMBER; + hash = (53 * hash) + getResponseMessagesList().hashCode(); + } + hash = (37 * hash) + INTENT_FIELD_NUMBER; + hash = (53 * hash) + getIntent().hashCode(); + hash = (37 * hash) + EVENT_FIELD_NUMBER; + hash = (53 * hash) + getEvent().hashCode(); + hash = (37 * hash) + MATCH_CONFIDENCE_FIELD_NUMBER; + hash = (53 * hash) + java.lang.Float.floatToIntBits(getMatchConfidence()); + if (hasParameters()) { + hash = (37 * hash) + PARAMETERS_FIELD_NUMBER; + hash = (53 * hash) + getParameters().hashCode(); + } hash = (37 * hash) + AUTOMATED_AGENT_REPLY_TYPE_FIELD_NUMBER; hash = (53 * hash) + automatedAgentReplyType_; hash = (37 * hash) + ALLOW_CANCELLATION_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getAllowCancellation()); hash = (37 * hash) + CX_CURRENT_PAGE_FIELD_NUMBER; hash = (53 * hash) + getCxCurrentPage().hashCode(); + hash = (37 * hash) + CALL_COMPANION_AUTH_CODE_FIELD_NUMBER; + hash = (53 * hash) + getCallCompanionAuthCode().hashCode(); hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -673,6 +1023,8 @@ private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { internalGetDetectIntentResponseFieldBuilder(); + internalGetResponseMessagesFieldBuilder(); + internalGetParametersFieldBuilder(); } } @@ -685,9 +1037,25 @@ public Builder clear() { detectIntentResponseBuilder_.dispose(); detectIntentResponseBuilder_ = null; } + if (responseMessagesBuilder_ == null) { + responseMessages_ = java.util.Collections.emptyList(); + } else { + responseMessages_ = null; + responseMessagesBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000002); + intent_ = ""; + event_ = ""; + matchConfidence_ = 0F; + parameters_ = null; + if (parametersBuilder_ != null) { + parametersBuilder_.dispose(); + parametersBuilder_ = null; + } automatedAgentReplyType_ = 0; allowCancellation_ = false; cxCurrentPage_ = ""; + callCompanionAuthCode_ = com.google.protobuf.ByteString.EMPTY; return this; } @@ -715,6 +1083,7 @@ public com.google.cloud.dialogflow.v2.AutomatedAgentReply build() { public com.google.cloud.dialogflow.v2.AutomatedAgentReply buildPartial() { com.google.cloud.dialogflow.v2.AutomatedAgentReply result = new com.google.cloud.dialogflow.v2.AutomatedAgentReply(this); + buildPartialRepeatedFields(result); if (bitField0_ != 0) { buildPartial0(result); } @@ -722,6 +1091,19 @@ public com.google.cloud.dialogflow.v2.AutomatedAgentReply buildPartial() { return result; } + private void buildPartialRepeatedFields( + com.google.cloud.dialogflow.v2.AutomatedAgentReply result) { + if (responseMessagesBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0)) { + responseMessages_ = java.util.Collections.unmodifiableList(responseMessages_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.responseMessages_ = responseMessages_; + } else { + result.responseMessages_ = responseMessagesBuilder_.build(); + } + } + private void buildPartial0(com.google.cloud.dialogflow.v2.AutomatedAgentReply result) { int from_bitField0_ = bitField0_; int to_bitField0_ = 0; @@ -732,15 +1114,31 @@ private void buildPartial0(com.google.cloud.dialogflow.v2.AutomatedAgentReply re : detectIntentResponseBuilder_.build(); to_bitField0_ |= 0x00000001; } - if (((from_bitField0_ & 0x00000002) != 0)) { + if (((from_bitField0_ & 0x00000004) != 0)) { + result.intent_ = intent_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.event_ = event_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.matchConfidence_ = matchConfidence_; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.parameters_ = parametersBuilder_ == null ? parameters_ : parametersBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000040) != 0)) { result.automatedAgentReplyType_ = automatedAgentReplyType_; } - if (((from_bitField0_ & 0x00000004) != 0)) { + if (((from_bitField0_ & 0x00000080) != 0)) { result.allowCancellation_ = allowCancellation_; } - if (((from_bitField0_ & 0x00000008) != 0)) { + if (((from_bitField0_ & 0x00000100) != 0)) { result.cxCurrentPage_ = cxCurrentPage_; } + if (((from_bitField0_ & 0x00000200) != 0)) { + result.callCompanionAuthCode_ = callCompanionAuthCode_; + } result.bitField0_ |= to_bitField0_; } @@ -760,6 +1158,49 @@ public Builder mergeFrom(com.google.cloud.dialogflow.v2.AutomatedAgentReply othe if (other.hasDetectIntentResponse()) { mergeDetectIntentResponse(other.getDetectIntentResponse()); } + if (responseMessagesBuilder_ == null) { + if (!other.responseMessages_.isEmpty()) { + if (responseMessages_.isEmpty()) { + responseMessages_ = other.responseMessages_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureResponseMessagesIsMutable(); + responseMessages_.addAll(other.responseMessages_); + } + onChanged(); + } + } else { + if (!other.responseMessages_.isEmpty()) { + if (responseMessagesBuilder_.isEmpty()) { + responseMessagesBuilder_.dispose(); + responseMessagesBuilder_ = null; + responseMessages_ = other.responseMessages_; + bitField0_ = (bitField0_ & ~0x00000002); + responseMessagesBuilder_ = + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders + ? internalGetResponseMessagesFieldBuilder() + : null; + } else { + responseMessagesBuilder_.addAllMessages(other.responseMessages_); + } + } + } + if (!other.getIntent().isEmpty()) { + intent_ = other.intent_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (!other.getEvent().isEmpty()) { + event_ = other.event_; + bitField0_ |= 0x00000008; + onChanged(); + } + if (java.lang.Float.floatToRawIntBits(other.getMatchConfidence()) != 0) { + setMatchConfidence(other.getMatchConfidence()); + } + if (other.hasParameters()) { + mergeParameters(other.getParameters()); + } if (other.automatedAgentReplyType_ != 0) { setAutomatedAgentReplyTypeValue(other.getAutomatedAgentReplyTypeValue()); } @@ -768,9 +1209,12 @@ public Builder mergeFrom(com.google.cloud.dialogflow.v2.AutomatedAgentReply othe } if (!other.getCxCurrentPage().isEmpty()) { cxCurrentPage_ = other.cxCurrentPage_; - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000100; onChanged(); } + if (!other.getCallCompanionAuthCode().isEmpty()) { + setCallCompanionAuthCode(other.getCallCompanionAuthCode()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -804,24 +1248,68 @@ public Builder mergeFrom( bitField0_ |= 0x00000001; break; } // case 10 + case 26: + { + com.google.cloud.dialogflow.v2.ResponseMessage m = + input.readMessage( + com.google.cloud.dialogflow.v2.ResponseMessage.parser(), extensionRegistry); + if (responseMessagesBuilder_ == null) { + ensureResponseMessagesIsMutable(); + responseMessages_.add(m); + } else { + responseMessagesBuilder_.addMessage(m); + } + break; + } // case 26 + case 34: + { + intent_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 34 + case 42: + { + event_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 42 case 56: { automatedAgentReplyType_ = input.readEnum(); - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000040; break; } // case 56 case 64: { allowCancellation_ = input.readBool(); - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000080; break; } // case 64 + case 77: + { + matchConfidence_ = input.readFloat(); + bitField0_ |= 0x00000010; + break; + } // case 77 + case 82: + { + input.readMessage( + internalGetParametersFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000020; + break; + } // case 82 case 90: { cxCurrentPage_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000100; break; } // case 90 + case 98: + { + callCompanionAuthCode_ = input.readBytes(); + bitField0_ |= 0x00000200; + break; + } // case 98 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -1059,9 +1547,890 @@ public Builder clearDetectIntentResponse() { return detectIntentResponseBuilder_; } - private int automatedAgentReplyType_ = 0; + private java.util.List responseMessages_ = + java.util.Collections.emptyList(); - /** + private void ensureResponseMessagesIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + responseMessages_ = + new java.util.ArrayList( + responseMessages_); + bitField0_ |= 0x00000002; + } + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.google.cloud.dialogflow.v2.ResponseMessage, + com.google.cloud.dialogflow.v2.ResponseMessage.Builder, + com.google.cloud.dialogflow.v2.ResponseMessageOrBuilder> + responseMessagesBuilder_; + + /** + * + * + *
+     * Response messages from the automated agent.
+     * 
+ * + * repeated .google.cloud.dialogflow.v2.ResponseMessage response_messages = 3; + */ + public java.util.List + getResponseMessagesList() { + if (responseMessagesBuilder_ == null) { + return java.util.Collections.unmodifiableList(responseMessages_); + } else { + return responseMessagesBuilder_.getMessageList(); + } + } + + /** + * + * + *
+     * Response messages from the automated agent.
+     * 
+ * + * repeated .google.cloud.dialogflow.v2.ResponseMessage response_messages = 3; + */ + public int getResponseMessagesCount() { + if (responseMessagesBuilder_ == null) { + return responseMessages_.size(); + } else { + return responseMessagesBuilder_.getCount(); + } + } + + /** + * + * + *
+     * Response messages from the automated agent.
+     * 
+ * + * repeated .google.cloud.dialogflow.v2.ResponseMessage response_messages = 3; + */ + public com.google.cloud.dialogflow.v2.ResponseMessage getResponseMessages(int index) { + if (responseMessagesBuilder_ == null) { + return responseMessages_.get(index); + } else { + return responseMessagesBuilder_.getMessage(index); + } + } + + /** + * + * + *
+     * Response messages from the automated agent.
+     * 
+ * + * repeated .google.cloud.dialogflow.v2.ResponseMessage response_messages = 3; + */ + public Builder setResponseMessages( + int index, com.google.cloud.dialogflow.v2.ResponseMessage value) { + if (responseMessagesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureResponseMessagesIsMutable(); + responseMessages_.set(index, value); + onChanged(); + } else { + responseMessagesBuilder_.setMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * Response messages from the automated agent.
+     * 
+ * + * repeated .google.cloud.dialogflow.v2.ResponseMessage response_messages = 3; + */ + public Builder setResponseMessages( + int index, com.google.cloud.dialogflow.v2.ResponseMessage.Builder builderForValue) { + if (responseMessagesBuilder_ == null) { + ensureResponseMessagesIsMutable(); + responseMessages_.set(index, builderForValue.build()); + onChanged(); + } else { + responseMessagesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Response messages from the automated agent.
+     * 
+ * + * repeated .google.cloud.dialogflow.v2.ResponseMessage response_messages = 3; + */ + public Builder addResponseMessages(com.google.cloud.dialogflow.v2.ResponseMessage value) { + if (responseMessagesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureResponseMessagesIsMutable(); + responseMessages_.add(value); + onChanged(); + } else { + responseMessagesBuilder_.addMessage(value); + } + return this; + } + + /** + * + * + *
+     * Response messages from the automated agent.
+     * 
+ * + * repeated .google.cloud.dialogflow.v2.ResponseMessage response_messages = 3; + */ + public Builder addResponseMessages( + int index, com.google.cloud.dialogflow.v2.ResponseMessage value) { + if (responseMessagesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureResponseMessagesIsMutable(); + responseMessages_.add(index, value); + onChanged(); + } else { + responseMessagesBuilder_.addMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * Response messages from the automated agent.
+     * 
+ * + * repeated .google.cloud.dialogflow.v2.ResponseMessage response_messages = 3; + */ + public Builder addResponseMessages( + com.google.cloud.dialogflow.v2.ResponseMessage.Builder builderForValue) { + if (responseMessagesBuilder_ == null) { + ensureResponseMessagesIsMutable(); + responseMessages_.add(builderForValue.build()); + onChanged(); + } else { + responseMessagesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Response messages from the automated agent.
+     * 
+ * + * repeated .google.cloud.dialogflow.v2.ResponseMessage response_messages = 3; + */ + public Builder addResponseMessages( + int index, com.google.cloud.dialogflow.v2.ResponseMessage.Builder builderForValue) { + if (responseMessagesBuilder_ == null) { + ensureResponseMessagesIsMutable(); + responseMessages_.add(index, builderForValue.build()); + onChanged(); + } else { + responseMessagesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Response messages from the automated agent.
+     * 
+ * + * repeated .google.cloud.dialogflow.v2.ResponseMessage response_messages = 3; + */ + public Builder addAllResponseMessages( + java.lang.Iterable values) { + if (responseMessagesBuilder_ == null) { + ensureResponseMessagesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, responseMessages_); + onChanged(); + } else { + responseMessagesBuilder_.addAllMessages(values); + } + return this; + } + + /** + * + * + *
+     * Response messages from the automated agent.
+     * 
+ * + * repeated .google.cloud.dialogflow.v2.ResponseMessage response_messages = 3; + */ + public Builder clearResponseMessages() { + if (responseMessagesBuilder_ == null) { + responseMessages_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + } else { + responseMessagesBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+     * Response messages from the automated agent.
+     * 
+ * + * repeated .google.cloud.dialogflow.v2.ResponseMessage response_messages = 3; + */ + public Builder removeResponseMessages(int index) { + if (responseMessagesBuilder_ == null) { + ensureResponseMessagesIsMutable(); + responseMessages_.remove(index); + onChanged(); + } else { + responseMessagesBuilder_.remove(index); + } + return this; + } + + /** + * + * + *
+     * Response messages from the automated agent.
+     * 
+ * + * repeated .google.cloud.dialogflow.v2.ResponseMessage response_messages = 3; + */ + public com.google.cloud.dialogflow.v2.ResponseMessage.Builder getResponseMessagesBuilder( + int index) { + return internalGetResponseMessagesFieldBuilder().getBuilder(index); + } + + /** + * + * + *
+     * Response messages from the automated agent.
+     * 
+ * + * repeated .google.cloud.dialogflow.v2.ResponseMessage response_messages = 3; + */ + public com.google.cloud.dialogflow.v2.ResponseMessageOrBuilder getResponseMessagesOrBuilder( + int index) { + if (responseMessagesBuilder_ == null) { + return responseMessages_.get(index); + } else { + return responseMessagesBuilder_.getMessageOrBuilder(index); + } + } + + /** + * + * + *
+     * Response messages from the automated agent.
+     * 
+ * + * repeated .google.cloud.dialogflow.v2.ResponseMessage response_messages = 3; + */ + public java.util.List + getResponseMessagesOrBuilderList() { + if (responseMessagesBuilder_ != null) { + return responseMessagesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(responseMessages_); + } + } + + /** + * + * + *
+     * Response messages from the automated agent.
+     * 
+ * + * repeated .google.cloud.dialogflow.v2.ResponseMessage response_messages = 3; + */ + public com.google.cloud.dialogflow.v2.ResponseMessage.Builder addResponseMessagesBuilder() { + return internalGetResponseMessagesFieldBuilder() + .addBuilder(com.google.cloud.dialogflow.v2.ResponseMessage.getDefaultInstance()); + } + + /** + * + * + *
+     * Response messages from the automated agent.
+     * 
+ * + * repeated .google.cloud.dialogflow.v2.ResponseMessage response_messages = 3; + */ + public com.google.cloud.dialogflow.v2.ResponseMessage.Builder addResponseMessagesBuilder( + int index) { + return internalGetResponseMessagesFieldBuilder() + .addBuilder(index, com.google.cloud.dialogflow.v2.ResponseMessage.getDefaultInstance()); + } + + /** + * + * + *
+     * Response messages from the automated agent.
+     * 
+ * + * repeated .google.cloud.dialogflow.v2.ResponseMessage response_messages = 3; + */ + public java.util.List + getResponseMessagesBuilderList() { + return internalGetResponseMessagesFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.google.cloud.dialogflow.v2.ResponseMessage, + com.google.cloud.dialogflow.v2.ResponseMessage.Builder, + com.google.cloud.dialogflow.v2.ResponseMessageOrBuilder> + internalGetResponseMessagesFieldBuilder() { + if (responseMessagesBuilder_ == null) { + responseMessagesBuilder_ = + new com.google.protobuf.RepeatedFieldBuilder< + com.google.cloud.dialogflow.v2.ResponseMessage, + com.google.cloud.dialogflow.v2.ResponseMessage.Builder, + com.google.cloud.dialogflow.v2.ResponseMessageOrBuilder>( + responseMessages_, + ((bitField0_ & 0x00000002) != 0), + getParentForChildren(), + isClean()); + responseMessages_ = null; + } + return responseMessagesBuilder_; + } + + private java.lang.Object intent_ = ""; + + /** + * + * + *
+     * Name of the intent if an intent is matched for the query.
+     * For a V2 query, the value format is `projects/<Project ID>/locations/
+     * <Location ID>/agent/intents/<Intent ID>`.
+     * For a V3 query, the value format is `projects/<Project ID>/locations/
+     * <Location ID>/agents/<Agent ID>/intents/<Intent ID>`.
+     * 
+ * + * string intent = 4 [(.google.api.resource_reference) = { ... } + * + * @return The intent. + */ + public java.lang.String getIntent() { + java.lang.Object ref = intent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + intent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Name of the intent if an intent is matched for the query.
+     * For a V2 query, the value format is `projects/<Project ID>/locations/
+     * <Location ID>/agent/intents/<Intent ID>`.
+     * For a V3 query, the value format is `projects/<Project ID>/locations/
+     * <Location ID>/agents/<Agent ID>/intents/<Intent ID>`.
+     * 
+ * + * string intent = 4 [(.google.api.resource_reference) = { ... } + * + * @return The bytes for intent. + */ + public com.google.protobuf.ByteString getIntentBytes() { + java.lang.Object ref = intent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + intent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Name of the intent if an intent is matched for the query.
+     * For a V2 query, the value format is `projects/<Project ID>/locations/
+     * <Location ID>/agent/intents/<Intent ID>`.
+     * For a V3 query, the value format is `projects/<Project ID>/locations/
+     * <Location ID>/agents/<Agent ID>/intents/<Intent ID>`.
+     * 
+ * + * string intent = 4 [(.google.api.resource_reference) = { ... } + * + * @param value The intent to set. + * @return This builder for chaining. + */ + public Builder setIntent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + intent_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+     * Name of the intent if an intent is matched for the query.
+     * For a V2 query, the value format is `projects/<Project ID>/locations/
+     * <Location ID>/agent/intents/<Intent ID>`.
+     * For a V3 query, the value format is `projects/<Project ID>/locations/
+     * <Location ID>/agents/<Agent ID>/intents/<Intent ID>`.
+     * 
+ * + * string intent = 4 [(.google.api.resource_reference) = { ... } + * + * @return This builder for chaining. + */ + public Builder clearIntent() { + intent_ = getDefaultInstance().getIntent(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + + /** + * + * + *
+     * Name of the intent if an intent is matched for the query.
+     * For a V2 query, the value format is `projects/<Project ID>/locations/
+     * <Location ID>/agent/intents/<Intent ID>`.
+     * For a V3 query, the value format is `projects/<Project ID>/locations/
+     * <Location ID>/agents/<Agent ID>/intents/<Intent ID>`.
+     * 
+ * + * string intent = 4 [(.google.api.resource_reference) = { ... } + * + * @param value The bytes for intent to set. + * @return This builder for chaining. + */ + public Builder setIntentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + intent_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private java.lang.Object event_ = ""; + + /** + * + * + *
+     * Event name if an event is triggered for the query.
+     * 
+ * + * string event = 5; + * + * @return The event. + */ + public java.lang.String getEvent() { + java.lang.Object ref = event_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + event_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Event name if an event is triggered for the query.
+     * 
+ * + * string event = 5; + * + * @return The bytes for event. + */ + public com.google.protobuf.ByteString getEventBytes() { + java.lang.Object ref = event_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + event_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Event name if an event is triggered for the query.
+     * 
+ * + * string event = 5; + * + * @param value The event to set. + * @return This builder for chaining. + */ + public Builder setEvent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + event_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
+     * Event name if an event is triggered for the query.
+     * 
+ * + * string event = 5; + * + * @return This builder for chaining. + */ + public Builder clearEvent() { + event_ = getDefaultInstance().getEvent(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + + /** + * + * + *
+     * Event name if an event is triggered for the query.
+     * 
+ * + * string event = 5; + * + * @param value The bytes for event to set. + * @return This builder for chaining. + */ + public Builder setEventBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + event_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + private float matchConfidence_; + + /** + * + * + *
+     * The confidence of the match. Values range from 0.0 (completely uncertain)
+     * to 1.0 (completely certain).
+     * This value is for informational purpose only and is only used to help match
+     * the best intent within the classification threshold. This value may change
+     * for the same end-user expression at any time due to a model retraining or
+     * change in implementation.
+     * 
+ * + * float match_confidence = 9; + * + * @return The matchConfidence. + */ + @java.lang.Override + public float getMatchConfidence() { + return matchConfidence_; + } + + /** + * + * + *
+     * The confidence of the match. Values range from 0.0 (completely uncertain)
+     * to 1.0 (completely certain).
+     * This value is for informational purpose only and is only used to help match
+     * the best intent within the classification threshold. This value may change
+     * for the same end-user expression at any time due to a model retraining or
+     * change in implementation.
+     * 
+ * + * float match_confidence = 9; + * + * @param value The matchConfidence to set. + * @return This builder for chaining. + */ + public Builder setMatchConfidence(float value) { + + matchConfidence_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + /** + * + * + *
+     * The confidence of the match. Values range from 0.0 (completely uncertain)
+     * to 1.0 (completely certain).
+     * This value is for informational purpose only and is only used to help match
+     * the best intent within the classification threshold. This value may change
+     * for the same end-user expression at any time due to a model retraining or
+     * change in implementation.
+     * 
+ * + * float match_confidence = 9; + * + * @return This builder for chaining. + */ + public Builder clearMatchConfidence() { + bitField0_ = (bitField0_ & ~0x00000010); + matchConfidence_ = 0F; + onChanged(); + return this; + } + + private com.google.protobuf.Struct parameters_; + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Struct, + com.google.protobuf.Struct.Builder, + com.google.protobuf.StructOrBuilder> + parametersBuilder_; + + /** + * + * + *
+     * The collection of current parameters at the time of this response.
+     * 
+ * + * .google.protobuf.Struct parameters = 10; + * + * @return Whether the parameters field is set. + */ + public boolean hasParameters() { + return ((bitField0_ & 0x00000020) != 0); + } + + /** + * + * + *
+     * The collection of current parameters at the time of this response.
+     * 
+ * + * .google.protobuf.Struct parameters = 10; + * + * @return The parameters. + */ + public com.google.protobuf.Struct getParameters() { + if (parametersBuilder_ == null) { + return parameters_ == null ? com.google.protobuf.Struct.getDefaultInstance() : parameters_; + } else { + return parametersBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * The collection of current parameters at the time of this response.
+     * 
+ * + * .google.protobuf.Struct parameters = 10; + */ + public Builder setParameters(com.google.protobuf.Struct value) { + if (parametersBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + parameters_ = value; + } else { + parametersBuilder_.setMessage(value); + } + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + + /** + * + * + *
+     * The collection of current parameters at the time of this response.
+     * 
+ * + * .google.protobuf.Struct parameters = 10; + */ + public Builder setParameters(com.google.protobuf.Struct.Builder builderForValue) { + if (parametersBuilder_ == null) { + parameters_ = builderForValue.build(); + } else { + parametersBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + + /** + * + * + *
+     * The collection of current parameters at the time of this response.
+     * 
+ * + * .google.protobuf.Struct parameters = 10; + */ + public Builder mergeParameters(com.google.protobuf.Struct value) { + if (parametersBuilder_ == null) { + if (((bitField0_ & 0x00000020) != 0) + && parameters_ != null + && parameters_ != com.google.protobuf.Struct.getDefaultInstance()) { + getParametersBuilder().mergeFrom(value); + } else { + parameters_ = value; + } + } else { + parametersBuilder_.mergeFrom(value); + } + if (parameters_ != null) { + bitField0_ |= 0x00000020; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * The collection of current parameters at the time of this response.
+     * 
+ * + * .google.protobuf.Struct parameters = 10; + */ + public Builder clearParameters() { + bitField0_ = (bitField0_ & ~0x00000020); + parameters_ = null; + if (parametersBuilder_ != null) { + parametersBuilder_.dispose(); + parametersBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * The collection of current parameters at the time of this response.
+     * 
+ * + * .google.protobuf.Struct parameters = 10; + */ + public com.google.protobuf.Struct.Builder getParametersBuilder() { + bitField0_ |= 0x00000020; + onChanged(); + return internalGetParametersFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * The collection of current parameters at the time of this response.
+     * 
+ * + * .google.protobuf.Struct parameters = 10; + */ + public com.google.protobuf.StructOrBuilder getParametersOrBuilder() { + if (parametersBuilder_ != null) { + return parametersBuilder_.getMessageOrBuilder(); + } else { + return parameters_ == null ? com.google.protobuf.Struct.getDefaultInstance() : parameters_; + } + } + + /** + * + * + *
+     * The collection of current parameters at the time of this response.
+     * 
+ * + * .google.protobuf.Struct parameters = 10; + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Struct, + com.google.protobuf.Struct.Builder, + com.google.protobuf.StructOrBuilder> + internalGetParametersFieldBuilder() { + if (parametersBuilder_ == null) { + parametersBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Struct, + com.google.protobuf.Struct.Builder, + com.google.protobuf.StructOrBuilder>( + getParameters(), getParentForChildren(), isClean()); + parameters_ = null; + } + return parametersBuilder_; + } + + private int automatedAgentReplyType_ = 0; + + /** * * *
@@ -1095,7 +2464,7 @@ public int getAutomatedAgentReplyTypeValue() {
      */
     public Builder setAutomatedAgentReplyTypeValue(int value) {
       automatedAgentReplyType_ = value;
-      bitField0_ |= 0x00000002;
+      bitField0_ |= 0x00000040;
       onChanged();
       return this;
     }
@@ -1143,7 +2512,7 @@ public Builder setAutomatedAgentReplyType(
       if (value == null) {
         throw new NullPointerException();
       }
-      bitField0_ |= 0x00000002;
+      bitField0_ |= 0x00000040;
       automatedAgentReplyType_ = value.getNumber();
       onChanged();
       return this;
@@ -1163,7 +2532,7 @@ public Builder setAutomatedAgentReplyType(
      * @return This builder for chaining.
      */
     public Builder clearAutomatedAgentReplyType() {
-      bitField0_ = (bitField0_ & ~0x00000002);
+      bitField0_ = (bitField0_ & ~0x00000040);
       automatedAgentReplyType_ = 0;
       onChanged();
       return this;
@@ -1206,7 +2575,7 @@ public boolean getAllowCancellation() {
     public Builder setAllowCancellation(boolean value) {
 
       allowCancellation_ = value;
-      bitField0_ |= 0x00000004;
+      bitField0_ |= 0x00000080;
       onChanged();
       return this;
     }
@@ -1225,7 +2594,7 @@ public Builder setAllowCancellation(boolean value) {
      * @return This builder for chaining.
      */
     public Builder clearAllowCancellation() {
-      bitField0_ = (bitField0_ & ~0x00000004);
+      bitField0_ = (bitField0_ & ~0x00000080);
       allowCancellation_ = false;
       onChanged();
       return this;
@@ -1302,7 +2671,7 @@ public Builder setCxCurrentPage(java.lang.String value) {
         throw new NullPointerException();
       }
       cxCurrentPage_ = value;
-      bitField0_ |= 0x00000008;
+      bitField0_ |= 0x00000100;
       onChanged();
       return this;
     }
@@ -1322,7 +2691,7 @@ public Builder setCxCurrentPage(java.lang.String value) {
      */
     public Builder clearCxCurrentPage() {
       cxCurrentPage_ = getDefaultInstance().getCxCurrentPage();
-      bitField0_ = (bitField0_ & ~0x00000008);
+      bitField0_ = (bitField0_ & ~0x00000100);
       onChanged();
       return this;
     }
@@ -1347,7 +2716,66 @@ public Builder setCxCurrentPageBytes(com.google.protobuf.ByteString value) {
       }
       checkByteStringIsUtf8(value);
       cxCurrentPage_ = value;
-      bitField0_ |= 0x00000008;
+      bitField0_ |= 0x00000100;
+      onChanged();
+      return this;
+    }
+
+    private com.google.protobuf.ByteString callCompanionAuthCode_ =
+        com.google.protobuf.ByteString.EMPTY;
+
+    /**
+     *
+     *
+     * 
+     * The auth code for accessing Call Companion UI.
+     * 
+ * + * bytes call_companion_auth_code = 12; + * + * @return The callCompanionAuthCode. + */ + @java.lang.Override + public com.google.protobuf.ByteString getCallCompanionAuthCode() { + return callCompanionAuthCode_; + } + + /** + * + * + *
+     * The auth code for accessing Call Companion UI.
+     * 
+ * + * bytes call_companion_auth_code = 12; + * + * @param value The callCompanionAuthCode to set. + * @return This builder for chaining. + */ + public Builder setCallCompanionAuthCode(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + callCompanionAuthCode_ = value; + bitField0_ |= 0x00000200; + onChanged(); + return this; + } + + /** + * + * + *
+     * The auth code for accessing Call Companion UI.
+     * 
+ * + * bytes call_companion_auth_code = 12; + * + * @return This builder for chaining. + */ + public Builder clearCallCompanionAuthCode() { + bitField0_ = (bitField0_ & ~0x00000200); + callCompanionAuthCode_ = getDefaultInstance().getCallCompanionAuthCode(); onChanged(); return this; } diff --git a/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/AutomatedAgentReplyOrBuilder.java b/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/AutomatedAgentReplyOrBuilder.java index dd33331ae118..4eccb31cfde6 100644 --- a/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/AutomatedAgentReplyOrBuilder.java +++ b/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/AutomatedAgentReplyOrBuilder.java @@ -69,6 +69,177 @@ public interface AutomatedAgentReplyOrBuilder */ com.google.cloud.dialogflow.v2.DetectIntentResponseOrBuilder getDetectIntentResponseOrBuilder(); + /** + * + * + *
+   * Response messages from the automated agent.
+   * 
+ * + * repeated .google.cloud.dialogflow.v2.ResponseMessage response_messages = 3; + */ + java.util.List getResponseMessagesList(); + + /** + * + * + *
+   * Response messages from the automated agent.
+   * 
+ * + * repeated .google.cloud.dialogflow.v2.ResponseMessage response_messages = 3; + */ + com.google.cloud.dialogflow.v2.ResponseMessage getResponseMessages(int index); + + /** + * + * + *
+   * Response messages from the automated agent.
+   * 
+ * + * repeated .google.cloud.dialogflow.v2.ResponseMessage response_messages = 3; + */ + int getResponseMessagesCount(); + + /** + * + * + *
+   * Response messages from the automated agent.
+   * 
+ * + * repeated .google.cloud.dialogflow.v2.ResponseMessage response_messages = 3; + */ + java.util.List + getResponseMessagesOrBuilderList(); + + /** + * + * + *
+   * Response messages from the automated agent.
+   * 
+ * + * repeated .google.cloud.dialogflow.v2.ResponseMessage response_messages = 3; + */ + com.google.cloud.dialogflow.v2.ResponseMessageOrBuilder getResponseMessagesOrBuilder(int index); + + /** + * + * + *
+   * Name of the intent if an intent is matched for the query.
+   * For a V2 query, the value format is `projects/<Project ID>/locations/
+   * <Location ID>/agent/intents/<Intent ID>`.
+   * For a V3 query, the value format is `projects/<Project ID>/locations/
+   * <Location ID>/agents/<Agent ID>/intents/<Intent ID>`.
+   * 
+ * + * string intent = 4 [(.google.api.resource_reference) = { ... } + * + * @return The intent. + */ + java.lang.String getIntent(); + + /** + * + * + *
+   * Name of the intent if an intent is matched for the query.
+   * For a V2 query, the value format is `projects/<Project ID>/locations/
+   * <Location ID>/agent/intents/<Intent ID>`.
+   * For a V3 query, the value format is `projects/<Project ID>/locations/
+   * <Location ID>/agents/<Agent ID>/intents/<Intent ID>`.
+   * 
+ * + * string intent = 4 [(.google.api.resource_reference) = { ... } + * + * @return The bytes for intent. + */ + com.google.protobuf.ByteString getIntentBytes(); + + /** + * + * + *
+   * Event name if an event is triggered for the query.
+   * 
+ * + * string event = 5; + * + * @return The event. + */ + java.lang.String getEvent(); + + /** + * + * + *
+   * Event name if an event is triggered for the query.
+   * 
+ * + * string event = 5; + * + * @return The bytes for event. + */ + com.google.protobuf.ByteString getEventBytes(); + + /** + * + * + *
+   * The confidence of the match. Values range from 0.0 (completely uncertain)
+   * to 1.0 (completely certain).
+   * This value is for informational purpose only and is only used to help match
+   * the best intent within the classification threshold. This value may change
+   * for the same end-user expression at any time due to a model retraining or
+   * change in implementation.
+   * 
+ * + * float match_confidence = 9; + * + * @return The matchConfidence. + */ + float getMatchConfidence(); + + /** + * + * + *
+   * The collection of current parameters at the time of this response.
+   * 
+ * + * .google.protobuf.Struct parameters = 10; + * + * @return Whether the parameters field is set. + */ + boolean hasParameters(); + + /** + * + * + *
+   * The collection of current parameters at the time of this response.
+   * 
+ * + * .google.protobuf.Struct parameters = 10; + * + * @return The parameters. + */ + com.google.protobuf.Struct getParameters(); + + /** + * + * + *
+   * The collection of current parameters at the time of this response.
+   * 
+ * + * .google.protobuf.Struct parameters = 10; + */ + com.google.protobuf.StructOrBuilder getParametersOrBuilder(); + /** * * @@ -144,4 +315,17 @@ public interface AutomatedAgentReplyOrBuilder * @return The bytes for cxCurrentPage. */ com.google.protobuf.ByteString getCxCurrentPageBytes(); + + /** + * + * + *
+   * The auth code for accessing Call Companion UI.
+   * 
+ * + * bytes call_companion_auth_code = 12; + * + * @return The callCompanionAuthCode. + */ + com.google.protobuf.ByteString getCallCompanionAuthCode(); } diff --git a/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/BidiStreamingAnalyzeContentRequest.java b/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/BidiStreamingAnalyzeContentRequest.java index b1b1450dfa26..4d750b1f11b1 100644 --- a/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/BidiStreamingAnalyzeContentRequest.java +++ b/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/BidiStreamingAnalyzeContentRequest.java @@ -497,6 +497,38 @@ public interface VoiceSessionConfigOrBuilder * @return The useGeminiAsr. */ boolean getUseGeminiAsr(); + + /** + * + * + *
+       * Optional. Disables emission of interim input transcriptions when set to
+       * `true`.
+       * 
+ * + * + * optional bool disable_interim_input_transcripts = 26 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the disableInterimInputTranscripts field is set. + */ + boolean hasDisableInterimInputTranscripts(); + + /** + * + * + *
+       * Optional. Disables emission of interim input transcriptions when set to
+       * `true`.
+       * 
+ * + * + * optional bool disable_interim_input_transcripts = 26 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The disableInterimInputTranscripts. + */ + boolean getDisableInterimInputTranscripts(); } /** @@ -824,6 +856,47 @@ public boolean getUseGeminiAsr() { return useGeminiAsr_; } + public static final int DISABLE_INTERIM_INPUT_TRANSCRIPTS_FIELD_NUMBER = 26; + private boolean disableInterimInputTranscripts_ = false; + + /** + * + * + *
+       * Optional. Disables emission of interim input transcriptions when set to
+       * `true`.
+       * 
+ * + * + * optional bool disable_interim_input_transcripts = 26 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the disableInterimInputTranscripts field is set. + */ + @java.lang.Override + public boolean hasDisableInterimInputTranscripts() { + return ((bitField0_ & 0x00000004) != 0); + } + + /** + * + * + *
+       * Optional. Disables emission of interim input transcriptions when set to
+       * `true`.
+       * 
+ * + * + * optional bool disable_interim_input_transcripts = 26 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The disableInterimInputTranscripts. + */ + @java.lang.Override + public boolean getDisableInterimInputTranscripts() { + return disableInterimInputTranscripts_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -866,6 +939,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000002) != 0)) { output.writeBool(25, useGeminiAsr_); } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeBool(26, disableInterimInputTranscripts_); + } getUnknownFields().writeTo(output); } @@ -910,6 +986,11 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(25, useGeminiAsr_); } + if (((bitField0_ & 0x00000004) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeBoolSize( + 26, disableInterimInputTranscripts_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -947,6 +1028,12 @@ public boolean equals(final java.lang.Object obj) { if (hasUseGeminiAsr()) { if (getUseGeminiAsr() != other.getUseGeminiAsr()) return false; } + if (hasDisableInterimInputTranscripts() != other.hasDisableInterimInputTranscripts()) + return false; + if (hasDisableInterimInputTranscripts()) { + if (getDisableInterimInputTranscripts() != other.getDisableInterimInputTranscripts()) + return false; + } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -981,6 +1068,12 @@ public int hashCode() { hash = (37 * hash) + USE_GEMINI_ASR_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getUseGeminiAsr()); } + if (hasDisableInterimInputTranscripts()) { + hash = (37 * hash) + DISABLE_INTERIM_INPUT_TRANSCRIPTS_FIELD_NUMBER; + hash = + (53 * hash) + + com.google.protobuf.Internal.hashBoolean(getDisableInterimInputTranscripts()); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -1172,6 +1265,7 @@ public Builder clear() { geminiAsrConfigBuilder_ = null; } useGeminiAsr_ = false; + disableInterimInputTranscripts_ = false; return this; } @@ -1253,6 +1347,10 @@ private void buildPartial0( result.useGeminiAsr_ = useGeminiAsr_; to_bitField0_ |= 0x00000002; } + if (((from_bitField0_ & 0x00000100) != 0)) { + result.disableInterimInputTranscripts_ = disableInterimInputTranscripts_; + to_bitField0_ |= 0x00000004; + } result.bitField0_ |= to_bitField0_; } @@ -1303,6 +1401,9 @@ public Builder mergeFrom( if (other.hasUseGeminiAsr()) { setUseGeminiAsr(other.getUseGeminiAsr()); } + if (other.hasDisableInterimInputTranscripts()) { + setDisableInterimInputTranscripts(other.getDisableInterimInputTranscripts()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -1378,6 +1479,12 @@ public Builder mergeFrom( bitField0_ |= 0x00000080; break; } // case 200 + case 208: + { + disableInterimInputTranscripts_ = input.readBool(); + bitField0_ |= 0x00000100; + break; + } // case 208 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -2172,6 +2279,90 @@ public Builder clearUseGeminiAsr() { return this; } + private boolean disableInterimInputTranscripts_; + + /** + * + * + *
+         * Optional. Disables emission of interim input transcriptions when set to
+         * `true`.
+         * 
+ * + * + * optional bool disable_interim_input_transcripts = 26 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the disableInterimInputTranscripts field is set. + */ + @java.lang.Override + public boolean hasDisableInterimInputTranscripts() { + return ((bitField0_ & 0x00000100) != 0); + } + + /** + * + * + *
+         * Optional. Disables emission of interim input transcriptions when set to
+         * `true`.
+         * 
+ * + * + * optional bool disable_interim_input_transcripts = 26 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The disableInterimInputTranscripts. + */ + @java.lang.Override + public boolean getDisableInterimInputTranscripts() { + return disableInterimInputTranscripts_; + } + + /** + * + * + *
+         * Optional. Disables emission of interim input transcriptions when set to
+         * `true`.
+         * 
+ * + * + * optional bool disable_interim_input_transcripts = 26 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The disableInterimInputTranscripts to set. + * @return This builder for chaining. + */ + public Builder setDisableInterimInputTranscripts(boolean value) { + + disableInterimInputTranscripts_ = value; + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + + /** + * + * + *
+         * Optional. Disables emission of interim input transcriptions when set to
+         * `true`.
+         * 
+ * + * + * optional bool disable_interim_input_transcripts = 26 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return This builder for chaining. + */ + public Builder clearDisableInterimInputTranscripts() { + bitField0_ = (bitField0_ & ~0x00000100); + disableInterimInputTranscripts_ = false; + onChanged(); + return this; + } + // @@protoc_insertion_point(builder_scope:google.cloud.dialogflow.v2.BidiStreamingAnalyzeContentRequest.Config.VoiceSessionConfig) } diff --git a/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/HumanAgentAssistantConfig.java b/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/HumanAgentAssistantConfig.java index 7290988eb616..f4b90dd89a43 100644 --- a/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/HumanAgentAssistantConfig.java +++ b/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/HumanAgentAssistantConfig.java @@ -12188,9 +12188,10 @@ public enum SectionType implements com.google.protobuf.ProtocolMessageEnum { * * *
-         * "Unsatisfied" or "Satisfied" depending on the customer's feelings at
-         * the end of the conversation.
-         * Section name: "customer_satisfaction".
+         * Customer satisfaction derived from the text transcript only (not
+         * audio). Categorized based on customer statements by the end of the
+         * conversation. `D` for dissatisfied and `N` for neutral or satisfied
+         * (default). Section name: `customer_satisfaction`.
          * 
* * CUSTOMER_SATISFACTION = 5; @@ -12286,9 +12287,10 @@ public enum SectionType implements com.google.protobuf.ProtocolMessageEnum { * * *
-         * "Unsatisfied" or "Satisfied" depending on the customer's feelings at
-         * the end of the conversation.
-         * Section name: "customer_satisfaction".
+         * Customer satisfaction derived from the text transcript only (not
+         * audio). Categorized based on customer statements by the end of the
+         * conversation. `D` for dissatisfied and `N` for neutral or satisfied
+         * (default). Section name: `customer_satisfaction`.
          * 
* * CUSTOMER_SATISFACTION = 5; diff --git a/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/InputAudioConfig.java b/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/InputAudioConfig.java index 64764d517d0a..c91bae77e102 100644 --- a/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/InputAudioConfig.java +++ b/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/InputAudioConfig.java @@ -822,6 +822,47 @@ public boolean getUseGeminiAsr() { return useGeminiAsr_; } + public static final int DISABLE_INTERIM_INPUT_TRANSCRIPTS_FIELD_NUMBER = 32; + private boolean disableInterimInputTranscripts_ = false; + + /** + * + * + *
+   * Optional. Disables emission of interim input transcriptions when set to
+   * `true`.
+   * 
+ * + * + * optional bool disable_interim_input_transcripts = 32 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the disableInterimInputTranscripts field is set. + */ + @java.lang.Override + public boolean hasDisableInterimInputTranscripts() { + return ((bitField0_ & 0x00000004) != 0); + } + + /** + * + * + *
+   * Optional. Disables emission of interim input transcriptions when set to
+   * `true`.
+   * 
+ * + * + * optional bool disable_interim_input_transcripts = 32 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The disableInterimInputTranscripts. + */ + @java.lang.Override + public boolean getDisableInterimInputTranscripts() { + return disableInterimInputTranscripts_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -887,6 +928,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000002) != 0)) { output.writeBool(31, useGeminiAsr_); } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeBool(32, disableInterimInputTranscripts_); + } getUnknownFields().writeTo(output); } @@ -961,6 +1005,11 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(31, useGeminiAsr_); } + if (((bitField0_ & 0x00000004) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeBoolSize( + 32, disableInterimInputTranscripts_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -1001,6 +1050,12 @@ public boolean equals(final java.lang.Object obj) { if (hasUseGeminiAsr()) { if (getUseGeminiAsr() != other.getUseGeminiAsr()) return false; } + if (hasDisableInterimInputTranscripts() != other.hasDisableInterimInputTranscripts()) + return false; + if (hasDisableInterimInputTranscripts()) { + if (getDisableInterimInputTranscripts() != other.getDisableInterimInputTranscripts()) + return false; + } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -1056,6 +1111,12 @@ public int hashCode() { hash = (37 * hash) + USE_GEMINI_ASR_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getUseGeminiAsr()); } + if (hasDisableInterimInputTranscripts()) { + hash = (37 * hash) + DISABLE_INTERIM_INPUT_TRANSCRIPTS_FIELD_NUMBER; + hash = + (53 * hash) + + com.google.protobuf.Internal.hashBoolean(getDisableInterimInputTranscripts()); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -1232,6 +1293,7 @@ public Builder clear() { geminiAsrConfigBuilder_ = null; } useGeminiAsr_ = false; + disableInterimInputTranscripts_ = false; return this; } @@ -1333,6 +1395,10 @@ private void buildPartial0(com.google.cloud.dialogflow.v2.InputAudioConfig resul result.useGeminiAsr_ = useGeminiAsr_; to_bitField0_ |= 0x00000002; } + if (((from_bitField0_ & 0x00010000) != 0)) { + result.disableInterimInputTranscripts_ = disableInterimInputTranscripts_; + to_bitField0_ |= 0x00000004; + } result.bitField0_ |= to_bitField0_; } @@ -1439,6 +1505,9 @@ public Builder mergeFrom(com.google.cloud.dialogflow.v2.InputAudioConfig other) if (other.hasUseGeminiAsr()) { setUseGeminiAsr(other.getUseGeminiAsr()); } + if (other.hasDisableInterimInputTranscripts()) { + setDisableInterimInputTranscripts(other.getDisableInterimInputTranscripts()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -1571,6 +1640,12 @@ public Builder mergeFrom( bitField0_ |= 0x00008000; break; } // case 248 + case 256: + { + disableInterimInputTranscripts_ = input.readBool(); + bitField0_ |= 0x00010000; + break; + } // case 256 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -3765,6 +3840,90 @@ public Builder clearUseGeminiAsr() { return this; } + private boolean disableInterimInputTranscripts_; + + /** + * + * + *
+     * Optional. Disables emission of interim input transcriptions when set to
+     * `true`.
+     * 
+ * + * + * optional bool disable_interim_input_transcripts = 32 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the disableInterimInputTranscripts field is set. + */ + @java.lang.Override + public boolean hasDisableInterimInputTranscripts() { + return ((bitField0_ & 0x00010000) != 0); + } + + /** + * + * + *
+     * Optional. Disables emission of interim input transcriptions when set to
+     * `true`.
+     * 
+ * + * + * optional bool disable_interim_input_transcripts = 32 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The disableInterimInputTranscripts. + */ + @java.lang.Override + public boolean getDisableInterimInputTranscripts() { + return disableInterimInputTranscripts_; + } + + /** + * + * + *
+     * Optional. Disables emission of interim input transcriptions when set to
+     * `true`.
+     * 
+ * + * + * optional bool disable_interim_input_transcripts = 32 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The disableInterimInputTranscripts to set. + * @return This builder for chaining. + */ + public Builder setDisableInterimInputTranscripts(boolean value) { + + disableInterimInputTranscripts_ = value; + bitField0_ |= 0x00010000; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Disables emission of interim input transcriptions when set to
+     * `true`.
+     * 
+ * + * + * optional bool disable_interim_input_transcripts = 32 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return This builder for chaining. + */ + public Builder clearDisableInterimInputTranscripts() { + bitField0_ = (bitField0_ & ~0x00010000); + disableInterimInputTranscripts_ = false; + onChanged(); + return this; + } + // @@protoc_insertion_point(builder_scope:google.cloud.dialogflow.v2.InputAudioConfig) } diff --git a/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/InputAudioConfigOrBuilder.java b/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/InputAudioConfigOrBuilder.java index 2f9801fc33ec..463f016e8344 100644 --- a/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/InputAudioConfigOrBuilder.java +++ b/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/InputAudioConfigOrBuilder.java @@ -578,4 +578,36 @@ public interface InputAudioConfigOrBuilder * @return The useGeminiAsr. */ boolean getUseGeminiAsr(); + + /** + * + * + *
+   * Optional. Disables emission of interim input transcriptions when set to
+   * `true`.
+   * 
+ * + * + * optional bool disable_interim_input_transcripts = 32 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the disableInterimInputTranscripts field is set. + */ + boolean hasDisableInterimInputTranscripts(); + + /** + * + * + *
+   * Optional. Disables emission of interim input transcriptions when set to
+   * `true`.
+   * 
+ * + * + * optional bool disable_interim_input_transcripts = 32 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The disableInterimInputTranscripts. + */ + boolean getDisableInterimInputTranscripts(); } diff --git a/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/Message.java b/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/Message.java index ce51e7994a21..09531552ce15 100644 --- a/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/Message.java +++ b/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/Message.java @@ -54,6 +54,7 @@ private Message(com.google.protobuf.GeneratedMessage.Builder builder) { private Message() { name_ = ""; content_ = ""; + responseMessages_ = java.util.Collections.emptyList(); languageCode_ = ""; participant_ = ""; participantRole_ = 0; @@ -187,6 +188,93 @@ public com.google.protobuf.ByteString getContentBytes() { } } + public static final int RESPONSE_MESSAGES_FIELD_NUMBER = 11; + + @SuppressWarnings("serial") + private java.util.List responseMessages_; + + /** + * + * + *
+   * Optional. Automated agent responses.
+   * 
+ * + * + * repeated .google.cloud.dialogflow.v2.ResponseMessage response_messages = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.List getResponseMessagesList() { + return responseMessages_; + } + + /** + * + * + *
+   * Optional. Automated agent responses.
+   * 
+ * + * + * repeated .google.cloud.dialogflow.v2.ResponseMessage response_messages = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.List + getResponseMessagesOrBuilderList() { + return responseMessages_; + } + + /** + * + * + *
+   * Optional. Automated agent responses.
+   * 
+ * + * + * repeated .google.cloud.dialogflow.v2.ResponseMessage response_messages = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public int getResponseMessagesCount() { + return responseMessages_.size(); + } + + /** + * + * + *
+   * Optional. Automated agent responses.
+   * 
+ * + * + * repeated .google.cloud.dialogflow.v2.ResponseMessage response_messages = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.dialogflow.v2.ResponseMessage getResponseMessages(int index) { + return responseMessages_.get(index); + } + + /** + * + * + *
+   * Optional. Automated agent responses.
+   * 
+ * + * + * repeated .google.cloud.dialogflow.v2.ResponseMessage response_messages = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.dialogflow.v2.ResponseMessageOrBuilder getResponseMessagesOrBuilder( + int index) { + return responseMessages_.get(index); + } + public static final int LANGUAGE_CODE_FIELD_NUMBER = 3; @SuppressWarnings("serial") @@ -606,6 +694,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(9, getSendTime()); } + for (int i = 0; i < responseMessages_.size(); i++) { + output.writeMessage(11, responseMessages_.get(i)); + } getUnknownFields().writeTo(output); } @@ -643,6 +734,10 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(9, getSendTime()); } + for (int i = 0; i < responseMessages_.size(); i++) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize(11, responseMessages_.get(i)); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -660,6 +755,7 @@ public boolean equals(final java.lang.Object obj) { if (!getName().equals(other.getName())) return false; if (!getContent().equals(other.getContent())) return false; + if (!getResponseMessagesList().equals(other.getResponseMessagesList())) return false; if (!getLanguageCode().equals(other.getLanguageCode())) return false; if (!getParticipant().equals(other.getParticipant())) return false; if (participantRole_ != other.participantRole_) return false; @@ -694,6 +790,10 @@ public int hashCode() { hash = (53 * hash) + getName().hashCode(); hash = (37 * hash) + CONTENT_FIELD_NUMBER; hash = (53 * hash) + getContent().hashCode(); + if (getResponseMessagesCount() > 0) { + hash = (37 * hash) + RESPONSE_MESSAGES_FIELD_NUMBER; + hash = (53 * hash) + getResponseMessagesList().hashCode(); + } hash = (37 * hash) + LANGUAGE_CODE_FIELD_NUMBER; hash = (53 * hash) + getLanguageCode().hashCode(); hash = (37 * hash) + PARTICIPANT_FIELD_NUMBER; @@ -857,6 +957,7 @@ private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetResponseMessagesFieldBuilder(); internalGetCreateTimeFieldBuilder(); internalGetSendTimeFieldBuilder(); internalGetMessageAnnotationFieldBuilder(); @@ -870,6 +971,13 @@ public Builder clear() { bitField0_ = 0; name_ = ""; content_ = ""; + if (responseMessagesBuilder_ == null) { + responseMessages_ = java.util.Collections.emptyList(); + } else { + responseMessages_ = null; + responseMessagesBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000004); languageCode_ = ""; participant_ = ""; participantRole_ = 0; @@ -920,6 +1028,7 @@ public com.google.cloud.dialogflow.v2.Message build() { public com.google.cloud.dialogflow.v2.Message buildPartial() { com.google.cloud.dialogflow.v2.Message result = new com.google.cloud.dialogflow.v2.Message(this); + buildPartialRepeatedFields(result); if (bitField0_ != 0) { buildPartial0(result); } @@ -927,6 +1036,18 @@ public com.google.cloud.dialogflow.v2.Message buildPartial() { return result; } + private void buildPartialRepeatedFields(com.google.cloud.dialogflow.v2.Message result) { + if (responseMessagesBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0)) { + responseMessages_ = java.util.Collections.unmodifiableList(responseMessages_); + bitField0_ = (bitField0_ & ~0x00000004); + } + result.responseMessages_ = responseMessages_; + } else { + result.responseMessages_ = responseMessagesBuilder_.build(); + } + } + private void buildPartial0(com.google.cloud.dialogflow.v2.Message result) { int from_bitField0_ = bitField0_; if (((from_bitField0_ & 0x00000001) != 0)) { @@ -935,32 +1056,32 @@ private void buildPartial0(com.google.cloud.dialogflow.v2.Message result) { if (((from_bitField0_ & 0x00000002) != 0)) { result.content_ = content_; } - if (((from_bitField0_ & 0x00000004) != 0)) { + if (((from_bitField0_ & 0x00000008) != 0)) { result.languageCode_ = languageCode_; } - if (((from_bitField0_ & 0x00000008) != 0)) { + if (((from_bitField0_ & 0x00000010) != 0)) { result.participant_ = participant_; } - if (((from_bitField0_ & 0x00000010) != 0)) { + if (((from_bitField0_ & 0x00000020) != 0)) { result.participantRole_ = participantRole_; } int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000020) != 0)) { + if (((from_bitField0_ & 0x00000040) != 0)) { result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build(); to_bitField0_ |= 0x00000001; } - if (((from_bitField0_ & 0x00000040) != 0)) { + if (((from_bitField0_ & 0x00000080) != 0)) { result.sendTime_ = sendTimeBuilder_ == null ? sendTime_ : sendTimeBuilder_.build(); to_bitField0_ |= 0x00000002; } - if (((from_bitField0_ & 0x00000080) != 0)) { + if (((from_bitField0_ & 0x00000100) != 0)) { result.messageAnnotation_ = messageAnnotationBuilder_ == null ? messageAnnotation_ : messageAnnotationBuilder_.build(); to_bitField0_ |= 0x00000004; } - if (((from_bitField0_ & 0x00000100) != 0)) { + if (((from_bitField0_ & 0x00000200) != 0)) { result.sentimentAnalysis_ = sentimentAnalysisBuilder_ == null ? sentimentAnalysis_ @@ -992,14 +1113,41 @@ public Builder mergeFrom(com.google.cloud.dialogflow.v2.Message other) { bitField0_ |= 0x00000002; onChanged(); } + if (responseMessagesBuilder_ == null) { + if (!other.responseMessages_.isEmpty()) { + if (responseMessages_.isEmpty()) { + responseMessages_ = other.responseMessages_; + bitField0_ = (bitField0_ & ~0x00000004); + } else { + ensureResponseMessagesIsMutable(); + responseMessages_.addAll(other.responseMessages_); + } + onChanged(); + } + } else { + if (!other.responseMessages_.isEmpty()) { + if (responseMessagesBuilder_.isEmpty()) { + responseMessagesBuilder_.dispose(); + responseMessagesBuilder_ = null; + responseMessages_ = other.responseMessages_; + bitField0_ = (bitField0_ & ~0x00000004); + responseMessagesBuilder_ = + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders + ? internalGetResponseMessagesFieldBuilder() + : null; + } else { + responseMessagesBuilder_.addAllMessages(other.responseMessages_); + } + } + } if (!other.getLanguageCode().isEmpty()) { languageCode_ = other.languageCode_; - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; onChanged(); } if (!other.getParticipant().isEmpty()) { participant_ = other.participant_; - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; onChanged(); } if (other.participantRole_ != 0) { @@ -1058,49 +1206,62 @@ public Builder mergeFrom( case 26: { languageCode_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; break; } // case 26 case 34: { participant_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; break; } // case 34 case 40: { participantRole_ = input.readEnum(); - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; break; } // case 40 case 50: { input.readMessage( internalGetCreateTimeFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; break; } // case 50 case 58: { input.readMessage( internalGetMessageAnnotationFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; break; } // case 58 case 66: { input.readMessage( internalGetSentimentAnalysisFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; break; } // case 66 case 74: { input.readMessage( internalGetSendTimeFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; break; } // case 74 + case 90: + { + com.google.cloud.dialogflow.v2.ResponseMessage m = + input.readMessage( + com.google.cloud.dialogflow.v2.ResponseMessage.parser(), extensionRegistry); + if (responseMessagesBuilder_ == null) { + ensureResponseMessagesIsMutable(); + responseMessages_.add(m); + } else { + responseMessagesBuilder_.addMessage(m); + } + break; + } // case 90 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -1357,6 +1518,420 @@ public Builder setContentBytes(com.google.protobuf.ByteString value) { return this; } + private java.util.List responseMessages_ = + java.util.Collections.emptyList(); + + private void ensureResponseMessagesIsMutable() { + if (!((bitField0_ & 0x00000004) != 0)) { + responseMessages_ = + new java.util.ArrayList( + responseMessages_); + bitField0_ |= 0x00000004; + } + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.google.cloud.dialogflow.v2.ResponseMessage, + com.google.cloud.dialogflow.v2.ResponseMessage.Builder, + com.google.cloud.dialogflow.v2.ResponseMessageOrBuilder> + responseMessagesBuilder_; + + /** + * + * + *
+     * Optional. Automated agent responses.
+     * 
+ * + * + * repeated .google.cloud.dialogflow.v2.ResponseMessage response_messages = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List + getResponseMessagesList() { + if (responseMessagesBuilder_ == null) { + return java.util.Collections.unmodifiableList(responseMessages_); + } else { + return responseMessagesBuilder_.getMessageList(); + } + } + + /** + * + * + *
+     * Optional. Automated agent responses.
+     * 
+ * + * + * repeated .google.cloud.dialogflow.v2.ResponseMessage response_messages = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public int getResponseMessagesCount() { + if (responseMessagesBuilder_ == null) { + return responseMessages_.size(); + } else { + return responseMessagesBuilder_.getCount(); + } + } + + /** + * + * + *
+     * Optional. Automated agent responses.
+     * 
+ * + * + * repeated .google.cloud.dialogflow.v2.ResponseMessage response_messages = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.dialogflow.v2.ResponseMessage getResponseMessages(int index) { + if (responseMessagesBuilder_ == null) { + return responseMessages_.get(index); + } else { + return responseMessagesBuilder_.getMessage(index); + } + } + + /** + * + * + *
+     * Optional. Automated agent responses.
+     * 
+ * + * + * repeated .google.cloud.dialogflow.v2.ResponseMessage response_messages = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setResponseMessages( + int index, com.google.cloud.dialogflow.v2.ResponseMessage value) { + if (responseMessagesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureResponseMessagesIsMutable(); + responseMessages_.set(index, value); + onChanged(); + } else { + responseMessagesBuilder_.setMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * Optional. Automated agent responses.
+     * 
+ * + * + * repeated .google.cloud.dialogflow.v2.ResponseMessage response_messages = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setResponseMessages( + int index, com.google.cloud.dialogflow.v2.ResponseMessage.Builder builderForValue) { + if (responseMessagesBuilder_ == null) { + ensureResponseMessagesIsMutable(); + responseMessages_.set(index, builderForValue.build()); + onChanged(); + } else { + responseMessagesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Optional. Automated agent responses.
+     * 
+ * + * + * repeated .google.cloud.dialogflow.v2.ResponseMessage response_messages = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addResponseMessages(com.google.cloud.dialogflow.v2.ResponseMessage value) { + if (responseMessagesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureResponseMessagesIsMutable(); + responseMessages_.add(value); + onChanged(); + } else { + responseMessagesBuilder_.addMessage(value); + } + return this; + } + + /** + * + * + *
+     * Optional. Automated agent responses.
+     * 
+ * + * + * repeated .google.cloud.dialogflow.v2.ResponseMessage response_messages = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addResponseMessages( + int index, com.google.cloud.dialogflow.v2.ResponseMessage value) { + if (responseMessagesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureResponseMessagesIsMutable(); + responseMessages_.add(index, value); + onChanged(); + } else { + responseMessagesBuilder_.addMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * Optional. Automated agent responses.
+     * 
+ * + * + * repeated .google.cloud.dialogflow.v2.ResponseMessage response_messages = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addResponseMessages( + com.google.cloud.dialogflow.v2.ResponseMessage.Builder builderForValue) { + if (responseMessagesBuilder_ == null) { + ensureResponseMessagesIsMutable(); + responseMessages_.add(builderForValue.build()); + onChanged(); + } else { + responseMessagesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Optional. Automated agent responses.
+     * 
+ * + * + * repeated .google.cloud.dialogflow.v2.ResponseMessage response_messages = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addResponseMessages( + int index, com.google.cloud.dialogflow.v2.ResponseMessage.Builder builderForValue) { + if (responseMessagesBuilder_ == null) { + ensureResponseMessagesIsMutable(); + responseMessages_.add(index, builderForValue.build()); + onChanged(); + } else { + responseMessagesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Optional. Automated agent responses.
+     * 
+ * + * + * repeated .google.cloud.dialogflow.v2.ResponseMessage response_messages = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addAllResponseMessages( + java.lang.Iterable values) { + if (responseMessagesBuilder_ == null) { + ensureResponseMessagesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, responseMessages_); + onChanged(); + } else { + responseMessagesBuilder_.addAllMessages(values); + } + return this; + } + + /** + * + * + *
+     * Optional. Automated agent responses.
+     * 
+ * + * + * repeated .google.cloud.dialogflow.v2.ResponseMessage response_messages = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearResponseMessages() { + if (responseMessagesBuilder_ == null) { + responseMessages_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + } else { + responseMessagesBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+     * Optional. Automated agent responses.
+     * 
+ * + * + * repeated .google.cloud.dialogflow.v2.ResponseMessage response_messages = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder removeResponseMessages(int index) { + if (responseMessagesBuilder_ == null) { + ensureResponseMessagesIsMutable(); + responseMessages_.remove(index); + onChanged(); + } else { + responseMessagesBuilder_.remove(index); + } + return this; + } + + /** + * + * + *
+     * Optional. Automated agent responses.
+     * 
+ * + * + * repeated .google.cloud.dialogflow.v2.ResponseMessage response_messages = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.dialogflow.v2.ResponseMessage.Builder getResponseMessagesBuilder( + int index) { + return internalGetResponseMessagesFieldBuilder().getBuilder(index); + } + + /** + * + * + *
+     * Optional. Automated agent responses.
+     * 
+ * + * + * repeated .google.cloud.dialogflow.v2.ResponseMessage response_messages = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.dialogflow.v2.ResponseMessageOrBuilder getResponseMessagesOrBuilder( + int index) { + if (responseMessagesBuilder_ == null) { + return responseMessages_.get(index); + } else { + return responseMessagesBuilder_.getMessageOrBuilder(index); + } + } + + /** + * + * + *
+     * Optional. Automated agent responses.
+     * 
+ * + * + * repeated .google.cloud.dialogflow.v2.ResponseMessage response_messages = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List + getResponseMessagesOrBuilderList() { + if (responseMessagesBuilder_ != null) { + return responseMessagesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(responseMessages_); + } + } + + /** + * + * + *
+     * Optional. Automated agent responses.
+     * 
+ * + * + * repeated .google.cloud.dialogflow.v2.ResponseMessage response_messages = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.dialogflow.v2.ResponseMessage.Builder addResponseMessagesBuilder() { + return internalGetResponseMessagesFieldBuilder() + .addBuilder(com.google.cloud.dialogflow.v2.ResponseMessage.getDefaultInstance()); + } + + /** + * + * + *
+     * Optional. Automated agent responses.
+     * 
+ * + * + * repeated .google.cloud.dialogflow.v2.ResponseMessage response_messages = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.dialogflow.v2.ResponseMessage.Builder addResponseMessagesBuilder( + int index) { + return internalGetResponseMessagesFieldBuilder() + .addBuilder(index, com.google.cloud.dialogflow.v2.ResponseMessage.getDefaultInstance()); + } + + /** + * + * + *
+     * Optional. Automated agent responses.
+     * 
+ * + * + * repeated .google.cloud.dialogflow.v2.ResponseMessage response_messages = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List + getResponseMessagesBuilderList() { + return internalGetResponseMessagesFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.google.cloud.dialogflow.v2.ResponseMessage, + com.google.cloud.dialogflow.v2.ResponseMessage.Builder, + com.google.cloud.dialogflow.v2.ResponseMessageOrBuilder> + internalGetResponseMessagesFieldBuilder() { + if (responseMessagesBuilder_ == null) { + responseMessagesBuilder_ = + new com.google.protobuf.RepeatedFieldBuilder< + com.google.cloud.dialogflow.v2.ResponseMessage, + com.google.cloud.dialogflow.v2.ResponseMessage.Builder, + com.google.cloud.dialogflow.v2.ResponseMessageOrBuilder>( + responseMessages_, + ((bitField0_ & 0x00000004) != 0), + getParentForChildren(), + isClean()); + responseMessages_ = null; + } + return responseMessagesBuilder_; + } + private java.lang.Object languageCode_ = ""; /** @@ -1428,7 +2003,7 @@ public Builder setLanguageCode(java.lang.String value) { throw new NullPointerException(); } languageCode_ = value; - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; onChanged(); return this; } @@ -1448,7 +2023,7 @@ public Builder setLanguageCode(java.lang.String value) { */ public Builder clearLanguageCode() { languageCode_ = getDefaultInstance().getLanguageCode(); - bitField0_ = (bitField0_ & ~0x00000004); + bitField0_ = (bitField0_ & ~0x00000008); onChanged(); return this; } @@ -1473,7 +2048,7 @@ public Builder setLanguageCodeBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); languageCode_ = value; - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; onChanged(); return this; } @@ -1543,7 +2118,7 @@ public Builder setParticipant(java.lang.String value) { throw new NullPointerException(); } participant_ = value; - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; onChanged(); return this; } @@ -1561,7 +2136,7 @@ public Builder setParticipant(java.lang.String value) { */ public Builder clearParticipant() { participant_ = getDefaultInstance().getParticipant(); - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000010); onChanged(); return this; } @@ -1584,7 +2159,7 @@ public Builder setParticipantBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); participant_ = value; - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; onChanged(); return this; } @@ -1625,7 +2200,7 @@ public int getParticipantRoleValue() { */ public Builder setParticipantRoleValue(int value) { participantRole_ = value; - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; onChanged(); return this; } @@ -1668,7 +2243,7 @@ public Builder setParticipantRole(com.google.cloud.dialogflow.v2.Participant.Rol if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; participantRole_ = value.getNumber(); onChanged(); return this; @@ -1688,7 +2263,7 @@ public Builder setParticipantRole(com.google.cloud.dialogflow.v2.Participant.Rol * @return This builder for chaining. */ public Builder clearParticipantRole() { - bitField0_ = (bitField0_ & ~0x00000010); + bitField0_ = (bitField0_ & ~0x00000020); participantRole_ = 0; onChanged(); return this; @@ -1715,7 +2290,7 @@ public Builder clearParticipantRole() { * @return Whether the createTime field is set. */ public boolean hasCreateTime() { - return ((bitField0_ & 0x00000020) != 0); + return ((bitField0_ & 0x00000040) != 0); } /** @@ -1761,7 +2336,7 @@ public Builder setCreateTime(com.google.protobuf.Timestamp value) { } else { createTimeBuilder_.setMessage(value); } - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; onChanged(); return this; } @@ -1783,7 +2358,7 @@ public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForVal } else { createTimeBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; onChanged(); return this; } @@ -1801,7 +2376,7 @@ public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForVal */ public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { if (createTimeBuilder_ == null) { - if (((bitField0_ & 0x00000020) != 0) + if (((bitField0_ & 0x00000040) != 0) && createTime_ != null && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { getCreateTimeBuilder().mergeFrom(value); @@ -1812,7 +2387,7 @@ public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { createTimeBuilder_.mergeFrom(value); } if (createTime_ != null) { - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; onChanged(); } return this; @@ -1830,7 +2405,7 @@ public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { * */ public Builder clearCreateTime() { - bitField0_ = (bitField0_ & ~0x00000020); + bitField0_ = (bitField0_ & ~0x00000040); createTime_ = null; if (createTimeBuilder_ != null) { createTimeBuilder_.dispose(); @@ -1852,7 +2427,7 @@ public Builder clearCreateTime() { * */ public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; onChanged(); return internalGetCreateTimeFieldBuilder().getBuilder(); } @@ -1927,7 +2502,7 @@ public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { * @return Whether the sendTime field is set. */ public boolean hasSendTime() { - return ((bitField0_ & 0x00000040) != 0); + return ((bitField0_ & 0x00000080) != 0); } /** @@ -1971,7 +2546,7 @@ public Builder setSendTime(com.google.protobuf.Timestamp value) { } else { sendTimeBuilder_.setMessage(value); } - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; onChanged(); return this; } @@ -1993,7 +2568,7 @@ public Builder setSendTime(com.google.protobuf.Timestamp.Builder builderForValue } else { sendTimeBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; onChanged(); return this; } @@ -2011,7 +2586,7 @@ public Builder setSendTime(com.google.protobuf.Timestamp.Builder builderForValue */ public Builder mergeSendTime(com.google.protobuf.Timestamp value) { if (sendTimeBuilder_ == null) { - if (((bitField0_ & 0x00000040) != 0) + if (((bitField0_ & 0x00000080) != 0) && sendTime_ != null && sendTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { getSendTimeBuilder().mergeFrom(value); @@ -2022,7 +2597,7 @@ public Builder mergeSendTime(com.google.protobuf.Timestamp value) { sendTimeBuilder_.mergeFrom(value); } if (sendTime_ != null) { - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; onChanged(); } return this; @@ -2040,7 +2615,7 @@ public Builder mergeSendTime(com.google.protobuf.Timestamp value) { * */ public Builder clearSendTime() { - bitField0_ = (bitField0_ & ~0x00000040); + bitField0_ = (bitField0_ & ~0x00000080); sendTime_ = null; if (sendTimeBuilder_ != null) { sendTimeBuilder_.dispose(); @@ -2062,7 +2637,7 @@ public Builder clearSendTime() { * */ public com.google.protobuf.Timestamp.Builder getSendTimeBuilder() { - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; onChanged(); return internalGetSendTimeFieldBuilder().getBuilder(); } @@ -2135,7 +2710,7 @@ public com.google.protobuf.TimestampOrBuilder getSendTimeOrBuilder() { * @return Whether the messageAnnotation field is set. */ public boolean hasMessageAnnotation() { - return ((bitField0_ & 0x00000080) != 0); + return ((bitField0_ & 0x00000100) != 0); } /** @@ -2181,7 +2756,7 @@ public Builder setMessageAnnotation(com.google.cloud.dialogflow.v2.MessageAnnota } else { messageAnnotationBuilder_.setMessage(value); } - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; onChanged(); return this; } @@ -2204,7 +2779,7 @@ public Builder setMessageAnnotation( } else { messageAnnotationBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; onChanged(); return this; } @@ -2222,7 +2797,7 @@ public Builder setMessageAnnotation( */ public Builder mergeMessageAnnotation(com.google.cloud.dialogflow.v2.MessageAnnotation value) { if (messageAnnotationBuilder_ == null) { - if (((bitField0_ & 0x00000080) != 0) + if (((bitField0_ & 0x00000100) != 0) && messageAnnotation_ != null && messageAnnotation_ != com.google.cloud.dialogflow.v2.MessageAnnotation.getDefaultInstance()) { @@ -2234,7 +2809,7 @@ public Builder mergeMessageAnnotation(com.google.cloud.dialogflow.v2.MessageAnno messageAnnotationBuilder_.mergeFrom(value); } if (messageAnnotation_ != null) { - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; onChanged(); } return this; @@ -2252,7 +2827,7 @@ public Builder mergeMessageAnnotation(com.google.cloud.dialogflow.v2.MessageAnno * */ public Builder clearMessageAnnotation() { - bitField0_ = (bitField0_ & ~0x00000080); + bitField0_ = (bitField0_ & ~0x00000100); messageAnnotation_ = null; if (messageAnnotationBuilder_ != null) { messageAnnotationBuilder_.dispose(); @@ -2274,7 +2849,7 @@ public Builder clearMessageAnnotation() { * */ public com.google.cloud.dialogflow.v2.MessageAnnotation.Builder getMessageAnnotationBuilder() { - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; onChanged(); return internalGetMessageAnnotationFieldBuilder().getBuilder(); } @@ -2350,7 +2925,7 @@ public com.google.cloud.dialogflow.v2.MessageAnnotation.Builder getMessageAnnota * @return Whether the sentimentAnalysis field is set. */ public boolean hasSentimentAnalysis() { - return ((bitField0_ & 0x00000100) != 0); + return ((bitField0_ & 0x00000200) != 0); } /** @@ -2397,7 +2972,7 @@ public Builder setSentimentAnalysis( } else { sentimentAnalysisBuilder_.setMessage(value); } - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; onChanged(); return this; } @@ -2420,7 +2995,7 @@ public Builder setSentimentAnalysis( } else { sentimentAnalysisBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; onChanged(); return this; } @@ -2439,7 +3014,7 @@ public Builder setSentimentAnalysis( public Builder mergeSentimentAnalysis( com.google.cloud.dialogflow.v2.SentimentAnalysisResult value) { if (sentimentAnalysisBuilder_ == null) { - if (((bitField0_ & 0x00000100) != 0) + if (((bitField0_ & 0x00000200) != 0) && sentimentAnalysis_ != null && sentimentAnalysis_ != com.google.cloud.dialogflow.v2.SentimentAnalysisResult.getDefaultInstance()) { @@ -2451,7 +3026,7 @@ public Builder mergeSentimentAnalysis( sentimentAnalysisBuilder_.mergeFrom(value); } if (sentimentAnalysis_ != null) { - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; onChanged(); } return this; @@ -2469,7 +3044,7 @@ public Builder mergeSentimentAnalysis( * */ public Builder clearSentimentAnalysis() { - bitField0_ = (bitField0_ & ~0x00000100); + bitField0_ = (bitField0_ & ~0x00000200); sentimentAnalysis_ = null; if (sentimentAnalysisBuilder_ != null) { sentimentAnalysisBuilder_.dispose(); @@ -2492,7 +3067,7 @@ public Builder clearSentimentAnalysis() { */ public com.google.cloud.dialogflow.v2.SentimentAnalysisResult.Builder getSentimentAnalysisBuilder() { - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; onChanged(); return internalGetSentimentAnalysisFieldBuilder().getBuilder(); } diff --git a/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/MessageOrBuilder.java b/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/MessageOrBuilder.java index ffa5d4c8def8..3ef5f72261e7 100644 --- a/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/MessageOrBuilder.java +++ b/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/MessageOrBuilder.java @@ -84,6 +84,72 @@ public interface MessageOrBuilder */ com.google.protobuf.ByteString getContentBytes(); + /** + * + * + *
+   * Optional. Automated agent responses.
+   * 
+ * + * + * repeated .google.cloud.dialogflow.v2.ResponseMessage response_messages = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.util.List getResponseMessagesList(); + + /** + * + * + *
+   * Optional. Automated agent responses.
+   * 
+ * + * + * repeated .google.cloud.dialogflow.v2.ResponseMessage response_messages = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.dialogflow.v2.ResponseMessage getResponseMessages(int index); + + /** + * + * + *
+   * Optional. Automated agent responses.
+   * 
+ * + * + * repeated .google.cloud.dialogflow.v2.ResponseMessage response_messages = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + int getResponseMessagesCount(); + + /** + * + * + *
+   * Optional. Automated agent responses.
+   * 
+ * + * + * repeated .google.cloud.dialogflow.v2.ResponseMessage response_messages = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.util.List + getResponseMessagesOrBuilderList(); + + /** + * + * + *
+   * Optional. Automated agent responses.
+   * 
+ * + * + * repeated .google.cloud.dialogflow.v2.ResponseMessage response_messages = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.dialogflow.v2.ResponseMessageOrBuilder getResponseMessagesOrBuilder(int index); + /** * * diff --git a/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/ParticipantProto.java b/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/ParticipantProto.java index d34f4d4d677f..428dcf61ba9b 100644 --- a/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/ParticipantProto.java +++ b/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/ParticipantProto.java @@ -216,6 +216,34 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_dialogflow_v2_AssistQueryParameters_DocumentsMetadataFiltersEntry_descriptor; static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_cloud_dialogflow_v2_AssistQueryParameters_DocumentsMetadataFiltersEntry_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dialogflow_v2_ResponseMessage_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_cloud_dialogflow_v2_ResponseMessage_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dialogflow_v2_ResponseMessage_Text_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_cloud_dialogflow_v2_ResponseMessage_Text_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dialogflow_v2_ResponseMessage_LiveAgentHandoff_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_cloud_dialogflow_v2_ResponseMessage_LiveAgentHandoff_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dialogflow_v2_ResponseMessage_EndInteraction_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_cloud_dialogflow_v2_ResponseMessage_EndInteraction_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dialogflow_v2_ResponseMessage_MixedAudio_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_cloud_dialogflow_v2_ResponseMessage_MixedAudio_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dialogflow_v2_ResponseMessage_MixedAudio_Segment_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_cloud_dialogflow_v2_ResponseMessage_MixedAudio_Segment_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dialogflow_v2_ResponseMessage_TelephonyTransferCall_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_cloud_dialogflow_v2_ResponseMessage_TelephonyTransferCall_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_dialogflow_v2_SuggestKnowledgeAssistRequest_descriptor; static final com.google.protobuf.GeneratedMessage.FieldAccessorTable @@ -384,10 +412,12 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\005OTHER\020\010:\330\001\352A\324\001\n" + "%dialogflow.googleapis.com/Participant\022Jprojects/{projec" + "t}/conversations/{conversation}/participants/{participant}\022_projects/{project}/l" - + "ocations/{location}/conversations/{conversation}/participants/{participant}\"\225\005\n" + + "ocations/{location}/conversations/{conversation}/participants/{participant}\"\343\005\n" + "\007Message\022\022\n" + "\004name\030\001 \001(\tB\004\342A\001\001\022\025\n" - + "\007content\030\002 \001(\tB\004\342A\001\001\022\033\n\r" + + "\007content\030\002 \001(\tB\004\342A\001\001\022L\n" + + "\021response_messages\030\013 \003(\0132+." + + "google.cloud.dialogflow.v2.ResponseMessageB\004\342A\001\001\022\033\n\r" + "language_code\030\003 \001(\tB\004\342A\001\001\022\031\n" + "\013participant\030\004 \001(\tB\004\342A\001\003\022L\n" + "\020participant_role\030\005" @@ -395,13 +425,13 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\013create_time\030\006" + " \001(\0132\032.google.protobuf.TimestampB\004\342A\001\003\0223\n" + "\tsend_time\030\t \001(\0132\032.google.protobuf.TimestampB\004\342A\001\001\022O\n" - + "\022message_annotation\030\007 \001(\013" - + "2-.google.cloud.dialogflow.v2.MessageAnnotationB\004\342A\001\003\022U\n" - + "\022sentiment_analysis\030\010 \001(" - + "\01323.google.cloud.dialogflow.v2.SentimentAnalysisResultB\004\342A\001\003:\304\001\352A\300\001\n" - + "!dialogflow.googleapis.com/Message\022Bprojects/{projec" - + "t}/conversations/{conversation}/messages/{message}\022Wprojects/{project}/locations" - + "/{location}/conversations/{conversation}/messages/{message}\"\236\001\n" + + "\022message_annotation\030\007 \001(\0132-" + + ".google.cloud.dialogflow.v2.MessageAnnotationB\004\342A\001\003\022U\n" + + "\022sentiment_analysis\030\010 \001(\0132" + + "3.google.cloud.dialogflow.v2.SentimentAnalysisResultB\004\342A\001\003:\304\001\352A\300\001\n" + + "!dialogflow.googleapis.com/Message\022Bprojects/{project}" + + "/conversations/{conversation}/messages/{message}\022Wprojects/{project}/locations/{" + + "location}/conversations/{conversation}/messages/{message}\"\236\001\n" + "\030CreateParticipantRequest\022>\n" + "\006parent\030\001 \001(" + "\tB.\342A\001\002\372A\'\022%dialogflow.googleapis.com/Participant\022B\n" @@ -411,8 +441,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\004name\030\001 \001(\tB.\342A\001\002\372A\'\n" + "%dialogflow.googleapis.com/Participant\"\214\001\n" + "\027ListParticipantsRequest\022>\n" - + "\006parent\030\001 \001(\tB.\342A\001\002\372A\'" - + "\022%dialogflow.googleapis.com/Participant\022\027\n" + + "\006parent\030\001 \001(" + + "\tB.\342A\001\002\372A\'\022%dialogflow.googleapis.com/Participant\022\027\n" + "\tpage_size\030\002 \001(\005B\004\342A\001\001\022\030\n\n" + "page_token\030\003 \001(\tB\004\342A\001\001\"r\n" + "\030ListParticipantsResponse\022=\n" @@ -434,8 +464,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\022reply_audio_config\030\005" + " \001(\0132-.google.cloud.dialogflow.v2.OutputAudioConfig\022A\n" + "\014query_params\030\t \001(\0132+.google.cloud.dialogflow.v2.QueryParameters\022N\n" - + "\023assist_query_params\030\016" - + " \001(\01321.google.cloud.dialogflow.v2.AssistQueryParameters\022.\n\r" + + "\023assist_query_params\030\016 \001" + + "(\01321.google.cloud.dialogflow.v2.AssistQueryParameters\022.\n\r" + "cx_parameters\030\022 \001(\0132\027.google.protobuf.Struct\022\022\n\n" + "request_id\030\013 \001(\tB\007\n" + "\005input\",\n" @@ -444,8 +474,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\026AnalyzeContentResponse\022\022\n\n" + "reply_text\030\001 \001(\t\022<\n" + "\013reply_audio\030\002 \001(\0132\'.google.cloud.dialogflow.v2.OutputAudio\022N\n" - + "\025automated_agent_reply\030\003 \001(\0132/" - + ".google.cloud.dialogflow.v2.AutomatedAgentReply\0224\n" + + "\025automated_agent_reply\030\003 \001(\0132/.g" + + "oogle.cloud.dialogflow.v2.AutomatedAgentReply\0224\n" + "\007message\030\005 \001(\0132#.google.cloud.dialogflow.v2.Message\022T\n" + "\036human_agent_suggestion_results\030\006" + " \003(\0132,.google.cloud.dialogflow.v2.SuggestionResult\022Q\n" @@ -462,15 +492,16 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + " \001(\0132+.google.cloud.dialogflow.v2.InputTextConfigH\000\022I\n" + "\022reply_audio_config\030\004" + " \001(\0132-.google.cloud.dialogflow.v2.OutputAudioConfig\022\025\n" - + "\013input_audio\030\005 \001(\014H\001\022\024\n\n" + + "\013input_audio\030\005 \001(\014H\001\022\024\n" + + "\n" + "input_text\030\006 \001(\tH\001\022E\n\n" - + "input_dtmf\030\t \001(" - + "\0132/.google.cloud.dialogflow.v2.TelephonyDtmfEventsH\001\022M\n" - + "\020suggestion_input\030\033 \001(\0132+" - + ".google.cloud.dialogflow.v2.SuggestionInputB\004\342A\001\001H\001\022A\n" + + "input_dtmf\030\t \001(\0132" + + "/.google.cloud.dialogflow.v2.TelephonyDtmfEventsH\001\022M\n" + + "\020suggestion_input\030\033 \001(\0132+.g" + + "oogle.cloud.dialogflow.v2.SuggestionInputB\004\342A\001\001H\001\022A\n" + "\014query_params\030\007 \001(\0132+.google.cloud.dialogflow.v2.QueryParameters\022N\n" - + "\023assist_query_params\030\010 \001(\01321.google.clo" - + "ud.dialogflow.v2.AssistQueryParameters\022.\n\r" + + "\023assist_query_params\030\010" + + " \001(\01321.google.cloud.dialogflow.v2.AssistQueryParameters\022.\n\r" + "cx_parameters\030\r" + " \001(\0132\027.google.protobuf.Struct\022\'\n" + "\031enable_extended_streaming\030\013 \001(\010B\004\342A\001\001\0222\n" @@ -493,8 +524,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + " \003(\0132,.google.cloud.dialogflow.v2.SuggestionResult\022C\n" + "\017dtmf_parameters\030\n" + " \001(\0132*.google.cloud.dialogflow.v2.DtmfParameters\022R\n" - + "\016debugging_info\030\013 \001(\0132:.google.c" - + "loud.dialogflow.v2.CloudConversationDebuggingInfo\022\024\n" + + "\016debugging_info\030\013 \001(\0132:.google.clo" + + "ud.dialogflow.v2.CloudConversationDebuggingInfo\022\024\n" + "\014speech_model\030\r" + " \001(\t\"\210\002\n" + "\026SuggestArticlesRequest\022>\n" @@ -523,39 +554,38 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\016latest_message\030\002 \001(\t\022\024\n" + "\014context_size\030\003 \001(\005\"\241\003\n" + "\033GenerateSuggestionsResponse\022w\n" - + "\034generator_suggestion_answers\030\001 \003(\0132Q.go" - + "ogle.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer\022>\n" + + "\034generator_suggestion_answers\030\001 \003(\0132Q.goog" + + "le.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer\022>\n" + "\016latest_message\030\002 \001(\tB&\372A#\n" + "!dialogflow.googleapis.com/Message\032\310\001\n" + "\031GeneratorSuggestionAnswer\022M\n" - + "\024generator_suggestion\030\001 \001" - + "(\0132/.google.cloud.dialogflow.v2.GeneratorSuggestion\022\030\n" - + "\020source_generator\030\002 \001(\t\022B\n" - + "\r" + + "\024generator_suggestion\030\001 \001(\013" + + "2/.google.cloud.dialogflow.v2.GeneratorSuggestion\022\030\n" + + "\020source_generator\030\002 \001(\t\022B\n\r" + "answer_record\030\003 \001(\tB+\372A(\n" + "&dialogflow.googleapis.com/AnswerRecord\"\213\001\n" + "\022ToolCallSuggestion\022Z\n" - + "\016tool_call_info\030\001 \001(\0132<.googl" - + "e.cloud.dialogflow.v2.GeneratorSuggestion.ToolCallInfoB\004\342A\001\001\022\031\n" + + "\016tool_call_info\030\001 \001(\0132<.google." + + "cloud.dialogflow.v2.GeneratorSuggestion.ToolCallInfoB\004\342A\001\001\022\031\n" + "\013text_update\030\002 \001(\tB\004\342A\001\001\"e\n" + "\016ToolCallEvents\022S\n" + "\025tool_call_suggestions\030\001" + " \003(\0132..google.cloud.dialogflow.v2.ToolCallSuggestionB\004\342A\001\001\"\362\005\n" + "\023CompanionSuggestion\022K\n" - + "\tguidances\030\001 \003(\01328.goog" - + "le.cloud.dialogflow.v2.CompanionSuggestion.Guidance\032\215\005\n" + + "\tguidances\030\001 \003(\01328.google" + + ".cloud.dialogflow.v2.CompanionSuggestion.Guidance\032\215\005\n" + "\010Guidance\022\027\n" + "\017suggested_reply\030\001 \001(\t\022\030\n" + "\020suggested_action\030\002 \001(\t\022K\n" + "\022instruction_source\030\003" + " \001(\0132/.google.cloud.dialogflow.v2.GuidanceInstruction\022c\n" - + "\021knowledge_sources\030\004 \003(\0132H.google.cloud.dialo" - + "gflow.v2.CompanionSuggestion.Guidance.KnowledgeSource\022\031\n" + + "\021knowledge_sources\030\004 \003(\0132H.google.cloud.dialogf" + + "low.v2.CompanionSuggestion.Guidance.KnowledgeSource\022\031\n" + "\013explanation\030\014 \001(\tB\004\342A\001\001\022T\n" - + "\022grounding_metadata\030\006 \001(\0132-.google.cl" - + "oud.dialogflow.v2.GroundingMetadataB\004\342A\001\001H\000\210\001\001\022H\n\n" - + "tool_calls\030\007 \003(\0132..google.clou" - + "d.dialogflow.v2.ToolCallSuggestionB\004\342A\001\001\022\\\n" + + "\022grounding_metadata\030\006 \001(\0132-.google.clou" + + "d.dialogflow.v2.GroundingMetadataB\004\342A\001\001H\000\210\001\001\022H\n\n" + + "tool_calls\030\007 \003(\0132..google.cloud." + + "dialogflow.v2.ToolCallSuggestionB\004\342A\001\001\022\\\n" + "#triggering_tool_call_answer_records\030\013 \003(\tB/\342A\001\001\372A(\n" + "&dialogflow.googleapis.com/AnswerRecord\032l\n" + "\017KnowledgeSource\022\035\n" @@ -584,19 +614,28 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "!dialogflow.googleapis.com/Message\022\024\n" + "\014context_size\030\003 \001(\005\"e\n\n" + "AudioInput\022B\n" - + "\006config\030\001 \001(\0132,.google.cl" - + "oud.dialogflow.v2.InputAudioConfigB\004\342A\001\002\022\023\n" + + "\006config\030\001 \001(\0132,.google.clou" + + "d.dialogflow.v2.InputAudioConfigB\004\342A\001\002\022\023\n" + "\005audio\030\002 \001(\014B\004\342A\001\002\"[\n" + "\013OutputAudio\022=\n" + "\006config\030\001 \001(\0132-.google.cloud.dialogflow.v2.OutputAudioConfig\022\r\n" - + "\005audio\030\002 \001(\014\"\350\002\n" + + "\005audio\030\002 \001(\014\"\337\004\n" + "\023AutomatedAgentReply\022P\n" + "\026detect_intent_response\030\001" - + " \001(\01320.google.cloud.dialogflow.v2.DetectIntentResponse\022k\n" - + "\032automated_agent_reply_type\030\007 \001(\0162G.google.cloud.dialogfl" - + "ow.v2.AutomatedAgentReply.AutomatedAgentReplyType\022\032\n" + + " \001(\01320.google.cloud.dialogflow.v2.DetectIntentResponse\022F\n" + + "\021response_messages\030\003" + + " \003(\0132+.google.cloud.dialogflow.v2.ResponseMessage\0225\n" + + "\006intent\030\004 \001(\tB%\372A\"\n" + + " dialogflow.googleapis.com/Intent\022\r\n" + + "\005event\030\005 \001(\t\022\030\n" + + "\020match_confidence\030\t \001(\002\022+\n\n" + + "parameters\030\n" + + " \001(\0132\027.google.protobuf.Struct\022k\n" + + "\032automated_agent_reply_type\030\007 \001(\0162G.google.clo" + + "ud.dialogflow.v2.AutomatedAgentReply.AutomatedAgentReplyType\022\032\n" + "\022allow_cancellation\030\010 \001(\010\022\027\n" - + "\017cx_current_page\030\013 \001(\t\"]\n" + + "\017cx_current_page\030\013 \001(\t\022 \n" + + "\030call_companion_auth_code\030\014 \001(\014\"]\n" + "\027AutomatedAgentReplyType\022*\n" + "&AUTOMATED_AGENT_REPLY_TYPE_UNSPECIFIED\020\000\022\013\n" + "\007PARTIAL\020\001\022\t\n" @@ -606,8 +645,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\003uri\030\002 \001(\t\022\020\n" + "\010snippets\030\003 \003(\t\022\022\n\n" + "confidence\030\004 \001(\002\022I\n" - + "\010metadata\030\005" - + " \003(\01327.google.cloud.dialogflow.v2.ArticleAnswer.MetadataEntry\022\025\n\r" + + "\010metadata\030\005 \003(\01327.google.cloud." + + "dialogflow.v2.ArticleAnswer.MetadataEntry\022\025\n\r" + "answer_record\030\006 \001(\t\032/\n\r" + "MetadataEntry\022\013\n" + "\003key\030\001 \001(\t\022\r\n" @@ -634,27 +673,27 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\013description\030\005 \001(\tB\010\n" + "\006intent\"\305\001\n" + "\026DialogflowAssistAnswer\022?\n" - + "\014query_result\030\001 \001(" - + "\0132\'.google.cloud.dialogflow.v2.QueryResultH\000\022I\n" - + "\021intent_suggestion\030\005 \001(\0132,.google" - + ".cloud.dialogflow.v2.IntentSuggestionH\000\022\025\n\r" + + "\014query_result\030\001" + + " \001(\0132\'.google.cloud.dialogflow.v2.QueryResultH\000\022I\n" + + "\021intent_suggestion\030\005 \001(\0132,.g" + + "oogle.cloud.dialogflow.v2.IntentSuggestionH\000\022\025\n\r" + "answer_record\030\002 \001(\tB\010\n" + "\006result\"\252\005\n" + "\020SuggestionResult\022#\n" + "\005error\030\001 \001(\0132\022.google.rpc.StatusH\000\022X\n" + "\031suggest_articles_response\030\002" + " \001(\01323.google.cloud.dialogflow.v2.SuggestArticlesResponseH\000\022g\n" - + "!suggest_knowledge_assist_response\030\010 \001(\0132:.google.cloud.d" - + "ialogflow.v2.SuggestKnowledgeAssistResponseH\000\022]\n" - + "\034suggest_faq_answers_response\030\003 " - + "\001(\01325.google.cloud.dialogflow.v2.SuggestFaqAnswersResponseH\000\022a\n" - + "\036suggest_smart_replies_response\030\004 \001(\01327.google.cloud.dial" - + "ogflow.v2.SuggestSmartRepliesResponseH\000\022`\n" - + "\035generate_suggestions_response\030\t \001(\01327" - + ".google.cloud.dialogflow.v2.GenerateSuggestionsResponseH\000\022s\n" + + "!suggest_knowledge_assist_response\030\010 \001(\0132:.google.cl" + + "oud.dialogflow.v2.SuggestKnowledgeAssistResponseH\000\022]\n" + + "\034suggest_faq_answers_response\030\003" + + " \001(\01325.google.cloud.dialogflow.v2.SuggestFaqAnswersResponseH\000\022a\n" + + "\036suggest_smart_replies_response\030\004 \001(\01327.google.cloud" + + ".dialogflow.v2.SuggestSmartRepliesResponseH\000\022`\n" + + "\035generate_suggestions_response\030\t " + + "\001(\01327.google.cloud.dialogflow.v2.GenerateSuggestionsResponseH\000\022s\n" + "\'generate_companion_suggestions_response\030\n" - + " \001(\0132@.google.clou" - + "d.dialogflow.v2.GenerateCompanionSuggestionsResponseH\000B\025\n" + + " \001(\0132@.google" + + ".cloud.dialogflow.v2.GenerateCompanionSuggestionsResponseH\000B\025\n" + "\023suggestion_response\".\n" + "\017InputTextConfig\022\033\n\r" + "language_code\030\001 \001(\tB\004\342A\001\002\"j\n" @@ -663,14 +702,14 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\013entity_type\030\002 \001(\t\022/\n" + "\017formatted_value\030\003 \001(\0132\026.google.protobuf.Value\"n\n" + "\021MessageAnnotation\022?\n" - + "\005parts\030\001 \003(\01320.google.c" - + "loud.dialogflow.v2.AnnotatedMessagePart\022\030\n" + + "\005parts\030\001 \003(\01320.goo" + + "gle.cloud.dialogflow.v2.AnnotatedMessagePart\022\030\n" + "\020contain_entities\030\002 \001(\010\"\247\002\n" + "\017SuggestionInput\022\033\n\r" + "answer_record\030\001 \001(\tB\004\342A\001\002\0221\n\n" + "parameters\030\004 \001(\0132\027.google.protobuf.StructB\004\342A\001\001\022H\n" - + "\006action\030\005 \001(\01622.google.cloud.dia" - + "logflow.v2.SuggestionInput.ActionB\004\342A\001\001\0223\n" + + "\006action\030\005 \001(\01622.google.clou" + + "d.dialogflow.v2.SuggestionInput.ActionB\004\342A\001\001\0223\n" + "\tsend_time\030\007 \001(\0132\032.google.protobuf.TimestampB\004\342A\001\001\"E\n" + "\006Action\022\026\n" + "\022ACTION_UNSPECIFIED\020\000\022\n\n" @@ -678,11 +717,41 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\006REVISE\020\002\022\013\n" + "\007CONFIRM\020\003\"\315\001\n" + "\025AssistQueryParameters\022s\n" - + "\032documents_metadata_filters\030\001 \003(\0132O.google.cloud" - + ".dialogflow.v2.AssistQueryParameters.DocumentsMetadataFiltersEntry\032?\n" + + "\032documents_metadata_filters\030\001 \003(\0132O.google." + + "cloud.dialogflow.v2.AssistQueryParameters.DocumentsMetadataFiltersEntry\032?\n" + "\035DocumentsMetadataFiltersEntry\022\013\n" + "\003key\030\001 \001(\t\022\r\n" - + "\005value\030\002 \001(\t:\0028\001\"\347\001\n" + + "\005value\030\002 \001(\t:\0028\001\"\345\006\n" + + "\017ResponseMessage\022@\n" + + "\004text\030\001" + + " \001(\01320.google.cloud.dialogflow.v2.ResponseMessage.TextH\000\022*\n" + + "\007payload\030\002 \001(\0132\027.google.protobuf.StructH\000\022Z\n" + + "\022live_agent_handoff\030\003 \001(\0132<.google.cloud.dialogflow" + + ".v2.ResponseMessage.LiveAgentHandoffH\000\022U\n" + + "\017end_interaction\030\004 \001(\0132:.google.cloud.d" + + "ialogflow.v2.ResponseMessage.EndInteractionH\000\022M\n" + + "\013mixed_audio\030\005 \001(\01326.google.clou" + + "d.dialogflow.v2.ResponseMessage.MixedAudioH\000\022d\n" + + "\027telephony_transfer_call\030\006 \001(\0132A." + + "google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCallH\000\032\024\n" + + "\004Text\022\014\n" + + "\004text\030\001 \003(\t\032=\n" + + "\020LiveAgentHandoff\022)\n" + + "\010metadata\030\001 \001(\0132\027.google.protobuf.Struct\032\020\n" + + "\016EndInteraction\032\271\001\n\n" + + "MixedAudio\022P\n" + + "\010segments\030\001 \003" + + "(\0132>.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment\032Y\n" + + "\007Segment\022\017\n" + + "\005audio\030\001 \001(\014H\000\022\r\n" + + "\003uri\030\002 \001(\tH\000\022#\n" + + "\033allow_playback_interruption\030\003 \001(\010B\t\n" + + "\007content\032N\n" + + "\025TelephonyTransferCall\022\026\n" + + "\014phone_number\030\001 \001(\tH\000\022\021\n" + + "\007sip_uri\030\002 \001(\tH\000B\n\n" + + "\010endpointB\t\n" + + "\007message\"\347\001\n" + "\035SuggestKnowledgeAssistRequest\022>\n" + "\006parent\030\001 \001(\tB.\342A\001\002\372A\'\n" + "%dialogflow.googleapis.com/Participant\022B\n" @@ -691,22 +760,22 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\014context_size\030\003 \001(\005B\004\342A\001\001\022&\n" + "\030previous_suggested_query\030\004 \001(\tB\004\342A\001\001\"\255\002\n" + "\036SuggestKnowledgeAssistResponse\022X\n" - + "\027knowledge_assist_answer\030\001 \001(\01321.goog" - + "le.cloud.dialogflow.v2.KnowledgeAssistAnswerB\004\342A\001\003\022\026\n" + + "\027knowledge_assist_answer\030\001 \001(\01321.google." + + "cloud.dialogflow.v2.KnowledgeAssistAnswerB\004\342A\001\003\022\026\n" + "\016latest_message\030\002 \001(\t\022\024\n" + "\014context_size\030\003 \001(\005\022\202\001\n" - + "\"additional_suggested_query_results\030\004 \003(\0132P.google.cloud.dia" - + "logflow.v2.KnowledgeAssistAnswer.AdditionalSuggestedQueryResultB\004\342A\001\001\"\271\005\n" + + "\"additional_suggested_query_results\030\004 \003(\0132P.google.cloud.dialog" + + "flow.v2.KnowledgeAssistAnswer.AdditionalSuggestedQueryResultB\004\342A\001\001\"\271\005\n" + "!IngestedContextReferenceDebugInfo\022\037\n" + "\027project_not_allowlisted\030\001 \001(\010\022#\n" + "\033context_reference_retrieved\030\002 \001(\010\022\200\001\n" - + "\036ingested_parameters_debug_info\030\003 \003(\0132X.google.cloud.dialog" - + "flow.v2.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo\032\312\003\n" + + "\036ingested_parameters_debug_info\030\003 \003(\0132X.google.cloud.dialogflo" + + "w.v2.IngestedContextReferenceDebugInfo.IngestedParameterDebugInfo\032\312\003\n" + "\032IngestedParameterDebugInfo\022\021\n" + "\tparameter\030\001 \001(\t\022\202\001\n" - + "\020ingestion_status\030\002 \001(\0162h.google.cloud" - + ".dialogflow.v2.IngestedContextReferenceD" - + "ebugInfo.IngestedParameterDebugInfo.IngestionStatus\"\223\002\n" + + "\020ingestion_status\030\002 \001(\0162h.google.cloud.di" + + "alogflow.v2.IngestedContextReferenceDebu" + + "gInfo.IngestedParameterDebugInfo.IngestionStatus\"\223\002\n" + "\017IngestionStatus\022 \n" + "\034INGESTION_STATUS_UNSPECIFIED\020\000\022\036\n" + "\032INGESTION_STATUS_SUCCEEDED\020\001\022*\n" @@ -716,29 +785,31 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\037INGESTION_STATUS_INVALID_FORMAT\020\005\022&\n" + "\"INGESTION_STATUS_LANGUAGE_MISMATCH\020\006\"\227\002\n" + "\016ServiceLatency\022e\n" - + "\032internal_service_latencies\030\001 \003(\0132A.google.cloud." - + "dialogflow.v2.ServiceLatency.InternalServiceLatency\032\235\001\n" + + "\032internal_service_latencies\030\001 \003(\0132A.google.cloud.dia" + + "logflow.v2.ServiceLatency.InternalServiceLatency\032\235\001\n" + "\026InternalServiceLatency\022\014\n" + "\004step\030\001 \001(\t\022\022\n\n" + "latency_ms\030\002 \001(\002\022.\n\n" - + "start_time\030\003 \001(\0132\032.google.protobuf.Timestamp\0221\n\r" + + "start_time\030\003 \001(\0132\032.google.protobuf.Timestamp\0221\n" + + "\r" + "complete_time\030\004 \001(\0132\032.google.protobuf.Timestamp\"\223\023\n" + "\030KnowledgeAssistDebugInfo\022z\n" - + "\037query_generation_failure_reason\030\001 \001(" - + "\0162Q.google.cloud.dialogflow.v2.Knowledge" - + "AssistDebugInfo.QueryGenerationFailureReason\022\202\001\n" - + "#query_categorization_failure_reason\030\002 \001(\0162U.google.cloud.dialogflow.v2." - + "KnowledgeAssistDebugInfo.QueryCategorizationFailureReason\022V\n" + + "\037query_generation_failure_reason\030\001 \001(\0162Q" + + ".google.cloud.dialogflow.v2.KnowledgeAss" + + "istDebugInfo.QueryGenerationFailureReason\022\202\001\n" + + "#query_categorization_failure_reason\030\002" + + " \001(\0162U.google.cloud.dialogflow.v2.Kno" + + "wledgeAssistDebugInfo.QueryCategorizationFailureReason\022V\n" + "\031datastore_response_reason\030\003" + " \001(\01623.google.cloud.dialogflow.v2.DatastoreResponseReason\022o\n" - + "\031knowledge_assist_behavior\030\004 \001(\0132L.google.cloud.dial" - + "ogflow.v2.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior\022l\n" - + "%ingested_context_reference_debug_info\030\005 \001(\0132=.google.cloud" - + ".dialogflow.v2.IngestedContextReferenceDebugInfo\022C\n" + + "\031knowledge_assist_behavior\030\004 \001(\0132L.google.cloud.dialogf" + + "low.v2.KnowledgeAssistDebugInfo.KnowledgeAssistBehavior\022l\n" + + "%ingested_context_reference_debug_info\030\005 \001(\0132=.google.cloud.di" + + "alogflow.v2.IngestedContextReferenceDebugInfo\022C\n" + "\017service_latency\030\006" + " \001(\0132*.google.cloud.dialogflow.v2.ServiceLatency\022r\n" - + "\033query_generation_debug_info\030\007 \001(\0132M.goo" - + "gle.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo\022/\n" + + "\033query_generation_debug_info\030\007 \001(\0132M.google" + + ".cloud.dialogflow.v2.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo\022/\n" + "\016ces_debug_info\030\010 \001(\0132\027.google.protobuf.Struct\032\271\005\n" + "\027KnowledgeAssistBehavior\022%\n" + "\035answer_generation_rewriter_on\030\001 \001(\010\022\"\n" @@ -772,7 +843,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "+QUERY_GENERATION_FAILURE_REASON_UNSPECIFIED\020\000\022!\n" + "\035QUERY_GENERATION_OUT_OF_QUOTA\020\001\022\033\n" + "\027QUERY_GENERATION_FAILED\020\002\022\'\n" - + "#QUERY_GENERATION_NO_QUERY_GENERATED\020\003\022\037\n" + + "#QUERY_GENERATION_NO_Q", + "UERY_GENERATED\020\003\022\037\n" + "\033QUERY_GENERATION_RAI_FAILED\020\004\022\024\n" + "\020NOT_IN_ALLOWLIST\020\005\022#\n" + "\037QUERY_GENERATION_QUERY_REDACTED\020\006\022.\n" @@ -788,41 +860,40 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "%QUERY_CATEGORIZATION_RESULT_NOT_FOUND\020\002\022\037\n" + "\033QUERY_CATEGORIZATION_FAILED\020\003\"\306\014\n" + "\025KnowledgeAssistAnswer\022Y\n" - + "\017suggested_query\030\001 \001(\0132@.g" - + "oogle.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery\022a\n" - + "\026suggested_query_answer\030\002 \001(\0132A.google.cloud.dialogflow" - + ".v2.KnowledgeAssistAnswer.KnowledgeAnswer\022\025\n\r" + + "\017suggested_query\030\001 \001(\0132@.goog" + + "le.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery\022a\n" + + "\026suggested_query_answer\030\002 \001(\0132A.google.cloud.dialogflow.v2" + + ".KnowledgeAssistAnswer.KnowledgeAnswer\022\025\n\r" + "answer_record\030\003 \001(\t\022Y\n" + "\033knowledge_assist_debug_info\030\007" + " \001(\01324.google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo\032\314\001\n" + "\016SuggestedQuery\022\022\n\n" + "query_text\030\001 \001(\t\022m\n" - + "\017search_contexts\030\004 \003(\0132N.google.cloud.dialo" - + "gflow.v2.KnowledgeAssistAnswer.SuggestedQuery.SearchContextB\004\342A\001\001\0327\n\r" + + "\017search_contexts\030\004 \003(\0132N.google.cloud.dialogfl" + + "ow.v2.KnowledgeAssistAnswer.SuggestedQuery.SearchContextB\004\342A\001\001\0327\n\r" + "SearchContext\022\021\n" + "\003key\030\001 \001(\tB\004\342A\001\001\022\023\n" + "\005value\030\002 \001(\tB\004\342A\001\001\032\311\001\n" + "\036AdditionalSuggestedQueryResult\022_\n" - + "\017suggested_query\030\001 \001(\0132@.google.cloud.di" - + "alogflow.v2.KnowledgeAssistAnswer.SuggestedQueryB\004\342A\001\003\022F\n\r" - + "answer_record\030\005 \001(\tB/\342", - "A\001\003\372A(\n" + + "\017suggested_query\030\001 \001(\0132@.google.cloud.dialo" + + "gflow.v2.KnowledgeAssistAnswer.SuggestedQueryB\004\342A\001\003\022F\n\r" + + "answer_record\030\005 \001(\tB/\342A\001\003\372A(\n" + "&dialogflow.googleapis.com/AnswerRecord\032\341\006\n" + "\017KnowledgeAnswer\022\023\n" + "\013answer_text\030\001 \001(\t\022a\n\n" - + "faq_source\030\003 \001(\0132K.google.clo" - + "ud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSourceH\000\022o\n" - + "\021generative_source\030\004 \001(\0132R.google.cloud.dialogflow." - + "v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSourceH\000\022m\n" - + "\017playbook_source\030\007 \001(\0132R.google.cloud.dialogflow.v2.Knowle" - + "dgeAssistAnswer.KnowledgeAnswer.GenerativeSourceH\000\022e\n" - + "\014event_source\030\010 \001(\0132M.googl" - + "e.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.EventSourceH\000\032\035\n" + + "faq_source\030\003 \001(\0132K.google.cloud." + + "dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSourceH\000\022o\n" + + "\021generative_source\030\004 \001(\0132R.google.cloud.dialogflow.v2." + + "KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSourceH\000\022m\n" + + "\017playbook_source\030\007 \001(\0132R.google.cloud.dialogflow.v2.Knowledge" + + "AssistAnswer.KnowledgeAnswer.GenerativeSourceH\000\022e\n" + + "\014event_source\030\010 \001(\0132M.google.c" + + "loud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.EventSourceH\000\032\035\n" + "\tFaqSource\022\020\n" + "\010question\030\002 \001(\t\032\340\001\n" + "\020GenerativeSource\022l\n" - + "\010snippets\030\001 \003(\0132Z.google.cloud.d" - + "ialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet\032^\n" + + "\010snippets\030\001 \003(\0132Z.google.cloud.dial" + + "ogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet\032^\n" + "\007Snippet\022\013\n" + "\003uri\030\002 \001(\t\022\014\n" + "\004text\030\003 \001(\t\022\r\n" @@ -830,29 +901,28 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\010metadata\030\005 \001(\0132\027.google.protobuf.Struct\032\202\001\n" + "\013EventSource\022\r\n" + "\005event\030\001 \001(\t\022d\n" - + "\010snippets\030\002 \001(\0132R.google.cloud.dial" - + "ogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSourceB\010\n" + + "\010snippets\030\002 \001(\0132R.google.cloud.dialogf" + + "low.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSourceB\010\n" + "\006source\"\245\002\n" + ",StreamingReactiveCompanionSuggestionsRequest\022C\n" + "\013participant\030\001 \001(\tB.\342A\001\002\372A\'\n" + "%dialogflow.googleapis.com/Participant\022\024\n\n" + "text_input\030\002 \001(\tH\000\022H\n" - + "\025cancel_reactive_query\030\003" - + " \001(\0132\'.google.cloud.dialogflow.v2.CancelQueryH\000\022G\n" - + "\020suggestion_input\030\005 \001(\0132+.goo" - + "gle.cloud.dialogflow.v2.SuggestionInputH\000B\007\n" + + "\025cancel_reactive_query\030\003 \001" + + "(\0132\'.google.cloud.dialogflow.v2.CancelQueryH\000\022G\n" + + "\020suggestion_input\030\005 \001(\0132+.google" + + ".cloud.dialogflow.v2.SuggestionInputH\000B\007\n" + "\005input\"\r\n" + "\013CancelQuery\"\337\005\n" + "-StreamingReactiveCompanionSuggestionsResponse\022\030\n" + "\016response_chunk\030\001 \001(\tH\000\022$\n" + "\006status\030\003 \001(\0132\022.google.rpc.StatusH\000\022\214\001\n" - + "\034reactive_mode_final_response\030\006 \001(\0132^.google.cloud.dialog" - + "flow.v2.StreamingReactiveCompanionSugges" - + "tionsResponse.ReactiveModeResponseB\004\342A\001\003H\000\022Y\n" - + "\035intermediate_tool_call_events\030\007 \001(" - + "\0132*.google.cloud.dialogflow.v2.ToolCallEventsB\004\342A\001\003H\000\022\026\n" - + "\010is_final\030\004 \001(\010B\004\342A\001\003\022F\n" - + "\r" + + "\034reactive_mode_final_response\030\006 \001(\0132^.google.cloud.dialogflo" + + "w.v2.StreamingReactiveCompanionSuggestio" + + "nsResponse.ReactiveModeResponseB\004\342A\001\003H\000\022Y\n" + + "\035intermediate_tool_call_events\030\007 \001(\0132*" + + ".google.cloud.dialogflow.v2.ToolCallEventsB\004\342A\001\003H\000\022\026\n" + + "\010is_final\030\004 \001(\010B\004\342A\001\003\022F\n\r" + "answer_record\030\005 \001(\tB/\342A\001\003\372A(\n" + "&dialogflow.googleapis.com/AnswerRecord\022\035\n" + "\017text_message_id\030\010 \001(\tB\004\342A\001\002\022-\n" @@ -860,38 +930,40 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\024ReactiveModeResponse\022\026\n" + "\010response\030\001 \001(\tB\004\342A\001\001\022O\n" + "\022grounding_metadata\030\002" - + " \001(\0132-.google.cloud.dialogflow.v2.GroundingMetadataB\004\342A\001\001\022H\n" - + "\n" + + " \001(\0132-.google.cloud.dialogflow.v2.GroundingMetadataB\004\342A\001\001\022H\n\n" + "tool_calls\030\003" + " \003(\0132..google.cloud.dialogflow.v2.ToolCallSuggestionB\004\342A\001\001B\n\n" - + "\010response\"\251\014\n" + + "\010response\"\205\r\n" + "\"BidiStreamingAnalyzeContentRequest\022W\n" - + "\006config\030\001 \001(\0132E.google.cloud.dialog" - + "flow.v2.BidiStreamingAnalyzeContentRequest.ConfigH\000\022U\n" - + "\005input\030\002 \001(\0132D.google.clou" - + "d.dialogflow.v2.BidiStreamingAnalyzeContentRequest.InputH\000\032\200\007\n" + + "\006config\030\001 \001(\0132E.google.cloud.dialogflo" + + "w.v2.BidiStreamingAnalyzeContentRequest.ConfigH\000\022U\n" + + "\005input\030\002 \001(\0132D.google.cloud.d" + + "ialogflow.v2.BidiStreamingAnalyzeContentRequest.InputH\000\032\334\007\n" + "\006Config\022C\n" + "\013participant\030\001 \001(\tB.\342A\001\002\372A\'\n" + "%dialogflow.googleapis.com/Participant\022x\n" - + "\024voice_session_config\030\002 \001(\0132X.google.cloud.dialogflow.v2.Bi" - + "diStreamingAnalyzeContentRequest.Config.VoiceSessionConfigH\000\022G\n" + + "\024voice_session_config\030\002 \001(\0132X.google.cloud.dialogflow.v2.BidiS" + + "treamingAnalyzeContentRequest.Config.VoiceSessionConfigH\000\022G\n" + " initial_virtual_agent_parameters\030\003" + " \001(\0132\027.google.protobuf.StructB\004\342A\001\001\022]\n" + "\"initial_virtual_agent_query_params\030\004" - + " \001(\0132+.google.cloud.dialogflow.v2.QueryParametersB\004\342A\001\001\032\204\004\n" + + " \001(\0132+.google.cloud.dialogflow.v2.QueryParametersB\004\342A\001\001\032\340\004\n" + "\022VoiceSessionConfig\022M\n" - + "\024input_audio_encoding\030\001 \001(" - + "\0162).google.cloud.dialogflow.v2.AudioEncodingB\004\342A\001\002\022+\n" + + "\024input_audio_encoding\030\001 \001(\0162)" + + ".google.cloud.dialogflow.v2.AudioEncodingB\004\342A\001\002\022+\n" + "\035input_audio_sample_rate_hertz\030\002 \001(\005B\004\342A\001\002\022T\n" - + "\025output_audio_encoding\030\003" - + " \001(\0162/.google.cloud.dialogflow.v2.OutputAudioEncodingB\004\342A\001\002\022,\n" + + "\025output_audio_encoding\030\003 " + + "\001(\0162/.google.cloud.dialogflow.v2.OutputAudioEncodingB\004\342A\001\002\022,\n" + "\036output_audio_sample_rate_hertz\030\004 \001(\005B\004\342A\001\002\022,\n" + "\036enable_cx_proactive_processing\030\005 \001(\010B\004\342A\001\001\022)\n" + "\033enable_streaming_synthesize\030\027 \001(\010B\004\342A\001\001\022_\n" - + "\021gemini_asr_config\030\030 \001(\0132>.google.cloud.d" - + "ialogflow.v2.SpeechToTextConfig.GeminiAsrConfigB\004\342A\001\001\022!\n" - + "\016use_gemini_asr\030\031 \001(\010B\004\342A\001\001H\000\210\001\001B\021\n" - + "\017_use_gemini_asrB\010\n" + + "\021gemini_asr_config\030\030 \001(\0132>.google.cloud.dial" + + "ogflow.v2.SpeechToTextConfig.GeminiAsrConfigB\004\342A\001\001\022!\n" + + "\016use_gemini_asr\030\031 \001(\010B\004\342A\001\001H\000\210\001\001\0224\n" + + "!disable_interim_input_transcripts\030\032" + + " \001(\010B\004\342A\001\001H\001\210\001\001B\021\n" + + "\017_use_gemini_asrB$\n" + + "\"_disable_interim_input_transcriptsB\010\n" + "\006config\032\205\002\n" + "\tTurnInput\022\016\n" + "\004text\030\001 \001(\tH\000\0227\n" @@ -905,21 +977,21 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\014main_content\032\274\001\n" + "\005Input\022\017\n" + "\005audio\030\001 \001(\014H\000\022?\n" - + "\004dtmf\030\002" - + " \001(\0132/.google.cloud.dialogflow.v2.TelephonyDtmfEventsH\000\022X\n" - + "\004turn\030\003 \001(\0132H.google.cloud.dialogflow.v2.Bid" - + "iStreamingAnalyzeContentRequest.TurnInputH\000B\007\n" + + "\004dtmf\030\002 \001(\0132/.google" + + ".cloud.dialogflow.v2.TelephonyDtmfEventsH\000\022X\n" + + "\004turn\030\003 \001(\0132H.google.cloud.dialogfl" + + "ow.v2.BidiStreamingAnalyzeContentRequest.TurnInputH\000B\007\n" + "\005inputB\t\n" + "\007request\"\321\003\n" + "#BidiStreamingAnalyzeContentResponse\022T\n" - + "\022recognition_result\030\001" - + " \001(\01326.google.cloud.dialogflow.v2.StreamingRecognitionResultH\000\022h\n" - + "\017barge_in_signal\030\002 \001(\0132M.google.cloud.dialogflow" - + ".v2.BidiStreamingAnalyzeContentResponse.BargeInSignalH\000\022V\n" + + "\022recognition_result\030\001 \001(\01326.google.cloud.dial" + + "ogflow.v2.StreamingRecognitionResultH\000\022h\n" + + "\017barge_in_signal\030\002 \001(\0132M.google.cloud.d" + + "ialogflow.v2.BidiStreamingAnalyzeContentResponse.BargeInSignalH\000\022V\n" + "\030analyze_content_response\030\003" + " \001(\01322.google.cloud.dialogflow.v2.AnalyzeContentResponseH\000\022e\n\r" - + "turn_complete\030\004 \001(\0132L.google.cloud.dialogflow.v2.Bidi" - + "StreamingAnalyzeContentResponse.TurnCompleteH\000\032\017\n\r" + + "turn_complete\030\004 \001(\0132L.google.cloud.dialogflo" + + "w.v2.BidiStreamingAnalyzeContentResponse.TurnCompleteH\000\032\017\n\r" + "BargeInSignal\032\016\n" + "\014TurnCompleteB\n\n" + "\010response*\326\002\n" @@ -935,76 +1007,77 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\034ANSWER_GENERATION_RAI_FAILED\020\010\022\"\n" + "\036ANSWER_GENERATION_NOT_GROUNDED\020\t2\346\033\n" + "\014Participants\022\245\002\n" - + "\021CreateParticipant\0224.google.cloud.dialogflow.v2.CreateParticipa" - + "ntRequest\032\'.google.cloud.dialogflow.v2.P" - + "articipant\"\260\001\332A\022parent,participant\202\323\344\223\002\224" - + "\001\"4/v2/{parent=projects/*/conversations/" - + "*}/participants:\013participantZO\"@/v2/{par" - + "ent=projects/*/locations/*/conversations/*}/participants:\013participant\022\366\001\n" - + "\016GetParticipant\0221.google.cloud.dialogflow.v2.Ge" - + "tParticipantRequest\032\'.google.cloud.dialo" - + "gflow.v2.Participant\"\207\001\332A\004name\202\323\344\223\002z\0224/v" - + "2/{name=projects/*/conversations/*/participants/*}ZB\022@/v2/{name=projects/*/locat" - + "ions/*/conversations/*/participants/*}\022\211\002\n" - + "\020ListParticipants\0223.google.cloud.dialo" - + "gflow.v2.ListParticipantsRequest\0324.google.cloud.dialogflow.v2.ListParticipantsRe" - + "sponse\"\211\001\332A\006parent\202\323\344\223\002z\0224/v2/{parent=pr" - + "ojects/*/conversations/*}/participantsZB" - + "\022@/v2/{parent=projects/*/locations/*/conversations/*}/participants\022\302\002\n" - + "\021UpdateParticipant\0224.google.cloud.dialogflow.v2.Up" - + "dateParticipantRequest\032\'.google.cloud.di" - + "alogflow.v2.Participant\"\315\001\332A\027participant" - + ",update_mask\202\323\344\223\002\254\0012@/v2/{participant.na" - + "me=projects/*/conversations/*/participants/*}:\013participantZ[2L/v2/{participant.n" - + "ame=projects/*/locations/*/conversations/*/participants/*}:\013participant\022\372\002\n" - + "\016AnalyzeContent\0221.google.cloud.dialogflow.v2." - + "AnalyzeContentRequest\0322.google.cloud.dia" - + "logflow.v2.AnalyzeContentResponse\"\200\002\332A\026p" - + "articipant,text_input\332A\027participant,even" - + "t_input\332A\027participant,audio_input\202\323\344\223\002\254\001" - + "\"J/v2/{participant=projects/*/conversations/*/participants/*}:analyzeContent:\001*Z" - + "[\"V/v2/{participant=projects/*/locations" - + "/*/conversations/*/participants/*}:analyzeContent:\001*\022\230\001\n" - + "\027StreamingAnalyzeContent\022:.google.cloud.dialogflow.v2.StreamingA" - + "nalyzeContentRequest\032;.google.cloud.dial" - + "ogflow.v2.StreamingAnalyzeContentResponse\"\000(\0010\001\022\244\001\n" - + "\033BidiStreamingAnalyzeContent\022>.google.cloud.dialogflow.v2.BidiStreami" - + "ngAnalyzeContentRequest\032?.google.cloud.d" - + "ialogflow.v2.BidiStreamingAnalyzeContentResponse\"\000(\0010\001\022\302\001\n" - + "%StreamingReactiveCompanionSuggestions\022H.google.cloud.dialogfl" - + "ow.v2.StreamingReactiveCompanionSuggestionsRequest\032I.google.cloud.dialogflow.v2." - + "StreamingReactiveCompanionSuggestionsResponse\"\000(\0010\001\022\311\002\n" - + "\017SuggestArticles\0222.google.cloud.dialogflow.v2.SuggestArticlesRequ" - + "est\0323.google.cloud.dialogflow.v2.Suggest" - + "ArticlesResponse\"\314\001\332A\006parent\202\323\344\223\002\274\001\"R/v2" - + "/{parent=projects/*/conversations/*/participants/*}/suggestions:suggestArticles:" - + "\001*Zc\"^/v2/{parent=projects/*/locations/*" - + "/conversations/*/participants/*}/suggestions:suggestArticles:\001*\022\323\002\n" - + "\021SuggestFaqAnswers\0224.google.cloud.dialogflow.v2.Sugge" - + "stFaqAnswersRequest\0325.google.cloud.dialo" - + "gflow.v2.SuggestFaqAnswersResponse\"\320\001\332A\006" - + "parent\202\323\344\223\002\300\001\"T/v2/{parent=projects/*/co" - + "nversations/*/participants/*}/suggestions:suggestFaqAnswers:\001*Ze\"`/v2/{parent=pr" - + "ojects/*/locations/*/conversations/*/par" - + "ticipants/*}/suggestions:suggestFaqAnswers:\001*\022\335\002\n" - + "\023SuggestSmartReplies\0226.google.cloud.dialogflow.v2.SuggestSmartRepliesRe" - + "quest\0327.google.cloud.dialogflow.v2.Sugge" - + "stSmartRepliesResponse\"\324\001\332A\006parent\202\323\344\223\002\304" - + "\001\"V/v2/{parent=projects/*/conversations/*/participants/*}/suggestions:suggestSma" - + "rtReplies:\001*Zg\"b/v2/{parent=projects/*/locations/*/conversations/*/participants/" - + "*}/suggestions:suggestSmartReplies:\001*\022\343\002\n" - + "\026SuggestKnowledgeAssist\0229.google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequ" - + "est\032:.google.cloud.dialogflow.v2.Suggest" - + "KnowledgeAssistResponse\"\321\001\202\323\344\223\002\312\001\"Y/v2/{" - + "parent=projects/*/conversations/*/participants/*}/suggestions:suggestKnowledgeAs" - + "sist:\001*Zj\"e/v2/{parent=projects/*/locations/*/conversations/*/participants/*}/su" - + "ggestions:suggestKnowledgeAssist:\001*\032x\312A\031" - + "dialogflow.googleapis.com\322AYhttps://www.googleapis.com/auth/cloud-platform,https" - + "://www.googleapis.com/auth/dialogflowB\226\001\n" - + "\036com.google.cloud.dialogflow.v2B\020Partic" - + "ipantProtoP\001Z>cloud.google.com/go/dialog" - + "flow/apiv2/dialogflowpb;dialogflowpb\242\002\002D" - + "F\252\002\032Google.Cloud.Dialogflow.V2b\006proto3" + + "\021CreateParticipant\0224.google.cloud.dialogflow.v2.Create" + + "ParticipantRequest\032\'.google.cloud.dialog" + + "flow.v2.Participant\"\260\001\332A\022parent,particip" + + "ant\202\323\344\223\002\224\001\"4/v2/{parent=projects/*/conve" + + "rsations/*}/participants:\013participantZO\"@/v2/{parent=projects/*/locations/*/conv" + + "ersations/*}/participants:\013participant\022\366\001\n" + + "\016GetParticipant\0221.google.cloud.dialogf" + + "low.v2.GetParticipantRequest\032\'.google.cl" + + "oud.dialogflow.v2.Participant\"\207\001\332A\004name\202" + + "\323\344\223\002z\0224/v2/{name=projects/*/conversation" + + "s/*/participants/*}ZB\022@/v2/{name=project" + + "s/*/locations/*/conversations/*/participants/*}\022\211\002\n" + + "\020ListParticipants\0223.google.cloud.dialogflow.v2.ListParticipantsReques" + + "t\0324.google.cloud.dialogflow.v2.ListParti" + + "cipantsResponse\"\211\001\332A\006parent\202\323\344\223\002z\0224/v2/{" + + "parent=projects/*/conversations/*}/parti" + + "cipantsZB\022@/v2/{parent=projects/*/locations/*/conversations/*}/participants\022\302\002\n" + + "\021UpdateParticipant\0224.google.cloud.dialogf" + + "low.v2.UpdateParticipantRequest\032\'.google" + + ".cloud.dialogflow.v2.Participant\"\315\001\332A\027pa" + + "rticipant,update_mask\202\323\344\223\002\254\0012@/v2/{parti" + + "cipant.name=projects/*/conversations/*/participants/*}:\013participantZ[2L/v2/{part" + + "icipant.name=projects/*/locations/*/conv" + + "ersations/*/participants/*}:\013participant\022\372\002\n" + + "\016AnalyzeContent\0221.google.cloud.dialogflow.v2.AnalyzeContentRequest\0322.google." + + "cloud.dialogflow.v2.AnalyzeContentRespon" + + "se\"\200\002\332A\026participant,text_input\332A\027partici" + + "pant,event_input\332A\027participant,audio_inp" + + "ut\202\323\344\223\002\254\001\"J/v2/{participant=projects/*/c" + + "onversations/*/participants/*}:analyzeContent:\001*Z[\"V/v2/{participant=projects/*/" + + "locations/*/conversations/*/participants/*}:analyzeContent:\001*\022\230\001\n" + + "\027StreamingAnalyzeContent\022:.google.cloud.dialogflow.v2.S" + + "treamingAnalyzeContentRequest\032;.google.c" + + "loud.dialogflow.v2.StreamingAnalyzeContentResponse\"\000(\0010\001\022\244\001\n" + + "\033BidiStreamingAnalyzeContent\022>.google.cloud.dialogflow.v2.Bi" + + "diStreamingAnalyzeContentRequest\032?.googl" + + "e.cloud.dialogflow.v2.BidiStreamingAnalyzeContentResponse\"\000(\0010\001\022\302\001\n" + + "%StreamingReactiveCompanionSuggestions\022H.google.cloud" + + ".dialogflow.v2.StreamingReactiveCompanionSuggestionsRequest\032I.google.cloud.dialo" + + "gflow.v2.StreamingReactiveCompanionSuggestionsResponse\"\000(\0010\001\022\311\002\n" + + "\017SuggestArticles\0222.google.cloud.dialogflow.v2.SuggestArt" + + "iclesRequest\0323.google.cloud.dialogflow.v" + + "2.SuggestArticlesResponse\"\314\001\332A\006parent\202\323\344" + + "\223\002\274\001\"R/v2/{parent=projects/*/conversatio" + + "ns/*/participants/*}/suggestions:suggestArticles:\001*Zc\"^/v2/{parent=projects/*/lo" + + "cations/*/conversations/*/participants/*}/suggestions:suggestArticles:\001*\022\323\002\n" + + "\021SuggestFaqAnswers\0224.google.cloud.dialogflow" + + ".v2.SuggestFaqAnswersRequest\0325.google.cloud.dialogflow.v2.SuggestFaqAnswersRespo" + + "nse\"\320\001\332A\006parent\202\323\344\223\002\300\001\"T/v2/{parent=proj" + + "ects/*/conversations/*/participants/*}/suggestions:suggestFaqAnswers:\001*Ze\"`/v2/{" + + "parent=projects/*/locations/*/conversati" + + "ons/*/participants/*}/suggestions:suggestFaqAnswers:\001*\022\335\002\n" + + "\023SuggestSmartReplies\0226.google.cloud.dialogflow.v2.SuggestSmart" + + "RepliesRequest\0327.google.cloud.dialogflow" + + ".v2.SuggestSmartRepliesResponse\"\324\001\332A\006par" + + "ent\202\323\344\223\002\304\001\"V/v2/{parent=projects/*/conve" + + "rsations/*/participants/*}/suggestions:suggestSmartReplies:\001*Zg\"b/v2/{parent=pro" + + "jects/*/locations/*/conversations/*/part" + + "icipants/*}/suggestions:suggestSmartReplies:\001*\022\343\002\n" + + "\026SuggestKnowledgeAssist\0229.google.cloud.dialogflow.v2.SuggestKnowledgeA" + + "ssistRequest\032:.google.cloud.dialogflow.v" + + "2.SuggestKnowledgeAssistResponse\"\321\001\202\323\344\223\002" + + "\312\001\"Y/v2/{parent=projects/*/conversations" + + "/*/participants/*}/suggestions:suggestKnowledgeAssist:\001*Zj\"e/v2/{parent=projects" + + "/*/locations/*/conversations/*/participants/*}/suggestions:suggestKnowledgeAssis" + + "t:\001*\032x\312A\031dialogflow.googleapis.com\322AYhtt" + + "ps://www.googleapis.com/auth/cloud-platf" + + "orm,https://www.googleapis.com/auth/dialogflowB\226\001\n" + + "\036com.google.cloud.dialogflow.v2B\020ParticipantProtoP\001Z>cloud.google.com/" + + "go/dialogflow/apiv2/dialogflowpb;dialogf" + + "lowpb\242\002\002DF\252\002\032Google.Cloud.Dialogflow.V2b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -1053,6 +1126,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "Name", "Content", + "ResponseMessages", "LanguageCode", "Participant", "ParticipantRole", @@ -1326,9 +1400,15 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { internal_static_google_cloud_dialogflow_v2_AutomatedAgentReply_descriptor, new java.lang.String[] { "DetectIntentResponse", + "ResponseMessages", + "Intent", + "Event", + "MatchConfidence", + "Parameters", "AutomatedAgentReplyType", "AllowCancellation", "CxCurrentPage", + "CallCompanionAuthCode", }); internal_static_google_cloud_dialogflow_v2_ArticleAnswer_descriptor = getDescriptor().getMessageType(26); @@ -1450,8 +1530,69 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "Key", "Value", }); - internal_static_google_cloud_dialogflow_v2_SuggestKnowledgeAssistRequest_descriptor = + internal_static_google_cloud_dialogflow_v2_ResponseMessage_descriptor = getDescriptor().getMessageType(37); + internal_static_google_cloud_dialogflow_v2_ResponseMessage_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_cloud_dialogflow_v2_ResponseMessage_descriptor, + new java.lang.String[] { + "Text", + "Payload", + "LiveAgentHandoff", + "EndInteraction", + "MixedAudio", + "TelephonyTransferCall", + "Message", + }); + internal_static_google_cloud_dialogflow_v2_ResponseMessage_Text_descriptor = + internal_static_google_cloud_dialogflow_v2_ResponseMessage_descriptor.getNestedType(0); + internal_static_google_cloud_dialogflow_v2_ResponseMessage_Text_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_cloud_dialogflow_v2_ResponseMessage_Text_descriptor, + new java.lang.String[] { + "Text", + }); + internal_static_google_cloud_dialogflow_v2_ResponseMessage_LiveAgentHandoff_descriptor = + internal_static_google_cloud_dialogflow_v2_ResponseMessage_descriptor.getNestedType(1); + internal_static_google_cloud_dialogflow_v2_ResponseMessage_LiveAgentHandoff_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_cloud_dialogflow_v2_ResponseMessage_LiveAgentHandoff_descriptor, + new java.lang.String[] { + "Metadata", + }); + internal_static_google_cloud_dialogflow_v2_ResponseMessage_EndInteraction_descriptor = + internal_static_google_cloud_dialogflow_v2_ResponseMessage_descriptor.getNestedType(2); + internal_static_google_cloud_dialogflow_v2_ResponseMessage_EndInteraction_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_cloud_dialogflow_v2_ResponseMessage_EndInteraction_descriptor, + new java.lang.String[] {}); + internal_static_google_cloud_dialogflow_v2_ResponseMessage_MixedAudio_descriptor = + internal_static_google_cloud_dialogflow_v2_ResponseMessage_descriptor.getNestedType(3); + internal_static_google_cloud_dialogflow_v2_ResponseMessage_MixedAudio_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_cloud_dialogflow_v2_ResponseMessage_MixedAudio_descriptor, + new java.lang.String[] { + "Segments", + }); + internal_static_google_cloud_dialogflow_v2_ResponseMessage_MixedAudio_Segment_descriptor = + internal_static_google_cloud_dialogflow_v2_ResponseMessage_MixedAudio_descriptor + .getNestedType(0); + internal_static_google_cloud_dialogflow_v2_ResponseMessage_MixedAudio_Segment_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_cloud_dialogflow_v2_ResponseMessage_MixedAudio_Segment_descriptor, + new java.lang.String[] { + "Audio", "Uri", "AllowPlaybackInterruption", "Content", + }); + internal_static_google_cloud_dialogflow_v2_ResponseMessage_TelephonyTransferCall_descriptor = + internal_static_google_cloud_dialogflow_v2_ResponseMessage_descriptor.getNestedType(4); + internal_static_google_cloud_dialogflow_v2_ResponseMessage_TelephonyTransferCall_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_cloud_dialogflow_v2_ResponseMessage_TelephonyTransferCall_descriptor, + new java.lang.String[] { + "PhoneNumber", "SipUri", "Endpoint", + }); + internal_static_google_cloud_dialogflow_v2_SuggestKnowledgeAssistRequest_descriptor = + getDescriptor().getMessageType(38); internal_static_google_cloud_dialogflow_v2_SuggestKnowledgeAssistRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dialogflow_v2_SuggestKnowledgeAssistRequest_descriptor, @@ -1459,7 +1600,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Parent", "LatestMessage", "ContextSize", "PreviousSuggestedQuery", }); internal_static_google_cloud_dialogflow_v2_SuggestKnowledgeAssistResponse_descriptor = - getDescriptor().getMessageType(38); + getDescriptor().getMessageType(39); internal_static_google_cloud_dialogflow_v2_SuggestKnowledgeAssistResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dialogflow_v2_SuggestKnowledgeAssistResponse_descriptor, @@ -1470,7 +1611,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "AdditionalSuggestedQueryResults", }); internal_static_google_cloud_dialogflow_v2_IngestedContextReferenceDebugInfo_descriptor = - getDescriptor().getMessageType(39); + getDescriptor().getMessageType(40); internal_static_google_cloud_dialogflow_v2_IngestedContextReferenceDebugInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dialogflow_v2_IngestedContextReferenceDebugInfo_descriptor, @@ -1487,7 +1628,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Parameter", "IngestionStatus", }); internal_static_google_cloud_dialogflow_v2_ServiceLatency_descriptor = - getDescriptor().getMessageType(40); + getDescriptor().getMessageType(41); internal_static_google_cloud_dialogflow_v2_ServiceLatency_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dialogflow_v2_ServiceLatency_descriptor, @@ -1503,7 +1644,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Step", "LatencyMs", "StartTime", "CompleteTime", }); internal_static_google_cloud_dialogflow_v2_KnowledgeAssistDebugInfo_descriptor = - getDescriptor().getMessageType(41); + getDescriptor().getMessageType(42); internal_static_google_cloud_dialogflow_v2_KnowledgeAssistDebugInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dialogflow_v2_KnowledgeAssistDebugInfo_descriptor, @@ -1558,7 +1699,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "SimilarityToLastQueryThreshold", }); internal_static_google_cloud_dialogflow_v2_KnowledgeAssistAnswer_descriptor = - getDescriptor().getMessageType(42); + getDescriptor().getMessageType(43); internal_static_google_cloud_dialogflow_v2_KnowledgeAssistAnswer_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dialogflow_v2_KnowledgeAssistAnswer_descriptor, @@ -1643,7 +1784,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Event", "Snippets", }); internal_static_google_cloud_dialogflow_v2_StreamingReactiveCompanionSuggestionsRequest_descriptor = - getDescriptor().getMessageType(43); + getDescriptor().getMessageType(44); internal_static_google_cloud_dialogflow_v2_StreamingReactiveCompanionSuggestionsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dialogflow_v2_StreamingReactiveCompanionSuggestionsRequest_descriptor, @@ -1651,13 +1792,13 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Participant", "TextInput", "CancelReactiveQuery", "SuggestionInput", "Input", }); internal_static_google_cloud_dialogflow_v2_CancelQuery_descriptor = - getDescriptor().getMessageType(44); + getDescriptor().getMessageType(45); internal_static_google_cloud_dialogflow_v2_CancelQuery_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dialogflow_v2_CancelQuery_descriptor, new java.lang.String[] {}); internal_static_google_cloud_dialogflow_v2_StreamingReactiveCompanionSuggestionsResponse_descriptor = - getDescriptor().getMessageType(45); + getDescriptor().getMessageType(46); internal_static_google_cloud_dialogflow_v2_StreamingReactiveCompanionSuggestionsResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dialogflow_v2_StreamingReactiveCompanionSuggestionsResponse_descriptor, @@ -1682,7 +1823,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Response", "GroundingMetadata", "ToolCalls", }); internal_static_google_cloud_dialogflow_v2_BidiStreamingAnalyzeContentRequest_descriptor = - getDescriptor().getMessageType(46); + getDescriptor().getMessageType(47); internal_static_google_cloud_dialogflow_v2_BidiStreamingAnalyzeContentRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dialogflow_v2_BidiStreamingAnalyzeContentRequest_descriptor, @@ -1717,6 +1858,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "EnableStreamingSynthesize", "GeminiAsrConfig", "UseGeminiAsr", + "DisableInterimInputTranscripts", }); internal_static_google_cloud_dialogflow_v2_BidiStreamingAnalyzeContentRequest_TurnInput_descriptor = internal_static_google_cloud_dialogflow_v2_BidiStreamingAnalyzeContentRequest_descriptor @@ -1737,7 +1879,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Audio", "Dtmf", "Turn", "Input", }); internal_static_google_cloud_dialogflow_v2_BidiStreamingAnalyzeContentResponse_descriptor = - getDescriptor().getMessageType(47); + getDescriptor().getMessageType(48); internal_static_google_cloud_dialogflow_v2_BidiStreamingAnalyzeContentResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dialogflow_v2_BidiStreamingAnalyzeContentResponse_descriptor, diff --git a/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/ResponseMessage.java b/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/ResponseMessage.java new file mode 100644 index 000000000000..1210b8e10a23 --- /dev/null +++ b/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/ResponseMessage.java @@ -0,0 +1,7520 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/cloud/dialogflow/v2/participant.proto +// Protobuf Java Version: 4.33.6 + +package com.google.cloud.dialogflow.v2; + +/** + * + * + *
+ * Response messages from an automated agent.
+ * 
+ * + * Protobuf type {@code google.cloud.dialogflow.v2.ResponseMessage} + */ +@com.google.protobuf.Generated +public final class ResponseMessage extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.cloud.dialogflow.v2.ResponseMessage) + ResponseMessageOrBuilder { + private static final long serialVersionUID = 0L; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 6, + /* suffix= */ "", + "ResponseMessage"); + } + + // Use ResponseMessage.newBuilder() to construct. + private ResponseMessage(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private ResponseMessage() {} + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dialogflow.v2.ParticipantProto + .internal_static_google_cloud_dialogflow_v2_ResponseMessage_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dialogflow.v2.ParticipantProto + .internal_static_google_cloud_dialogflow_v2_ResponseMessage_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dialogflow.v2.ResponseMessage.class, + com.google.cloud.dialogflow.v2.ResponseMessage.Builder.class); + } + + public interface TextOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dialogflow.v2.ResponseMessage.Text) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * A collection of text response variants. If multiple variants are
+     * defined, only one text response variant is returned at runtime.
+     * 
+ * + * repeated string text = 1; + * + * @return A list containing the text. + */ + java.util.List getTextList(); + + /** + * + * + *
+     * A collection of text response variants. If multiple variants are
+     * defined, only one text response variant is returned at runtime.
+     * 
+ * + * repeated string text = 1; + * + * @return The count of text. + */ + int getTextCount(); + + /** + * + * + *
+     * A collection of text response variants. If multiple variants are
+     * defined, only one text response variant is returned at runtime.
+     * 
+ * + * repeated string text = 1; + * + * @param index The index of the element to return. + * @return The text at the given index. + */ + java.lang.String getText(int index); + + /** + * + * + *
+     * A collection of text response variants. If multiple variants are
+     * defined, only one text response variant is returned at runtime.
+     * 
+ * + * repeated string text = 1; + * + * @param index The index of the value to return. + * @return The bytes of the text at the given index. + */ + com.google.protobuf.ByteString getTextBytes(int index); + } + + /** + * + * + *
+   * The text response message.
+   * 
+ * + * Protobuf type {@code google.cloud.dialogflow.v2.ResponseMessage.Text} + */ + public static final class Text extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.cloud.dialogflow.v2.ResponseMessage.Text) + TextOrBuilder { + private static final long serialVersionUID = 0L; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 6, + /* suffix= */ "", + "Text"); + } + + // Use Text.newBuilder() to construct. + private Text(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private Text() { + text_ = com.google.protobuf.LazyStringArrayList.emptyList(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dialogflow.v2.ParticipantProto + .internal_static_google_cloud_dialogflow_v2_ResponseMessage_Text_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dialogflow.v2.ParticipantProto + .internal_static_google_cloud_dialogflow_v2_ResponseMessage_Text_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dialogflow.v2.ResponseMessage.Text.class, + com.google.cloud.dialogflow.v2.ResponseMessage.Text.Builder.class); + } + + public static final int TEXT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList text_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + /** + * + * + *
+     * A collection of text response variants. If multiple variants are
+     * defined, only one text response variant is returned at runtime.
+     * 
+ * + * repeated string text = 1; + * + * @return A list containing the text. + */ + public com.google.protobuf.ProtocolStringList getTextList() { + return text_; + } + + /** + * + * + *
+     * A collection of text response variants. If multiple variants are
+     * defined, only one text response variant is returned at runtime.
+     * 
+ * + * repeated string text = 1; + * + * @return The count of text. + */ + public int getTextCount() { + return text_.size(); + } + + /** + * + * + *
+     * A collection of text response variants. If multiple variants are
+     * defined, only one text response variant is returned at runtime.
+     * 
+ * + * repeated string text = 1; + * + * @param index The index of the element to return. + * @return The text at the given index. + */ + public java.lang.String getText(int index) { + return text_.get(index); + } + + /** + * + * + *
+     * A collection of text response variants. If multiple variants are
+     * defined, only one text response variant is returned at runtime.
+     * 
+ * + * repeated string text = 1; + * + * @param index The index of the value to return. + * @return The bytes of the text at the given index. + */ + public com.google.protobuf.ByteString getTextBytes(int index) { + return text_.getByteString(index); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < text_.size(); i++) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, text_.getRaw(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + { + int dataSize = 0; + for (int i = 0; i < text_.size(); i++) { + dataSize += computeStringSizeNoTag(text_.getRaw(i)); + } + size += dataSize; + size += 1 * getTextList().size(); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.dialogflow.v2.ResponseMessage.Text)) { + return super.equals(obj); + } + com.google.cloud.dialogflow.v2.ResponseMessage.Text other = + (com.google.cloud.dialogflow.v2.ResponseMessage.Text) obj; + + if (!getTextList().equals(other.getTextList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getTextCount() > 0) { + hash = (37 * hash) + TEXT_FIELD_NUMBER; + hash = (53 * hash) + getTextList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.Text parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.Text parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.Text parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.Text parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.Text parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.Text parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.Text parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.Text parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.Text parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.Text parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.Text parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.Text parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.dialogflow.v2.ResponseMessage.Text prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
+     * The text response message.
+     * 
+ * + * Protobuf type {@code google.cloud.dialogflow.v2.ResponseMessage.Text} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dialogflow.v2.ResponseMessage.Text) + com.google.cloud.dialogflow.v2.ResponseMessage.TextOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dialogflow.v2.ParticipantProto + .internal_static_google_cloud_dialogflow_v2_ResponseMessage_Text_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dialogflow.v2.ParticipantProto + .internal_static_google_cloud_dialogflow_v2_ResponseMessage_Text_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dialogflow.v2.ResponseMessage.Text.class, + com.google.cloud.dialogflow.v2.ResponseMessage.Text.Builder.class); + } + + // Construct using com.google.cloud.dialogflow.v2.ResponseMessage.Text.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + text_ = com.google.protobuf.LazyStringArrayList.emptyList(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dialogflow.v2.ParticipantProto + .internal_static_google_cloud_dialogflow_v2_ResponseMessage_Text_descriptor; + } + + @java.lang.Override + public com.google.cloud.dialogflow.v2.ResponseMessage.Text getDefaultInstanceForType() { + return com.google.cloud.dialogflow.v2.ResponseMessage.Text.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dialogflow.v2.ResponseMessage.Text build() { + com.google.cloud.dialogflow.v2.ResponseMessage.Text result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dialogflow.v2.ResponseMessage.Text buildPartial() { + com.google.cloud.dialogflow.v2.ResponseMessage.Text result = + new com.google.cloud.dialogflow.v2.ResponseMessage.Text(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.dialogflow.v2.ResponseMessage.Text result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + text_.makeImmutable(); + result.text_ = text_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dialogflow.v2.ResponseMessage.Text) { + return mergeFrom((com.google.cloud.dialogflow.v2.ResponseMessage.Text) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dialogflow.v2.ResponseMessage.Text other) { + if (other == com.google.cloud.dialogflow.v2.ResponseMessage.Text.getDefaultInstance()) + return this; + if (!other.text_.isEmpty()) { + if (text_.isEmpty()) { + text_ = other.text_; + bitField0_ |= 0x00000001; + } else { + ensureTextIsMutable(); + text_.addAll(other.text_); + } + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureTextIsMutable(); + text_.add(s); + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private com.google.protobuf.LazyStringArrayList text_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureTextIsMutable() { + if (!text_.isModifiable()) { + text_ = new com.google.protobuf.LazyStringArrayList(text_); + } + bitField0_ |= 0x00000001; + } + + /** + * + * + *
+       * A collection of text response variants. If multiple variants are
+       * defined, only one text response variant is returned at runtime.
+       * 
+ * + * repeated string text = 1; + * + * @return A list containing the text. + */ + public com.google.protobuf.ProtocolStringList getTextList() { + text_.makeImmutable(); + return text_; + } + + /** + * + * + *
+       * A collection of text response variants. If multiple variants are
+       * defined, only one text response variant is returned at runtime.
+       * 
+ * + * repeated string text = 1; + * + * @return The count of text. + */ + public int getTextCount() { + return text_.size(); + } + + /** + * + * + *
+       * A collection of text response variants. If multiple variants are
+       * defined, only one text response variant is returned at runtime.
+       * 
+ * + * repeated string text = 1; + * + * @param index The index of the element to return. + * @return The text at the given index. + */ + public java.lang.String getText(int index) { + return text_.get(index); + } + + /** + * + * + *
+       * A collection of text response variants. If multiple variants are
+       * defined, only one text response variant is returned at runtime.
+       * 
+ * + * repeated string text = 1; + * + * @param index The index of the value to return. + * @return The bytes of the text at the given index. + */ + public com.google.protobuf.ByteString getTextBytes(int index) { + return text_.getByteString(index); + } + + /** + * + * + *
+       * A collection of text response variants. If multiple variants are
+       * defined, only one text response variant is returned at runtime.
+       * 
+ * + * repeated string text = 1; + * + * @param index The index to set the value at. + * @param value The text to set. + * @return This builder for chaining. + */ + public Builder setText(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureTextIsMutable(); + text_.set(index, value); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+       * A collection of text response variants. If multiple variants are
+       * defined, only one text response variant is returned at runtime.
+       * 
+ * + * repeated string text = 1; + * + * @param value The text to add. + * @return This builder for chaining. + */ + public Builder addText(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureTextIsMutable(); + text_.add(value); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+       * A collection of text response variants. If multiple variants are
+       * defined, only one text response variant is returned at runtime.
+       * 
+ * + * repeated string text = 1; + * + * @param values The text to add. + * @return This builder for chaining. + */ + public Builder addAllText(java.lang.Iterable values) { + ensureTextIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, text_); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+       * A collection of text response variants. If multiple variants are
+       * defined, only one text response variant is returned at runtime.
+       * 
+ * + * repeated string text = 1; + * + * @return This builder for chaining. + */ + public Builder clearText() { + text_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + ; + onChanged(); + return this; + } + + /** + * + * + *
+       * A collection of text response variants. If multiple variants are
+       * defined, only one text response variant is returned at runtime.
+       * 
+ * + * repeated string text = 1; + * + * @param value The bytes of the text to add. + * @return This builder for chaining. + */ + public Builder addTextBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureTextIsMutable(); + text_.add(value); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dialogflow.v2.ResponseMessage.Text) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dialogflow.v2.ResponseMessage.Text) + private static final com.google.cloud.dialogflow.v2.ResponseMessage.Text DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dialogflow.v2.ResponseMessage.Text(); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.Text getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Text parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.dialogflow.v2.ResponseMessage.Text getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface LiveAgentHandoffOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * Custom metadata for your handoff procedure. Dialogflow doesn't impose
+     * any structure on this.
+     * 
+ * + * .google.protobuf.Struct metadata = 1; + * + * @return Whether the metadata field is set. + */ + boolean hasMetadata(); + + /** + * + * + *
+     * Custom metadata for your handoff procedure. Dialogflow doesn't impose
+     * any structure on this.
+     * 
+ * + * .google.protobuf.Struct metadata = 1; + * + * @return The metadata. + */ + com.google.protobuf.Struct getMetadata(); + + /** + * + * + *
+     * Custom metadata for your handoff procedure. Dialogflow doesn't impose
+     * any structure on this.
+     * 
+ * + * .google.protobuf.Struct metadata = 1; + */ + com.google.protobuf.StructOrBuilder getMetadataOrBuilder(); + } + + /** + * + * + *
+   * Indicates that the conversation should be handed off to a human agent.
+   *
+   * Dialogflow only uses this to determine which conversations were handed off
+   * to a human agent for measurement purposes. What else to do with this signal
+   * is up to you and your handoff procedures.
+   *
+   * You may set this, for example:
+   *
+   * * In the entry fulfillment of a CX Page if entering the page indicates
+   * something went extremely wrong in the conversation.
+   * * In a webhook response when you determine that the customer issue can only
+   * be handled by a human.
+   * 
+ * + * Protobuf type {@code google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff} + */ + public static final class LiveAgentHandoff extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff) + LiveAgentHandoffOrBuilder { + private static final long serialVersionUID = 0L; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 6, + /* suffix= */ "", + "LiveAgentHandoff"); + } + + // Use LiveAgentHandoff.newBuilder() to construct. + private LiveAgentHandoff(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private LiveAgentHandoff() {} + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dialogflow.v2.ParticipantProto + .internal_static_google_cloud_dialogflow_v2_ResponseMessage_LiveAgentHandoff_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dialogflow.v2.ParticipantProto + .internal_static_google_cloud_dialogflow_v2_ResponseMessage_LiveAgentHandoff_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff.class, + com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff.Builder.class); + } + + private int bitField0_; + public static final int METADATA_FIELD_NUMBER = 1; + private com.google.protobuf.Struct metadata_; + + /** + * + * + *
+     * Custom metadata for your handoff procedure. Dialogflow doesn't impose
+     * any structure on this.
+     * 
+ * + * .google.protobuf.Struct metadata = 1; + * + * @return Whether the metadata field is set. + */ + @java.lang.Override + public boolean hasMetadata() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
+     * Custom metadata for your handoff procedure. Dialogflow doesn't impose
+     * any structure on this.
+     * 
+ * + * .google.protobuf.Struct metadata = 1; + * + * @return The metadata. + */ + @java.lang.Override + public com.google.protobuf.Struct getMetadata() { + return metadata_ == null ? com.google.protobuf.Struct.getDefaultInstance() : metadata_; + } + + /** + * + * + *
+     * Custom metadata for your handoff procedure. Dialogflow doesn't impose
+     * any structure on this.
+     * 
+ * + * .google.protobuf.Struct metadata = 1; + */ + @java.lang.Override + public com.google.protobuf.StructOrBuilder getMetadataOrBuilder() { + return metadata_ == null ? com.google.protobuf.Struct.getDefaultInstance() : metadata_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(1, getMetadata()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getMetadata()); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff)) { + return super.equals(obj); + } + com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff other = + (com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff) obj; + + if (hasMetadata() != other.hasMetadata()) return false; + if (hasMetadata()) { + if (!getMetadata().equals(other.getMetadata())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasMetadata()) { + hash = (37 * hash) + METADATA_FIELD_NUMBER; + hash = (53 * hash) + getMetadata().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
+     * Indicates that the conversation should be handed off to a human agent.
+     *
+     * Dialogflow only uses this to determine which conversations were handed off
+     * to a human agent for measurement purposes. What else to do with this signal
+     * is up to you and your handoff procedures.
+     *
+     * You may set this, for example:
+     *
+     * * In the entry fulfillment of a CX Page if entering the page indicates
+     * something went extremely wrong in the conversation.
+     * * In a webhook response when you determine that the customer issue can only
+     * be handled by a human.
+     * 
+ * + * Protobuf type {@code google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff) + com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoffOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dialogflow.v2.ParticipantProto + .internal_static_google_cloud_dialogflow_v2_ResponseMessage_LiveAgentHandoff_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dialogflow.v2.ParticipantProto + .internal_static_google_cloud_dialogflow_v2_ResponseMessage_LiveAgentHandoff_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff.class, + com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff.Builder.class); + } + + // Construct using + // com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetMetadataFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + metadata_ = null; + if (metadataBuilder_ != null) { + metadataBuilder_.dispose(); + metadataBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dialogflow.v2.ParticipantProto + .internal_static_google_cloud_dialogflow_v2_ResponseMessage_LiveAgentHandoff_descriptor; + } + + @java.lang.Override + public com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff + getDefaultInstanceForType() { + return com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff build() { + com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff buildPartial() { + com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff result = + new com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.metadata_ = metadataBuilder_ == null ? metadata_ : metadataBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff) { + return mergeFrom((com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff other) { + if (other + == com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff.getDefaultInstance()) + return this; + if (other.hasMetadata()) { + mergeMetadata(other.getMetadata()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + input.readMessage( + internalGetMetadataFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private com.google.protobuf.Struct metadata_; + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Struct, + com.google.protobuf.Struct.Builder, + com.google.protobuf.StructOrBuilder> + metadataBuilder_; + + /** + * + * + *
+       * Custom metadata for your handoff procedure. Dialogflow doesn't impose
+       * any structure on this.
+       * 
+ * + * .google.protobuf.Struct metadata = 1; + * + * @return Whether the metadata field is set. + */ + public boolean hasMetadata() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
+       * Custom metadata for your handoff procedure. Dialogflow doesn't impose
+       * any structure on this.
+       * 
+ * + * .google.protobuf.Struct metadata = 1; + * + * @return The metadata. + */ + public com.google.protobuf.Struct getMetadata() { + if (metadataBuilder_ == null) { + return metadata_ == null ? com.google.protobuf.Struct.getDefaultInstance() : metadata_; + } else { + return metadataBuilder_.getMessage(); + } + } + + /** + * + * + *
+       * Custom metadata for your handoff procedure. Dialogflow doesn't impose
+       * any structure on this.
+       * 
+ * + * .google.protobuf.Struct metadata = 1; + */ + public Builder setMetadata(com.google.protobuf.Struct value) { + if (metadataBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + metadata_ = value; + } else { + metadataBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+       * Custom metadata for your handoff procedure. Dialogflow doesn't impose
+       * any structure on this.
+       * 
+ * + * .google.protobuf.Struct metadata = 1; + */ + public Builder setMetadata(com.google.protobuf.Struct.Builder builderForValue) { + if (metadataBuilder_ == null) { + metadata_ = builderForValue.build(); + } else { + metadataBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+       * Custom metadata for your handoff procedure. Dialogflow doesn't impose
+       * any structure on this.
+       * 
+ * + * .google.protobuf.Struct metadata = 1; + */ + public Builder mergeMetadata(com.google.protobuf.Struct value) { + if (metadataBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && metadata_ != null + && metadata_ != com.google.protobuf.Struct.getDefaultInstance()) { + getMetadataBuilder().mergeFrom(value); + } else { + metadata_ = value; + } + } else { + metadataBuilder_.mergeFrom(value); + } + if (metadata_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + + /** + * + * + *
+       * Custom metadata for your handoff procedure. Dialogflow doesn't impose
+       * any structure on this.
+       * 
+ * + * .google.protobuf.Struct metadata = 1; + */ + public Builder clearMetadata() { + bitField0_ = (bitField0_ & ~0x00000001); + metadata_ = null; + if (metadataBuilder_ != null) { + metadataBuilder_.dispose(); + metadataBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+       * Custom metadata for your handoff procedure. Dialogflow doesn't impose
+       * any structure on this.
+       * 
+ * + * .google.protobuf.Struct metadata = 1; + */ + public com.google.protobuf.Struct.Builder getMetadataBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return internalGetMetadataFieldBuilder().getBuilder(); + } + + /** + * + * + *
+       * Custom metadata for your handoff procedure. Dialogflow doesn't impose
+       * any structure on this.
+       * 
+ * + * .google.protobuf.Struct metadata = 1; + */ + public com.google.protobuf.StructOrBuilder getMetadataOrBuilder() { + if (metadataBuilder_ != null) { + return metadataBuilder_.getMessageOrBuilder(); + } else { + return metadata_ == null ? com.google.protobuf.Struct.getDefaultInstance() : metadata_; + } + } + + /** + * + * + *
+       * Custom metadata for your handoff procedure. Dialogflow doesn't impose
+       * any structure on this.
+       * 
+ * + * .google.protobuf.Struct metadata = 1; + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Struct, + com.google.protobuf.Struct.Builder, + com.google.protobuf.StructOrBuilder> + internalGetMetadataFieldBuilder() { + if (metadataBuilder_ == null) { + metadataBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Struct, + com.google.protobuf.Struct.Builder, + com.google.protobuf.StructOrBuilder>( + getMetadata(), getParentForChildren(), isClean()); + metadata_ = null; + } + return metadataBuilder_; + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff) + private static final com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff(); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public LiveAgentHandoff parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface EndInteractionOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dialogflow.v2.ResponseMessage.EndInteraction) + com.google.protobuf.MessageOrBuilder {} + + /** + * + * + *
+   * Indicates that interaction with the Dialogflow agent has ended.
+   * 
+ * + * Protobuf type {@code google.cloud.dialogflow.v2.ResponseMessage.EndInteraction} + */ + public static final class EndInteraction extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.cloud.dialogflow.v2.ResponseMessage.EndInteraction) + EndInteractionOrBuilder { + private static final long serialVersionUID = 0L; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 6, + /* suffix= */ "", + "EndInteraction"); + } + + // Use EndInteraction.newBuilder() to construct. + private EndInteraction(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private EndInteraction() {} + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dialogflow.v2.ParticipantProto + .internal_static_google_cloud_dialogflow_v2_ResponseMessage_EndInteraction_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dialogflow.v2.ParticipantProto + .internal_static_google_cloud_dialogflow_v2_ResponseMessage_EndInteraction_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction.class, + com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction.Builder.class); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction)) { + return super.equals(obj); + } + com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction other = + (com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction) obj; + + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
+     * Indicates that interaction with the Dialogflow agent has ended.
+     * 
+ * + * Protobuf type {@code google.cloud.dialogflow.v2.ResponseMessage.EndInteraction} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dialogflow.v2.ResponseMessage.EndInteraction) + com.google.cloud.dialogflow.v2.ResponseMessage.EndInteractionOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dialogflow.v2.ParticipantProto + .internal_static_google_cloud_dialogflow_v2_ResponseMessage_EndInteraction_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dialogflow.v2.ParticipantProto + .internal_static_google_cloud_dialogflow_v2_ResponseMessage_EndInteraction_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction.class, + com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction.Builder.class); + } + + // Construct using com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dialogflow.v2.ParticipantProto + .internal_static_google_cloud_dialogflow_v2_ResponseMessage_EndInteraction_descriptor; + } + + @java.lang.Override + public com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction + getDefaultInstanceForType() { + return com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction build() { + com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction buildPartial() { + com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction result = + new com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction(this); + onBuilt(); + return result; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction) { + return mergeFrom((com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction other) { + if (other + == com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction.getDefaultInstance()) + return this; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dialogflow.v2.ResponseMessage.EndInteraction) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dialogflow.v2.ResponseMessage.EndInteraction) + private static final com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction(); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public EndInteraction parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface MixedAudioOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dialogflow.v2.ResponseMessage.MixedAudio) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * Segments this audio response is composed of.
+     * 
+ * + * repeated .google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment segments = 1; + * + */ + java.util.List + getSegmentsList(); + + /** + * + * + *
+     * Segments this audio response is composed of.
+     * 
+ * + * repeated .google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment segments = 1; + * + */ + com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment getSegments(int index); + + /** + * + * + *
+     * Segments this audio response is composed of.
+     * 
+ * + * repeated .google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment segments = 1; + * + */ + int getSegmentsCount(); + + /** + * + * + *
+     * Segments this audio response is composed of.
+     * 
+ * + * repeated .google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment segments = 1; + * + */ + java.util.List< + ? extends com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.SegmentOrBuilder> + getSegmentsOrBuilderList(); + + /** + * + * + *
+     * Segments this audio response is composed of.
+     * 
+ * + * repeated .google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment segments = 1; + * + */ + com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.SegmentOrBuilder getSegmentsOrBuilder( + int index); + } + + /** + * + * + *
+   * Represents an audio message that is composed of both segments
+   * synthesized from the Dialogflow agent prompts and ones hosted externally
+   * at the specified URIs.
+   * 
+ * + * Protobuf type {@code google.cloud.dialogflow.v2.ResponseMessage.MixedAudio} + */ + public static final class MixedAudio extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.cloud.dialogflow.v2.ResponseMessage.MixedAudio) + MixedAudioOrBuilder { + private static final long serialVersionUID = 0L; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 6, + /* suffix= */ "", + "MixedAudio"); + } + + // Use MixedAudio.newBuilder() to construct. + private MixedAudio(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private MixedAudio() { + segments_ = java.util.Collections.emptyList(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dialogflow.v2.ParticipantProto + .internal_static_google_cloud_dialogflow_v2_ResponseMessage_MixedAudio_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dialogflow.v2.ParticipantProto + .internal_static_google_cloud_dialogflow_v2_ResponseMessage_MixedAudio_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.class, + com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Builder.class); + } + + public interface SegmentOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+       * Raw audio synthesized from the Dialogflow agent's response using
+       * the output config specified in the request.
+       * 
+ * + * bytes audio = 1; + * + * @return Whether the audio field is set. + */ + boolean hasAudio(); + + /** + * + * + *
+       * Raw audio synthesized from the Dialogflow agent's response using
+       * the output config specified in the request.
+       * 
+ * + * bytes audio = 1; + * + * @return The audio. + */ + com.google.protobuf.ByteString getAudio(); + + /** + * + * + *
+       * Client-specific URI that points to an audio clip accessible to the
+       * client.
+       * 
+ * + * string uri = 2; + * + * @return Whether the uri field is set. + */ + boolean hasUri(); + + /** + * + * + *
+       * Client-specific URI that points to an audio clip accessible to the
+       * client.
+       * 
+ * + * string uri = 2; + * + * @return The uri. + */ + java.lang.String getUri(); + + /** + * + * + *
+       * Client-specific URI that points to an audio clip accessible to the
+       * client.
+       * 
+ * + * string uri = 2; + * + * @return The bytes for uri. + */ + com.google.protobuf.ByteString getUriBytes(); + + /** + * + * + *
+       * Whether the playback of this segment can be interrupted by the end
+       * user's speech and the client should then start the next Dialogflow
+       * request.
+       * 
+ * + * bool allow_playback_interruption = 3; + * + * @return The allowPlaybackInterruption. + */ + boolean getAllowPlaybackInterruption(); + + com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment.ContentCase + getContentCase(); + } + + /** + * + * + *
+     * Represents one segment of audio.
+     * 
+ * + * Protobuf type {@code google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment} + */ + public static final class Segment extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment) + SegmentOrBuilder { + private static final long serialVersionUID = 0L; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 6, + /* suffix= */ "", + "Segment"); + } + + // Use Segment.newBuilder() to construct. + private Segment(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private Segment() {} + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dialogflow.v2.ParticipantProto + .internal_static_google_cloud_dialogflow_v2_ResponseMessage_MixedAudio_Segment_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dialogflow.v2.ParticipantProto + .internal_static_google_cloud_dialogflow_v2_ResponseMessage_MixedAudio_Segment_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment.class, + com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment.Builder.class); + } + + private int contentCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object content_; + + public enum ContentCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + AUDIO(1), + URI(2), + CONTENT_NOT_SET(0); + private final int value; + + private ContentCase(int value) { + this.value = value; + } + + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static ContentCase valueOf(int value) { + return forNumber(value); + } + + public static ContentCase forNumber(int value) { + switch (value) { + case 1: + return AUDIO; + case 2: + return URI; + case 0: + return CONTENT_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public ContentCase getContentCase() { + return ContentCase.forNumber(contentCase_); + } + + public static final int AUDIO_FIELD_NUMBER = 1; + + /** + * + * + *
+       * Raw audio synthesized from the Dialogflow agent's response using
+       * the output config specified in the request.
+       * 
+ * + * bytes audio = 1; + * + * @return Whether the audio field is set. + */ + @java.lang.Override + public boolean hasAudio() { + return contentCase_ == 1; + } + + /** + * + * + *
+       * Raw audio synthesized from the Dialogflow agent's response using
+       * the output config specified in the request.
+       * 
+ * + * bytes audio = 1; + * + * @return The audio. + */ + @java.lang.Override + public com.google.protobuf.ByteString getAudio() { + if (contentCase_ == 1) { + return (com.google.protobuf.ByteString) content_; + } + return com.google.protobuf.ByteString.EMPTY; + } + + public static final int URI_FIELD_NUMBER = 2; + + /** + * + * + *
+       * Client-specific URI that points to an audio clip accessible to the
+       * client.
+       * 
+ * + * string uri = 2; + * + * @return Whether the uri field is set. + */ + public boolean hasUri() { + return contentCase_ == 2; + } + + /** + * + * + *
+       * Client-specific URI that points to an audio clip accessible to the
+       * client.
+       * 
+ * + * string uri = 2; + * + * @return The uri. + */ + public java.lang.String getUri() { + java.lang.Object ref = ""; + if (contentCase_ == 2) { + ref = content_; + } + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (contentCase_ == 2) { + content_ = s; + } + return s; + } + } + + /** + * + * + *
+       * Client-specific URI that points to an audio clip accessible to the
+       * client.
+       * 
+ * + * string uri = 2; + * + * @return The bytes for uri. + */ + public com.google.protobuf.ByteString getUriBytes() { + java.lang.Object ref = ""; + if (contentCase_ == 2) { + ref = content_; + } + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + if (contentCase_ == 2) { + content_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ALLOW_PLAYBACK_INTERRUPTION_FIELD_NUMBER = 3; + private boolean allowPlaybackInterruption_ = false; + + /** + * + * + *
+       * Whether the playback of this segment can be interrupted by the end
+       * user's speech and the client should then start the next Dialogflow
+       * request.
+       * 
+ * + * bool allow_playback_interruption = 3; + * + * @return The allowPlaybackInterruption. + */ + @java.lang.Override + public boolean getAllowPlaybackInterruption() { + return allowPlaybackInterruption_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (contentCase_ == 1) { + output.writeBytes(1, (com.google.protobuf.ByteString) content_); + } + if (contentCase_ == 2) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, content_); + } + if (allowPlaybackInterruption_ != false) { + output.writeBool(3, allowPlaybackInterruption_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (contentCase_ == 1) { + size += + com.google.protobuf.CodedOutputStream.computeBytesSize( + 1, (com.google.protobuf.ByteString) content_); + } + if (contentCase_ == 2) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, content_); + } + if (allowPlaybackInterruption_ != false) { + size += + com.google.protobuf.CodedOutputStream.computeBoolSize(3, allowPlaybackInterruption_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment)) { + return super.equals(obj); + } + com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment other = + (com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment) obj; + + if (getAllowPlaybackInterruption() != other.getAllowPlaybackInterruption()) return false; + if (!getContentCase().equals(other.getContentCase())) return false; + switch (contentCase_) { + case 1: + if (!getAudio().equals(other.getAudio())) return false; + break; + case 2: + if (!getUri().equals(other.getUri())) return false; + break; + case 0: + default: + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + ALLOW_PLAYBACK_INTERRUPTION_FIELD_NUMBER; + hash = + (53 * hash) + com.google.protobuf.Internal.hashBoolean(getAllowPlaybackInterruption()); + switch (contentCase_) { + case 1: + hash = (37 * hash) + AUDIO_FIELD_NUMBER; + hash = (53 * hash) + getAudio().hashCode(); + break; + case 2: + hash = (37 * hash) + URI_FIELD_NUMBER; + hash = (53 * hash) + getUri().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment + parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
+       * Represents one segment of audio.
+       * 
+ * + * Protobuf type {@code google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment) + com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.SegmentOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dialogflow.v2.ParticipantProto + .internal_static_google_cloud_dialogflow_v2_ResponseMessage_MixedAudio_Segment_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dialogflow.v2.ParticipantProto + .internal_static_google_cloud_dialogflow_v2_ResponseMessage_MixedAudio_Segment_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment.class, + com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment.Builder.class); + } + + // Construct using + // com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + allowPlaybackInterruption_ = false; + contentCase_ = 0; + content_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dialogflow.v2.ParticipantProto + .internal_static_google_cloud_dialogflow_v2_ResponseMessage_MixedAudio_Segment_descriptor; + } + + @java.lang.Override + public com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment + getDefaultInstanceForType() { + return com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment build() { + com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment buildPartial() { + com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment result = + new com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000004) != 0)) { + result.allowPlaybackInterruption_ = allowPlaybackInterruption_; + } + } + + private void buildPartialOneofs( + com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment result) { + result.contentCase_ = contentCase_; + result.content_ = this.content_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment) { + return mergeFrom( + (com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment other) { + if (other + == com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment + .getDefaultInstance()) return this; + if (other.getAllowPlaybackInterruption() != false) { + setAllowPlaybackInterruption(other.getAllowPlaybackInterruption()); + } + switch (other.getContentCase()) { + case AUDIO: + { + setAudio(other.getAudio()); + break; + } + case URI: + { + contentCase_ = 2; + content_ = other.content_; + onChanged(); + break; + } + case CONTENT_NOT_SET: + { + break; + } + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + content_ = input.readBytes(); + contentCase_ = 1; + break; + } // case 10 + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + contentCase_ = 2; + content_ = s; + break; + } // case 18 + case 24: + { + allowPlaybackInterruption_ = input.readBool(); + bitField0_ |= 0x00000004; + break; + } // case 24 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int contentCase_ = 0; + private java.lang.Object content_; + + public ContentCase getContentCase() { + return ContentCase.forNumber(contentCase_); + } + + public Builder clearContent() { + contentCase_ = 0; + content_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + /** + * + * + *
+         * Raw audio synthesized from the Dialogflow agent's response using
+         * the output config specified in the request.
+         * 
+ * + * bytes audio = 1; + * + * @return Whether the audio field is set. + */ + public boolean hasAudio() { + return contentCase_ == 1; + } + + /** + * + * + *
+         * Raw audio synthesized from the Dialogflow agent's response using
+         * the output config specified in the request.
+         * 
+ * + * bytes audio = 1; + * + * @return The audio. + */ + public com.google.protobuf.ByteString getAudio() { + if (contentCase_ == 1) { + return (com.google.protobuf.ByteString) content_; + } + return com.google.protobuf.ByteString.EMPTY; + } + + /** + * + * + *
+         * Raw audio synthesized from the Dialogflow agent's response using
+         * the output config specified in the request.
+         * 
+ * + * bytes audio = 1; + * + * @param value The audio to set. + * @return This builder for chaining. + */ + public Builder setAudio(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + contentCase_ = 1; + content_ = value; + onChanged(); + return this; + } + + /** + * + * + *
+         * Raw audio synthesized from the Dialogflow agent's response using
+         * the output config specified in the request.
+         * 
+ * + * bytes audio = 1; + * + * @return This builder for chaining. + */ + public Builder clearAudio() { + if (contentCase_ == 1) { + contentCase_ = 0; + content_ = null; + onChanged(); + } + return this; + } + + /** + * + * + *
+         * Client-specific URI that points to an audio clip accessible to the
+         * client.
+         * 
+ * + * string uri = 2; + * + * @return Whether the uri field is set. + */ + @java.lang.Override + public boolean hasUri() { + return contentCase_ == 2; + } + + /** + * + * + *
+         * Client-specific URI that points to an audio clip accessible to the
+         * client.
+         * 
+ * + * string uri = 2; + * + * @return The uri. + */ + @java.lang.Override + public java.lang.String getUri() { + java.lang.Object ref = ""; + if (contentCase_ == 2) { + ref = content_; + } + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (contentCase_ == 2) { + content_ = s; + } + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+         * Client-specific URI that points to an audio clip accessible to the
+         * client.
+         * 
+ * + * string uri = 2; + * + * @return The bytes for uri. + */ + @java.lang.Override + public com.google.protobuf.ByteString getUriBytes() { + java.lang.Object ref = ""; + if (contentCase_ == 2) { + ref = content_; + } + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + if (contentCase_ == 2) { + content_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+         * Client-specific URI that points to an audio clip accessible to the
+         * client.
+         * 
+ * + * string uri = 2; + * + * @param value The uri to set. + * @return This builder for chaining. + */ + public Builder setUri(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + contentCase_ = 2; + content_ = value; + onChanged(); + return this; + } + + /** + * + * + *
+         * Client-specific URI that points to an audio clip accessible to the
+         * client.
+         * 
+ * + * string uri = 2; + * + * @return This builder for chaining. + */ + public Builder clearUri() { + if (contentCase_ == 2) { + contentCase_ = 0; + content_ = null; + onChanged(); + } + return this; + } + + /** + * + * + *
+         * Client-specific URI that points to an audio clip accessible to the
+         * client.
+         * 
+ * + * string uri = 2; + * + * @param value The bytes for uri to set. + * @return This builder for chaining. + */ + public Builder setUriBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + contentCase_ = 2; + content_ = value; + onChanged(); + return this; + } + + private boolean allowPlaybackInterruption_; + + /** + * + * + *
+         * Whether the playback of this segment can be interrupted by the end
+         * user's speech and the client should then start the next Dialogflow
+         * request.
+         * 
+ * + * bool allow_playback_interruption = 3; + * + * @return The allowPlaybackInterruption. + */ + @java.lang.Override + public boolean getAllowPlaybackInterruption() { + return allowPlaybackInterruption_; + } + + /** + * + * + *
+         * Whether the playback of this segment can be interrupted by the end
+         * user's speech and the client should then start the next Dialogflow
+         * request.
+         * 
+ * + * bool allow_playback_interruption = 3; + * + * @param value The allowPlaybackInterruption to set. + * @return This builder for chaining. + */ + public Builder setAllowPlaybackInterruption(boolean value) { + + allowPlaybackInterruption_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+         * Whether the playback of this segment can be interrupted by the end
+         * user's speech and the client should then start the next Dialogflow
+         * request.
+         * 
+ * + * bool allow_playback_interruption = 3; + * + * @return This builder for chaining. + */ + public Builder clearAllowPlaybackInterruption() { + bitField0_ = (bitField0_ & ~0x00000004); + allowPlaybackInterruption_ = false; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment) + private static final com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment(); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Segment parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public static final int SEGMENTS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List + segments_; + + /** + * + * + *
+     * Segments this audio response is composed of.
+     * 
+ * + * repeated .google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment segments = 1; + * + */ + @java.lang.Override + public java.util.List + getSegmentsList() { + return segments_; + } + + /** + * + * + *
+     * Segments this audio response is composed of.
+     * 
+ * + * repeated .google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment segments = 1; + * + */ + @java.lang.Override + public java.util.List< + ? extends com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.SegmentOrBuilder> + getSegmentsOrBuilderList() { + return segments_; + } + + /** + * + * + *
+     * Segments this audio response is composed of.
+     * 
+ * + * repeated .google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment segments = 1; + * + */ + @java.lang.Override + public int getSegmentsCount() { + return segments_.size(); + } + + /** + * + * + *
+     * Segments this audio response is composed of.
+     * 
+ * + * repeated .google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment segments = 1; + * + */ + @java.lang.Override + public com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment getSegments( + int index) { + return segments_.get(index); + } + + /** + * + * + *
+     * Segments this audio response is composed of.
+     * 
+ * + * repeated .google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment segments = 1; + * + */ + @java.lang.Override + public com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.SegmentOrBuilder + getSegmentsOrBuilder(int index) { + return segments_.get(index); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < segments_.size(); i++) { + output.writeMessage(1, segments_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < segments_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, segments_.get(i)); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio)) { + return super.equals(obj); + } + com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio other = + (com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio) obj; + + if (!getSegmentsList().equals(other.getSegmentsList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getSegmentsCount() > 0) { + hash = (37 * hash) + SEGMENTS_FIELD_NUMBER; + hash = (53 * hash) + getSegmentsList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
+     * Represents an audio message that is composed of both segments
+     * synthesized from the Dialogflow agent prompts and ones hosted externally
+     * at the specified URIs.
+     * 
+ * + * Protobuf type {@code google.cloud.dialogflow.v2.ResponseMessage.MixedAudio} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dialogflow.v2.ResponseMessage.MixedAudio) + com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudioOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dialogflow.v2.ParticipantProto + .internal_static_google_cloud_dialogflow_v2_ResponseMessage_MixedAudio_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dialogflow.v2.ParticipantProto + .internal_static_google_cloud_dialogflow_v2_ResponseMessage_MixedAudio_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.class, + com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Builder.class); + } + + // Construct using com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (segmentsBuilder_ == null) { + segments_ = java.util.Collections.emptyList(); + } else { + segments_ = null; + segmentsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dialogflow.v2.ParticipantProto + .internal_static_google_cloud_dialogflow_v2_ResponseMessage_MixedAudio_descriptor; + } + + @java.lang.Override + public com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio getDefaultInstanceForType() { + return com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio build() { + com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio buildPartial() { + com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio result = + new com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio result) { + if (segmentsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + segments_ = java.util.Collections.unmodifiableList(segments_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.segments_ = segments_; + } else { + result.segments_ = segmentsBuilder_.build(); + } + } + + private void buildPartial0(com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio result) { + int from_bitField0_ = bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio) { + return mergeFrom((com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio other) { + if (other == com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.getDefaultInstance()) + return this; + if (segmentsBuilder_ == null) { + if (!other.segments_.isEmpty()) { + if (segments_.isEmpty()) { + segments_ = other.segments_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureSegmentsIsMutable(); + segments_.addAll(other.segments_); + } + onChanged(); + } + } else { + if (!other.segments_.isEmpty()) { + if (segmentsBuilder_.isEmpty()) { + segmentsBuilder_.dispose(); + segmentsBuilder_ = null; + segments_ = other.segments_; + bitField0_ = (bitField0_ & ~0x00000001); + segmentsBuilder_ = + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders + ? internalGetSegmentsFieldBuilder() + : null; + } else { + segmentsBuilder_.addAllMessages(other.segments_); + } + } + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment m = + input.readMessage( + com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment + .parser(), + extensionRegistry); + if (segmentsBuilder_ == null) { + ensureSegmentsIsMutable(); + segments_.add(m); + } else { + segmentsBuilder_.addMessage(m); + } + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.util.List + segments_ = java.util.Collections.emptyList(); + + private void ensureSegmentsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + segments_ = + new java.util.ArrayList< + com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment>(segments_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment, + com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment.Builder, + com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.SegmentOrBuilder> + segmentsBuilder_; + + /** + * + * + *
+       * Segments this audio response is composed of.
+       * 
+ * + * repeated .google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment segments = 1; + * + */ + public java.util.List + getSegmentsList() { + if (segmentsBuilder_ == null) { + return java.util.Collections.unmodifiableList(segments_); + } else { + return segmentsBuilder_.getMessageList(); + } + } + + /** + * + * + *
+       * Segments this audio response is composed of.
+       * 
+ * + * repeated .google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment segments = 1; + * + */ + public int getSegmentsCount() { + if (segmentsBuilder_ == null) { + return segments_.size(); + } else { + return segmentsBuilder_.getCount(); + } + } + + /** + * + * + *
+       * Segments this audio response is composed of.
+       * 
+ * + * repeated .google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment segments = 1; + * + */ + public com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment getSegments( + int index) { + if (segmentsBuilder_ == null) { + return segments_.get(index); + } else { + return segmentsBuilder_.getMessage(index); + } + } + + /** + * + * + *
+       * Segments this audio response is composed of.
+       * 
+ * + * repeated .google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment segments = 1; + * + */ + public Builder setSegments( + int index, com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment value) { + if (segmentsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureSegmentsIsMutable(); + segments_.set(index, value); + onChanged(); + } else { + segmentsBuilder_.setMessage(index, value); + } + return this; + } + + /** + * + * + *
+       * Segments this audio response is composed of.
+       * 
+ * + * repeated .google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment segments = 1; + * + */ + public Builder setSegments( + int index, + com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment.Builder + builderForValue) { + if (segmentsBuilder_ == null) { + ensureSegmentsIsMutable(); + segments_.set(index, builderForValue.build()); + onChanged(); + } else { + segmentsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+       * Segments this audio response is composed of.
+       * 
+ * + * repeated .google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment segments = 1; + * + */ + public Builder addSegments( + com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment value) { + if (segmentsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureSegmentsIsMutable(); + segments_.add(value); + onChanged(); + } else { + segmentsBuilder_.addMessage(value); + } + return this; + } + + /** + * + * + *
+       * Segments this audio response is composed of.
+       * 
+ * + * repeated .google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment segments = 1; + * + */ + public Builder addSegments( + int index, com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment value) { + if (segmentsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureSegmentsIsMutable(); + segments_.add(index, value); + onChanged(); + } else { + segmentsBuilder_.addMessage(index, value); + } + return this; + } + + /** + * + * + *
+       * Segments this audio response is composed of.
+       * 
+ * + * repeated .google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment segments = 1; + * + */ + public Builder addSegments( + com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment.Builder + builderForValue) { + if (segmentsBuilder_ == null) { + ensureSegmentsIsMutable(); + segments_.add(builderForValue.build()); + onChanged(); + } else { + segmentsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + + /** + * + * + *
+       * Segments this audio response is composed of.
+       * 
+ * + * repeated .google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment segments = 1; + * + */ + public Builder addSegments( + int index, + com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment.Builder + builderForValue) { + if (segmentsBuilder_ == null) { + ensureSegmentsIsMutable(); + segments_.add(index, builderForValue.build()); + onChanged(); + } else { + segmentsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+       * Segments this audio response is composed of.
+       * 
+ * + * repeated .google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment segments = 1; + * + */ + public Builder addAllSegments( + java.lang.Iterable< + ? extends com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment> + values) { + if (segmentsBuilder_ == null) { + ensureSegmentsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, segments_); + onChanged(); + } else { + segmentsBuilder_.addAllMessages(values); + } + return this; + } + + /** + * + * + *
+       * Segments this audio response is composed of.
+       * 
+ * + * repeated .google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment segments = 1; + * + */ + public Builder clearSegments() { + if (segmentsBuilder_ == null) { + segments_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + segmentsBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+       * Segments this audio response is composed of.
+       * 
+ * + * repeated .google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment segments = 1; + * + */ + public Builder removeSegments(int index) { + if (segmentsBuilder_ == null) { + ensureSegmentsIsMutable(); + segments_.remove(index); + onChanged(); + } else { + segmentsBuilder_.remove(index); + } + return this; + } + + /** + * + * + *
+       * Segments this audio response is composed of.
+       * 
+ * + * repeated .google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment segments = 1; + * + */ + public com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment.Builder + getSegmentsBuilder(int index) { + return internalGetSegmentsFieldBuilder().getBuilder(index); + } + + /** + * + * + *
+       * Segments this audio response is composed of.
+       * 
+ * + * repeated .google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment segments = 1; + * + */ + public com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.SegmentOrBuilder + getSegmentsOrBuilder(int index) { + if (segmentsBuilder_ == null) { + return segments_.get(index); + } else { + return segmentsBuilder_.getMessageOrBuilder(index); + } + } + + /** + * + * + *
+       * Segments this audio response is composed of.
+       * 
+ * + * repeated .google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment segments = 1; + * + */ + public java.util.List< + ? extends com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.SegmentOrBuilder> + getSegmentsOrBuilderList() { + if (segmentsBuilder_ != null) { + return segmentsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(segments_); + } + } + + /** + * + * + *
+       * Segments this audio response is composed of.
+       * 
+ * + * repeated .google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment segments = 1; + * + */ + public com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment.Builder + addSegmentsBuilder() { + return internalGetSegmentsFieldBuilder() + .addBuilder( + com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment + .getDefaultInstance()); + } + + /** + * + * + *
+       * Segments this audio response is composed of.
+       * 
+ * + * repeated .google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment segments = 1; + * + */ + public com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment.Builder + addSegmentsBuilder(int index) { + return internalGetSegmentsFieldBuilder() + .addBuilder( + index, + com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment + .getDefaultInstance()); + } + + /** + * + * + *
+       * Segments this audio response is composed of.
+       * 
+ * + * repeated .google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment segments = 1; + * + */ + public java.util.List< + com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment.Builder> + getSegmentsBuilderList() { + return internalGetSegmentsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment, + com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment.Builder, + com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.SegmentOrBuilder> + internalGetSegmentsFieldBuilder() { + if (segmentsBuilder_ == null) { + segmentsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilder< + com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment, + com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Segment.Builder, + com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.SegmentOrBuilder>( + segments_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + segments_ = null; + } + return segmentsBuilder_; + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dialogflow.v2.ResponseMessage.MixedAudio) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dialogflow.v2.ResponseMessage.MixedAudio) + private static final com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio(); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public MixedAudio parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface TelephonyTransferCallOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * Transfer the call to a phone number
+     * in [E.164 format](https://en.wikipedia.org/wiki/E.164).
+     * 
+ * + * string phone_number = 1; + * + * @return Whether the phoneNumber field is set. + */ + boolean hasPhoneNumber(); + + /** + * + * + *
+     * Transfer the call to a phone number
+     * in [E.164 format](https://en.wikipedia.org/wiki/E.164).
+     * 
+ * + * string phone_number = 1; + * + * @return The phoneNumber. + */ + java.lang.String getPhoneNumber(); + + /** + * + * + *
+     * Transfer the call to a phone number
+     * in [E.164 format](https://en.wikipedia.org/wiki/E.164).
+     * 
+ * + * string phone_number = 1; + * + * @return The bytes for phoneNumber. + */ + com.google.protobuf.ByteString getPhoneNumberBytes(); + + /** + * + * + *
+     * Transfer the call to a SIP endpoint.
+     * 
+ * + * string sip_uri = 2; + * + * @return Whether the sipUri field is set. + */ + boolean hasSipUri(); + + /** + * + * + *
+     * Transfer the call to a SIP endpoint.
+     * 
+ * + * string sip_uri = 2; + * + * @return The sipUri. + */ + java.lang.String getSipUri(); + + /** + * + * + *
+     * Transfer the call to a SIP endpoint.
+     * 
+ * + * string sip_uri = 2; + * + * @return The bytes for sipUri. + */ + com.google.protobuf.ByteString getSipUriBytes(); + + com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall.EndpointCase + getEndpointCase(); + } + + /** + * + * + *
+   * Represents the signal that telles the client to transfer the phone call
+   * connected to the agent to a third-party endpoint.
+   * 
+ * + * Protobuf type {@code google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall} + */ + public static final class TelephonyTransferCall extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall) + TelephonyTransferCallOrBuilder { + private static final long serialVersionUID = 0L; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 6, + /* suffix= */ "", + "TelephonyTransferCall"); + } + + // Use TelephonyTransferCall.newBuilder() to construct. + private TelephonyTransferCall(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private TelephonyTransferCall() {} + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dialogflow.v2.ParticipantProto + .internal_static_google_cloud_dialogflow_v2_ResponseMessage_TelephonyTransferCall_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dialogflow.v2.ParticipantProto + .internal_static_google_cloud_dialogflow_v2_ResponseMessage_TelephonyTransferCall_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall.class, + com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall.Builder.class); + } + + private int endpointCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object endpoint_; + + public enum EndpointCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + PHONE_NUMBER(1), + SIP_URI(2), + ENDPOINT_NOT_SET(0); + private final int value; + + private EndpointCase(int value) { + this.value = value; + } + + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static EndpointCase valueOf(int value) { + return forNumber(value); + } + + public static EndpointCase forNumber(int value) { + switch (value) { + case 1: + return PHONE_NUMBER; + case 2: + return SIP_URI; + case 0: + return ENDPOINT_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public EndpointCase getEndpointCase() { + return EndpointCase.forNumber(endpointCase_); + } + + public static final int PHONE_NUMBER_FIELD_NUMBER = 1; + + /** + * + * + *
+     * Transfer the call to a phone number
+     * in [E.164 format](https://en.wikipedia.org/wiki/E.164).
+     * 
+ * + * string phone_number = 1; + * + * @return Whether the phoneNumber field is set. + */ + public boolean hasPhoneNumber() { + return endpointCase_ == 1; + } + + /** + * + * + *
+     * Transfer the call to a phone number
+     * in [E.164 format](https://en.wikipedia.org/wiki/E.164).
+     * 
+ * + * string phone_number = 1; + * + * @return The phoneNumber. + */ + public java.lang.String getPhoneNumber() { + java.lang.Object ref = ""; + if (endpointCase_ == 1) { + ref = endpoint_; + } + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (endpointCase_ == 1) { + endpoint_ = s; + } + return s; + } + } + + /** + * + * + *
+     * Transfer the call to a phone number
+     * in [E.164 format](https://en.wikipedia.org/wiki/E.164).
+     * 
+ * + * string phone_number = 1; + * + * @return The bytes for phoneNumber. + */ + public com.google.protobuf.ByteString getPhoneNumberBytes() { + java.lang.Object ref = ""; + if (endpointCase_ == 1) { + ref = endpoint_; + } + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + if (endpointCase_ == 1) { + endpoint_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SIP_URI_FIELD_NUMBER = 2; + + /** + * + * + *
+     * Transfer the call to a SIP endpoint.
+     * 
+ * + * string sip_uri = 2; + * + * @return Whether the sipUri field is set. + */ + public boolean hasSipUri() { + return endpointCase_ == 2; + } + + /** + * + * + *
+     * Transfer the call to a SIP endpoint.
+     * 
+ * + * string sip_uri = 2; + * + * @return The sipUri. + */ + public java.lang.String getSipUri() { + java.lang.Object ref = ""; + if (endpointCase_ == 2) { + ref = endpoint_; + } + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (endpointCase_ == 2) { + endpoint_ = s; + } + return s; + } + } + + /** + * + * + *
+     * Transfer the call to a SIP endpoint.
+     * 
+ * + * string sip_uri = 2; + * + * @return The bytes for sipUri. + */ + public com.google.protobuf.ByteString getSipUriBytes() { + java.lang.Object ref = ""; + if (endpointCase_ == 2) { + ref = endpoint_; + } + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + if (endpointCase_ == 2) { + endpoint_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (endpointCase_ == 1) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, endpoint_); + } + if (endpointCase_ == 2) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, endpoint_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (endpointCase_ == 1) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, endpoint_); + } + if (endpointCase_ == 2) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, endpoint_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall)) { + return super.equals(obj); + } + com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall other = + (com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall) obj; + + if (!getEndpointCase().equals(other.getEndpointCase())) return false; + switch (endpointCase_) { + case 1: + if (!getPhoneNumber().equals(other.getPhoneNumber())) return false; + break; + case 2: + if (!getSipUri().equals(other.getSipUri())) return false; + break; + case 0: + default: + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + switch (endpointCase_) { + case 1: + hash = (37 * hash) + PHONE_NUMBER_FIELD_NUMBER; + hash = (53 * hash) + getPhoneNumber().hashCode(); + break; + case 2: + hash = (37 * hash) + SIP_URI_FIELD_NUMBER; + hash = (53 * hash) + getSipUri().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
+     * Represents the signal that telles the client to transfer the phone call
+     * connected to the agent to a third-party endpoint.
+     * 
+ * + * Protobuf type {@code google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall) + com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCallOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dialogflow.v2.ParticipantProto + .internal_static_google_cloud_dialogflow_v2_ResponseMessage_TelephonyTransferCall_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dialogflow.v2.ParticipantProto + .internal_static_google_cloud_dialogflow_v2_ResponseMessage_TelephonyTransferCall_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall.class, + com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall.Builder.class); + } + + // Construct using + // com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + endpointCase_ = 0; + endpoint_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dialogflow.v2.ParticipantProto + .internal_static_google_cloud_dialogflow_v2_ResponseMessage_TelephonyTransferCall_descriptor; + } + + @java.lang.Override + public com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall + getDefaultInstanceForType() { + return com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall build() { + com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall buildPartial() { + com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall result = + new com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall result) { + int from_bitField0_ = bitField0_; + } + + private void buildPartialOneofs( + com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall result) { + result.endpointCase_ = endpointCase_; + result.endpoint_ = this.endpoint_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall) { + return mergeFrom( + (com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall other) { + if (other + == com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall + .getDefaultInstance()) return this; + switch (other.getEndpointCase()) { + case PHONE_NUMBER: + { + endpointCase_ = 1; + endpoint_ = other.endpoint_; + onChanged(); + break; + } + case SIP_URI: + { + endpointCase_ = 2; + endpoint_ = other.endpoint_; + onChanged(); + break; + } + case ENDPOINT_NOT_SET: + { + break; + } + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + endpointCase_ = 1; + endpoint_ = s; + break; + } // case 10 + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + endpointCase_ = 2; + endpoint_ = s; + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int endpointCase_ = 0; + private java.lang.Object endpoint_; + + public EndpointCase getEndpointCase() { + return EndpointCase.forNumber(endpointCase_); + } + + public Builder clearEndpoint() { + endpointCase_ = 0; + endpoint_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + /** + * + * + *
+       * Transfer the call to a phone number
+       * in [E.164 format](https://en.wikipedia.org/wiki/E.164).
+       * 
+ * + * string phone_number = 1; + * + * @return Whether the phoneNumber field is set. + */ + @java.lang.Override + public boolean hasPhoneNumber() { + return endpointCase_ == 1; + } + + /** + * + * + *
+       * Transfer the call to a phone number
+       * in [E.164 format](https://en.wikipedia.org/wiki/E.164).
+       * 
+ * + * string phone_number = 1; + * + * @return The phoneNumber. + */ + @java.lang.Override + public java.lang.String getPhoneNumber() { + java.lang.Object ref = ""; + if (endpointCase_ == 1) { + ref = endpoint_; + } + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (endpointCase_ == 1) { + endpoint_ = s; + } + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+       * Transfer the call to a phone number
+       * in [E.164 format](https://en.wikipedia.org/wiki/E.164).
+       * 
+ * + * string phone_number = 1; + * + * @return The bytes for phoneNumber. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPhoneNumberBytes() { + java.lang.Object ref = ""; + if (endpointCase_ == 1) { + ref = endpoint_; + } + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + if (endpointCase_ == 1) { + endpoint_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+       * Transfer the call to a phone number
+       * in [E.164 format](https://en.wikipedia.org/wiki/E.164).
+       * 
+ * + * string phone_number = 1; + * + * @param value The phoneNumber to set. + * @return This builder for chaining. + */ + public Builder setPhoneNumber(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + endpointCase_ = 1; + endpoint_ = value; + onChanged(); + return this; + } + + /** + * + * + *
+       * Transfer the call to a phone number
+       * in [E.164 format](https://en.wikipedia.org/wiki/E.164).
+       * 
+ * + * string phone_number = 1; + * + * @return This builder for chaining. + */ + public Builder clearPhoneNumber() { + if (endpointCase_ == 1) { + endpointCase_ = 0; + endpoint_ = null; + onChanged(); + } + return this; + } + + /** + * + * + *
+       * Transfer the call to a phone number
+       * in [E.164 format](https://en.wikipedia.org/wiki/E.164).
+       * 
+ * + * string phone_number = 1; + * + * @param value The bytes for phoneNumber to set. + * @return This builder for chaining. + */ + public Builder setPhoneNumberBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + endpointCase_ = 1; + endpoint_ = value; + onChanged(); + return this; + } + + /** + * + * + *
+       * Transfer the call to a SIP endpoint.
+       * 
+ * + * string sip_uri = 2; + * + * @return Whether the sipUri field is set. + */ + @java.lang.Override + public boolean hasSipUri() { + return endpointCase_ == 2; + } + + /** + * + * + *
+       * Transfer the call to a SIP endpoint.
+       * 
+ * + * string sip_uri = 2; + * + * @return The sipUri. + */ + @java.lang.Override + public java.lang.String getSipUri() { + java.lang.Object ref = ""; + if (endpointCase_ == 2) { + ref = endpoint_; + } + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (endpointCase_ == 2) { + endpoint_ = s; + } + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+       * Transfer the call to a SIP endpoint.
+       * 
+ * + * string sip_uri = 2; + * + * @return The bytes for sipUri. + */ + @java.lang.Override + public com.google.protobuf.ByteString getSipUriBytes() { + java.lang.Object ref = ""; + if (endpointCase_ == 2) { + ref = endpoint_; + } + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + if (endpointCase_ == 2) { + endpoint_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+       * Transfer the call to a SIP endpoint.
+       * 
+ * + * string sip_uri = 2; + * + * @param value The sipUri to set. + * @return This builder for chaining. + */ + public Builder setSipUri(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + endpointCase_ = 2; + endpoint_ = value; + onChanged(); + return this; + } + + /** + * + * + *
+       * Transfer the call to a SIP endpoint.
+       * 
+ * + * string sip_uri = 2; + * + * @return This builder for chaining. + */ + public Builder clearSipUri() { + if (endpointCase_ == 2) { + endpointCase_ = 0; + endpoint_ = null; + onChanged(); + } + return this; + } + + /** + * + * + *
+       * Transfer the call to a SIP endpoint.
+       * 
+ * + * string sip_uri = 2; + * + * @param value The bytes for sipUri to set. + * @return This builder for chaining. + */ + public Builder setSipUriBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + endpointCase_ = 2; + endpoint_ = value; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall) + private static final com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall(); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TelephonyTransferCall parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int messageCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object message_; + + public enum MessageCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + TEXT(1), + PAYLOAD(2), + LIVE_AGENT_HANDOFF(3), + END_INTERACTION(4), + MIXED_AUDIO(5), + TELEPHONY_TRANSFER_CALL(6), + MESSAGE_NOT_SET(0); + private final int value; + + private MessageCase(int value) { + this.value = value; + } + + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static MessageCase valueOf(int value) { + return forNumber(value); + } + + public static MessageCase forNumber(int value) { + switch (value) { + case 1: + return TEXT; + case 2: + return PAYLOAD; + case 3: + return LIVE_AGENT_HANDOFF; + case 4: + return END_INTERACTION; + case 5: + return MIXED_AUDIO; + case 6: + return TELEPHONY_TRANSFER_CALL; + case 0: + return MESSAGE_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public MessageCase getMessageCase() { + return MessageCase.forNumber(messageCase_); + } + + public static final int TEXT_FIELD_NUMBER = 1; + + /** + * + * + *
+   * Returns a text response.
+   * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.Text text = 1; + * + * @return Whether the text field is set. + */ + @java.lang.Override + public boolean hasText() { + return messageCase_ == 1; + } + + /** + * + * + *
+   * Returns a text response.
+   * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.Text text = 1; + * + * @return The text. + */ + @java.lang.Override + public com.google.cloud.dialogflow.v2.ResponseMessage.Text getText() { + if (messageCase_ == 1) { + return (com.google.cloud.dialogflow.v2.ResponseMessage.Text) message_; + } + return com.google.cloud.dialogflow.v2.ResponseMessage.Text.getDefaultInstance(); + } + + /** + * + * + *
+   * Returns a text response.
+   * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.Text text = 1; + */ + @java.lang.Override + public com.google.cloud.dialogflow.v2.ResponseMessage.TextOrBuilder getTextOrBuilder() { + if (messageCase_ == 1) { + return (com.google.cloud.dialogflow.v2.ResponseMessage.Text) message_; + } + return com.google.cloud.dialogflow.v2.ResponseMessage.Text.getDefaultInstance(); + } + + public static final int PAYLOAD_FIELD_NUMBER = 2; + + /** + * + * + *
+   * Returns a response containing a custom, platform-specific payload.
+   * 
+ * + * .google.protobuf.Struct payload = 2; + * + * @return Whether the payload field is set. + */ + @java.lang.Override + public boolean hasPayload() { + return messageCase_ == 2; + } + + /** + * + * + *
+   * Returns a response containing a custom, platform-specific payload.
+   * 
+ * + * .google.protobuf.Struct payload = 2; + * + * @return The payload. + */ + @java.lang.Override + public com.google.protobuf.Struct getPayload() { + if (messageCase_ == 2) { + return (com.google.protobuf.Struct) message_; + } + return com.google.protobuf.Struct.getDefaultInstance(); + } + + /** + * + * + *
+   * Returns a response containing a custom, platform-specific payload.
+   * 
+ * + * .google.protobuf.Struct payload = 2; + */ + @java.lang.Override + public com.google.protobuf.StructOrBuilder getPayloadOrBuilder() { + if (messageCase_ == 2) { + return (com.google.protobuf.Struct) message_; + } + return com.google.protobuf.Struct.getDefaultInstance(); + } + + public static final int LIVE_AGENT_HANDOFF_FIELD_NUMBER = 3; + + /** + * + * + *
+   * Hands off conversation to a live agent.
+   * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff live_agent_handoff = 3; + * + * + * @return Whether the liveAgentHandoff field is set. + */ + @java.lang.Override + public boolean hasLiveAgentHandoff() { + return messageCase_ == 3; + } + + /** + * + * + *
+   * Hands off conversation to a live agent.
+   * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff live_agent_handoff = 3; + * + * + * @return The liveAgentHandoff. + */ + @java.lang.Override + public com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff getLiveAgentHandoff() { + if (messageCase_ == 3) { + return (com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff) message_; + } + return com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff.getDefaultInstance(); + } + + /** + * + * + *
+   * Hands off conversation to a live agent.
+   * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff live_agent_handoff = 3; + * + */ + @java.lang.Override + public com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoffOrBuilder + getLiveAgentHandoffOrBuilder() { + if (messageCase_ == 3) { + return (com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff) message_; + } + return com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff.getDefaultInstance(); + } + + public static final int END_INTERACTION_FIELD_NUMBER = 4; + + /** + * + * + *
+   * A signal that indicates the interaction with the Dialogflow agent has
+   * ended.
+   * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.EndInteraction end_interaction = 4; + * + * @return Whether the endInteraction field is set. + */ + @java.lang.Override + public boolean hasEndInteraction() { + return messageCase_ == 4; + } + + /** + * + * + *
+   * A signal that indicates the interaction with the Dialogflow agent has
+   * ended.
+   * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.EndInteraction end_interaction = 4; + * + * @return The endInteraction. + */ + @java.lang.Override + public com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction getEndInteraction() { + if (messageCase_ == 4) { + return (com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction) message_; + } + return com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction.getDefaultInstance(); + } + + /** + * + * + *
+   * A signal that indicates the interaction with the Dialogflow agent has
+   * ended.
+   * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.EndInteraction end_interaction = 4; + */ + @java.lang.Override + public com.google.cloud.dialogflow.v2.ResponseMessage.EndInteractionOrBuilder + getEndInteractionOrBuilder() { + if (messageCase_ == 4) { + return (com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction) message_; + } + return com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction.getDefaultInstance(); + } + + public static final int MIXED_AUDIO_FIELD_NUMBER = 5; + + /** + * + * + *
+   * An audio response message composed of both the synthesized Dialogflow
+   * agent responses and the audios hosted in places known to the client.
+   * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.MixedAudio mixed_audio = 5; + * + * @return Whether the mixedAudio field is set. + */ + @java.lang.Override + public boolean hasMixedAudio() { + return messageCase_ == 5; + } + + /** + * + * + *
+   * An audio response message composed of both the synthesized Dialogflow
+   * agent responses and the audios hosted in places known to the client.
+   * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.MixedAudio mixed_audio = 5; + * + * @return The mixedAudio. + */ + @java.lang.Override + public com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio getMixedAudio() { + if (messageCase_ == 5) { + return (com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio) message_; + } + return com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.getDefaultInstance(); + } + + /** + * + * + *
+   * An audio response message composed of both the synthesized Dialogflow
+   * agent responses and the audios hosted in places known to the client.
+   * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.MixedAudio mixed_audio = 5; + */ + @java.lang.Override + public com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudioOrBuilder + getMixedAudioOrBuilder() { + if (messageCase_ == 5) { + return (com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio) message_; + } + return com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.getDefaultInstance(); + } + + public static final int TELEPHONY_TRANSFER_CALL_FIELD_NUMBER = 6; + + /** + * + * + *
+   * A signal that the client should transfer the phone call connected to
+   * this agent to a third-party endpoint.
+   * 
+ * + * + * .google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall telephony_transfer_call = 6; + * + * + * @return Whether the telephonyTransferCall field is set. + */ + @java.lang.Override + public boolean hasTelephonyTransferCall() { + return messageCase_ == 6; + } + + /** + * + * + *
+   * A signal that the client should transfer the phone call connected to
+   * this agent to a third-party endpoint.
+   * 
+ * + * + * .google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall telephony_transfer_call = 6; + * + * + * @return The telephonyTransferCall. + */ + @java.lang.Override + public com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall + getTelephonyTransferCall() { + if (messageCase_ == 6) { + return (com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall) message_; + } + return com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall + .getDefaultInstance(); + } + + /** + * + * + *
+   * A signal that the client should transfer the phone call connected to
+   * this agent to a third-party endpoint.
+   * 
+ * + * + * .google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall telephony_transfer_call = 6; + * + */ + @java.lang.Override + public com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCallOrBuilder + getTelephonyTransferCallOrBuilder() { + if (messageCase_ == 6) { + return (com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall) message_; + } + return com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall + .getDefaultInstance(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (messageCase_ == 1) { + output.writeMessage(1, (com.google.cloud.dialogflow.v2.ResponseMessage.Text) message_); + } + if (messageCase_ == 2) { + output.writeMessage(2, (com.google.protobuf.Struct) message_); + } + if (messageCase_ == 3) { + output.writeMessage( + 3, (com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff) message_); + } + if (messageCase_ == 4) { + output.writeMessage( + 4, (com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction) message_); + } + if (messageCase_ == 5) { + output.writeMessage(5, (com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio) message_); + } + if (messageCase_ == 6) { + output.writeMessage( + 6, (com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall) message_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (messageCase_ == 1) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 1, (com.google.cloud.dialogflow.v2.ResponseMessage.Text) message_); + } + if (messageCase_ == 2) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 2, (com.google.protobuf.Struct) message_); + } + if (messageCase_ == 3) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 3, (com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff) message_); + } + if (messageCase_ == 4) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 4, (com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction) message_); + } + if (messageCase_ == 5) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 5, (com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio) message_); + } + if (messageCase_ == 6) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 6, (com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall) message_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.dialogflow.v2.ResponseMessage)) { + return super.equals(obj); + } + com.google.cloud.dialogflow.v2.ResponseMessage other = + (com.google.cloud.dialogflow.v2.ResponseMessage) obj; + + if (!getMessageCase().equals(other.getMessageCase())) return false; + switch (messageCase_) { + case 1: + if (!getText().equals(other.getText())) return false; + break; + case 2: + if (!getPayload().equals(other.getPayload())) return false; + break; + case 3: + if (!getLiveAgentHandoff().equals(other.getLiveAgentHandoff())) return false; + break; + case 4: + if (!getEndInteraction().equals(other.getEndInteraction())) return false; + break; + case 5: + if (!getMixedAudio().equals(other.getMixedAudio())) return false; + break; + case 6: + if (!getTelephonyTransferCall().equals(other.getTelephonyTransferCall())) return false; + break; + case 0: + default: + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + switch (messageCase_) { + case 1: + hash = (37 * hash) + TEXT_FIELD_NUMBER; + hash = (53 * hash) + getText().hashCode(); + break; + case 2: + hash = (37 * hash) + PAYLOAD_FIELD_NUMBER; + hash = (53 * hash) + getPayload().hashCode(); + break; + case 3: + hash = (37 * hash) + LIVE_AGENT_HANDOFF_FIELD_NUMBER; + hash = (53 * hash) + getLiveAgentHandoff().hashCode(); + break; + case 4: + hash = (37 * hash) + END_INTERACTION_FIELD_NUMBER; + hash = (53 * hash) + getEndInteraction().hashCode(); + break; + case 5: + hash = (37 * hash) + MIXED_AUDIO_FIELD_NUMBER; + hash = (53 * hash) + getMixedAudio().hashCode(); + break; + case 6: + hash = (37 * hash) + TELEPHONY_TRANSFER_CALL_FIELD_NUMBER; + hash = (53 * hash) + getTelephonyTransferCall().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.dialogflow.v2.ResponseMessage prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
+   * Response messages from an automated agent.
+   * 
+ * + * Protobuf type {@code google.cloud.dialogflow.v2.ResponseMessage} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dialogflow.v2.ResponseMessage) + com.google.cloud.dialogflow.v2.ResponseMessageOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dialogflow.v2.ParticipantProto + .internal_static_google_cloud_dialogflow_v2_ResponseMessage_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dialogflow.v2.ParticipantProto + .internal_static_google_cloud_dialogflow_v2_ResponseMessage_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dialogflow.v2.ResponseMessage.class, + com.google.cloud.dialogflow.v2.ResponseMessage.Builder.class); + } + + // Construct using com.google.cloud.dialogflow.v2.ResponseMessage.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (textBuilder_ != null) { + textBuilder_.clear(); + } + if (payloadBuilder_ != null) { + payloadBuilder_.clear(); + } + if (liveAgentHandoffBuilder_ != null) { + liveAgentHandoffBuilder_.clear(); + } + if (endInteractionBuilder_ != null) { + endInteractionBuilder_.clear(); + } + if (mixedAudioBuilder_ != null) { + mixedAudioBuilder_.clear(); + } + if (telephonyTransferCallBuilder_ != null) { + telephonyTransferCallBuilder_.clear(); + } + messageCase_ = 0; + message_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dialogflow.v2.ParticipantProto + .internal_static_google_cloud_dialogflow_v2_ResponseMessage_descriptor; + } + + @java.lang.Override + public com.google.cloud.dialogflow.v2.ResponseMessage getDefaultInstanceForType() { + return com.google.cloud.dialogflow.v2.ResponseMessage.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dialogflow.v2.ResponseMessage build() { + com.google.cloud.dialogflow.v2.ResponseMessage result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dialogflow.v2.ResponseMessage buildPartial() { + com.google.cloud.dialogflow.v2.ResponseMessage result = + new com.google.cloud.dialogflow.v2.ResponseMessage(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.dialogflow.v2.ResponseMessage result) { + int from_bitField0_ = bitField0_; + } + + private void buildPartialOneofs(com.google.cloud.dialogflow.v2.ResponseMessage result) { + result.messageCase_ = messageCase_; + result.message_ = this.message_; + if (messageCase_ == 1 && textBuilder_ != null) { + result.message_ = textBuilder_.build(); + } + if (messageCase_ == 2 && payloadBuilder_ != null) { + result.message_ = payloadBuilder_.build(); + } + if (messageCase_ == 3 && liveAgentHandoffBuilder_ != null) { + result.message_ = liveAgentHandoffBuilder_.build(); + } + if (messageCase_ == 4 && endInteractionBuilder_ != null) { + result.message_ = endInteractionBuilder_.build(); + } + if (messageCase_ == 5 && mixedAudioBuilder_ != null) { + result.message_ = mixedAudioBuilder_.build(); + } + if (messageCase_ == 6 && telephonyTransferCallBuilder_ != null) { + result.message_ = telephonyTransferCallBuilder_.build(); + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dialogflow.v2.ResponseMessage) { + return mergeFrom((com.google.cloud.dialogflow.v2.ResponseMessage) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dialogflow.v2.ResponseMessage other) { + if (other == com.google.cloud.dialogflow.v2.ResponseMessage.getDefaultInstance()) return this; + switch (other.getMessageCase()) { + case TEXT: + { + mergeText(other.getText()); + break; + } + case PAYLOAD: + { + mergePayload(other.getPayload()); + break; + } + case LIVE_AGENT_HANDOFF: + { + mergeLiveAgentHandoff(other.getLiveAgentHandoff()); + break; + } + case END_INTERACTION: + { + mergeEndInteraction(other.getEndInteraction()); + break; + } + case MIXED_AUDIO: + { + mergeMixedAudio(other.getMixedAudio()); + break; + } + case TELEPHONY_TRANSFER_CALL: + { + mergeTelephonyTransferCall(other.getTelephonyTransferCall()); + break; + } + case MESSAGE_NOT_SET: + { + break; + } + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + input.readMessage(internalGetTextFieldBuilder().getBuilder(), extensionRegistry); + messageCase_ = 1; + break; + } // case 10 + case 18: + { + input.readMessage(internalGetPayloadFieldBuilder().getBuilder(), extensionRegistry); + messageCase_ = 2; + break; + } // case 18 + case 26: + { + input.readMessage( + internalGetLiveAgentHandoffFieldBuilder().getBuilder(), extensionRegistry); + messageCase_ = 3; + break; + } // case 26 + case 34: + { + input.readMessage( + internalGetEndInteractionFieldBuilder().getBuilder(), extensionRegistry); + messageCase_ = 4; + break; + } // case 34 + case 42: + { + input.readMessage( + internalGetMixedAudioFieldBuilder().getBuilder(), extensionRegistry); + messageCase_ = 5; + break; + } // case 42 + case 50: + { + input.readMessage( + internalGetTelephonyTransferCallFieldBuilder().getBuilder(), extensionRegistry); + messageCase_ = 6; + break; + } // case 50 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int messageCase_ = 0; + private java.lang.Object message_; + + public MessageCase getMessageCase() { + return MessageCase.forNumber(messageCase_); + } + + public Builder clearMessage() { + messageCase_ = 0; + message_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.dialogflow.v2.ResponseMessage.Text, + com.google.cloud.dialogflow.v2.ResponseMessage.Text.Builder, + com.google.cloud.dialogflow.v2.ResponseMessage.TextOrBuilder> + textBuilder_; + + /** + * + * + *
+     * Returns a text response.
+     * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.Text text = 1; + * + * @return Whether the text field is set. + */ + @java.lang.Override + public boolean hasText() { + return messageCase_ == 1; + } + + /** + * + * + *
+     * Returns a text response.
+     * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.Text text = 1; + * + * @return The text. + */ + @java.lang.Override + public com.google.cloud.dialogflow.v2.ResponseMessage.Text getText() { + if (textBuilder_ == null) { + if (messageCase_ == 1) { + return (com.google.cloud.dialogflow.v2.ResponseMessage.Text) message_; + } + return com.google.cloud.dialogflow.v2.ResponseMessage.Text.getDefaultInstance(); + } else { + if (messageCase_ == 1) { + return textBuilder_.getMessage(); + } + return com.google.cloud.dialogflow.v2.ResponseMessage.Text.getDefaultInstance(); + } + } + + /** + * + * + *
+     * Returns a text response.
+     * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.Text text = 1; + */ + public Builder setText(com.google.cloud.dialogflow.v2.ResponseMessage.Text value) { + if (textBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + message_ = value; + onChanged(); + } else { + textBuilder_.setMessage(value); + } + messageCase_ = 1; + return this; + } + + /** + * + * + *
+     * Returns a text response.
+     * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.Text text = 1; + */ + public Builder setText( + com.google.cloud.dialogflow.v2.ResponseMessage.Text.Builder builderForValue) { + if (textBuilder_ == null) { + message_ = builderForValue.build(); + onChanged(); + } else { + textBuilder_.setMessage(builderForValue.build()); + } + messageCase_ = 1; + return this; + } + + /** + * + * + *
+     * Returns a text response.
+     * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.Text text = 1; + */ + public Builder mergeText(com.google.cloud.dialogflow.v2.ResponseMessage.Text value) { + if (textBuilder_ == null) { + if (messageCase_ == 1 + && message_ + != com.google.cloud.dialogflow.v2.ResponseMessage.Text.getDefaultInstance()) { + message_ = + com.google.cloud.dialogflow.v2.ResponseMessage.Text.newBuilder( + (com.google.cloud.dialogflow.v2.ResponseMessage.Text) message_) + .mergeFrom(value) + .buildPartial(); + } else { + message_ = value; + } + onChanged(); + } else { + if (messageCase_ == 1) { + textBuilder_.mergeFrom(value); + } else { + textBuilder_.setMessage(value); + } + } + messageCase_ = 1; + return this; + } + + /** + * + * + *
+     * Returns a text response.
+     * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.Text text = 1; + */ + public Builder clearText() { + if (textBuilder_ == null) { + if (messageCase_ == 1) { + messageCase_ = 0; + message_ = null; + onChanged(); + } + } else { + if (messageCase_ == 1) { + messageCase_ = 0; + message_ = null; + } + textBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+     * Returns a text response.
+     * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.Text text = 1; + */ + public com.google.cloud.dialogflow.v2.ResponseMessage.Text.Builder getTextBuilder() { + return internalGetTextFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Returns a text response.
+     * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.Text text = 1; + */ + @java.lang.Override + public com.google.cloud.dialogflow.v2.ResponseMessage.TextOrBuilder getTextOrBuilder() { + if ((messageCase_ == 1) && (textBuilder_ != null)) { + return textBuilder_.getMessageOrBuilder(); + } else { + if (messageCase_ == 1) { + return (com.google.cloud.dialogflow.v2.ResponseMessage.Text) message_; + } + return com.google.cloud.dialogflow.v2.ResponseMessage.Text.getDefaultInstance(); + } + } + + /** + * + * + *
+     * Returns a text response.
+     * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.Text text = 1; + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.dialogflow.v2.ResponseMessage.Text, + com.google.cloud.dialogflow.v2.ResponseMessage.Text.Builder, + com.google.cloud.dialogflow.v2.ResponseMessage.TextOrBuilder> + internalGetTextFieldBuilder() { + if (textBuilder_ == null) { + if (!(messageCase_ == 1)) { + message_ = com.google.cloud.dialogflow.v2.ResponseMessage.Text.getDefaultInstance(); + } + textBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.cloud.dialogflow.v2.ResponseMessage.Text, + com.google.cloud.dialogflow.v2.ResponseMessage.Text.Builder, + com.google.cloud.dialogflow.v2.ResponseMessage.TextOrBuilder>( + (com.google.cloud.dialogflow.v2.ResponseMessage.Text) message_, + getParentForChildren(), + isClean()); + message_ = null; + } + messageCase_ = 1; + onChanged(); + return textBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Struct, + com.google.protobuf.Struct.Builder, + com.google.protobuf.StructOrBuilder> + payloadBuilder_; + + /** + * + * + *
+     * Returns a response containing a custom, platform-specific payload.
+     * 
+ * + * .google.protobuf.Struct payload = 2; + * + * @return Whether the payload field is set. + */ + @java.lang.Override + public boolean hasPayload() { + return messageCase_ == 2; + } + + /** + * + * + *
+     * Returns a response containing a custom, platform-specific payload.
+     * 
+ * + * .google.protobuf.Struct payload = 2; + * + * @return The payload. + */ + @java.lang.Override + public com.google.protobuf.Struct getPayload() { + if (payloadBuilder_ == null) { + if (messageCase_ == 2) { + return (com.google.protobuf.Struct) message_; + } + return com.google.protobuf.Struct.getDefaultInstance(); + } else { + if (messageCase_ == 2) { + return payloadBuilder_.getMessage(); + } + return com.google.protobuf.Struct.getDefaultInstance(); + } + } + + /** + * + * + *
+     * Returns a response containing a custom, platform-specific payload.
+     * 
+ * + * .google.protobuf.Struct payload = 2; + */ + public Builder setPayload(com.google.protobuf.Struct value) { + if (payloadBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + message_ = value; + onChanged(); + } else { + payloadBuilder_.setMessage(value); + } + messageCase_ = 2; + return this; + } + + /** + * + * + *
+     * Returns a response containing a custom, platform-specific payload.
+     * 
+ * + * .google.protobuf.Struct payload = 2; + */ + public Builder setPayload(com.google.protobuf.Struct.Builder builderForValue) { + if (payloadBuilder_ == null) { + message_ = builderForValue.build(); + onChanged(); + } else { + payloadBuilder_.setMessage(builderForValue.build()); + } + messageCase_ = 2; + return this; + } + + /** + * + * + *
+     * Returns a response containing a custom, platform-specific payload.
+     * 
+ * + * .google.protobuf.Struct payload = 2; + */ + public Builder mergePayload(com.google.protobuf.Struct value) { + if (payloadBuilder_ == null) { + if (messageCase_ == 2 && message_ != com.google.protobuf.Struct.getDefaultInstance()) { + message_ = + com.google.protobuf.Struct.newBuilder((com.google.protobuf.Struct) message_) + .mergeFrom(value) + .buildPartial(); + } else { + message_ = value; + } + onChanged(); + } else { + if (messageCase_ == 2) { + payloadBuilder_.mergeFrom(value); + } else { + payloadBuilder_.setMessage(value); + } + } + messageCase_ = 2; + return this; + } + + /** + * + * + *
+     * Returns a response containing a custom, platform-specific payload.
+     * 
+ * + * .google.protobuf.Struct payload = 2; + */ + public Builder clearPayload() { + if (payloadBuilder_ == null) { + if (messageCase_ == 2) { + messageCase_ = 0; + message_ = null; + onChanged(); + } + } else { + if (messageCase_ == 2) { + messageCase_ = 0; + message_ = null; + } + payloadBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+     * Returns a response containing a custom, platform-specific payload.
+     * 
+ * + * .google.protobuf.Struct payload = 2; + */ + public com.google.protobuf.Struct.Builder getPayloadBuilder() { + return internalGetPayloadFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Returns a response containing a custom, platform-specific payload.
+     * 
+ * + * .google.protobuf.Struct payload = 2; + */ + @java.lang.Override + public com.google.protobuf.StructOrBuilder getPayloadOrBuilder() { + if ((messageCase_ == 2) && (payloadBuilder_ != null)) { + return payloadBuilder_.getMessageOrBuilder(); + } else { + if (messageCase_ == 2) { + return (com.google.protobuf.Struct) message_; + } + return com.google.protobuf.Struct.getDefaultInstance(); + } + } + + /** + * + * + *
+     * Returns a response containing a custom, platform-specific payload.
+     * 
+ * + * .google.protobuf.Struct payload = 2; + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Struct, + com.google.protobuf.Struct.Builder, + com.google.protobuf.StructOrBuilder> + internalGetPayloadFieldBuilder() { + if (payloadBuilder_ == null) { + if (!(messageCase_ == 2)) { + message_ = com.google.protobuf.Struct.getDefaultInstance(); + } + payloadBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Struct, + com.google.protobuf.Struct.Builder, + com.google.protobuf.StructOrBuilder>( + (com.google.protobuf.Struct) message_, getParentForChildren(), isClean()); + message_ = null; + } + messageCase_ = 2; + onChanged(); + return payloadBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff, + com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff.Builder, + com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoffOrBuilder> + liveAgentHandoffBuilder_; + + /** + * + * + *
+     * Hands off conversation to a live agent.
+     * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff live_agent_handoff = 3; + * + * + * @return Whether the liveAgentHandoff field is set. + */ + @java.lang.Override + public boolean hasLiveAgentHandoff() { + return messageCase_ == 3; + } + + /** + * + * + *
+     * Hands off conversation to a live agent.
+     * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff live_agent_handoff = 3; + * + * + * @return The liveAgentHandoff. + */ + @java.lang.Override + public com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff getLiveAgentHandoff() { + if (liveAgentHandoffBuilder_ == null) { + if (messageCase_ == 3) { + return (com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff) message_; + } + return com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff.getDefaultInstance(); + } else { + if (messageCase_ == 3) { + return liveAgentHandoffBuilder_.getMessage(); + } + return com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff.getDefaultInstance(); + } + } + + /** + * + * + *
+     * Hands off conversation to a live agent.
+     * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff live_agent_handoff = 3; + * + */ + public Builder setLiveAgentHandoff( + com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff value) { + if (liveAgentHandoffBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + message_ = value; + onChanged(); + } else { + liveAgentHandoffBuilder_.setMessage(value); + } + messageCase_ = 3; + return this; + } + + /** + * + * + *
+     * Hands off conversation to a live agent.
+     * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff live_agent_handoff = 3; + * + */ + public Builder setLiveAgentHandoff( + com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff.Builder builderForValue) { + if (liveAgentHandoffBuilder_ == null) { + message_ = builderForValue.build(); + onChanged(); + } else { + liveAgentHandoffBuilder_.setMessage(builderForValue.build()); + } + messageCase_ = 3; + return this; + } + + /** + * + * + *
+     * Hands off conversation to a live agent.
+     * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff live_agent_handoff = 3; + * + */ + public Builder mergeLiveAgentHandoff( + com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff value) { + if (liveAgentHandoffBuilder_ == null) { + if (messageCase_ == 3 + && message_ + != com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff + .getDefaultInstance()) { + message_ = + com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff.newBuilder( + (com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff) message_) + .mergeFrom(value) + .buildPartial(); + } else { + message_ = value; + } + onChanged(); + } else { + if (messageCase_ == 3) { + liveAgentHandoffBuilder_.mergeFrom(value); + } else { + liveAgentHandoffBuilder_.setMessage(value); + } + } + messageCase_ = 3; + return this; + } + + /** + * + * + *
+     * Hands off conversation to a live agent.
+     * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff live_agent_handoff = 3; + * + */ + public Builder clearLiveAgentHandoff() { + if (liveAgentHandoffBuilder_ == null) { + if (messageCase_ == 3) { + messageCase_ = 0; + message_ = null; + onChanged(); + } + } else { + if (messageCase_ == 3) { + messageCase_ = 0; + message_ = null; + } + liveAgentHandoffBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+     * Hands off conversation to a live agent.
+     * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff live_agent_handoff = 3; + * + */ + public com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff.Builder + getLiveAgentHandoffBuilder() { + return internalGetLiveAgentHandoffFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Hands off conversation to a live agent.
+     * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff live_agent_handoff = 3; + * + */ + @java.lang.Override + public com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoffOrBuilder + getLiveAgentHandoffOrBuilder() { + if ((messageCase_ == 3) && (liveAgentHandoffBuilder_ != null)) { + return liveAgentHandoffBuilder_.getMessageOrBuilder(); + } else { + if (messageCase_ == 3) { + return (com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff) message_; + } + return com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff.getDefaultInstance(); + } + } + + /** + * + * + *
+     * Hands off conversation to a live agent.
+     * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff live_agent_handoff = 3; + * + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff, + com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff.Builder, + com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoffOrBuilder> + internalGetLiveAgentHandoffFieldBuilder() { + if (liveAgentHandoffBuilder_ == null) { + if (!(messageCase_ == 3)) { + message_ = + com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff.getDefaultInstance(); + } + liveAgentHandoffBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff, + com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff.Builder, + com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoffOrBuilder>( + (com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff) message_, + getParentForChildren(), + isClean()); + message_ = null; + } + messageCase_ = 3; + onChanged(); + return liveAgentHandoffBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction, + com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction.Builder, + com.google.cloud.dialogflow.v2.ResponseMessage.EndInteractionOrBuilder> + endInteractionBuilder_; + + /** + * + * + *
+     * A signal that indicates the interaction with the Dialogflow agent has
+     * ended.
+     * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.EndInteraction end_interaction = 4; + * + * @return Whether the endInteraction field is set. + */ + @java.lang.Override + public boolean hasEndInteraction() { + return messageCase_ == 4; + } + + /** + * + * + *
+     * A signal that indicates the interaction with the Dialogflow agent has
+     * ended.
+     * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.EndInteraction end_interaction = 4; + * + * @return The endInteraction. + */ + @java.lang.Override + public com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction getEndInteraction() { + if (endInteractionBuilder_ == null) { + if (messageCase_ == 4) { + return (com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction) message_; + } + return com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction.getDefaultInstance(); + } else { + if (messageCase_ == 4) { + return endInteractionBuilder_.getMessage(); + } + return com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction.getDefaultInstance(); + } + } + + /** + * + * + *
+     * A signal that indicates the interaction with the Dialogflow agent has
+     * ended.
+     * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.EndInteraction end_interaction = 4; + */ + public Builder setEndInteraction( + com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction value) { + if (endInteractionBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + message_ = value; + onChanged(); + } else { + endInteractionBuilder_.setMessage(value); + } + messageCase_ = 4; + return this; + } + + /** + * + * + *
+     * A signal that indicates the interaction with the Dialogflow agent has
+     * ended.
+     * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.EndInteraction end_interaction = 4; + */ + public Builder setEndInteraction( + com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction.Builder builderForValue) { + if (endInteractionBuilder_ == null) { + message_ = builderForValue.build(); + onChanged(); + } else { + endInteractionBuilder_.setMessage(builderForValue.build()); + } + messageCase_ = 4; + return this; + } + + /** + * + * + *
+     * A signal that indicates the interaction with the Dialogflow agent has
+     * ended.
+     * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.EndInteraction end_interaction = 4; + */ + public Builder mergeEndInteraction( + com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction value) { + if (endInteractionBuilder_ == null) { + if (messageCase_ == 4 + && message_ + != com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction + .getDefaultInstance()) { + message_ = + com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction.newBuilder( + (com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction) message_) + .mergeFrom(value) + .buildPartial(); + } else { + message_ = value; + } + onChanged(); + } else { + if (messageCase_ == 4) { + endInteractionBuilder_.mergeFrom(value); + } else { + endInteractionBuilder_.setMessage(value); + } + } + messageCase_ = 4; + return this; + } + + /** + * + * + *
+     * A signal that indicates the interaction with the Dialogflow agent has
+     * ended.
+     * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.EndInteraction end_interaction = 4; + */ + public Builder clearEndInteraction() { + if (endInteractionBuilder_ == null) { + if (messageCase_ == 4) { + messageCase_ = 0; + message_ = null; + onChanged(); + } + } else { + if (messageCase_ == 4) { + messageCase_ = 0; + message_ = null; + } + endInteractionBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+     * A signal that indicates the interaction with the Dialogflow agent has
+     * ended.
+     * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.EndInteraction end_interaction = 4; + */ + public com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction.Builder + getEndInteractionBuilder() { + return internalGetEndInteractionFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * A signal that indicates the interaction with the Dialogflow agent has
+     * ended.
+     * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.EndInteraction end_interaction = 4; + */ + @java.lang.Override + public com.google.cloud.dialogflow.v2.ResponseMessage.EndInteractionOrBuilder + getEndInteractionOrBuilder() { + if ((messageCase_ == 4) && (endInteractionBuilder_ != null)) { + return endInteractionBuilder_.getMessageOrBuilder(); + } else { + if (messageCase_ == 4) { + return (com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction) message_; + } + return com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction.getDefaultInstance(); + } + } + + /** + * + * + *
+     * A signal that indicates the interaction with the Dialogflow agent has
+     * ended.
+     * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.EndInteraction end_interaction = 4; + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction, + com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction.Builder, + com.google.cloud.dialogflow.v2.ResponseMessage.EndInteractionOrBuilder> + internalGetEndInteractionFieldBuilder() { + if (endInteractionBuilder_ == null) { + if (!(messageCase_ == 4)) { + message_ = + com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction.getDefaultInstance(); + } + endInteractionBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction, + com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction.Builder, + com.google.cloud.dialogflow.v2.ResponseMessage.EndInteractionOrBuilder>( + (com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction) message_, + getParentForChildren(), + isClean()); + message_ = null; + } + messageCase_ = 4; + onChanged(); + return endInteractionBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio, + com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Builder, + com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudioOrBuilder> + mixedAudioBuilder_; + + /** + * + * + *
+     * An audio response message composed of both the synthesized Dialogflow
+     * agent responses and the audios hosted in places known to the client.
+     * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.MixedAudio mixed_audio = 5; + * + * @return Whether the mixedAudio field is set. + */ + @java.lang.Override + public boolean hasMixedAudio() { + return messageCase_ == 5; + } + + /** + * + * + *
+     * An audio response message composed of both the synthesized Dialogflow
+     * agent responses and the audios hosted in places known to the client.
+     * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.MixedAudio mixed_audio = 5; + * + * @return The mixedAudio. + */ + @java.lang.Override + public com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio getMixedAudio() { + if (mixedAudioBuilder_ == null) { + if (messageCase_ == 5) { + return (com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio) message_; + } + return com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.getDefaultInstance(); + } else { + if (messageCase_ == 5) { + return mixedAudioBuilder_.getMessage(); + } + return com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.getDefaultInstance(); + } + } + + /** + * + * + *
+     * An audio response message composed of both the synthesized Dialogflow
+     * agent responses and the audios hosted in places known to the client.
+     * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.MixedAudio mixed_audio = 5; + */ + public Builder setMixedAudio(com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio value) { + if (mixedAudioBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + message_ = value; + onChanged(); + } else { + mixedAudioBuilder_.setMessage(value); + } + messageCase_ = 5; + return this; + } + + /** + * + * + *
+     * An audio response message composed of both the synthesized Dialogflow
+     * agent responses and the audios hosted in places known to the client.
+     * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.MixedAudio mixed_audio = 5; + */ + public Builder setMixedAudio( + com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Builder builderForValue) { + if (mixedAudioBuilder_ == null) { + message_ = builderForValue.build(); + onChanged(); + } else { + mixedAudioBuilder_.setMessage(builderForValue.build()); + } + messageCase_ = 5; + return this; + } + + /** + * + * + *
+     * An audio response message composed of both the synthesized Dialogflow
+     * agent responses and the audios hosted in places known to the client.
+     * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.MixedAudio mixed_audio = 5; + */ + public Builder mergeMixedAudio( + com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio value) { + if (mixedAudioBuilder_ == null) { + if (messageCase_ == 5 + && message_ + != com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.getDefaultInstance()) { + message_ = + com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.newBuilder( + (com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio) message_) + .mergeFrom(value) + .buildPartial(); + } else { + message_ = value; + } + onChanged(); + } else { + if (messageCase_ == 5) { + mixedAudioBuilder_.mergeFrom(value); + } else { + mixedAudioBuilder_.setMessage(value); + } + } + messageCase_ = 5; + return this; + } + + /** + * + * + *
+     * An audio response message composed of both the synthesized Dialogflow
+     * agent responses and the audios hosted in places known to the client.
+     * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.MixedAudio mixed_audio = 5; + */ + public Builder clearMixedAudio() { + if (mixedAudioBuilder_ == null) { + if (messageCase_ == 5) { + messageCase_ = 0; + message_ = null; + onChanged(); + } + } else { + if (messageCase_ == 5) { + messageCase_ = 0; + message_ = null; + } + mixedAudioBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+     * An audio response message composed of both the synthesized Dialogflow
+     * agent responses and the audios hosted in places known to the client.
+     * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.MixedAudio mixed_audio = 5; + */ + public com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Builder + getMixedAudioBuilder() { + return internalGetMixedAudioFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * An audio response message composed of both the synthesized Dialogflow
+     * agent responses and the audios hosted in places known to the client.
+     * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.MixedAudio mixed_audio = 5; + */ + @java.lang.Override + public com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudioOrBuilder + getMixedAudioOrBuilder() { + if ((messageCase_ == 5) && (mixedAudioBuilder_ != null)) { + return mixedAudioBuilder_.getMessageOrBuilder(); + } else { + if (messageCase_ == 5) { + return (com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio) message_; + } + return com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.getDefaultInstance(); + } + } + + /** + * + * + *
+     * An audio response message composed of both the synthesized Dialogflow
+     * agent responses and the audios hosted in places known to the client.
+     * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.MixedAudio mixed_audio = 5; + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio, + com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Builder, + com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudioOrBuilder> + internalGetMixedAudioFieldBuilder() { + if (mixedAudioBuilder_ == null) { + if (!(messageCase_ == 5)) { + message_ = com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.getDefaultInstance(); + } + mixedAudioBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio, + com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio.Builder, + com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudioOrBuilder>( + (com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio) message_, + getParentForChildren(), + isClean()); + message_ = null; + } + messageCase_ = 5; + onChanged(); + return mixedAudioBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall, + com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall.Builder, + com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCallOrBuilder> + telephonyTransferCallBuilder_; + + /** + * + * + *
+     * A signal that the client should transfer the phone call connected to
+     * this agent to a third-party endpoint.
+     * 
+ * + * + * .google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall telephony_transfer_call = 6; + * + * + * @return Whether the telephonyTransferCall field is set. + */ + @java.lang.Override + public boolean hasTelephonyTransferCall() { + return messageCase_ == 6; + } + + /** + * + * + *
+     * A signal that the client should transfer the phone call connected to
+     * this agent to a third-party endpoint.
+     * 
+ * + * + * .google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall telephony_transfer_call = 6; + * + * + * @return The telephonyTransferCall. + */ + @java.lang.Override + public com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall + getTelephonyTransferCall() { + if (telephonyTransferCallBuilder_ == null) { + if (messageCase_ == 6) { + return (com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall) message_; + } + return com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall + .getDefaultInstance(); + } else { + if (messageCase_ == 6) { + return telephonyTransferCallBuilder_.getMessage(); + } + return com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall + .getDefaultInstance(); + } + } + + /** + * + * + *
+     * A signal that the client should transfer the phone call connected to
+     * this agent to a third-party endpoint.
+     * 
+ * + * + * .google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall telephony_transfer_call = 6; + * + */ + public Builder setTelephonyTransferCall( + com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall value) { + if (telephonyTransferCallBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + message_ = value; + onChanged(); + } else { + telephonyTransferCallBuilder_.setMessage(value); + } + messageCase_ = 6; + return this; + } + + /** + * + * + *
+     * A signal that the client should transfer the phone call connected to
+     * this agent to a third-party endpoint.
+     * 
+ * + * + * .google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall telephony_transfer_call = 6; + * + */ + public Builder setTelephonyTransferCall( + com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall.Builder + builderForValue) { + if (telephonyTransferCallBuilder_ == null) { + message_ = builderForValue.build(); + onChanged(); + } else { + telephonyTransferCallBuilder_.setMessage(builderForValue.build()); + } + messageCase_ = 6; + return this; + } + + /** + * + * + *
+     * A signal that the client should transfer the phone call connected to
+     * this agent to a third-party endpoint.
+     * 
+ * + * + * .google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall telephony_transfer_call = 6; + * + */ + public Builder mergeTelephonyTransferCall( + com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall value) { + if (telephonyTransferCallBuilder_ == null) { + if (messageCase_ == 6 + && message_ + != com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall + .getDefaultInstance()) { + message_ = + com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall.newBuilder( + (com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall) + message_) + .mergeFrom(value) + .buildPartial(); + } else { + message_ = value; + } + onChanged(); + } else { + if (messageCase_ == 6) { + telephonyTransferCallBuilder_.mergeFrom(value); + } else { + telephonyTransferCallBuilder_.setMessage(value); + } + } + messageCase_ = 6; + return this; + } + + /** + * + * + *
+     * A signal that the client should transfer the phone call connected to
+     * this agent to a third-party endpoint.
+     * 
+ * + * + * .google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall telephony_transfer_call = 6; + * + */ + public Builder clearTelephonyTransferCall() { + if (telephonyTransferCallBuilder_ == null) { + if (messageCase_ == 6) { + messageCase_ = 0; + message_ = null; + onChanged(); + } + } else { + if (messageCase_ == 6) { + messageCase_ = 0; + message_ = null; + } + telephonyTransferCallBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+     * A signal that the client should transfer the phone call connected to
+     * this agent to a third-party endpoint.
+     * 
+ * + * + * .google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall telephony_transfer_call = 6; + * + */ + public com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall.Builder + getTelephonyTransferCallBuilder() { + return internalGetTelephonyTransferCallFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * A signal that the client should transfer the phone call connected to
+     * this agent to a third-party endpoint.
+     * 
+ * + * + * .google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall telephony_transfer_call = 6; + * + */ + @java.lang.Override + public com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCallOrBuilder + getTelephonyTransferCallOrBuilder() { + if ((messageCase_ == 6) && (telephonyTransferCallBuilder_ != null)) { + return telephonyTransferCallBuilder_.getMessageOrBuilder(); + } else { + if (messageCase_ == 6) { + return (com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall) message_; + } + return com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall + .getDefaultInstance(); + } + } + + /** + * + * + *
+     * A signal that the client should transfer the phone call connected to
+     * this agent to a third-party endpoint.
+     * 
+ * + * + * .google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall telephony_transfer_call = 6; + * + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall, + com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall.Builder, + com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCallOrBuilder> + internalGetTelephonyTransferCallFieldBuilder() { + if (telephonyTransferCallBuilder_ == null) { + if (!(messageCase_ == 6)) { + message_ = + com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall + .getDefaultInstance(); + } + telephonyTransferCallBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall, + com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall.Builder, + com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCallOrBuilder>( + (com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall) message_, + getParentForChildren(), + isClean()); + message_ = null; + } + messageCase_ = 6; + onChanged(); + return telephonyTransferCallBuilder_; + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dialogflow.v2.ResponseMessage) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dialogflow.v2.ResponseMessage) + private static final com.google.cloud.dialogflow.v2.ResponseMessage DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dialogflow.v2.ResponseMessage(); + } + + public static com.google.cloud.dialogflow.v2.ResponseMessage getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ResponseMessage parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.dialogflow.v2.ResponseMessage getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/ResponseMessageOrBuilder.java b/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/ResponseMessageOrBuilder.java new file mode 100644 index 000000000000..9876272b802b --- /dev/null +++ b/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/ResponseMessageOrBuilder.java @@ -0,0 +1,273 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/cloud/dialogflow/v2/participant.proto +// Protobuf Java Version: 4.33.6 + +package com.google.cloud.dialogflow.v2; + +@com.google.protobuf.Generated +public interface ResponseMessageOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dialogflow.v2.ResponseMessage) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Returns a text response.
+   * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.Text text = 1; + * + * @return Whether the text field is set. + */ + boolean hasText(); + + /** + * + * + *
+   * Returns a text response.
+   * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.Text text = 1; + * + * @return The text. + */ + com.google.cloud.dialogflow.v2.ResponseMessage.Text getText(); + + /** + * + * + *
+   * Returns a text response.
+   * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.Text text = 1; + */ + com.google.cloud.dialogflow.v2.ResponseMessage.TextOrBuilder getTextOrBuilder(); + + /** + * + * + *
+   * Returns a response containing a custom, platform-specific payload.
+   * 
+ * + * .google.protobuf.Struct payload = 2; + * + * @return Whether the payload field is set. + */ + boolean hasPayload(); + + /** + * + * + *
+   * Returns a response containing a custom, platform-specific payload.
+   * 
+ * + * .google.protobuf.Struct payload = 2; + * + * @return The payload. + */ + com.google.protobuf.Struct getPayload(); + + /** + * + * + *
+   * Returns a response containing a custom, platform-specific payload.
+   * 
+ * + * .google.protobuf.Struct payload = 2; + */ + com.google.protobuf.StructOrBuilder getPayloadOrBuilder(); + + /** + * + * + *
+   * Hands off conversation to a live agent.
+   * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff live_agent_handoff = 3; + * + * + * @return Whether the liveAgentHandoff field is set. + */ + boolean hasLiveAgentHandoff(); + + /** + * + * + *
+   * Hands off conversation to a live agent.
+   * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff live_agent_handoff = 3; + * + * + * @return The liveAgentHandoff. + */ + com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff getLiveAgentHandoff(); + + /** + * + * + *
+   * Hands off conversation to a live agent.
+   * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoff live_agent_handoff = 3; + * + */ + com.google.cloud.dialogflow.v2.ResponseMessage.LiveAgentHandoffOrBuilder + getLiveAgentHandoffOrBuilder(); + + /** + * + * + *
+   * A signal that indicates the interaction with the Dialogflow agent has
+   * ended.
+   * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.EndInteraction end_interaction = 4; + * + * @return Whether the endInteraction field is set. + */ + boolean hasEndInteraction(); + + /** + * + * + *
+   * A signal that indicates the interaction with the Dialogflow agent has
+   * ended.
+   * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.EndInteraction end_interaction = 4; + * + * @return The endInteraction. + */ + com.google.cloud.dialogflow.v2.ResponseMessage.EndInteraction getEndInteraction(); + + /** + * + * + *
+   * A signal that indicates the interaction with the Dialogflow agent has
+   * ended.
+   * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.EndInteraction end_interaction = 4; + */ + com.google.cloud.dialogflow.v2.ResponseMessage.EndInteractionOrBuilder + getEndInteractionOrBuilder(); + + /** + * + * + *
+   * An audio response message composed of both the synthesized Dialogflow
+   * agent responses and the audios hosted in places known to the client.
+   * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.MixedAudio mixed_audio = 5; + * + * @return Whether the mixedAudio field is set. + */ + boolean hasMixedAudio(); + + /** + * + * + *
+   * An audio response message composed of both the synthesized Dialogflow
+   * agent responses and the audios hosted in places known to the client.
+   * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.MixedAudio mixed_audio = 5; + * + * @return The mixedAudio. + */ + com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudio getMixedAudio(); + + /** + * + * + *
+   * An audio response message composed of both the synthesized Dialogflow
+   * agent responses and the audios hosted in places known to the client.
+   * 
+ * + * .google.cloud.dialogflow.v2.ResponseMessage.MixedAudio mixed_audio = 5; + */ + com.google.cloud.dialogflow.v2.ResponseMessage.MixedAudioOrBuilder getMixedAudioOrBuilder(); + + /** + * + * + *
+   * A signal that the client should transfer the phone call connected to
+   * this agent to a third-party endpoint.
+   * 
+ * + * + * .google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall telephony_transfer_call = 6; + * + * + * @return Whether the telephonyTransferCall field is set. + */ + boolean hasTelephonyTransferCall(); + + /** + * + * + *
+   * A signal that the client should transfer the phone call connected to
+   * this agent to a third-party endpoint.
+   * 
+ * + * + * .google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall telephony_transfer_call = 6; + * + * + * @return The telephonyTransferCall. + */ + com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall getTelephonyTransferCall(); + + /** + * + * + *
+   * A signal that the client should transfer the phone call connected to
+   * this agent to a third-party endpoint.
+   * 
+ * + * + * .google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCall telephony_transfer_call = 6; + * + */ + com.google.cloud.dialogflow.v2.ResponseMessage.TelephonyTransferCallOrBuilder + getTelephonyTransferCallOrBuilder(); + + com.google.cloud.dialogflow.v2.ResponseMessage.MessageCase getMessageCase(); +} diff --git a/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/SentimentAnalysisResult.java b/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/SentimentAnalysisResult.java index 50d509ebbcd0..0c0544a09b05 100644 --- a/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/SentimentAnalysisResult.java +++ b/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/SentimentAnalysisResult.java @@ -134,6 +134,61 @@ public com.google.cloud.dialogflow.v2.SentimentOrBuilder getQueryTextSentimentOr : queryTextSentiment_; } + public static final int STATUS_FIELD_NUMBER = 3; + private com.google.rpc.Status status_; + + /** + * + * + *
+   * Output only. The status of the sentiment analysis operation.
+   * If the operation failed, this field will contain the error details.
+   * For example, it might indicate a quota issue (RESOURCE_EXHAUSTED).
+   * 
+ * + * .google.rpc.Status status = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return Whether the status field is set. + */ + @java.lang.Override + public boolean hasStatus() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
+   * Output only. The status of the sentiment analysis operation.
+   * If the operation failed, this field will contain the error details.
+   * For example, it might indicate a quota issue (RESOURCE_EXHAUSTED).
+   * 
+ * + * .google.rpc.Status status = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The status. + */ + @java.lang.Override + public com.google.rpc.Status getStatus() { + return status_ == null ? com.google.rpc.Status.getDefaultInstance() : status_; + } + + /** + * + * + *
+   * Output only. The status of the sentiment analysis operation.
+   * If the operation failed, this field will contain the error details.
+   * For example, it might indicate a quota issue (RESOURCE_EXHAUSTED).
+   * 
+ * + * .google.rpc.Status status = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + @java.lang.Override + public com.google.rpc.StatusOrBuilder getStatusOrBuilder() { + return status_ == null ? com.google.rpc.Status.getDefaultInstance() : status_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -151,6 +206,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(1, getQueryTextSentiment()); } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(3, getStatus()); + } getUnknownFields().writeTo(output); } @@ -163,6 +221,9 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getQueryTextSentiment()); } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getStatus()); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -183,6 +244,10 @@ public boolean equals(final java.lang.Object obj) { if (hasQueryTextSentiment()) { if (!getQueryTextSentiment().equals(other.getQueryTextSentiment())) return false; } + if (hasStatus() != other.hasStatus()) return false; + if (hasStatus()) { + if (!getStatus().equals(other.getStatus())) return false; + } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -198,6 +263,10 @@ public int hashCode() { hash = (37 * hash) + QUERY_TEXT_SENTIMENT_FIELD_NUMBER; hash = (53 * hash) + getQueryTextSentiment().hashCode(); } + if (hasStatus()) { + hash = (37 * hash) + STATUS_FIELD_NUMBER; + hash = (53 * hash) + getStatus().hashCode(); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -353,6 +422,7 @@ private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { internalGetQueryTextSentimentFieldBuilder(); + internalGetStatusFieldBuilder(); } } @@ -365,6 +435,11 @@ public Builder clear() { queryTextSentimentBuilder_.dispose(); queryTextSentimentBuilder_ = null; } + status_ = null; + if (statusBuilder_ != null) { + statusBuilder_.dispose(); + statusBuilder_ = null; + } return this; } @@ -409,6 +484,10 @@ private void buildPartial0(com.google.cloud.dialogflow.v2.SentimentAnalysisResul : queryTextSentimentBuilder_.build(); to_bitField0_ |= 0x00000001; } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.status_ = statusBuilder_ == null ? status_ : statusBuilder_.build(); + to_bitField0_ |= 0x00000002; + } result.bitField0_ |= to_bitField0_; } @@ -428,6 +507,9 @@ public Builder mergeFrom(com.google.cloud.dialogflow.v2.SentimentAnalysisResult if (other.hasQueryTextSentiment()) { mergeQueryTextSentiment(other.getQueryTextSentiment()); } + if (other.hasStatus()) { + mergeStatus(other.getStatus()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -461,6 +543,12 @@ public Builder mergeFrom( bitField0_ |= 0x00000001; break; } // case 10 + case 26: + { + input.readMessage(internalGetStatusFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 26 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -676,6 +764,209 @@ public com.google.cloud.dialogflow.v2.SentimentOrBuilder getQueryTextSentimentOr return queryTextSentimentBuilder_; } + private com.google.rpc.Status status_; + private com.google.protobuf.SingleFieldBuilder< + com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> + statusBuilder_; + + /** + * + * + *
+     * Output only. The status of the sentiment analysis operation.
+     * If the operation failed, this field will contain the error details.
+     * For example, it might indicate a quota issue (RESOURCE_EXHAUSTED).
+     * 
+ * + * .google.rpc.Status status = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return Whether the status field is set. + */ + public boolean hasStatus() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
+     * Output only. The status of the sentiment analysis operation.
+     * If the operation failed, this field will contain the error details.
+     * For example, it might indicate a quota issue (RESOURCE_EXHAUSTED).
+     * 
+ * + * .google.rpc.Status status = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The status. + */ + public com.google.rpc.Status getStatus() { + if (statusBuilder_ == null) { + return status_ == null ? com.google.rpc.Status.getDefaultInstance() : status_; + } else { + return statusBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * Output only. The status of the sentiment analysis operation.
+     * If the operation failed, this field will contain the error details.
+     * For example, it might indicate a quota issue (RESOURCE_EXHAUSTED).
+     * 
+ * + * .google.rpc.Status status = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder setStatus(com.google.rpc.Status value) { + if (statusBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + status_ = value; + } else { + statusBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. The status of the sentiment analysis operation.
+     * If the operation failed, this field will contain the error details.
+     * For example, it might indicate a quota issue (RESOURCE_EXHAUSTED).
+     * 
+ * + * .google.rpc.Status status = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder setStatus(com.google.rpc.Status.Builder builderForValue) { + if (statusBuilder_ == null) { + status_ = builderForValue.build(); + } else { + statusBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. The status of the sentiment analysis operation.
+     * If the operation failed, this field will contain the error details.
+     * For example, it might indicate a quota issue (RESOURCE_EXHAUSTED).
+     * 
+ * + * .google.rpc.Status status = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder mergeStatus(com.google.rpc.Status value) { + if (statusBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && status_ != null + && status_ != com.google.rpc.Status.getDefaultInstance()) { + getStatusBuilder().mergeFrom(value); + } else { + status_ = value; + } + } else { + statusBuilder_.mergeFrom(value); + } + if (status_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Output only. The status of the sentiment analysis operation.
+     * If the operation failed, this field will contain the error details.
+     * For example, it might indicate a quota issue (RESOURCE_EXHAUSTED).
+     * 
+ * + * .google.rpc.Status status = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public Builder clearStatus() { + bitField0_ = (bitField0_ & ~0x00000002); + status_ = null; + if (statusBuilder_ != null) { + statusBuilder_.dispose(); + statusBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. The status of the sentiment analysis operation.
+     * If the operation failed, this field will contain the error details.
+     * For example, it might indicate a quota issue (RESOURCE_EXHAUSTED).
+     * 
+ * + * .google.rpc.Status status = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.rpc.Status.Builder getStatusBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return internalGetStatusFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Output only. The status of the sentiment analysis operation.
+     * If the operation failed, this field will contain the error details.
+     * For example, it might indicate a quota issue (RESOURCE_EXHAUSTED).
+     * 
+ * + * .google.rpc.Status status = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + public com.google.rpc.StatusOrBuilder getStatusOrBuilder() { + if (statusBuilder_ != null) { + return statusBuilder_.getMessageOrBuilder(); + } else { + return status_ == null ? com.google.rpc.Status.getDefaultInstance() : status_; + } + } + + /** + * + * + *
+     * Output only. The status of the sentiment analysis operation.
+     * If the operation failed, this field will contain the error details.
+     * For example, it might indicate a quota issue (RESOURCE_EXHAUSTED).
+     * 
+ * + * .google.rpc.Status status = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> + internalGetStatusFieldBuilder() { + if (statusBuilder_ == null) { + statusBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.rpc.Status, + com.google.rpc.Status.Builder, + com.google.rpc.StatusOrBuilder>(getStatus(), getParentForChildren(), isClean()); + status_ = null; + } + return statusBuilder_; + } + // @@protoc_insertion_point(builder_scope:google.cloud.dialogflow.v2.SentimentAnalysisResult) } diff --git a/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/SentimentAnalysisResultOrBuilder.java b/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/SentimentAnalysisResultOrBuilder.java index 3be930634f39..e58278c36cb8 100644 --- a/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/SentimentAnalysisResultOrBuilder.java +++ b/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/SentimentAnalysisResultOrBuilder.java @@ -62,4 +62,47 @@ public interface SentimentAnalysisResultOrBuilder * .google.cloud.dialogflow.v2.Sentiment query_text_sentiment = 1; */ com.google.cloud.dialogflow.v2.SentimentOrBuilder getQueryTextSentimentOrBuilder(); + + /** + * + * + *
+   * Output only. The status of the sentiment analysis operation.
+   * If the operation failed, this field will contain the error details.
+   * For example, it might indicate a quota issue (RESOURCE_EXHAUSTED).
+   * 
+ * + * .google.rpc.Status status = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return Whether the status field is set. + */ + boolean hasStatus(); + + /** + * + * + *
+   * Output only. The status of the sentiment analysis operation.
+   * If the operation failed, this field will contain the error details.
+   * For example, it might indicate a quota issue (RESOURCE_EXHAUSTED).
+   * 
+ * + * .google.rpc.Status status = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The status. + */ + com.google.rpc.Status getStatus(); + + /** + * + * + *
+   * Output only. The status of the sentiment analysis operation.
+   * If the operation failed, this field will contain the error details.
+   * For example, it might indicate a quota issue (RESOURCE_EXHAUSTED).
+   * 
+ * + * .google.rpc.Status status = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + com.google.rpc.StatusOrBuilder getStatusOrBuilder(); } diff --git a/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/SessionProto.java b/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/SessionProto.java index e4e55d9aeb5c..50d84e52aed1 100644 --- a/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/SessionProto.java +++ b/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/SessionProto.java @@ -109,182 +109,171 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { static { java.lang.String[] descriptorData = { - "\n" - + "(google/cloud/dialogflow/v2/session.pro" + "\n(google/cloud/dialogflow/v2/session.pro" + "to\022\032google.cloud.dialogflow.v2\032\034google/a" + "pi/annotations.proto\032\027google/api/client." + "proto\032\037google/api/field_behavior.proto\032\031" - + "google/api/resource.proto\032-google/cloud/dialogflow/v2/audio_config.proto\032(google" + + "google/api/resource.proto\032-google/cloud/" + + "dialogflow/v2/audio_config.proto\032(google" + "/cloud/dialogflow/v2/context.proto\032\'goog" - + "le/cloud/dialogflow/v2/intent.proto\0324google/cloud/dialogflow/v2/session_entity_t" - + "ype.proto\032\036google/protobuf/duration.proto\032" - + " google/protobuf/field_mask.proto\032\034goo" - + "gle/protobuf/struct.proto\032\027google/rpc/status.proto\032\030google/type/latlng.proto\"\367\002\n" - + "\023DetectIntentRequest\022;\n" - + "\007session\030\001 \001(\tB*\342A\001\002\372A#\n" - + "!dialogflow.googleapis.com/Session\022A\n" - + "\014query_params\030\002 \001(\0132+.google.cloud.dialogflow.v2.QueryParameters\022A\n" - + "\013query_input\030\003" - + " \001(\0132&.google.cloud.dialogflow.v2.QueryInputB\004\342A\001\002\022J\n" - + "\023output_audio_config\030\004" - + " \001(\0132-.google.cloud.dialogflow.v2.OutputAudioConfig\022<\n" - + "\030output_audio_config_mask\030\007" - + " \001(\0132\032.google.protobuf.FieldMask\022\023\n" - + "\013input_audio\030\005 \001(\014\"\370\001\n" - + "\024DetectIntentResponse\022\023\n" - + "\013response_id\030\001 \001(\t\022=\n" - + "\014query_result\030\002 \001(\0132\'.google.cloud.dialogflow.v2.QueryResult\022*\n" - + "\016webhook_status\030\003 \001(\0132\022.google.rpc.Status\022\024\n" - + "\014output_audio\030\004 \001(\014\022J\n" - + "\023output_audio_config\030\006" - + " \001(\0132-.google.cloud.dialogflow.v2.OutputAudioConfig\"\237\004\n" - + "\017QueryParameters\022\021\n" - + "\ttime_zone\030\001 \001(\t\022)\n" - + "\014geo_location\030\002 \001(\0132\023.google.type.LatLng\0225\n" - + "\010contexts\030\003 \003(\0132#.google.cloud.dialogflow.v2.Context\022\026\n" - + "\016reset_contexts\030\004 \001(\010\022K\n" - + "\024session_entity_types\030\005" - + " \003(\0132-.google.cloud.dialogflow.v2.SessionEntityType\022(\n" - + "\007payload\030\006 \001(\0132\027.google.protobuf.Struct\022e\n" - + "!sentiment_analysis_request_config\030\n" - + " \001(\0132:.google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig\022X\n" - + "\017webhook_headers\030\016 \003(\0132?.goog" - + "le.cloud.dialogflow.v2.QueryParameters.WebhookHeadersEntry\022\020\n" - + "\010platform\030\022 \001(\t\0325\n" - + "\023WebhookHeadersEntry\022\013\n" - + "\003key\030\001 \001(\t\022\r\n" - + "\005value\030\002 \001(\t:\0028\001\"\313\001\n\n" - + "QueryInput\022D\n" - + "\014audio_config\030\001" - + " \001(\0132,.google.cloud.dialogflow.v2.InputAudioConfigH\000\0225\n" - + "\004text\030\002 \001(\0132%.google.cloud.dialogflow.v2.TextInputH\000\0227\n" - + "\005event\030\003 \001(\0132&.google.cloud.dialogflow.v2.EventInputH\000B\007\n" - + "\005input\"\256\005\n" - + "\013QueryResult\022\022\n\n" - + "query_text\030\001 \001(\t\022\025\n\r" - + "language_code\030\017 \001(\t\022%\n" - + "\035speech_recognition_confidence\030\002 \001(\002\022\016\n" - + "\006action\030\003 \001(\t\022+\n\n" - + "parameters\030\004 \001(\0132\027.google.protobuf.Struct\022#\n" - + "\033all_required_params_present\030\005 \001(\010\022\034\n" - + "\024cancels_slot_filling\030\025 \001(\010\022\030\n" - + "\020fulfillment_text\030\006 \001(\t\022H\n" - + "\024fulfillment_messages\030\007" - + " \003(\0132*.google.cloud.dialogflow.v2.Intent.Message\022\026\n" - + "\016webhook_source\030\010 \001(\t\0220\n" - + "\017webhook_payload\030\t \001(\0132\027.google.protobuf.Struct\022<\n" - + "\017output_contexts\030\n" - + " \003(\0132#.google.cloud.dialogflow.v2.Context\0222\n" - + "\006intent\030\013 \001(\0132\".google.cloud.dialogflow.v2.Intent\022#\n" - + "\033intent_detection_confidence\030\014 \001(\002\0220\n" - + "\017diagnostic_info\030\016 \001(\0132\027.google.protobuf.Struct\022V\n" - + "\031sentiment_analysis_result\030\021" - + " \001(\01323.google.cloud.dialogflow.v2.SentimentAnalysisResult\"\275\003\n" - + "\034StreamingDetectIntentRequest\022;\n" - + "\007session\030\001 \001(\tB*\342A\001\002\372A#\n" - + "!dialogflow.googleapis.com/Session\022A\n" - + "\014query_params\030\002 \001(\0132+.google.cloud.dialogflow.v2.QueryParameters\022A\n" - + "\013query_input\030\003" - + " \001(\0132&.google.cloud.dialogflow.v2.QueryInputB\004\342A\001\002\022\034\n" - + "\020single_utterance\030\004 \001(\010B\002\030\001\022J\n" - + "\023output_audio_config\030\005 \001(\0132-.goog" - + "le.cloud.dialogflow.v2.OutputAudioConfig\022<\n" - + "\030output_audio_config_mask\030\007" - + " \001(\0132\032.google.protobuf.FieldMask\022\023\n" - + "\013input_audio\030\006 \001(\014\022\035\n" - + "\025enable_debugging_info\030\010 \001(\010\"\260\007\n" - + "\036CloudConversationDebuggingInfo\022\031\n" - + "\021audio_data_chunks\030\001 \001(\005\0229\n" - + "\026result_end_time_offset\030\002 \001(\0132\031.google.protobuf.Duration\0227\n" - + "\024first_audio_duration\030\003 \001(\0132\031.google.protobuf.Duration\022\030\n" - + "\020single_utterance\030\005 \001(\010\022C\n" - + " speech_partial_results_end_times\030\006" - + " \003(\0132\031.google.protobuf.Duration\022A\n" - + "\036speech_final_results_end_times\030\007" - + " \003(\0132\031.google.protobuf.Duration\022\031\n" - + "\021partial_responses\030\010 \001(\005\022,\n" - + "$speaker_id_passive_latency_ms_offset\030\t \001(\005\022\037\n" - + "\027bargein_event_triggered\030\n" - + " \001(\010\022\037\n" - + "\027speech_single_utterance\030\013 \001(\010\022=\n" - + "\032dtmf_partial_results_times\030\014 \003(\0132\031.google.protobuf.Duration\022;\n" - + "\030dtmf_final_results_times\030\r" - + " \003(\0132\031.google.protobuf.Duration\022C\n" - + " single_utterance_end_time_offset\030\016" - + " \001(\0132\031.google.protobuf.Duration\0224\n" - + "\021no_speech_timeout\030\017 \001(\0132\031.google.protobuf.Duration\0226\n" - + "\023endpointing_timeout\030\023 \001(\0132\031.google.protobuf.Duration\022\025\n\r" - + "is_input_text\030\020 \001(\010\022@\n" - + "\035client_half_close_time_offset\030\021" - + " \001(\0132\031.google.protobuf.Duration\022J\n" - + "\'client_half_close_streaming_time_offset\030\022" - + " \001(\0132\031.google.protobuf.Duration\"\251\003\n" - + "\035StreamingDetectIntentResponse\022\023\n" - + "\013response_id\030\001 \001(\t\022R\n" - + "\022recognition_result\030\002 \001(\01326.google.cloud." - + "dialogflow.v2.StreamingRecognitionResult\022=\n" - + "\014query_result\030\003 \001(\0132\'.google.cloud.dialogflow.v2.QueryResult\022*\n" - + "\016webhook_status\030\004 \001(\0132\022.google.rpc.Status\022\024\n" - + "\014output_audio\030\005 \001(\014\022J\n" - + "\023output_audio_config\030\006 \001(\0132-" - + ".google.cloud.dialogflow.v2.OutputAudioConfig\022R\n" - + "\016debugging_info\030\010 \001(\0132:.google.c" - + "loud.dialogflow.v2.CloudConversationDebuggingInfo\"\374\003\n" - + "\032StreamingRecognitionResult\022X\n" - + "\014message_type\030\001 \001(\0162B.google.cloud.di" - + "alogflow.v2.StreamingRecognitionResult.MessageType\022\022\n\n" - + "transcript\030\002 \001(\t\022\020\n" - + "\010is_final\030\003 \001(\010\022\022\n\n" - + "confidence\030\004 \001(\002\022D\n" - + "\020speech_word_info\030\007" - + " \003(\0132*.google.cloud.dialogflow.v2.SpeechWordInfo\0224\n" - + "\021speech_end_offset\030\010 \001(\0132\031.google.protobuf.Duration\022\025\n\r" - + "language_code\030\n" - + " \001(\t\"\266\001\n" - + "\013MessageType\022\034\n" - + "\030MESSAGE_TYPE_UNSPECIFIED\020\000\022\016\n\n" - + "TRANSCRIPT\020\001\022\017\n" - + "\013DTMF_DIGITS\020\003\022\033\n" - + "\027END_OF_SINGLE_UTTERANCE\020\002\022\027\n" - + "\023PARTIAL_DTMF_DIGITS\020\004\022\031\n" - + "\025SPEECH_ACTIVITY_BEGIN\020\005\022\027\n" - + "\023SPEECH_ACTIVITY_END\020\006\"<\n" - + "\tTextInput\022\022\n" - + "\004text\030\001 \001(\tB\004\342A\001\001\022\033\n\r" - + "language_code\030\002 \001(\tB\004\342A\001\002\"j\n\n" - + "EventInput\022\022\n" - + "\004name\030\001 \001(\tB\004\342A\001\002\022+\n\n" - + "parameters\030\002 \001(\0132\027.google.protobuf.Struct\022\033\n\r" - + "language_code\030\003 \001(\tB\004\342A\001\002\"F\n" - + "\036SentimentAnalysisRequestConfig\022$\n" - + "\034analyze_query_text_sentiment\030\001 \001(\010\"^\n" - + "\027SentimentAnalysisResult\022C\n" - + "\024query_text_sentiment\030\001 \001(\0132%.google.cloud.dialogflow.v2.Sentiment\"-\n" - + "\tSentiment\022\r\n" - + "\005score\030\001 \001(\002\022\021\n" - + "\tmagnitude\030\002 \001(\0022\345\005\n" - + "\010Sessions\022\311\003\n" - + "\014DetectIntent\022/.google.cloud.dialogflo" - + "w.v2.DetectIntentRequest\0320.google.cloud." - + "dialogflow.v2.DetectIntentResponse\"\325\002\332A\023" - + "session,query_input\202\323\344\223\002\270\002\"6/v2/{session" - + "=projects/*/agent/sessions/*}:detectIntent:\001*ZR\"M/v2/{session=projects/*/agent/e" - + "nvironments/*/users/*/sessions/*}:detectIntent:\001*ZG\"B/v2/{session=projects/*/loc" - + "ations/*/agent/sessions/*}:detectIntent:\001*Z^\"Y/v2/{session=projects/*/locations/" - + "*/agent/environments/*/users/*/sessions/*}:detectIntent:\001*\022\222\001\n" - + "\025StreamingDetectIntent\0228.google.cloud.dialogflow.v2.Stream" - + "ingDetectIntentRequest\0329.google.cloud.dialogflow.v2.StreamingDetectIntentRespons" - + "e\"\000(\0010\001\032x\312A\031dialogflow.googleapis.com\322AY" - + "https://www.googleapis.com/auth/cloud-pl" - + "atform,https://www.googleapis.com/auth/dialogflowB\347\003\n" - + "\036com.google.cloud.dialogflow.v2B\014SessionProtoP\001Z>cloud.google.com/g" - + "o/dialogflow/apiv2/dialogflowpb;dialogfl" - + "owpb\242\002\002DF\252\002\032Google.Cloud.Dialogflow.V2\352A\321\002\n" - + "!dialogflow.googleapis.com/Session\022+projects/{project}/agent/sessions/{sessio" - + "n}\022Sprojects/{project}/agent/environments/{environment}/users/{user}/sessions/{s" - + "ession}\022@projects/{project}/locations/{location}/agent/sessions/{session}\022hproje" - + "cts/{project}/locations/{location}/agent/environments/{environment}/users/{user}" - + "/sessions/{session}b\006proto3" + + "le/cloud/dialogflow/v2/intent.proto\0324goo" + + "gle/cloud/dialogflow/v2/session_entity_t" + + "ype.proto\032\036google/protobuf/duration.prot" + + "o\032 google/protobuf/field_mask.proto\032\034goo" + + "gle/protobuf/struct.proto\032\027google/rpc/st" + + "atus.proto\032\030google/type/latlng.proto\"\367\002\n" + + "\023DetectIntentRequest\022;\n\007session\030\001 \001(\tB*\342" + + "A\001\002\372A#\n!dialogflow.googleapis.com/Sessio" + + "n\022A\n\014query_params\030\002 \001(\0132+.google.cloud.d" + + "ialogflow.v2.QueryParameters\022A\n\013query_in" + + "put\030\003 \001(\0132&.google.cloud.dialogflow.v2.Q" + + "ueryInputB\004\342A\001\002\022J\n\023output_audio_config\030\004" + + " \001(\0132-.google.cloud.dialogflow.v2.Output" + + "AudioConfig\022<\n\030output_audio_config_mask\030" + + "\007 \001(\0132\032.google.protobuf.FieldMask\022\023\n\013inp" + + "ut_audio\030\005 \001(\014\"\370\001\n\024DetectIntentResponse\022" + + "\023\n\013response_id\030\001 \001(\t\022=\n\014query_result\030\002 \001" + + "(\0132\'.google.cloud.dialogflow.v2.QueryRes" + + "ult\022*\n\016webhook_status\030\003 \001(\0132\022.google.rpc" + + ".Status\022\024\n\014output_audio\030\004 \001(\014\022J\n\023output_" + + "audio_config\030\006 \001(\0132-.google.cloud.dialog" + + "flow.v2.OutputAudioConfig\"\237\004\n\017QueryParam" + + "eters\022\021\n\ttime_zone\030\001 \001(\t\022)\n\014geo_location" + + "\030\002 \001(\0132\023.google.type.LatLng\0225\n\010contexts\030" + + "\003 \003(\0132#.google.cloud.dialogflow.v2.Conte" + + "xt\022\026\n\016reset_contexts\030\004 \001(\010\022K\n\024session_en" + + "tity_types\030\005 \003(\0132-.google.cloud.dialogfl" + + "ow.v2.SessionEntityType\022(\n\007payload\030\006 \001(\013" + + "2\027.google.protobuf.Struct\022e\n!sentiment_a" + + "nalysis_request_config\030\n \001(\0132:.google.cl" + + "oud.dialogflow.v2.SentimentAnalysisReque" + + "stConfig\022X\n\017webhook_headers\030\016 \003(\0132?.goog" + + "le.cloud.dialogflow.v2.QueryParameters.W" + + "ebhookHeadersEntry\022\020\n\010platform\030\022 \001(\t\0325\n\023" + + "WebhookHeadersEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005valu" + + "e\030\002 \001(\t:\0028\001\"\313\001\n\nQueryInput\022D\n\014audio_conf" + + "ig\030\001 \001(\0132,.google.cloud.dialogflow.v2.In" + + "putAudioConfigH\000\0225\n\004text\030\002 \001(\0132%.google." + + "cloud.dialogflow.v2.TextInputH\000\0227\n\005event" + + "\030\003 \001(\0132&.google.cloud.dialogflow.v2.Even" + + "tInputH\000B\007\n\005input\"\256\005\n\013QueryResult\022\022\n\nque" + + "ry_text\030\001 \001(\t\022\025\n\rlanguage_code\030\017 \001(\t\022%\n\035" + + "speech_recognition_confidence\030\002 \001(\002\022\016\n\006a" + + "ction\030\003 \001(\t\022+\n\nparameters\030\004 \001(\0132\027.google" + + ".protobuf.Struct\022#\n\033all_required_params_" + + "present\030\005 \001(\010\022\034\n\024cancels_slot_filling\030\025 " + + "\001(\010\022\030\n\020fulfillment_text\030\006 \001(\t\022H\n\024fulfill" + + "ment_messages\030\007 \003(\0132*.google.cloud.dialo" + + "gflow.v2.Intent.Message\022\026\n\016webhook_sourc" + + "e\030\010 \001(\t\0220\n\017webhook_payload\030\t \001(\0132\027.googl" + + "e.protobuf.Struct\022<\n\017output_contexts\030\n \003" + + "(\0132#.google.cloud.dialogflow.v2.Context\022" + + "2\n\006intent\030\013 \001(\0132\".google.cloud.dialogflo" + + "w.v2.Intent\022#\n\033intent_detection_confiden" + + "ce\030\014 \001(\002\0220\n\017diagnostic_info\030\016 \001(\0132\027.goog" + + "le.protobuf.Struct\022V\n\031sentiment_analysis" + + "_result\030\021 \001(\01323.google.cloud.dialogflow." + + "v2.SentimentAnalysisResult\"\275\003\n\034Streaming" + + "DetectIntentRequest\022;\n\007session\030\001 \001(\tB*\342A" + + "\001\002\372A#\n!dialogflow.googleapis.com/Session" + + "\022A\n\014query_params\030\002 \001(\0132+.google.cloud.di" + + "alogflow.v2.QueryParameters\022A\n\013query_inp" + + "ut\030\003 \001(\0132&.google.cloud.dialogflow.v2.Qu" + + "eryInputB\004\342A\001\002\022\034\n\020single_utterance\030\004 \001(\010" + + "B\002\030\001\022J\n\023output_audio_config\030\005 \001(\0132-.goog" + + "le.cloud.dialogflow.v2.OutputAudioConfig" + + "\022<\n\030output_audio_config_mask\030\007 \001(\0132\032.goo" + + "gle.protobuf.FieldMask\022\023\n\013input_audio\030\006 " + + "\001(\014\022\035\n\025enable_debugging_info\030\010 \001(\010\"\260\007\n\036C" + + "loudConversationDebuggingInfo\022\031\n\021audio_d" + + "ata_chunks\030\001 \001(\005\0229\n\026result_end_time_offs" + + "et\030\002 \001(\0132\031.google.protobuf.Duration\0227\n\024f" + + "irst_audio_duration\030\003 \001(\0132\031.google.proto" + + "buf.Duration\022\030\n\020single_utterance\030\005 \001(\010\022C" + + "\n speech_partial_results_end_times\030\006 \003(\013" + + "2\031.google.protobuf.Duration\022A\n\036speech_fi" + + "nal_results_end_times\030\007 \003(\0132\031.google.pro" + + "tobuf.Duration\022\031\n\021partial_responses\030\010 \001(" + + "\005\022,\n$speaker_id_passive_latency_ms_offse" + + "t\030\t \001(\005\022\037\n\027bargein_event_triggered\030\n \001(\010" + + "\022\037\n\027speech_single_utterance\030\013 \001(\010\022=\n\032dtm" + + "f_partial_results_times\030\014 \003(\0132\031.google.p" + + "rotobuf.Duration\022;\n\030dtmf_final_results_t" + + "imes\030\r \003(\0132\031.google.protobuf.Duration\022C\n" + + " single_utterance_end_time_offset\030\016 \001(\0132" + + "\031.google.protobuf.Duration\0224\n\021no_speech_" + + "timeout\030\017 \001(\0132\031.google.protobuf.Duration" + + "\0226\n\023endpointing_timeout\030\023 \001(\0132\031.google.p" + + "rotobuf.Duration\022\025\n\ris_input_text\030\020 \001(\010\022" + + "@\n\035client_half_close_time_offset\030\021 \001(\0132\031" + + ".google.protobuf.Duration\022J\n\'client_half" + + "_close_streaming_time_offset\030\022 \001(\0132\031.goo" + + "gle.protobuf.Duration\"\251\003\n\035StreamingDetec" + + "tIntentResponse\022\023\n\013response_id\030\001 \001(\t\022R\n\022" + + "recognition_result\030\002 \001(\01326.google.cloud." + + "dialogflow.v2.StreamingRecognitionResult" + + "\022=\n\014query_result\030\003 \001(\0132\'.google.cloud.di" + + "alogflow.v2.QueryResult\022*\n\016webhook_statu" + + "s\030\004 \001(\0132\022.google.rpc.Status\022\024\n\014output_au" + + "dio\030\005 \001(\014\022J\n\023output_audio_config\030\006 \001(\0132-" + + ".google.cloud.dialogflow.v2.OutputAudioC" + + "onfig\022R\n\016debugging_info\030\010 \001(\0132:.google.c" + + "loud.dialogflow.v2.CloudConversationDebu" + + "ggingInfo\"\374\003\n\032StreamingRecognitionResult" + + "\022X\n\014message_type\030\001 \001(\0162B.google.cloud.di" + + "alogflow.v2.StreamingRecognitionResult.M" + + "essageType\022\022\n\ntranscript\030\002 \001(\t\022\020\n\010is_fin" + + "al\030\003 \001(\010\022\022\n\nconfidence\030\004 \001(\002\022D\n\020speech_w" + + "ord_info\030\007 \003(\0132*.google.cloud.dialogflow" + + ".v2.SpeechWordInfo\0224\n\021speech_end_offset\030" + + "\010 \001(\0132\031.google.protobuf.Duration\022\025\n\rlang" + + "uage_code\030\n \001(\t\"\266\001\n\013MessageType\022\034\n\030MESSA" + + "GE_TYPE_UNSPECIFIED\020\000\022\016\n\nTRANSCRIPT\020\001\022\017\n" + + "\013DTMF_DIGITS\020\003\022\033\n\027END_OF_SINGLE_UTTERANC" + + "E\020\002\022\027\n\023PARTIAL_DTMF_DIGITS\020\004\022\031\n\025SPEECH_A" + + "CTIVITY_BEGIN\020\005\022\027\n\023SPEECH_ACTIVITY_END\020\006" + + "\"<\n\tTextInput\022\022\n\004text\030\001 \001(\tB\004\342A\001\001\022\033\n\rlan" + + "guage_code\030\002 \001(\tB\004\342A\001\002\"j\n\nEventInput\022\022\n\004" + + "name\030\001 \001(\tB\004\342A\001\002\022+\n\nparameters\030\002 \001(\0132\027.g" + + "oogle.protobuf.Struct\022\033\n\rlanguage_code\030\003" + + " \001(\tB\004\342A\001\002\"F\n\036SentimentAnalysisRequestCo" + + "nfig\022$\n\034analyze_query_text_sentiment\030\001 \001" + + "(\010\"\210\001\n\027SentimentAnalysisResult\022C\n\024query_" + + "text_sentiment\030\001 \001(\0132%.google.cloud.dial" + + "ogflow.v2.Sentiment\022(\n\006status\030\003 \001(\0132\022.go" + + "ogle.rpc.StatusB\004\342A\001\003\"-\n\tSentiment\022\r\n\005sc" + + "ore\030\001 \001(\002\022\021\n\tmagnitude\030\002 \001(\0022\345\005\n\010Session" + + "s\022\311\003\n\014DetectIntent\022/.google.cloud.dialog" + + "flow.v2.DetectIntentRequest\0320.google.clo" + + "ud.dialogflow.v2.DetectIntentResponse\"\325\002" + + "\332A\023session,query_input\202\323\344\223\002\270\002\"6/v2/{sess" + + "ion=projects/*/agent/sessions/*}:detectI" + + "ntent:\001*ZR\"M/v2/{session=projects/*/agen" + + "t/environments/*/users/*/sessions/*}:det" + + "ectIntent:\001*ZG\"B/v2/{session=projects/*/" + + "locations/*/agent/sessions/*}:detectInte" + + "nt:\001*Z^\"Y/v2/{session=projects/*/locatio" + + "ns/*/agent/environments/*/users/*/sessio" + + "ns/*}:detectIntent:\001*\022\222\001\n\025StreamingDetec" + + "tIntent\0228.google.cloud.dialogflow.v2.Str" + + "eamingDetectIntentRequest\0329.google.cloud" + + ".dialogflow.v2.StreamingDetectIntentResp" + + "onse\"\000(\0010\001\032x\312A\031dialogflow.googleapis.com" + + "\322AYhttps://www.googleapis.com/auth/cloud" + + "-platform,https://www.googleapis.com/aut" + + "h/dialogflowB\347\003\n\036com.google.cloud.dialog" + + "flow.v2B\014SessionProtoP\001Z>cloud.google.co" + + "m/go/dialogflow/apiv2/dialogflowpb;dialo" + + "gflowpb\242\002\002DF\252\002\032Google.Cloud.Dialogflow.V" + + "2\352A\321\002\n!dialogflow.googleapis.com/Session" + + "\022+projects/{project}/agent/sessions/{ses" + + "sion}\022Sprojects/{project}/agent/environm" + + "ents/{environment}/users/{user}/sessions" + + "/{session}\022@projects/{project}/locations" + + "/{location}/agent/sessions/{session}\022hpr" + + "ojects/{project}/locations/{location}/ag" + + "ent/environments/{environment}/users/{us" + + "er}/sessions/{session}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -478,7 +467,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dialogflow_v2_SentimentAnalysisResult_descriptor, new java.lang.String[] { - "QueryTextSentiment", + "QueryTextSentiment", "Status", }); internal_static_google_cloud_dialogflow_v2_Sentiment_descriptor = getDescriptor().getMessageType(13); diff --git a/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/SpeechToTextConfig.java b/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/SpeechToTextConfig.java index 89f7f39ddd75..c3d69418ecdf 100644 --- a/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/SpeechToTextConfig.java +++ b/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/SpeechToTextConfig.java @@ -80,36 +80,6 @@ public interface GeminiAsrConfigOrBuilder // @@protoc_insertion_point(interface_extends:google.cloud.dialogflow.v2.SpeechToTextConfig.GeminiAsrConfig) com.google.protobuf.MessageOrBuilder { - /** - * - * - *
-     * Optional. The Gemini ASR model ID used for transcription.
-     * This value overrides the default model ID configured on the server.
-     * Example: "gemini-3-flash-lite-asr-preview"
-     * 
- * - * string model_id = 1 [(.google.api.field_behavior) = OPTIONAL]; - * - * @return The modelId. - */ - java.lang.String getModelId(); - - /** - * - * - *
-     * Optional. The Gemini ASR model ID used for transcription.
-     * This value overrides the default model ID configured on the server.
-     * Example: "gemini-3-flash-lite-asr-preview"
-     * 
- * - * string model_id = 1 [(.google.api.field_behavior) = OPTIONAL]; - * - * @return The bytes for modelId. - */ - com.google.protobuf.ByteString getModelIdBytes(); - /** * * @@ -234,7 +204,6 @@ private GeminiAsrConfig(com.google.protobuf.GeneratedMessage.Builder builder) } private GeminiAsrConfig() { - modelId_ = ""; startOfSpeechSensitivity_ = 0; endOfSpeechSensitivity_ = 0; } @@ -603,63 +572,6 @@ private EndSensitivity(int value) { // @@protoc_insertion_point(enum_scope:google.cloud.dialogflow.v2.SpeechToTextConfig.GeminiAsrConfig.EndSensitivity) } - public static final int MODEL_ID_FIELD_NUMBER = 1; - - @SuppressWarnings("serial") - private volatile java.lang.Object modelId_ = ""; - - /** - * - * - *
-     * Optional. The Gemini ASR model ID used for transcription.
-     * This value overrides the default model ID configured on the server.
-     * Example: "gemini-3-flash-lite-asr-preview"
-     * 
- * - * string model_id = 1 [(.google.api.field_behavior) = OPTIONAL]; - * - * @return The modelId. - */ - @java.lang.Override - public java.lang.String getModelId() { - java.lang.Object ref = modelId_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - modelId_ = s; - return s; - } - } - - /** - * - * - *
-     * Optional. The Gemini ASR model ID used for transcription.
-     * This value overrides the default model ID configured on the server.
-     * Example: "gemini-3-flash-lite-asr-preview"
-     * 
- * - * string model_id = 1 [(.google.api.field_behavior) = OPTIONAL]; - * - * @return The bytes for modelId. - */ - @java.lang.Override - public com.google.protobuf.ByteString getModelIdBytes() { - java.lang.Object ref = modelId_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - modelId_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - public static final int SILENCE_DURATION_MS_FIELD_NUMBER = 2; private int silenceDurationMs_ = 0; @@ -806,9 +718,6 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(modelId_)) { - com.google.protobuf.GeneratedMessage.writeString(output, 1, modelId_); - } if (silenceDurationMs_ != 0) { output.writeInt32(2, silenceDurationMs_); } @@ -836,9 +745,6 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(modelId_)) { - size += com.google.protobuf.GeneratedMessage.computeStringSize(1, modelId_); - } if (silenceDurationMs_ != 0) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, silenceDurationMs_); } @@ -873,7 +779,6 @@ public boolean equals(final java.lang.Object obj) { com.google.cloud.dialogflow.v2.SpeechToTextConfig.GeminiAsrConfig other = (com.google.cloud.dialogflow.v2.SpeechToTextConfig.GeminiAsrConfig) obj; - if (!getModelId().equals(other.getModelId())) return false; if (getSilenceDurationMs() != other.getSilenceDurationMs()) return false; if (getPrefixPaddingMs() != other.getPrefixPaddingMs()) return false; if (startOfSpeechSensitivity_ != other.startOfSpeechSensitivity_) return false; @@ -889,8 +794,6 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + MODEL_ID_FIELD_NUMBER; - hash = (53 * hash) + getModelId().hashCode(); hash = (37 * hash) + SILENCE_DURATION_MS_FIELD_NUMBER; hash = (53 * hash) + getSilenceDurationMs(); hash = (37 * hash) + PREFIX_PADDING_MS_FIELD_NUMBER; @@ -1044,7 +947,6 @@ private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { public Builder clear() { super.clear(); bitField0_ = 0; - modelId_ = ""; silenceDurationMs_ = 0; prefixPaddingMs_ = 0; startOfSpeechSensitivity_ = 0; @@ -1089,18 +991,15 @@ private void buildPartial0( com.google.cloud.dialogflow.v2.SpeechToTextConfig.GeminiAsrConfig result) { int from_bitField0_ = bitField0_; if (((from_bitField0_ & 0x00000001) != 0)) { - result.modelId_ = modelId_; - } - if (((from_bitField0_ & 0x00000002) != 0)) { result.silenceDurationMs_ = silenceDurationMs_; } - if (((from_bitField0_ & 0x00000004) != 0)) { + if (((from_bitField0_ & 0x00000002) != 0)) { result.prefixPaddingMs_ = prefixPaddingMs_; } - if (((from_bitField0_ & 0x00000008) != 0)) { + if (((from_bitField0_ & 0x00000004) != 0)) { result.startOfSpeechSensitivity_ = startOfSpeechSensitivity_; } - if (((from_bitField0_ & 0x00000010) != 0)) { + if (((from_bitField0_ & 0x00000008) != 0)) { result.endOfSpeechSensitivity_ = endOfSpeechSensitivity_; } } @@ -1121,11 +1020,6 @@ public Builder mergeFrom( if (other == com.google.cloud.dialogflow.v2.SpeechToTextConfig.GeminiAsrConfig .getDefaultInstance()) return this; - if (!other.getModelId().isEmpty()) { - modelId_ = other.modelId_; - bitField0_ |= 0x00000001; - onChanged(); - } if (other.getSilenceDurationMs() != 0) { setSilenceDurationMs(other.getSilenceDurationMs()); } @@ -1164,34 +1058,28 @@ public Builder mergeFrom( case 0: done = true; break; - case 10: - { - modelId_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000001; - break; - } // case 10 case 16: { silenceDurationMs_ = input.readInt32(); - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000001; break; } // case 16 case 24: { prefixPaddingMs_ = input.readInt32(); - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000002; break; } // case 24 case 32: { startOfSpeechSensitivity_ = input.readEnum(); - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000004; break; } // case 32 case 40: { endOfSpeechSensitivity_ = input.readEnum(); - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000008; break; } // case 40 default: @@ -1213,127 +1101,6 @@ public Builder mergeFrom( private int bitField0_; - private java.lang.Object modelId_ = ""; - - /** - * - * - *
-       * Optional. The Gemini ASR model ID used for transcription.
-       * This value overrides the default model ID configured on the server.
-       * Example: "gemini-3-flash-lite-asr-preview"
-       * 
- * - * string model_id = 1 [(.google.api.field_behavior) = OPTIONAL]; - * - * @return The modelId. - */ - public java.lang.String getModelId() { - java.lang.Object ref = modelId_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - modelId_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - - /** - * - * - *
-       * Optional. The Gemini ASR model ID used for transcription.
-       * This value overrides the default model ID configured on the server.
-       * Example: "gemini-3-flash-lite-asr-preview"
-       * 
- * - * string model_id = 1 [(.google.api.field_behavior) = OPTIONAL]; - * - * @return The bytes for modelId. - */ - public com.google.protobuf.ByteString getModelIdBytes() { - java.lang.Object ref = modelId_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - modelId_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - /** - * - * - *
-       * Optional. The Gemini ASR model ID used for transcription.
-       * This value overrides the default model ID configured on the server.
-       * Example: "gemini-3-flash-lite-asr-preview"
-       * 
- * - * string model_id = 1 [(.google.api.field_behavior) = OPTIONAL]; - * - * @param value The modelId to set. - * @return This builder for chaining. - */ - public Builder setModelId(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - modelId_ = value; - bitField0_ |= 0x00000001; - onChanged(); - return this; - } - - /** - * - * - *
-       * Optional. The Gemini ASR model ID used for transcription.
-       * This value overrides the default model ID configured on the server.
-       * Example: "gemini-3-flash-lite-asr-preview"
-       * 
- * - * string model_id = 1 [(.google.api.field_behavior) = OPTIONAL]; - * - * @return This builder for chaining. - */ - public Builder clearModelId() { - modelId_ = getDefaultInstance().getModelId(); - bitField0_ = (bitField0_ & ~0x00000001); - onChanged(); - return this; - } - - /** - * - * - *
-       * Optional. The Gemini ASR model ID used for transcription.
-       * This value overrides the default model ID configured on the server.
-       * Example: "gemini-3-flash-lite-asr-preview"
-       * 
- * - * string model_id = 1 [(.google.api.field_behavior) = OPTIONAL]; - * - * @param value The bytes for modelId to set. - * @return This builder for chaining. - */ - public Builder setModelIdBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - modelId_ = value; - bitField0_ |= 0x00000001; - onChanged(); - return this; - } - private int silenceDurationMs_; /** @@ -1369,7 +1136,7 @@ public int getSilenceDurationMs() { public Builder setSilenceDurationMs(int value) { silenceDurationMs_ = value; - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -1387,7 +1154,7 @@ public Builder setSilenceDurationMs(int value) { * @return This builder for chaining. */ public Builder clearSilenceDurationMs() { - bitField0_ = (bitField0_ & ~0x00000002); + bitField0_ = (bitField0_ & ~0x00000001); silenceDurationMs_ = 0; onChanged(); return this; @@ -1428,7 +1195,7 @@ public int getPrefixPaddingMs() { public Builder setPrefixPaddingMs(int value) { prefixPaddingMs_ = value; - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -1446,7 +1213,7 @@ public Builder setPrefixPaddingMs(int value) { * @return This builder for chaining. */ public Builder clearPrefixPaddingMs() { - bitField0_ = (bitField0_ & ~0x00000004); + bitField0_ = (bitField0_ & ~0x00000002); prefixPaddingMs_ = 0; onChanged(); return this; @@ -1488,7 +1255,7 @@ public int getStartOfSpeechSensitivityValue() { */ public Builder setStartOfSpeechSensitivityValue(int value) { startOfSpeechSensitivity_ = value; - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -1538,7 +1305,7 @@ public Builder setStartOfSpeechSensitivity( if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000004; startOfSpeechSensitivity_ = value.getNumber(); onChanged(); return this; @@ -1558,7 +1325,7 @@ public Builder setStartOfSpeechSensitivity( * @return This builder for chaining. */ public Builder clearStartOfSpeechSensitivity() { - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000004); startOfSpeechSensitivity_ = 0; onChanged(); return this; @@ -1600,7 +1367,7 @@ public int getEndOfSpeechSensitivityValue() { */ public Builder setEndOfSpeechSensitivityValue(int value) { endOfSpeechSensitivity_ = value; - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000008; onChanged(); return this; } @@ -1649,7 +1416,7 @@ public Builder setEndOfSpeechSensitivity( if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000008; endOfSpeechSensitivity_ = value.getNumber(); onChanged(); return this; @@ -1669,7 +1436,7 @@ public Builder setEndOfSpeechSensitivity( * @return This builder for chaining. */ public Builder clearEndOfSpeechSensitivity() { - bitField0_ = (bitField0_ & ~0x00000010); + bitField0_ = (bitField0_ & ~0x00000008); endOfSpeechSensitivity_ = 0; onChanged(); return this; @@ -2211,6 +1978,47 @@ public boolean getUseGeminiAsr() { return useGeminiAsr_; } + public static final int DISABLE_INTERIM_INPUT_TRANSCRIPTS_FIELD_NUMBER = 17; + private boolean disableInterimInputTranscripts_ = false; + + /** + * + * + *
+   * Optional. Disables emission of interim input transcriptions when set to
+   * `true`.
+   * 
+ * + * + * optional bool disable_interim_input_transcripts = 17 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the disableInterimInputTranscripts field is set. + */ + @java.lang.Override + public boolean hasDisableInterimInputTranscripts() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
+   * Optional. Disables emission of interim input transcriptions when set to
+   * `true`.
+   * 
+ * + * + * optional bool disable_interim_input_transcripts = 17 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The disableInterimInputTranscripts. + */ + @java.lang.Override + public boolean getDisableInterimInputTranscripts() { + return disableInterimInputTranscripts_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -2258,6 +2066,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (useGeminiAsr_ != false) { output.writeBool(16, useGeminiAsr_); } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeBool(17, disableInterimInputTranscripts_); + } getUnknownFields().writeTo(output); } @@ -2306,6 +2117,11 @@ public int getSerializedSize() { if (useGeminiAsr_ != false) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(16, useGeminiAsr_); } + if (((bitField0_ & 0x00000002) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeBoolSize( + 17, disableInterimInputTranscripts_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -2335,6 +2151,12 @@ public boolean equals(final java.lang.Object obj) { if (!getGeminiAsrConfig().equals(other.getGeminiAsrConfig())) return false; } if (getUseGeminiAsr() != other.getUseGeminiAsr()) return false; + if (hasDisableInterimInputTranscripts() != other.hasDisableInterimInputTranscripts()) + return false; + if (hasDisableInterimInputTranscripts()) { + if (getDisableInterimInputTranscripts() != other.getDisableInterimInputTranscripts()) + return false; + } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -2370,6 +2192,12 @@ public int hashCode() { } hash = (37 * hash) + USE_GEMINI_ASR_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getUseGeminiAsr()); + if (hasDisableInterimInputTranscripts()) { + hash = (37 * hash) + DISABLE_INTERIM_INPUT_TRANSCRIPTS_FIELD_NUMBER; + hash = + (53 * hash) + + com.google.protobuf.Internal.hashBoolean(getDisableInterimInputTranscripts()); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -2534,6 +2362,7 @@ public Builder clear() { geminiAsrConfigBuilder_ = null; } useGeminiAsr_ = false; + disableInterimInputTranscripts_ = false; return this; } @@ -2604,6 +2433,10 @@ private void buildPartial0(com.google.cloud.dialogflow.v2.SpeechToTextConfig res if (((from_bitField0_ & 0x00000200) != 0)) { result.useGeminiAsr_ = useGeminiAsr_; } + if (((from_bitField0_ & 0x00000400) != 0)) { + result.disableInterimInputTranscripts_ = disableInterimInputTranscripts_; + to_bitField0_ |= 0x00000002; + } result.bitField0_ |= to_bitField0_; } @@ -2661,6 +2494,9 @@ public Builder mergeFrom(com.google.cloud.dialogflow.v2.SpeechToTextConfig other if (other.getUseGeminiAsr() != false) { setUseGeminiAsr(other.getUseGeminiAsr()); } + if (other.hasDisableInterimInputTranscripts()) { + setDisableInterimInputTranscripts(other.getDisableInterimInputTranscripts()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -2749,6 +2585,12 @@ public Builder mergeFrom( bitField0_ |= 0x00000200; break; } // case 128 + case 136: + { + disableInterimInputTranscripts_ = input.readBool(); + bitField0_ |= 0x00000400; + break; + } // case 136 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -4054,6 +3896,90 @@ public Builder clearUseGeminiAsr() { return this; } + private boolean disableInterimInputTranscripts_; + + /** + * + * + *
+     * Optional. Disables emission of interim input transcriptions when set to
+     * `true`.
+     * 
+ * + * + * optional bool disable_interim_input_transcripts = 17 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the disableInterimInputTranscripts field is set. + */ + @java.lang.Override + public boolean hasDisableInterimInputTranscripts() { + return ((bitField0_ & 0x00000400) != 0); + } + + /** + * + * + *
+     * Optional. Disables emission of interim input transcriptions when set to
+     * `true`.
+     * 
+ * + * + * optional bool disable_interim_input_transcripts = 17 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The disableInterimInputTranscripts. + */ + @java.lang.Override + public boolean getDisableInterimInputTranscripts() { + return disableInterimInputTranscripts_; + } + + /** + * + * + *
+     * Optional. Disables emission of interim input transcriptions when set to
+     * `true`.
+     * 
+ * + * + * optional bool disable_interim_input_transcripts = 17 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The disableInterimInputTranscripts to set. + * @return This builder for chaining. + */ + public Builder setDisableInterimInputTranscripts(boolean value) { + + disableInterimInputTranscripts_ = value; + bitField0_ |= 0x00000400; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Disables emission of interim input transcriptions when set to
+     * `true`.
+     * 
+ * + * + * optional bool disable_interim_input_transcripts = 17 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return This builder for chaining. + */ + public Builder clearDisableInterimInputTranscripts() { + bitField0_ = (bitField0_ & ~0x00000400); + disableInterimInputTranscripts_ = false; + onChanged(); + return this; + } + // @@protoc_insertion_point(builder_scope:google.cloud.dialogflow.v2.SpeechToTextConfig) } diff --git a/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/SpeechToTextConfigOrBuilder.java b/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/SpeechToTextConfigOrBuilder.java index 4586df2baaab..d947c258283e 100644 --- a/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/SpeechToTextConfigOrBuilder.java +++ b/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/SpeechToTextConfigOrBuilder.java @@ -375,4 +375,36 @@ public interface SpeechToTextConfigOrBuilder * @return The useGeminiAsr. */ boolean getUseGeminiAsr(); + + /** + * + * + *
+   * Optional. Disables emission of interim input transcriptions when set to
+   * `true`.
+   * 
+ * + * + * optional bool disable_interim_input_transcripts = 17 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the disableInterimInputTranscripts field is set. + */ + boolean hasDisableInterimInputTranscripts(); + + /** + * + * + *
+   * Optional. Disables emission of interim input transcriptions when set to
+   * `true`.
+   * 
+ * + * + * optional bool disable_interim_input_transcripts = 17 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The disableInterimInputTranscripts. + */ + boolean getDisableInterimInputTranscripts(); } diff --git a/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/SummarizationSection.java b/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/SummarizationSection.java index 3475ff57b8c4..62794a74c12c 100644 --- a/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/SummarizationSection.java +++ b/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/java/com/google/cloud/dialogflow/v2/SummarizationSection.java @@ -142,9 +142,10 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * * *
-     * "Unsatisfied" or "Satisfied" depending on the customer's feelings at
-     * the end of the conversation.
-     * Section name: "customer_satisfaction".
+     * Customer satisfaction derived from the text transcript only (not audio).
+     * Categorized based on customer statements by the end of the conversation.
+     * `D` for dissatisfied and `N` for neutral or satisfied (default).
+     * Section name: `customer_satisfaction`.
      * 
* * CUSTOMER_SATISFACTION = 5; @@ -272,9 +273,10 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * * *
-     * "Unsatisfied" or "Satisfied" depending on the customer's feelings at
-     * the end of the conversation.
-     * Section name: "customer_satisfaction".
+     * Customer satisfaction derived from the text transcript only (not audio).
+     * Categorized based on customer statements by the end of the conversation.
+     * `D` for dissatisfied and `N` for neutral or satisfied (default).
+     * Section name: `customer_satisfaction`.
      * 
* * CUSTOMER_SATISFACTION = 5; diff --git a/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/proto/google/cloud/dialogflow/v2/audio_config.proto b/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/proto/google/cloud/dialogflow/v2/audio_config.proto index 7aa9b83d779c..9dd0129c7942 100644 --- a/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/proto/google/cloud/dialogflow/v2/audio_config.proto +++ b/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/proto/google/cloud/dialogflow/v2/audio_config.proto @@ -195,6 +195,11 @@ message InputAudioConfig { // Cloud Speech-to-Text. If false, Cloud Speech-to-Text will be used. // If unset, this setting is inherited from the ConversationProfile. optional bool use_gemini_asr = 31 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Disables emission of interim input transcriptions when set to + // `true`. + optional bool disable_interim_input_transcripts = 32 + [(google.api.field_behavior) = OPTIONAL]; } // Description of which voice to use for speech synthesis. @@ -335,11 +340,6 @@ message SpeechToTextConfig { END_SENSITIVITY_LOW = 2; } - // Optional. The Gemini ASR model ID used for transcription. - // This value overrides the default model ID configured on the server. - // Example: "gemini-3-flash-lite-asr-preview" - string model_id = 1 [(google.api.field_behavior) = OPTIONAL]; - // Optional. The required duration of detected silence (or non-speech) // before end-of-speech is committed. int32 silence_duration_ms = 2 [(google.api.field_behavior) = OPTIONAL]; @@ -439,6 +439,11 @@ message SpeechToTextConfig { // Optional. If true, Gemini ASR will be used for transcription instead of // Cloud Speech-to-Text. bool use_gemini_asr = 16 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Disables emission of interim input transcriptions when set to + // `true`. + optional bool disable_interim_input_transcripts = 17 + [(google.api.field_behavior) = OPTIONAL]; } // [DTMF](https://en.wikipedia.org/wiki/Dual-tone_multi-frequency_signaling) diff --git a/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/proto/google/cloud/dialogflow/v2/conversation_profile.proto b/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/proto/google/cloud/dialogflow/v2/conversation_profile.proto index 281c0b052877..a31cc8ccfcc9 100644 --- a/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/proto/google/cloud/dialogflow/v2/conversation_profile.proto +++ b/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/proto/google/cloud/dialogflow/v2/conversation_profile.proto @@ -689,9 +689,10 @@ message HumanAgentAssistantConfig { // Section name: "reason_for_cancellation". REASON_FOR_CANCELLATION = 4; - // "Unsatisfied" or "Satisfied" depending on the customer's feelings at - // the end of the conversation. - // Section name: "customer_satisfaction". + // Customer satisfaction derived from the text transcript only (not + // audio). Categorized based on customer statements by the end of the + // conversation. `D` for dissatisfied and `N` for neutral or satisfied + // (default). Section name: `customer_satisfaction`. CUSTOMER_SATISFACTION = 5; // Key entities extracted from the conversation, such as ticket number, diff --git a/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/proto/google/cloud/dialogflow/v2/generator.proto b/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/proto/google/cloud/dialogflow/v2/generator.proto index 6288ef8d1d13..a2088ecfc81b 100644 --- a/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/proto/google/cloud/dialogflow/v2/generator.proto +++ b/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/proto/google/cloud/dialogflow/v2/generator.proto @@ -335,9 +335,10 @@ message SummarizationSection { // Section name: "reason_for_cancellation". REASON_FOR_CANCELLATION = 4; - // "Unsatisfied" or "Satisfied" depending on the customer's feelings at - // the end of the conversation. - // Section name: "customer_satisfaction". + // Customer satisfaction derived from the text transcript only (not audio). + // Categorized based on customer statements by the end of the conversation. + // `D` for dissatisfied and `N` for neutral or satisfied (default). + // Section name: `customer_satisfaction`. CUSTOMER_SATISFACTION = 5; // Key entities extracted from the conversation, such as ticket number, diff --git a/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/proto/google/cloud/dialogflow/v2/participant.proto b/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/proto/google/cloud/dialogflow/v2/participant.proto index b94a62faaeb1..1f90d6cd0d7f 100644 --- a/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/proto/google/cloud/dialogflow/v2/participant.proto +++ b/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/proto/google/cloud/dialogflow/v2/participant.proto @@ -353,6 +353,10 @@ message Message { // Only one of `content` and `companion_query` should be set - not both. string content = 2 [(google.api.field_behavior) = OPTIONAL]; + // Optional. Automated agent responses. + repeated ResponseMessage response_messages = 11 + [(google.api.field_behavior) = OPTIONAL]; + // Optional. The message language. // This should be a [BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt) // language tag. Example: "en-US". @@ -1150,6 +1154,32 @@ message AutomatedAgentReply { // call. DetectIntentResponse detect_intent_response = 1; + // Response messages from the automated agent. + repeated ResponseMessage response_messages = 3; + + // Name of the intent if an intent is matched for the query. + // For a V2 query, the value format is `projects//locations/ + // /agent/intents/`. + // For a V3 query, the value format is `projects//locations/ + // /agents//intents/`. + string intent = 4 [(google.api.resource_reference) = { + type: "dialogflow.googleapis.com/Intent" + }]; + + // Event name if an event is triggered for the query. + string event = 5; + + // The confidence of the match. Values range from 0.0 (completely uncertain) + // to 1.0 (completely certain). + // This value is for informational purpose only and is only used to help match + // the best intent within the classification threshold. This value may change + // for the same end-user expression at any time due to a model retraining or + // change in implementation. + float match_confidence = 9; + + // The collection of current parameters at the time of this response. + google.protobuf.Struct parameters = 10; + // AutomatedAgentReply type. AutomatedAgentReplyType automated_agent_reply_type = 7; @@ -1162,6 +1192,9 @@ message AutomatedAgentReply { // Format: `projects//locations//agents//flows//pages/`. string cx_current_page = 11; + + // The auth code for accessing Call Companion UI. + bytes call_companion_auth_code = 12; } // Represents article answer. @@ -1417,6 +1450,102 @@ message AssistQueryParameters { map documents_metadata_filters = 1; } +// Response messages from an automated agent. +message ResponseMessage { + // The text response message. + message Text { + // A collection of text response variants. If multiple variants are + // defined, only one text response variant is returned at runtime. + repeated string text = 1; + } + + // Indicates that the conversation should be handed off to a human agent. + // + // Dialogflow only uses this to determine which conversations were handed off + // to a human agent for measurement purposes. What else to do with this signal + // is up to you and your handoff procedures. + // + // You may set this, for example: + // + // * In the entry fulfillment of a CX Page if entering the page indicates + // something went extremely wrong in the conversation. + // * In a webhook response when you determine that the customer issue can only + // be handled by a human. + message LiveAgentHandoff { + // Custom metadata for your handoff procedure. Dialogflow doesn't impose + // any structure on this. + google.protobuf.Struct metadata = 1; + } + + // Indicates that interaction with the Dialogflow agent has ended. + message EndInteraction {} + + // Represents an audio message that is composed of both segments + // synthesized from the Dialogflow agent prompts and ones hosted externally + // at the specified URIs. + message MixedAudio { + // Represents one segment of audio. + message Segment { + // Content of the segment. + oneof content { + // Raw audio synthesized from the Dialogflow agent's response using + // the output config specified in the request. + bytes audio = 1; + + // Client-specific URI that points to an audio clip accessible to the + // client. + string uri = 2; + } + + // Whether the playback of this segment can be interrupted by the end + // user's speech and the client should then start the next Dialogflow + // request. + bool allow_playback_interruption = 3; + } + + // Segments this audio response is composed of. + repeated Segment segments = 1; + } + + // Represents the signal that telles the client to transfer the phone call + // connected to the agent to a third-party endpoint. + message TelephonyTransferCall { + // Endpoint to transfer the call to. + oneof endpoint { + // Transfer the call to a phone number + // in [E.164 format](https://en.wikipedia.org/wiki/E.164). + string phone_number = 1; + + // Transfer the call to a SIP endpoint. + string sip_uri = 2; + } + } + + // Required. The rich response message. + oneof message { + // Returns a text response. + Text text = 1; + + // Returns a response containing a custom, platform-specific payload. + google.protobuf.Struct payload = 2; + + // Hands off conversation to a live agent. + LiveAgentHandoff live_agent_handoff = 3; + + // A signal that indicates the interaction with the Dialogflow agent has + // ended. + EndInteraction end_interaction = 4; + + // An audio response message composed of both the synthesized Dialogflow + // agent responses and the audios hosted in places known to the client. + MixedAudio mixed_audio = 5; + + // A signal that the client should transfer the phone call connected to + // this agent to a third-party endpoint. + TelephonyTransferCall telephony_transfer_call = 6; + } +} + // The request message for // [Participants.SuggestKnowledgeAssist][google.cloud.dialogflow.v2.Participants.SuggestKnowledgeAssist]. message SuggestKnowledgeAssistRequest { @@ -2028,6 +2157,11 @@ message BidiStreamingAnalyzeContentRequest { // If unset, this setting is inherited from the ConversationProfile. optional bool use_gemini_asr = 25 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Disables emission of interim input transcriptions when set to + // `true`. + optional bool disable_interim_input_transcripts = 26 + [(google.api.field_behavior) = OPTIONAL]; } // Required. The name of the participant to fetch response for. diff --git a/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/proto/google/cloud/dialogflow/v2/session.proto b/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/proto/google/cloud/dialogflow/v2/session.proto index 025b28f6c153..8bb13132009f 100644 --- a/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/proto/google/cloud/dialogflow/v2/session.proto +++ b/java-dialogflow/proto-google-cloud-dialogflow-v2/src/main/proto/google/cloud/dialogflow/v2/session.proto @@ -801,6 +801,11 @@ message SentimentAnalysisRequestConfig { message SentimentAnalysisResult { // The sentiment analysis result for `query_text`. Sentiment query_text_sentiment = 1; + + // Output only. The status of the sentiment analysis operation. + // If the operation failed, this field will contain the error details. + // For example, it might indicate a quota issue (RESOURCE_EXHAUSTED). + google.rpc.Status status = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; } // The sentiment, such as positive/negative feeling or association, for a unit diff --git a/java-dialogflow/proto-google-cloud-dialogflow-v2beta1/pom.xml b/java-dialogflow/proto-google-cloud-dialogflow-v2beta1/pom.xml index a80841bcac8b..9f447f0f0277 100644 --- a/java-dialogflow/proto-google-cloud-dialogflow-v2beta1/pom.xml +++ b/java-dialogflow/proto-google-cloud-dialogflow-v2beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-dialogflow-v2beta1 - 4.106.0-SNAPSHOT + 4.106.0 proto-google-cloud-dialogflow-v2beta1 PROTO library for proto-google-cloud-dialogflow-v2beta1 com.google.cloud google-cloud-dialogflow-parent - 4.106.0-SNAPSHOT + 4.106.0 diff --git a/java-discoveryengine/google-cloud-discoveryengine-bom/pom.xml b/java-discoveryengine/google-cloud-discoveryengine-bom/pom.xml index c54e5ae8c87e..9df9a9000aeb 100644 --- a/java-discoveryengine/google-cloud-discoveryengine-bom/pom.xml +++ b/java-discoveryengine/google-cloud-discoveryengine-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-discoveryengine-bom - 0.96.0-SNAPSHOT + 0.96.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,37 +28,37 @@ com.google.cloud google-cloud-discoveryengine - 0.96.0-SNAPSHOT + 0.96.0 com.google.api.grpc grpc-google-cloud-discoveryengine-v1beta - 0.96.0-SNAPSHOT + 0.96.0 com.google.api.grpc grpc-google-cloud-discoveryengine-v1 - 0.96.0-SNAPSHOT + 0.96.0 com.google.api.grpc grpc-google-cloud-discoveryengine-v1alpha - 0.96.0-SNAPSHOT + 0.96.0 com.google.api.grpc proto-google-cloud-discoveryengine-v1beta - 0.96.0-SNAPSHOT + 0.96.0 com.google.api.grpc proto-google-cloud-discoveryengine-v1 - 0.96.0-SNAPSHOT + 0.96.0 com.google.api.grpc proto-google-cloud-discoveryengine-v1alpha - 0.96.0-SNAPSHOT + 0.96.0 diff --git a/java-discoveryengine/google-cloud-discoveryengine/pom.xml b/java-discoveryengine/google-cloud-discoveryengine/pom.xml index aa26aaef6147..c69255ac7f98 100644 --- a/java-discoveryengine/google-cloud-discoveryengine/pom.xml +++ b/java-discoveryengine/google-cloud-discoveryengine/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-discoveryengine - 0.96.0-SNAPSHOT + 0.96.0 jar Google Discovery Engine API Discovery Engine API A Cloud API that offers search and recommendation discoverability for documents from different industry verticals (e.g. media, retail, etc.). com.google.cloud google-cloud-discoveryengine-parent - 0.96.0-SNAPSHOT + 0.96.0 google-cloud-discoveryengine diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1/stub/Version.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1/stub/Version.java index 26785267d889..ab7ebbf061c5 100644 --- a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1/stub/Version.java +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-discoveryengine:current} - static final String VERSION = "0.96.0-SNAPSHOT"; + static final String VERSION = "0.96.0"; // {x-version-update-end} } diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/stub/Version.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/stub/Version.java index 8d3212d7469c..1ab0966460ea 100644 --- a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/stub/Version.java +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-discoveryengine:current} - static final String VERSION = "0.96.0-SNAPSHOT"; + static final String VERSION = "0.96.0"; // {x-version-update-end} } diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/Version.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/Version.java index 600e5f94940f..1d2f1ba2c836 100644 --- a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/Version.java +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-discoveryengine:current} - static final String VERSION = "0.96.0-SNAPSHOT"; + static final String VERSION = "0.96.0"; // {x-version-update-end} } diff --git a/java-discoveryengine/grpc-google-cloud-discoveryengine-v1/pom.xml b/java-discoveryengine/grpc-google-cloud-discoveryengine-v1/pom.xml index 0eff68627c57..0aee704fcf30 100644 --- a/java-discoveryengine/grpc-google-cloud-discoveryengine-v1/pom.xml +++ b/java-discoveryengine/grpc-google-cloud-discoveryengine-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-discoveryengine-v1 - 0.96.0-SNAPSHOT + 0.96.0 grpc-google-cloud-discoveryengine-v1 GRPC library for google-cloud-discoveryengine com.google.cloud google-cloud-discoveryengine-parent - 0.96.0-SNAPSHOT + 0.96.0 diff --git a/java-discoveryengine/grpc-google-cloud-discoveryengine-v1alpha/pom.xml b/java-discoveryengine/grpc-google-cloud-discoveryengine-v1alpha/pom.xml index eaf7482f2625..c68e43b714b6 100644 --- a/java-discoveryengine/grpc-google-cloud-discoveryengine-v1alpha/pom.xml +++ b/java-discoveryengine/grpc-google-cloud-discoveryengine-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-discoveryengine-v1alpha - 0.96.0-SNAPSHOT + 0.96.0 grpc-google-cloud-discoveryengine-v1alpha GRPC library for google-cloud-discoveryengine com.google.cloud google-cloud-discoveryengine-parent - 0.96.0-SNAPSHOT + 0.96.0 diff --git a/java-discoveryengine/grpc-google-cloud-discoveryengine-v1beta/pom.xml b/java-discoveryengine/grpc-google-cloud-discoveryengine-v1beta/pom.xml index b9e36ae2db34..54f1cd452618 100644 --- a/java-discoveryengine/grpc-google-cloud-discoveryengine-v1beta/pom.xml +++ b/java-discoveryengine/grpc-google-cloud-discoveryengine-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-discoveryengine-v1beta - 0.96.0-SNAPSHOT + 0.96.0 grpc-google-cloud-discoveryengine-v1beta GRPC library for google-cloud-discoveryengine com.google.cloud google-cloud-discoveryengine-parent - 0.96.0-SNAPSHOT + 0.96.0 diff --git a/java-discoveryengine/pom.xml b/java-discoveryengine/pom.xml index bdff64574610..bbc2e747e07e 100644 --- a/java-discoveryengine/pom.xml +++ b/java-discoveryengine/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-discoveryengine-parent pom - 0.96.0-SNAPSHOT + 0.96.0 Google Discovery Engine API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,37 +30,37 @@ com.google.cloud google-cloud-discoveryengine - 0.96.0-SNAPSHOT + 0.96.0 com.google.api.grpc proto-google-cloud-discoveryengine-v1alpha - 0.96.0-SNAPSHOT + 0.96.0 com.google.api.grpc grpc-google-cloud-discoveryengine-v1alpha - 0.96.0-SNAPSHOT + 0.96.0 com.google.api.grpc proto-google-cloud-discoveryengine-v1 - 0.96.0-SNAPSHOT + 0.96.0 com.google.api.grpc grpc-google-cloud-discoveryengine-v1 - 0.96.0-SNAPSHOT + 0.96.0 com.google.api.grpc grpc-google-cloud-discoveryengine-v1beta - 0.96.0-SNAPSHOT + 0.96.0 com.google.api.grpc proto-google-cloud-discoveryengine-v1beta - 0.96.0-SNAPSHOT + 0.96.0 diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1/pom.xml b/java-discoveryengine/proto-google-cloud-discoveryengine-v1/pom.xml index 58b27192b6e9..3056119afe1c 100644 --- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1/pom.xml +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-discoveryengine-v1 - 0.96.0-SNAPSHOT + 0.96.0 proto-google-cloud-discoveryengine-v1 Proto library for google-cloud-discoveryengine com.google.cloud google-cloud-discoveryengine-parent - 0.96.0-SNAPSHOT + 0.96.0 diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/pom.xml b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/pom.xml index 9feb98c88478..dcd160971f61 100644 --- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/pom.xml +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-discoveryengine-v1alpha - 0.96.0-SNAPSHOT + 0.96.0 proto-google-cloud-discoveryengine-v1alpha Proto library for google-cloud-discoveryengine com.google.cloud google-cloud-discoveryengine-parent - 0.96.0-SNAPSHOT + 0.96.0 diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/pom.xml b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/pom.xml index a33bd2583470..e0cf0565ad1e 100644 --- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/pom.xml +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-discoveryengine-v1beta - 0.96.0-SNAPSHOT + 0.96.0 proto-google-cloud-discoveryengine-v1beta Proto library for google-cloud-discoveryengine com.google.cloud google-cloud-discoveryengine-parent - 0.96.0-SNAPSHOT + 0.96.0 diff --git a/java-distributedcloudedge/google-cloud-distributedcloudedge-bom/pom.xml b/java-distributedcloudedge/google-cloud-distributedcloudedge-bom/pom.xml index ea7bbed51939..5566482b9f48 100644 --- a/java-distributedcloudedge/google-cloud-distributedcloudedge-bom/pom.xml +++ b/java-distributedcloudedge/google-cloud-distributedcloudedge-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-distributedcloudedge-bom - 0.97.0-SNAPSHOT + 0.97.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-distributedcloudedge - 0.97.0-SNAPSHOT + 0.97.0 com.google.api.grpc grpc-google-cloud-distributedcloudedge-v1 - 0.97.0-SNAPSHOT + 0.97.0 com.google.api.grpc proto-google-cloud-distributedcloudedge-v1 - 0.97.0-SNAPSHOT + 0.97.0 diff --git a/java-distributedcloudedge/google-cloud-distributedcloudedge/pom.xml b/java-distributedcloudedge/google-cloud-distributedcloudedge/pom.xml index 59b7b0d82bf9..d02685ed366c 100644 --- a/java-distributedcloudedge/google-cloud-distributedcloudedge/pom.xml +++ b/java-distributedcloudedge/google-cloud-distributedcloudedge/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-distributedcloudedge - 0.97.0-SNAPSHOT + 0.97.0 jar Google Google Distributed Cloud Edge Google Distributed Cloud Edge Google Distributed Cloud Edge allows you to run Kubernetes clusters on dedicated hardware provided and maintained by Google that is separate from the Google Cloud data center. com.google.cloud google-cloud-distributedcloudedge-parent - 0.97.0-SNAPSHOT + 0.97.0 google-cloud-distributedcloudedge diff --git a/java-distributedcloudedge/google-cloud-distributedcloudedge/src/main/java/com/google/cloud/edgecontainer/v1/stub/Version.java b/java-distributedcloudedge/google-cloud-distributedcloudedge/src/main/java/com/google/cloud/edgecontainer/v1/stub/Version.java index b919ce88eb77..a28444629d05 100644 --- a/java-distributedcloudedge/google-cloud-distributedcloudedge/src/main/java/com/google/cloud/edgecontainer/v1/stub/Version.java +++ b/java-distributedcloudedge/google-cloud-distributedcloudedge/src/main/java/com/google/cloud/edgecontainer/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-distributedcloudedge:current} - static final String VERSION = "0.97.0-SNAPSHOT"; + static final String VERSION = "0.97.0"; // {x-version-update-end} } diff --git a/java-distributedcloudedge/grpc-google-cloud-distributedcloudedge-v1/pom.xml b/java-distributedcloudedge/grpc-google-cloud-distributedcloudedge-v1/pom.xml index 070d83965211..2f7163f4f897 100644 --- a/java-distributedcloudedge/grpc-google-cloud-distributedcloudedge-v1/pom.xml +++ b/java-distributedcloudedge/grpc-google-cloud-distributedcloudedge-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-distributedcloudedge-v1 - 0.97.0-SNAPSHOT + 0.97.0 grpc-google-cloud-distributedcloudedge-v1 GRPC library for google-cloud-distributedcloudedge com.google.cloud google-cloud-distributedcloudedge-parent - 0.97.0-SNAPSHOT + 0.97.0 diff --git a/java-distributedcloudedge/pom.xml b/java-distributedcloudedge/pom.xml index 854a9d20f0f2..6b812c7f61b9 100644 --- a/java-distributedcloudedge/pom.xml +++ b/java-distributedcloudedge/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-distributedcloudedge-parent pom - 0.97.0-SNAPSHOT + 0.97.0 Google Google Distributed Cloud Edge Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-distributedcloudedge - 0.97.0-SNAPSHOT + 0.97.0 com.google.api.grpc grpc-google-cloud-distributedcloudedge-v1 - 0.97.0-SNAPSHOT + 0.97.0 com.google.api.grpc proto-google-cloud-distributedcloudedge-v1 - 0.97.0-SNAPSHOT + 0.97.0 diff --git a/java-distributedcloudedge/proto-google-cloud-distributedcloudedge-v1/pom.xml b/java-distributedcloudedge/proto-google-cloud-distributedcloudedge-v1/pom.xml index e052d6cc221f..b0982918e301 100644 --- a/java-distributedcloudedge/proto-google-cloud-distributedcloudedge-v1/pom.xml +++ b/java-distributedcloudedge/proto-google-cloud-distributedcloudedge-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-distributedcloudedge-v1 - 0.97.0-SNAPSHOT + 0.97.0 proto-google-cloud-distributedcloudedge-v1 Proto library for google-cloud-distributedcloudedge com.google.cloud google-cloud-distributedcloudedge-parent - 0.97.0-SNAPSHOT + 0.97.0 diff --git a/java-dlp/google-cloud-dlp-bom/pom.xml b/java-dlp/google-cloud-dlp-bom/pom.xml index 913ca8856685..4b9c6f81b01c 100644 --- a/java-dlp/google-cloud-dlp-bom/pom.xml +++ b/java-dlp/google-cloud-dlp-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-dlp-bom - 3.104.0-SNAPSHOT + 3.104.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -24,17 +24,17 @@ com.google.cloud google-cloud-dlp - 3.104.0-SNAPSHOT + 3.104.0 com.google.api.grpc grpc-google-cloud-dlp-v2 - 3.104.0-SNAPSHOT + 3.104.0 com.google.api.grpc proto-google-cloud-dlp-v2 - 3.104.0-SNAPSHOT + 3.104.0 diff --git a/java-dlp/google-cloud-dlp/pom.xml b/java-dlp/google-cloud-dlp/pom.xml index 41dba586230e..bf9cc0556d7b 100644 --- a/java-dlp/google-cloud-dlp/pom.xml +++ b/java-dlp/google-cloud-dlp/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-dlp - 3.104.0-SNAPSHOT + 3.104.0 jar Google Cloud DLP Java idiomatic client for Google Cloud DLP com.google.cloud google-cloud-dlp-parent - 3.104.0-SNAPSHOT + 3.104.0 google-cloud-dlp diff --git a/java-dlp/google-cloud-dlp/src/main/java/com/google/cloud/dlp/v2/stub/Version.java b/java-dlp/google-cloud-dlp/src/main/java/com/google/cloud/dlp/v2/stub/Version.java index 7b7474658586..7d20059614e2 100644 --- a/java-dlp/google-cloud-dlp/src/main/java/com/google/cloud/dlp/v2/stub/Version.java +++ b/java-dlp/google-cloud-dlp/src/main/java/com/google/cloud/dlp/v2/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-dlp:current} - static final String VERSION = "3.104.0-SNAPSHOT"; + static final String VERSION = "3.104.0"; // {x-version-update-end} } diff --git a/java-dlp/grpc-google-cloud-dlp-v2/pom.xml b/java-dlp/grpc-google-cloud-dlp-v2/pom.xml index 07f1e6491860..8d4cf9a9dd7b 100644 --- a/java-dlp/grpc-google-cloud-dlp-v2/pom.xml +++ b/java-dlp/grpc-google-cloud-dlp-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-dlp-v2 - 3.104.0-SNAPSHOT + 3.104.0 grpc-google-cloud-dlp-v2 GRPC library for grpc-google-cloud-dlp-v2 com.google.cloud google-cloud-dlp-parent - 3.104.0-SNAPSHOT + 3.104.0 diff --git a/java-dlp/pom.xml b/java-dlp/pom.xml index 89ed58996217..e25d1244c029 100644 --- a/java-dlp/pom.xml +++ b/java-dlp/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-dlp-parent pom - 3.104.0-SNAPSHOT + 3.104.0 Google Cloud DLP Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.api.grpc proto-google-cloud-dlp-v2 - 3.104.0-SNAPSHOT + 3.104.0 com.google.api.grpc grpc-google-cloud-dlp-v2 - 3.104.0-SNAPSHOT + 3.104.0 com.google.cloud google-cloud-dlp - 3.104.0-SNAPSHOT + 3.104.0 diff --git a/java-dlp/proto-google-cloud-dlp-v2/pom.xml b/java-dlp/proto-google-cloud-dlp-v2/pom.xml index 8c9611823d0c..b674caaaadb6 100644 --- a/java-dlp/proto-google-cloud-dlp-v2/pom.xml +++ b/java-dlp/proto-google-cloud-dlp-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-dlp-v2 - 3.104.0-SNAPSHOT + 3.104.0 proto-google-cloud-dlp-v2 PROTO library for proto-google-cloud-dlp-v2 com.google.cloud google-cloud-dlp-parent - 3.104.0-SNAPSHOT + 3.104.0 diff --git a/java-dms/google-cloud-dms-bom/pom.xml b/java-dms/google-cloud-dms-bom/pom.xml index 06d3dbcaf5e1..d291a1f2f8d6 100644 --- a/java-dms/google-cloud-dms-bom/pom.xml +++ b/java-dms/google-cloud-dms-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-dms-bom - 2.99.0-SNAPSHOT + 2.99.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-dms - 2.99.0-SNAPSHOT + 2.99.0 com.google.api.grpc grpc-google-cloud-dms-v1 - 2.99.0-SNAPSHOT + 2.99.0 com.google.api.grpc proto-google-cloud-dms-v1 - 2.99.0-SNAPSHOT + 2.99.0 diff --git a/java-dms/google-cloud-dms/pom.xml b/java-dms/google-cloud-dms/pom.xml index 79701e44f5fa..b076bacebfff 100644 --- a/java-dms/google-cloud-dms/pom.xml +++ b/java-dms/google-cloud-dms/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-dms - 2.99.0-SNAPSHOT + 2.99.0 jar Google Database Migration Service Database Migration Service makes it easier for you to migrate your data to Google Cloud. This service helps you lift and shift your MySQL and PostgreSQL workloads into Cloud SQL. com.google.cloud google-cloud-dms-parent - 2.99.0-SNAPSHOT + 2.99.0 google-cloud-dms diff --git a/java-dms/google-cloud-dms/src/main/java/com/google/cloud/clouddms/v1/stub/Version.java b/java-dms/google-cloud-dms/src/main/java/com/google/cloud/clouddms/v1/stub/Version.java index 29e2eb6c61cf..28e84be6e925 100644 --- a/java-dms/google-cloud-dms/src/main/java/com/google/cloud/clouddms/v1/stub/Version.java +++ b/java-dms/google-cloud-dms/src/main/java/com/google/cloud/clouddms/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-dms:current} - static final String VERSION = "2.99.0-SNAPSHOT"; + static final String VERSION = "2.99.0"; // {x-version-update-end} } diff --git a/java-dms/grpc-google-cloud-dms-v1/pom.xml b/java-dms/grpc-google-cloud-dms-v1/pom.xml index 735c218ae728..1314a5dd5bc6 100644 --- a/java-dms/grpc-google-cloud-dms-v1/pom.xml +++ b/java-dms/grpc-google-cloud-dms-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-dms-v1 - 2.99.0-SNAPSHOT + 2.99.0 grpc-google-cloud-dms-v1 GRPC library for google-cloud-dms com.google.cloud google-cloud-dms-parent - 2.99.0-SNAPSHOT + 2.99.0 diff --git a/java-dms/pom.xml b/java-dms/pom.xml index 8de6b7b5bae7..b14baa29c7c1 100644 --- a/java-dms/pom.xml +++ b/java-dms/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-dms-parent pom - 2.99.0-SNAPSHOT + 2.99.0 Google Database Migration Service Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-dms - 2.99.0-SNAPSHOT + 2.99.0 com.google.api.grpc proto-google-cloud-dms-v1 - 2.99.0-SNAPSHOT + 2.99.0 com.google.api.grpc grpc-google-cloud-dms-v1 - 2.99.0-SNAPSHOT + 2.99.0 diff --git a/java-dms/proto-google-cloud-dms-v1/pom.xml b/java-dms/proto-google-cloud-dms-v1/pom.xml index d7e1325eccd2..d2831532e0d5 100644 --- a/java-dms/proto-google-cloud-dms-v1/pom.xml +++ b/java-dms/proto-google-cloud-dms-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-dms-v1 - 2.99.0-SNAPSHOT + 2.99.0 proto-google-cloud-dms-v1 Proto library for google-cloud-dms com.google.cloud google-cloud-dms-parent - 2.99.0-SNAPSHOT + 2.99.0 diff --git a/java-dns/README.md b/java-dns/README.md index 0f7cb95d835a..4cf57ee4cb41 100644 --- a/java-dns/README.md +++ b/java-dns/README.md @@ -42,20 +42,20 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-dns - 2.97.0 + 2.98.0 ``` If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-dns:2.97.0' +implementation 'com.google.cloud:google-cloud-dns:2.98.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-dns" % "2.97.0" +libraryDependencies += "com.google.cloud" % "google-cloud-dns" % "2.98.0" ``` diff --git a/java-dns/pom.xml b/java-dns/pom.xml index efe5f52b7488..30681f6a72d6 100644 --- a/java-dns/pom.xml +++ b/java-dns/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-dns jar - 2.98.0-SNAPSHOT + 2.98.0 Google Cloud DNS Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml diff --git a/java-document-ai/google-cloud-document-ai-bom/pom.xml b/java-document-ai/google-cloud-document-ai-bom/pom.xml index 4129071ffb54..f07ca2b724e0 100644 --- a/java-document-ai/google-cloud-document-ai-bom/pom.xml +++ b/java-document-ai/google-cloud-document-ai-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-document-ai-bom - 2.104.0-SNAPSHOT + 2.104.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -22,27 +22,27 @@ com.google.cloud google-cloud-document-ai - 2.104.0-SNAPSHOT + 2.104.0 com.google.api.grpc grpc-google-cloud-document-ai-v1beta3 - 2.104.0-SNAPSHOT + 2.104.0 com.google.api.grpc grpc-google-cloud-document-ai-v1 - 2.104.0-SNAPSHOT + 2.104.0 com.google.api.grpc proto-google-cloud-document-ai-v1beta3 - 2.104.0-SNAPSHOT + 2.104.0 com.google.api.grpc proto-google-cloud-document-ai-v1 - 2.104.0-SNAPSHOT + 2.104.0 diff --git a/java-document-ai/google-cloud-document-ai/pom.xml b/java-document-ai/google-cloud-document-ai/pom.xml index 0c791971f4a5..e3996272b6ac 100644 --- a/java-document-ai/google-cloud-document-ai/pom.xml +++ b/java-document-ai/google-cloud-document-ai/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-document-ai - 2.104.0-SNAPSHOT + 2.104.0 jar Google Cloud Document AI Java idiomatic client for Google Cloud Document AI com.google.cloud google-cloud-document-ai-parent - 2.104.0-SNAPSHOT + 2.104.0 google-cloud-document-ai diff --git a/java-document-ai/google-cloud-document-ai/src/main/java/com/google/cloud/documentai/v1/stub/Version.java b/java-document-ai/google-cloud-document-ai/src/main/java/com/google/cloud/documentai/v1/stub/Version.java index 3f6bb0bbe04d..3cce28702b8d 100644 --- a/java-document-ai/google-cloud-document-ai/src/main/java/com/google/cloud/documentai/v1/stub/Version.java +++ b/java-document-ai/google-cloud-document-ai/src/main/java/com/google/cloud/documentai/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-document-ai:current} - static final String VERSION = "2.104.0-SNAPSHOT"; + static final String VERSION = "2.104.0"; // {x-version-update-end} } diff --git a/java-document-ai/google-cloud-document-ai/src/main/java/com/google/cloud/documentai/v1beta3/stub/Version.java b/java-document-ai/google-cloud-document-ai/src/main/java/com/google/cloud/documentai/v1beta3/stub/Version.java index 1d46c42dcb4f..2c5889aac6b0 100644 --- a/java-document-ai/google-cloud-document-ai/src/main/java/com/google/cloud/documentai/v1beta3/stub/Version.java +++ b/java-document-ai/google-cloud-document-ai/src/main/java/com/google/cloud/documentai/v1beta3/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-document-ai:current} - static final String VERSION = "2.104.0-SNAPSHOT"; + static final String VERSION = "2.104.0"; // {x-version-update-end} } diff --git a/java-document-ai/grpc-google-cloud-document-ai-v1/pom.xml b/java-document-ai/grpc-google-cloud-document-ai-v1/pom.xml index d9328b7952e9..d72899a8c858 100644 --- a/java-document-ai/grpc-google-cloud-document-ai-v1/pom.xml +++ b/java-document-ai/grpc-google-cloud-document-ai-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-document-ai-v1 - 2.104.0-SNAPSHOT + 2.104.0 grpc-google-cloud-document-ai-v1 GRPC library for google-cloud-document-ai com.google.cloud google-cloud-document-ai-parent - 2.104.0-SNAPSHOT + 2.104.0 diff --git a/java-document-ai/grpc-google-cloud-document-ai-v1beta3/pom.xml b/java-document-ai/grpc-google-cloud-document-ai-v1beta3/pom.xml index 83d8e281717e..4884625c5a46 100644 --- a/java-document-ai/grpc-google-cloud-document-ai-v1beta3/pom.xml +++ b/java-document-ai/grpc-google-cloud-document-ai-v1beta3/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-document-ai-v1beta3 - 2.104.0-SNAPSHOT + 2.104.0 grpc-google-cloud-document-ai-v1beta3 GRPC library for grpc-google-cloud-document-ai-v1beta3 com.google.cloud google-cloud-document-ai-parent - 2.104.0-SNAPSHOT + 2.104.0 diff --git a/java-document-ai/pom.xml b/java-document-ai/pom.xml index 49b9098c1cb3..95f893a61f18 100644 --- a/java-document-ai/pom.xml +++ b/java-document-ai/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-document-ai-parent pom - 2.104.0-SNAPSHOT + 2.104.0 Google Cloud Document AI Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.api.grpc proto-google-cloud-document-ai-v1 - 2.104.0-SNAPSHOT + 2.104.0 com.google.api.grpc grpc-google-cloud-document-ai-v1 - 2.104.0-SNAPSHOT + 2.104.0 com.google.cloud google-cloud-document-ai - 2.104.0-SNAPSHOT + 2.104.0 com.google.api.grpc grpc-google-cloud-document-ai-v1beta3 - 2.104.0-SNAPSHOT + 2.104.0 com.google.api.grpc proto-google-cloud-document-ai-v1beta3 - 2.104.0-SNAPSHOT + 2.104.0 diff --git a/java-document-ai/proto-google-cloud-document-ai-v1/pom.xml b/java-document-ai/proto-google-cloud-document-ai-v1/pom.xml index 511a78e3a54f..ac696aa27e37 100644 --- a/java-document-ai/proto-google-cloud-document-ai-v1/pom.xml +++ b/java-document-ai/proto-google-cloud-document-ai-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-document-ai-v1 - 2.104.0-SNAPSHOT + 2.104.0 proto-google-cloud-document-ai-v1 Proto library for google-cloud-document-ai com.google.cloud google-cloud-document-ai-parent - 2.104.0-SNAPSHOT + 2.104.0 diff --git a/java-document-ai/proto-google-cloud-document-ai-v1beta3/pom.xml b/java-document-ai/proto-google-cloud-document-ai-v1beta3/pom.xml index 957084234455..79afaeff8c4d 100644 --- a/java-document-ai/proto-google-cloud-document-ai-v1beta3/pom.xml +++ b/java-document-ai/proto-google-cloud-document-ai-v1beta3/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-document-ai-v1beta3 - 2.104.0-SNAPSHOT + 2.104.0 proto-google-cloud-document-ai-v1beta3 PROTO library for proto-google-cloud-document-ai-v1beta3 com.google.cloud google-cloud-document-ai-parent - 2.104.0-SNAPSHOT + 2.104.0 diff --git a/java-domains/google-cloud-domains-bom/pom.xml b/java-domains/google-cloud-domains-bom/pom.xml index a9602c27516a..3cf896acfe21 100644 --- a/java-domains/google-cloud-domains-bom/pom.xml +++ b/java-domains/google-cloud-domains-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-domains-bom - 1.97.0-SNAPSHOT + 1.97.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,37 +28,37 @@ com.google.cloud google-cloud-domains - 1.97.0-SNAPSHOT + 1.97.0 com.google.api.grpc grpc-google-cloud-domains-v1beta1 - 1.97.0-SNAPSHOT + 1.97.0 com.google.api.grpc grpc-google-cloud-domains-v1alpha2 - 1.97.0-SNAPSHOT + 1.97.0 com.google.api.grpc grpc-google-cloud-domains-v1 - 1.97.0-SNAPSHOT + 1.97.0 com.google.api.grpc proto-google-cloud-domains-v1beta1 - 1.97.0-SNAPSHOT + 1.97.0 com.google.api.grpc proto-google-cloud-domains-v1alpha2 - 1.97.0-SNAPSHOT + 1.97.0 com.google.api.grpc proto-google-cloud-domains-v1 - 1.97.0-SNAPSHOT + 1.97.0 diff --git a/java-domains/google-cloud-domains/pom.xml b/java-domains/google-cloud-domains/pom.xml index 83b2f4d9eaff..ab0d9c222f93 100644 --- a/java-domains/google-cloud-domains/pom.xml +++ b/java-domains/google-cloud-domains/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-domains - 1.97.0-SNAPSHOT + 1.97.0 jar Google Cloud Domains allows you to register and manage domains by using Cloud Domains. com.google.cloud google-cloud-domains-parent - 1.97.0-SNAPSHOT + 1.97.0 google-cloud-domains diff --git a/java-domains/google-cloud-domains/src/main/java/com/google/cloud/domains/v1/stub/Version.java b/java-domains/google-cloud-domains/src/main/java/com/google/cloud/domains/v1/stub/Version.java index 5ec7da8f766e..7e404c2a999d 100644 --- a/java-domains/google-cloud-domains/src/main/java/com/google/cloud/domains/v1/stub/Version.java +++ b/java-domains/google-cloud-domains/src/main/java/com/google/cloud/domains/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-domains:current} - static final String VERSION = "1.97.0-SNAPSHOT"; + static final String VERSION = "1.97.0"; // {x-version-update-end} } diff --git a/java-domains/google-cloud-domains/src/main/java/com/google/cloud/domains/v1alpha2/stub/Version.java b/java-domains/google-cloud-domains/src/main/java/com/google/cloud/domains/v1alpha2/stub/Version.java index 50154cd6b6ed..3eadc1b2b7f7 100644 --- a/java-domains/google-cloud-domains/src/main/java/com/google/cloud/domains/v1alpha2/stub/Version.java +++ b/java-domains/google-cloud-domains/src/main/java/com/google/cloud/domains/v1alpha2/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-domains:current} - static final String VERSION = "1.97.0-SNAPSHOT"; + static final String VERSION = "1.97.0"; // {x-version-update-end} } diff --git a/java-domains/google-cloud-domains/src/main/java/com/google/cloud/domains/v1beta1/stub/Version.java b/java-domains/google-cloud-domains/src/main/java/com/google/cloud/domains/v1beta1/stub/Version.java index af9fca9204cb..b48556206a6b 100644 --- a/java-domains/google-cloud-domains/src/main/java/com/google/cloud/domains/v1beta1/stub/Version.java +++ b/java-domains/google-cloud-domains/src/main/java/com/google/cloud/domains/v1beta1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-domains:current} - static final String VERSION = "1.97.0-SNAPSHOT"; + static final String VERSION = "1.97.0"; // {x-version-update-end} } diff --git a/java-domains/grpc-google-cloud-domains-v1/pom.xml b/java-domains/grpc-google-cloud-domains-v1/pom.xml index 0d351f05cf24..ead758c22814 100644 --- a/java-domains/grpc-google-cloud-domains-v1/pom.xml +++ b/java-domains/grpc-google-cloud-domains-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-domains-v1 - 1.97.0-SNAPSHOT + 1.97.0 grpc-google-cloud-domains-v1 GRPC library for google-cloud-domains com.google.cloud google-cloud-domains-parent - 1.97.0-SNAPSHOT + 1.97.0 diff --git a/java-domains/grpc-google-cloud-domains-v1alpha2/pom.xml b/java-domains/grpc-google-cloud-domains-v1alpha2/pom.xml index c04bba5d9872..a65c4710c03f 100644 --- a/java-domains/grpc-google-cloud-domains-v1alpha2/pom.xml +++ b/java-domains/grpc-google-cloud-domains-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-domains-v1alpha2 - 1.97.0-SNAPSHOT + 1.97.0 grpc-google-cloud-domains-v1alpha2 GRPC library for google-cloud-domains com.google.cloud google-cloud-domains-parent - 1.97.0-SNAPSHOT + 1.97.0 diff --git a/java-domains/grpc-google-cloud-domains-v1beta1/pom.xml b/java-domains/grpc-google-cloud-domains-v1beta1/pom.xml index de9cd2a9eb40..8aa6a3051e16 100644 --- a/java-domains/grpc-google-cloud-domains-v1beta1/pom.xml +++ b/java-domains/grpc-google-cloud-domains-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-domains-v1beta1 - 1.97.0-SNAPSHOT + 1.97.0 grpc-google-cloud-domains-v1beta1 GRPC library for google-cloud-domains com.google.cloud google-cloud-domains-parent - 1.97.0-SNAPSHOT + 1.97.0 diff --git a/java-domains/pom.xml b/java-domains/pom.xml index 3c1d760bb4eb..5c03e5dae76f 100644 --- a/java-domains/pom.xml +++ b/java-domains/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-domains-parent pom - 1.97.0-SNAPSHOT + 1.97.0 Google Cloud Domains Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,37 +30,37 @@ com.google.cloud google-cloud-domains - 1.97.0-SNAPSHOT + 1.97.0 com.google.api.grpc proto-google-cloud-domains-v1 - 1.97.0-SNAPSHOT + 1.97.0 com.google.api.grpc grpc-google-cloud-domains-v1 - 1.97.0-SNAPSHOT + 1.97.0 com.google.api.grpc proto-google-cloud-domains-v1alpha2 - 1.97.0-SNAPSHOT + 1.97.0 com.google.api.grpc grpc-google-cloud-domains-v1alpha2 - 1.97.0-SNAPSHOT + 1.97.0 com.google.api.grpc proto-google-cloud-domains-v1beta1 - 1.97.0-SNAPSHOT + 1.97.0 com.google.api.grpc grpc-google-cloud-domains-v1beta1 - 1.97.0-SNAPSHOT + 1.97.0 diff --git a/java-domains/proto-google-cloud-domains-v1/pom.xml b/java-domains/proto-google-cloud-domains-v1/pom.xml index c5a21f4946f3..3d4295c5acf3 100644 --- a/java-domains/proto-google-cloud-domains-v1/pom.xml +++ b/java-domains/proto-google-cloud-domains-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-domains-v1 - 1.97.0-SNAPSHOT + 1.97.0 proto-google-cloud-domains-v1 Proto library for google-cloud-domains com.google.cloud google-cloud-domains-parent - 1.97.0-SNAPSHOT + 1.97.0 diff --git a/java-domains/proto-google-cloud-domains-v1alpha2/pom.xml b/java-domains/proto-google-cloud-domains-v1alpha2/pom.xml index 5b179da12718..e27d2f718411 100644 --- a/java-domains/proto-google-cloud-domains-v1alpha2/pom.xml +++ b/java-domains/proto-google-cloud-domains-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-domains-v1alpha2 - 1.97.0-SNAPSHOT + 1.97.0 proto-google-cloud-domains-v1alpha2 Proto library for google-cloud-domains com.google.cloud google-cloud-domains-parent - 1.97.0-SNAPSHOT + 1.97.0 diff --git a/java-domains/proto-google-cloud-domains-v1beta1/pom.xml b/java-domains/proto-google-cloud-domains-v1beta1/pom.xml index ff0fa29c95f0..1632198e0d09 100644 --- a/java-domains/proto-google-cloud-domains-v1beta1/pom.xml +++ b/java-domains/proto-google-cloud-domains-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-domains-v1beta1 - 1.97.0-SNAPSHOT + 1.97.0 proto-google-cloud-domains-v1beta1 Proto library for google-cloud-domains com.google.cloud google-cloud-domains-parent - 1.97.0-SNAPSHOT + 1.97.0 diff --git a/java-edgenetwork/google-cloud-edgenetwork-bom/pom.xml b/java-edgenetwork/google-cloud-edgenetwork-bom/pom.xml index 59a7f29ed55f..31f7bb6bd5cf 100644 --- a/java-edgenetwork/google-cloud-edgenetwork-bom/pom.xml +++ b/java-edgenetwork/google-cloud-edgenetwork-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-edgenetwork-bom - 0.68.0-SNAPSHOT + 0.68.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-edgenetwork - 0.68.0-SNAPSHOT + 0.68.0 com.google.api.grpc grpc-google-cloud-edgenetwork-v1 - 0.68.0-SNAPSHOT + 0.68.0 com.google.api.grpc proto-google-cloud-edgenetwork-v1 - 0.68.0-SNAPSHOT + 0.68.0 diff --git a/java-edgenetwork/google-cloud-edgenetwork/pom.xml b/java-edgenetwork/google-cloud-edgenetwork/pom.xml index f700d5afffda..d81cc561b6c7 100644 --- a/java-edgenetwork/google-cloud-edgenetwork/pom.xml +++ b/java-edgenetwork/google-cloud-edgenetwork/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-edgenetwork - 0.68.0-SNAPSHOT + 0.68.0 jar Google Distributed Cloud Edge Network API Distributed Cloud Edge Network API Network management API for Distributed Cloud Edge. com.google.cloud google-cloud-edgenetwork-parent - 0.68.0-SNAPSHOT + 0.68.0 google-cloud-edgenetwork diff --git a/java-edgenetwork/google-cloud-edgenetwork/src/main/java/com/google/cloud/edgenetwork/v1/stub/Version.java b/java-edgenetwork/google-cloud-edgenetwork/src/main/java/com/google/cloud/edgenetwork/v1/stub/Version.java index c94048ef2d46..dc66a635e026 100644 --- a/java-edgenetwork/google-cloud-edgenetwork/src/main/java/com/google/cloud/edgenetwork/v1/stub/Version.java +++ b/java-edgenetwork/google-cloud-edgenetwork/src/main/java/com/google/cloud/edgenetwork/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-edgenetwork:current} - static final String VERSION = "0.68.0-SNAPSHOT"; + static final String VERSION = "0.68.0"; // {x-version-update-end} } diff --git a/java-edgenetwork/grpc-google-cloud-edgenetwork-v1/pom.xml b/java-edgenetwork/grpc-google-cloud-edgenetwork-v1/pom.xml index a74568ef80df..3f823739f902 100644 --- a/java-edgenetwork/grpc-google-cloud-edgenetwork-v1/pom.xml +++ b/java-edgenetwork/grpc-google-cloud-edgenetwork-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-edgenetwork-v1 - 0.68.0-SNAPSHOT + 0.68.0 grpc-google-cloud-edgenetwork-v1 GRPC library for google-cloud-edgenetwork com.google.cloud google-cloud-edgenetwork-parent - 0.68.0-SNAPSHOT + 0.68.0 diff --git a/java-edgenetwork/pom.xml b/java-edgenetwork/pom.xml index 90a664ef1fbe..55114f36f8b1 100644 --- a/java-edgenetwork/pom.xml +++ b/java-edgenetwork/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-edgenetwork-parent pom - 0.68.0-SNAPSHOT + 0.68.0 Google Distributed Cloud Edge Network API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-edgenetwork - 0.68.0-SNAPSHOT + 0.68.0 com.google.api.grpc grpc-google-cloud-edgenetwork-v1 - 0.68.0-SNAPSHOT + 0.68.0 com.google.api.grpc proto-google-cloud-edgenetwork-v1 - 0.68.0-SNAPSHOT + 0.68.0 diff --git a/java-edgenetwork/proto-google-cloud-edgenetwork-v1/pom.xml b/java-edgenetwork/proto-google-cloud-edgenetwork-v1/pom.xml index 0a84c9ffb3bc..cc276a3a3872 100644 --- a/java-edgenetwork/proto-google-cloud-edgenetwork-v1/pom.xml +++ b/java-edgenetwork/proto-google-cloud-edgenetwork-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-edgenetwork-v1 - 0.68.0-SNAPSHOT + 0.68.0 proto-google-cloud-edgenetwork-v1 Proto library for google-cloud-edgenetwork com.google.cloud google-cloud-edgenetwork-parent - 0.68.0-SNAPSHOT + 0.68.0 diff --git a/java-enterpriseknowledgegraph/google-cloud-enterpriseknowledgegraph-bom/pom.xml b/java-enterpriseknowledgegraph/google-cloud-enterpriseknowledgegraph-bom/pom.xml index 66b2b1422215..00ebb02250a9 100644 --- a/java-enterpriseknowledgegraph/google-cloud-enterpriseknowledgegraph-bom/pom.xml +++ b/java-enterpriseknowledgegraph/google-cloud-enterpriseknowledgegraph-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-enterpriseknowledgegraph-bom - 0.96.0-SNAPSHOT + 0.96.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-enterpriseknowledgegraph - 0.96.0-SNAPSHOT + 0.96.0 com.google.api.grpc grpc-google-cloud-enterpriseknowledgegraph-v1 - 0.96.0-SNAPSHOT + 0.96.0 com.google.api.grpc proto-google-cloud-enterpriseknowledgegraph-v1 - 0.96.0-SNAPSHOT + 0.96.0 diff --git a/java-enterpriseknowledgegraph/google-cloud-enterpriseknowledgegraph/pom.xml b/java-enterpriseknowledgegraph/google-cloud-enterpriseknowledgegraph/pom.xml index 9158fb4b4eff..ff596e4e548a 100644 --- a/java-enterpriseknowledgegraph/google-cloud-enterpriseknowledgegraph/pom.xml +++ b/java-enterpriseknowledgegraph/google-cloud-enterpriseknowledgegraph/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-enterpriseknowledgegraph - 0.96.0-SNAPSHOT + 0.96.0 jar Google Enterprise Knowledge Graph Enterprise Knowledge Graph Enterprise Knowledge Graph organizes siloed information into organizational knowledge, which involves consolidating, standardizing, and reconciling data in an efficient and useful way. com.google.cloud google-cloud-enterpriseknowledgegraph-parent - 0.96.0-SNAPSHOT + 0.96.0 google-cloud-enterpriseknowledgegraph diff --git a/java-enterpriseknowledgegraph/google-cloud-enterpriseknowledgegraph/src/main/java/com/google/cloud/enterpriseknowledgegraph/v1/stub/Version.java b/java-enterpriseknowledgegraph/google-cloud-enterpriseknowledgegraph/src/main/java/com/google/cloud/enterpriseknowledgegraph/v1/stub/Version.java index 521e0323c61b..7be5a28f8a90 100644 --- a/java-enterpriseknowledgegraph/google-cloud-enterpriseknowledgegraph/src/main/java/com/google/cloud/enterpriseknowledgegraph/v1/stub/Version.java +++ b/java-enterpriseknowledgegraph/google-cloud-enterpriseknowledgegraph/src/main/java/com/google/cloud/enterpriseknowledgegraph/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-enterpriseknowledgegraph:current} - static final String VERSION = "0.96.0-SNAPSHOT"; + static final String VERSION = "0.96.0"; // {x-version-update-end} } diff --git a/java-enterpriseknowledgegraph/grpc-google-cloud-enterpriseknowledgegraph-v1/pom.xml b/java-enterpriseknowledgegraph/grpc-google-cloud-enterpriseknowledgegraph-v1/pom.xml index cc4c6fbc642e..a6cf49afff3b 100644 --- a/java-enterpriseknowledgegraph/grpc-google-cloud-enterpriseknowledgegraph-v1/pom.xml +++ b/java-enterpriseknowledgegraph/grpc-google-cloud-enterpriseknowledgegraph-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-enterpriseknowledgegraph-v1 - 0.96.0-SNAPSHOT + 0.96.0 grpc-google-cloud-enterpriseknowledgegraph-v1 GRPC library for google-cloud-enterpriseknowledgegraph com.google.cloud google-cloud-enterpriseknowledgegraph-parent - 0.96.0-SNAPSHOT + 0.96.0 diff --git a/java-enterpriseknowledgegraph/pom.xml b/java-enterpriseknowledgegraph/pom.xml index 9315fd9b328a..dd59e2c64d13 100644 --- a/java-enterpriseknowledgegraph/pom.xml +++ b/java-enterpriseknowledgegraph/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-enterpriseknowledgegraph-parent pom - 0.96.0-SNAPSHOT + 0.96.0 Google Enterprise Knowledge Graph Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-enterpriseknowledgegraph - 0.96.0-SNAPSHOT + 0.96.0 com.google.api.grpc grpc-google-cloud-enterpriseknowledgegraph-v1 - 0.96.0-SNAPSHOT + 0.96.0 com.google.api.grpc proto-google-cloud-enterpriseknowledgegraph-v1 - 0.96.0-SNAPSHOT + 0.96.0 diff --git a/java-enterpriseknowledgegraph/proto-google-cloud-enterpriseknowledgegraph-v1/pom.xml b/java-enterpriseknowledgegraph/proto-google-cloud-enterpriseknowledgegraph-v1/pom.xml index baef3c4fbd7d..51a072f4b693 100644 --- a/java-enterpriseknowledgegraph/proto-google-cloud-enterpriseknowledgegraph-v1/pom.xml +++ b/java-enterpriseknowledgegraph/proto-google-cloud-enterpriseknowledgegraph-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-enterpriseknowledgegraph-v1 - 0.96.0-SNAPSHOT + 0.96.0 proto-google-cloud-enterpriseknowledgegraph-v1 Proto library for google-cloud-enterpriseknowledgegraph com.google.cloud google-cloud-enterpriseknowledgegraph-parent - 0.96.0-SNAPSHOT + 0.96.0 diff --git a/java-errorreporting/google-cloud-errorreporting-bom/pom.xml b/java-errorreporting/google-cloud-errorreporting-bom/pom.xml index 70b323f2e530..d034aa88540e 100644 --- a/java-errorreporting/google-cloud-errorreporting-bom/pom.xml +++ b/java-errorreporting/google-cloud-errorreporting-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-errorreporting-bom - 0.221.0-beta-SNAPSHOT + 0.221.0-beta pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -24,17 +24,17 @@ com.google.cloud google-cloud-errorreporting - 0.221.0-beta-SNAPSHOT + 0.221.0-beta com.google.api.grpc grpc-google-cloud-error-reporting-v1beta1 - 0.221.0-beta-SNAPSHOT + 0.221.0-beta com.google.api.grpc proto-google-cloud-error-reporting-v1beta1 - 0.221.0-beta-SNAPSHOT + 0.221.0-beta diff --git a/java-errorreporting/google-cloud-errorreporting/pom.xml b/java-errorreporting/google-cloud-errorreporting/pom.xml index a5995a102399..af6c8395729d 100644 --- a/java-errorreporting/google-cloud-errorreporting/pom.xml +++ b/java-errorreporting/google-cloud-errorreporting/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-errorreporting - 0.221.0-beta-SNAPSHOT + 0.221.0-beta jar Google Cloud Error Reporting Java idiomatic client for Google Cloud Error Reporting com.google.cloud google-cloud-errorreporting-parent - 0.221.0-beta-SNAPSHOT + 0.221.0-beta google-cloud-errorreporting diff --git a/java-errorreporting/google-cloud-errorreporting/src/main/java/com/google/devtools/clouderrorreporting/v1beta1/stub/Version.java b/java-errorreporting/google-cloud-errorreporting/src/main/java/com/google/devtools/clouderrorreporting/v1beta1/stub/Version.java index d90a941dcf77..93e2180d53e6 100644 --- a/java-errorreporting/google-cloud-errorreporting/src/main/java/com/google/devtools/clouderrorreporting/v1beta1/stub/Version.java +++ b/java-errorreporting/google-cloud-errorreporting/src/main/java/com/google/devtools/clouderrorreporting/v1beta1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-errorreporting:current} - static final String VERSION = "0.221.0-beta-SNAPSHOT"; + static final String VERSION = "0.221.0-beta"; // {x-version-update-end} } diff --git a/java-errorreporting/grpc-google-cloud-error-reporting-v1beta1/pom.xml b/java-errorreporting/grpc-google-cloud-error-reporting-v1beta1/pom.xml index 00c3c8723dac..b22f8906a554 100644 --- a/java-errorreporting/grpc-google-cloud-error-reporting-v1beta1/pom.xml +++ b/java-errorreporting/grpc-google-cloud-error-reporting-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-error-reporting-v1beta1 - 0.221.0-beta-SNAPSHOT + 0.221.0-beta grpc-google-cloud-error-reporting-v1beta1 GRPC library for grpc-google-cloud-error-reporting-v1beta1 com.google.cloud google-cloud-errorreporting-parent - 0.221.0-beta-SNAPSHOT + 0.221.0-beta diff --git a/java-errorreporting/pom.xml b/java-errorreporting/pom.xml index fbad19747ca6..ddbebbb316e8 100644 --- a/java-errorreporting/pom.xml +++ b/java-errorreporting/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-errorreporting-parent pom - 0.221.0-beta-SNAPSHOT + 0.221.0-beta Google Cloud Error Reporting Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-errorreporting - 0.221.0-beta-SNAPSHOT + 0.221.0-beta com.google.api.grpc proto-google-cloud-error-reporting-v1beta1 - 0.221.0-beta-SNAPSHOT + 0.221.0-beta com.google.api.grpc grpc-google-cloud-error-reporting-v1beta1 - 0.221.0-beta-SNAPSHOT + 0.221.0-beta diff --git a/java-errorreporting/proto-google-cloud-error-reporting-v1beta1/pom.xml b/java-errorreporting/proto-google-cloud-error-reporting-v1beta1/pom.xml index ea3ed830b8d5..f1e430b0abe7 100644 --- a/java-errorreporting/proto-google-cloud-error-reporting-v1beta1/pom.xml +++ b/java-errorreporting/proto-google-cloud-error-reporting-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-error-reporting-v1beta1 - 0.221.0-beta-SNAPSHOT + 0.221.0-beta proto-google-cloud-error-reporting-v1beta1 PROTO library for proto-google-cloud-error-reporting-v1beta1 com.google.cloud google-cloud-errorreporting-parent - 0.221.0-beta-SNAPSHOT + 0.221.0-beta diff --git a/java-essential-contacts/google-cloud-essential-contacts-bom/pom.xml b/java-essential-contacts/google-cloud-essential-contacts-bom/pom.xml index 4a57049e059c..302a570d348e 100644 --- a/java-essential-contacts/google-cloud-essential-contacts-bom/pom.xml +++ b/java-essential-contacts/google-cloud-essential-contacts-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-essential-contacts-bom - 2.100.0-SNAPSHOT + 2.100.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-essential-contacts - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-essential-contacts-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-essential-contacts-v1 - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-essential-contacts/google-cloud-essential-contacts/pom.xml b/java-essential-contacts/google-cloud-essential-contacts/pom.xml index 4ad00b96ebc2..5f4f0a9167f3 100644 --- a/java-essential-contacts/google-cloud-essential-contacts/pom.xml +++ b/java-essential-contacts/google-cloud-essential-contacts/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-essential-contacts - 2.100.0-SNAPSHOT + 2.100.0 jar Google Essential Contacts API Essential Contacts API helps you customize who receives notifications by providing your own list of contacts in many Google Cloud services. com.google.cloud google-cloud-essential-contacts-parent - 2.100.0-SNAPSHOT + 2.100.0 google-cloud-essential-contacts diff --git a/java-essential-contacts/google-cloud-essential-contacts/src/main/java/com/google/cloud/essentialcontacts/v1/stub/Version.java b/java-essential-contacts/google-cloud-essential-contacts/src/main/java/com/google/cloud/essentialcontacts/v1/stub/Version.java index 20ccc3179b67..f712e8c8398b 100644 --- a/java-essential-contacts/google-cloud-essential-contacts/src/main/java/com/google/cloud/essentialcontacts/v1/stub/Version.java +++ b/java-essential-contacts/google-cloud-essential-contacts/src/main/java/com/google/cloud/essentialcontacts/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-essential-contacts:current} - static final String VERSION = "2.100.0-SNAPSHOT"; + static final String VERSION = "2.100.0"; // {x-version-update-end} } diff --git a/java-essential-contacts/grpc-google-cloud-essential-contacts-v1/pom.xml b/java-essential-contacts/grpc-google-cloud-essential-contacts-v1/pom.xml index 58ac75c9fc13..4c6bde31c56e 100644 --- a/java-essential-contacts/grpc-google-cloud-essential-contacts-v1/pom.xml +++ b/java-essential-contacts/grpc-google-cloud-essential-contacts-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-essential-contacts-v1 - 2.100.0-SNAPSHOT + 2.100.0 grpc-google-cloud-essential-contacts-v1 GRPC library for google-cloud-essential-contacts com.google.cloud google-cloud-essential-contacts-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-essential-contacts/pom.xml b/java-essential-contacts/pom.xml index 05875a5a0f96..ef0f065c693d 100644 --- a/java-essential-contacts/pom.xml +++ b/java-essential-contacts/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-essential-contacts-parent pom - 2.100.0-SNAPSHOT + 2.100.0 Google Essential Contacts API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-essential-contacts - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-essential-contacts-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-essential-contacts-v1 - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-essential-contacts/proto-google-cloud-essential-contacts-v1/pom.xml b/java-essential-contacts/proto-google-cloud-essential-contacts-v1/pom.xml index 929cdfadeb69..1838be6504c0 100644 --- a/java-essential-contacts/proto-google-cloud-essential-contacts-v1/pom.xml +++ b/java-essential-contacts/proto-google-cloud-essential-contacts-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-essential-contacts-v1 - 2.100.0-SNAPSHOT + 2.100.0 proto-google-cloud-essential-contacts-v1 Proto library for google-cloud-essential-contacts com.google.cloud google-cloud-essential-contacts-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-eventarc-publishing/google-cloud-eventarc-publishing-bom/pom.xml b/java-eventarc-publishing/google-cloud-eventarc-publishing-bom/pom.xml index f4a6c488efdb..f583c421ac76 100644 --- a/java-eventarc-publishing/google-cloud-eventarc-publishing-bom/pom.xml +++ b/java-eventarc-publishing/google-cloud-eventarc-publishing-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-eventarc-publishing-bom - 0.100.0-SNAPSHOT + 0.100.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-eventarc-publishing - 0.100.0-SNAPSHOT + 0.100.0 com.google.api.grpc grpc-google-cloud-eventarc-publishing-v1 - 0.100.0-SNAPSHOT + 0.100.0 com.google.api.grpc proto-google-cloud-eventarc-publishing-v1 - 0.100.0-SNAPSHOT + 0.100.0 diff --git a/java-eventarc-publishing/google-cloud-eventarc-publishing/pom.xml b/java-eventarc-publishing/google-cloud-eventarc-publishing/pom.xml index 012c128a882a..408af2fcbde5 100644 --- a/java-eventarc-publishing/google-cloud-eventarc-publishing/pom.xml +++ b/java-eventarc-publishing/google-cloud-eventarc-publishing/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-eventarc-publishing - 0.100.0-SNAPSHOT + 0.100.0 jar Google Eventarc Publishing Eventarc Publishing lets you asynchronously deliver events from Google services, SaaS, and your own apps using loosely coupled services that react to state changes. com.google.cloud google-cloud-eventarc-publishing-parent - 0.100.0-SNAPSHOT + 0.100.0 google-cloud-eventarc-publishing diff --git a/java-eventarc-publishing/google-cloud-eventarc-publishing/src/main/java/com/google/cloud/eventarc/publishing/v1/stub/Version.java b/java-eventarc-publishing/google-cloud-eventarc-publishing/src/main/java/com/google/cloud/eventarc/publishing/v1/stub/Version.java index 1964d27fff84..46bf28b9d057 100644 --- a/java-eventarc-publishing/google-cloud-eventarc-publishing/src/main/java/com/google/cloud/eventarc/publishing/v1/stub/Version.java +++ b/java-eventarc-publishing/google-cloud-eventarc-publishing/src/main/java/com/google/cloud/eventarc/publishing/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-eventarc-publishing:current} - static final String VERSION = "0.100.0-SNAPSHOT"; + static final String VERSION = "0.100.0"; // {x-version-update-end} } diff --git a/java-eventarc-publishing/grpc-google-cloud-eventarc-publishing-v1/pom.xml b/java-eventarc-publishing/grpc-google-cloud-eventarc-publishing-v1/pom.xml index e120776a1843..8b249281e10d 100644 --- a/java-eventarc-publishing/grpc-google-cloud-eventarc-publishing-v1/pom.xml +++ b/java-eventarc-publishing/grpc-google-cloud-eventarc-publishing-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-eventarc-publishing-v1 - 0.100.0-SNAPSHOT + 0.100.0 grpc-google-cloud-eventarc-publishing-v1 GRPC library for google-cloud-eventarc-publishing com.google.cloud google-cloud-eventarc-publishing-parent - 0.100.0-SNAPSHOT + 0.100.0 diff --git a/java-eventarc-publishing/pom.xml b/java-eventarc-publishing/pom.xml index 9b8d24d1e51d..5e04f1e2dbfe 100644 --- a/java-eventarc-publishing/pom.xml +++ b/java-eventarc-publishing/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-eventarc-publishing-parent pom - 0.100.0-SNAPSHOT + 0.100.0 Google Eventarc Publishing Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-eventarc-publishing - 0.100.0-SNAPSHOT + 0.100.0 com.google.api.grpc grpc-google-cloud-eventarc-publishing-v1 - 0.100.0-SNAPSHOT + 0.100.0 com.google.api.grpc proto-google-cloud-eventarc-publishing-v1 - 0.100.0-SNAPSHOT + 0.100.0 diff --git a/java-eventarc-publishing/proto-google-cloud-eventarc-publishing-v1/pom.xml b/java-eventarc-publishing/proto-google-cloud-eventarc-publishing-v1/pom.xml index 8e6e71e84a76..d1bb004f39cf 100644 --- a/java-eventarc-publishing/proto-google-cloud-eventarc-publishing-v1/pom.xml +++ b/java-eventarc-publishing/proto-google-cloud-eventarc-publishing-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-eventarc-publishing-v1 - 0.100.0-SNAPSHOT + 0.100.0 proto-google-cloud-eventarc-publishing-v1 Proto library for google-cloud-eventarc-publishing com.google.cloud google-cloud-eventarc-publishing-parent - 0.100.0-SNAPSHOT + 0.100.0 diff --git a/java-eventarc/google-cloud-eventarc-bom/pom.xml b/java-eventarc/google-cloud-eventarc-bom/pom.xml index 181670859b6d..b5382a0a423c 100644 --- a/java-eventarc/google-cloud-eventarc-bom/pom.xml +++ b/java-eventarc/google-cloud-eventarc-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-eventarc-bom - 1.100.0-SNAPSHOT + 1.100.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-eventarc - 1.100.0-SNAPSHOT + 1.100.0 com.google.api.grpc grpc-google-cloud-eventarc-v1 - 1.100.0-SNAPSHOT + 1.100.0 com.google.api.grpc proto-google-cloud-eventarc-v1 - 1.100.0-SNAPSHOT + 1.100.0 diff --git a/java-eventarc/google-cloud-eventarc/pom.xml b/java-eventarc/google-cloud-eventarc/pom.xml index c15215d58b06..b6fea92d1b44 100644 --- a/java-eventarc/google-cloud-eventarc/pom.xml +++ b/java-eventarc/google-cloud-eventarc/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-eventarc - 1.100.0-SNAPSHOT + 1.100.0 jar Google Eventarc Eventarc lets you asynchronously deliver events from Google services, SaaS, and your own apps using loosely coupled services that react to state changes. com.google.cloud google-cloud-eventarc-parent - 1.100.0-SNAPSHOT + 1.100.0 google-cloud-eventarc diff --git a/java-eventarc/google-cloud-eventarc/src/main/java/com/google/cloud/eventarc/v1/stub/Version.java b/java-eventarc/google-cloud-eventarc/src/main/java/com/google/cloud/eventarc/v1/stub/Version.java index c14faa66bda4..f04081a461db 100644 --- a/java-eventarc/google-cloud-eventarc/src/main/java/com/google/cloud/eventarc/v1/stub/Version.java +++ b/java-eventarc/google-cloud-eventarc/src/main/java/com/google/cloud/eventarc/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-eventarc:current} - static final String VERSION = "1.100.0-SNAPSHOT"; + static final String VERSION = "1.100.0"; // {x-version-update-end} } diff --git a/java-eventarc/grpc-google-cloud-eventarc-v1/pom.xml b/java-eventarc/grpc-google-cloud-eventarc-v1/pom.xml index cb6afe655dd6..ae814ed8ebde 100644 --- a/java-eventarc/grpc-google-cloud-eventarc-v1/pom.xml +++ b/java-eventarc/grpc-google-cloud-eventarc-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-eventarc-v1 - 1.100.0-SNAPSHOT + 1.100.0 grpc-google-cloud-eventarc-v1 GRPC library for google-cloud-eventarc com.google.cloud google-cloud-eventarc-parent - 1.100.0-SNAPSHOT + 1.100.0 diff --git a/java-eventarc/pom.xml b/java-eventarc/pom.xml index 0800d26e2196..dea510eb141c 100644 --- a/java-eventarc/pom.xml +++ b/java-eventarc/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-eventarc-parent pom - 1.100.0-SNAPSHOT + 1.100.0 Google Eventarc Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-eventarc - 1.100.0-SNAPSHOT + 1.100.0 com.google.api.grpc grpc-google-cloud-eventarc-v1 - 1.100.0-SNAPSHOT + 1.100.0 com.google.api.grpc proto-google-cloud-eventarc-v1 - 1.100.0-SNAPSHOT + 1.100.0 diff --git a/java-eventarc/proto-google-cloud-eventarc-v1/pom.xml b/java-eventarc/proto-google-cloud-eventarc-v1/pom.xml index 3e1dcba868c5..242c1cb360ae 100644 --- a/java-eventarc/proto-google-cloud-eventarc-v1/pom.xml +++ b/java-eventarc/proto-google-cloud-eventarc-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-eventarc-v1 - 1.100.0-SNAPSHOT + 1.100.0 proto-google-cloud-eventarc-v1 Proto library for google-cloud-eventarc com.google.cloud google-cloud-eventarc-parent - 1.100.0-SNAPSHOT + 1.100.0 diff --git a/java-filestore/google-cloud-filestore-bom/pom.xml b/java-filestore/google-cloud-filestore-bom/pom.xml index e7464a66b77f..ec15ab4103f7 100644 --- a/java-filestore/google-cloud-filestore-bom/pom.xml +++ b/java-filestore/google-cloud-filestore-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-filestore-bom - 1.101.0-SNAPSHOT + 1.101.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,27 +28,27 @@ com.google.cloud google-cloud-filestore - 1.101.0-SNAPSHOT + 1.101.0 com.google.api.grpc grpc-google-cloud-filestore-v1beta1 - 1.101.0-SNAPSHOT + 1.101.0 com.google.api.grpc grpc-google-cloud-filestore-v1 - 1.101.0-SNAPSHOT + 1.101.0 com.google.api.grpc proto-google-cloud-filestore-v1 - 1.101.0-SNAPSHOT + 1.101.0 com.google.api.grpc proto-google-cloud-filestore-v1beta1 - 1.101.0-SNAPSHOT + 1.101.0 diff --git a/java-filestore/google-cloud-filestore/pom.xml b/java-filestore/google-cloud-filestore/pom.xml index 567a181cda3a..3738077d3624 100644 --- a/java-filestore/google-cloud-filestore/pom.xml +++ b/java-filestore/google-cloud-filestore/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-filestore - 1.101.0-SNAPSHOT + 1.101.0 jar Google Cloud Filestore API Cloud Filestore API instances are fully managed NFS file servers on Google Cloud for use with applications running on Compute Engine virtual machines (VMs) instances or Google Kubernetes Engine clusters. com.google.cloud google-cloud-filestore-parent - 1.101.0-SNAPSHOT + 1.101.0 google-cloud-filestore diff --git a/java-filestore/google-cloud-filestore/src/main/java/com/google/cloud/filestore/v1/stub/Version.java b/java-filestore/google-cloud-filestore/src/main/java/com/google/cloud/filestore/v1/stub/Version.java index c1277ee06677..3775878d92c2 100644 --- a/java-filestore/google-cloud-filestore/src/main/java/com/google/cloud/filestore/v1/stub/Version.java +++ b/java-filestore/google-cloud-filestore/src/main/java/com/google/cloud/filestore/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-filestore:current} - static final String VERSION = "1.101.0-SNAPSHOT"; + static final String VERSION = "1.101.0"; // {x-version-update-end} } diff --git a/java-filestore/google-cloud-filestore/src/main/java/com/google/cloud/filestore/v1beta1/stub/Version.java b/java-filestore/google-cloud-filestore/src/main/java/com/google/cloud/filestore/v1beta1/stub/Version.java index 4390f8748f93..3861e14c092b 100644 --- a/java-filestore/google-cloud-filestore/src/main/java/com/google/cloud/filestore/v1beta1/stub/Version.java +++ b/java-filestore/google-cloud-filestore/src/main/java/com/google/cloud/filestore/v1beta1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-filestore:current} - static final String VERSION = "1.101.0-SNAPSHOT"; + static final String VERSION = "1.101.0"; // {x-version-update-end} } diff --git a/java-filestore/grpc-google-cloud-filestore-v1/pom.xml b/java-filestore/grpc-google-cloud-filestore-v1/pom.xml index 7da50d7b3116..f67ab3adcf05 100644 --- a/java-filestore/grpc-google-cloud-filestore-v1/pom.xml +++ b/java-filestore/grpc-google-cloud-filestore-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-filestore-v1 - 1.101.0-SNAPSHOT + 1.101.0 grpc-google-cloud-filestore-v1 GRPC library for google-cloud-filestore com.google.cloud google-cloud-filestore-parent - 1.101.0-SNAPSHOT + 1.101.0 diff --git a/java-filestore/grpc-google-cloud-filestore-v1beta1/pom.xml b/java-filestore/grpc-google-cloud-filestore-v1beta1/pom.xml index 5461aca5b77b..0a5ce266a70a 100644 --- a/java-filestore/grpc-google-cloud-filestore-v1beta1/pom.xml +++ b/java-filestore/grpc-google-cloud-filestore-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-filestore-v1beta1 - 1.101.0-SNAPSHOT + 1.101.0 grpc-google-cloud-filestore-v1beta1 GRPC library for google-cloud-filestore com.google.cloud google-cloud-filestore-parent - 1.101.0-SNAPSHOT + 1.101.0 diff --git a/java-filestore/pom.xml b/java-filestore/pom.xml index 45c92defbc69..04b9b1fe2f7b 100644 --- a/java-filestore/pom.xml +++ b/java-filestore/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-filestore-parent pom - 1.101.0-SNAPSHOT + 1.101.0 Google Cloud Filestore API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.cloud google-cloud-filestore - 1.101.0-SNAPSHOT + 1.101.0 com.google.api.grpc grpc-google-cloud-filestore-v1beta1 - 1.101.0-SNAPSHOT + 1.101.0 com.google.api.grpc grpc-google-cloud-filestore-v1 - 1.101.0-SNAPSHOT + 1.101.0 com.google.api.grpc proto-google-cloud-filestore-v1 - 1.101.0-SNAPSHOT + 1.101.0 com.google.api.grpc proto-google-cloud-filestore-v1beta1 - 1.101.0-SNAPSHOT + 1.101.0 diff --git a/java-filestore/proto-google-cloud-filestore-v1/pom.xml b/java-filestore/proto-google-cloud-filestore-v1/pom.xml index 12eff327e786..ffc769633ec0 100644 --- a/java-filestore/proto-google-cloud-filestore-v1/pom.xml +++ b/java-filestore/proto-google-cloud-filestore-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-filestore-v1 - 1.101.0-SNAPSHOT + 1.101.0 proto-google-cloud-filestore-v1 Proto library for google-cloud-filestore com.google.cloud google-cloud-filestore-parent - 1.101.0-SNAPSHOT + 1.101.0 diff --git a/java-filestore/proto-google-cloud-filestore-v1beta1/pom.xml b/java-filestore/proto-google-cloud-filestore-v1beta1/pom.xml index ff7d590e8bdf..a13c3f79f11a 100644 --- a/java-filestore/proto-google-cloud-filestore-v1beta1/pom.xml +++ b/java-filestore/proto-google-cloud-filestore-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-filestore-v1beta1 - 1.101.0-SNAPSHOT + 1.101.0 proto-google-cloud-filestore-v1beta1 Proto library for google-cloud-filestore com.google.cloud google-cloud-filestore-parent - 1.101.0-SNAPSHOT + 1.101.0 diff --git a/java-financialservices/google-cloud-financialservices-bom/pom.xml b/java-financialservices/google-cloud-financialservices-bom/pom.xml index aed9414b61b4..70b33fc9f30a 100644 --- a/java-financialservices/google-cloud-financialservices-bom/pom.xml +++ b/java-financialservices/google-cloud-financialservices-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-financialservices-bom - 0.41.0-SNAPSHOT + 0.41.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,17 +27,17 @@ com.google.cloud google-cloud-financialservices - 0.41.0-SNAPSHOT + 0.41.0 com.google.api.grpc grpc-google-cloud-financialservices-v1 - 0.41.0-SNAPSHOT + 0.41.0 com.google.api.grpc proto-google-cloud-financialservices-v1 - 0.41.0-SNAPSHOT + 0.41.0 diff --git a/java-financialservices/google-cloud-financialservices/pom.xml b/java-financialservices/google-cloud-financialservices/pom.xml index 709ff55a316f..9d1cb705e93d 100644 --- a/java-financialservices/google-cloud-financialservices/pom.xml +++ b/java-financialservices/google-cloud-financialservices/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-financialservices - 0.41.0-SNAPSHOT + 0.41.0 jar Google Financial Services API Financial Services API Google Cloud's Anti Money Laundering AI (AML AI) product is an API that scores AML risk. Use it to identify more risk, more defensibly, with fewer false positives and reduced time per review. com.google.cloud google-cloud-financialservices-parent - 0.41.0-SNAPSHOT + 0.41.0 google-cloud-financialservices diff --git a/java-financialservices/google-cloud-financialservices/src/main/java/com/google/cloud/financialservices/v1/stub/Version.java b/java-financialservices/google-cloud-financialservices/src/main/java/com/google/cloud/financialservices/v1/stub/Version.java index e9eb6a68efb0..a38dfbadd3da 100644 --- a/java-financialservices/google-cloud-financialservices/src/main/java/com/google/cloud/financialservices/v1/stub/Version.java +++ b/java-financialservices/google-cloud-financialservices/src/main/java/com/google/cloud/financialservices/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-financialservices:current} - static final String VERSION = "0.41.0-SNAPSHOT"; + static final String VERSION = "0.41.0"; // {x-version-update-end} } diff --git a/java-financialservices/grpc-google-cloud-financialservices-v1/pom.xml b/java-financialservices/grpc-google-cloud-financialservices-v1/pom.xml index 5cc777a25dc8..4671456d26e4 100644 --- a/java-financialservices/grpc-google-cloud-financialservices-v1/pom.xml +++ b/java-financialservices/grpc-google-cloud-financialservices-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-financialservices-v1 - 0.41.0-SNAPSHOT + 0.41.0 grpc-google-cloud-financialservices-v1 GRPC library for google-cloud-financialservices com.google.cloud google-cloud-financialservices-parent - 0.41.0-SNAPSHOT + 0.41.0 diff --git a/java-financialservices/pom.xml b/java-financialservices/pom.xml index fee794655139..40631303cc95 100644 --- a/java-financialservices/pom.xml +++ b/java-financialservices/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-financialservices-parent pom - 0.41.0-SNAPSHOT + 0.41.0 Google Financial Services API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-financialservices - 0.41.0-SNAPSHOT + 0.41.0 com.google.api.grpc grpc-google-cloud-financialservices-v1 - 0.41.0-SNAPSHOT + 0.41.0 com.google.api.grpc proto-google-cloud-financialservices-v1 - 0.41.0-SNAPSHOT + 0.41.0 diff --git a/java-financialservices/proto-google-cloud-financialservices-v1/pom.xml b/java-financialservices/proto-google-cloud-financialservices-v1/pom.xml index f4c4555b258f..50ce74075731 100644 --- a/java-financialservices/proto-google-cloud-financialservices-v1/pom.xml +++ b/java-financialservices/proto-google-cloud-financialservices-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-financialservices-v1 - 0.41.0-SNAPSHOT + 0.41.0 proto-google-cloud-financialservices-v1 Proto library for google-cloud-financialservices com.google.cloud google-cloud-financialservices-parent - 0.41.0-SNAPSHOT + 0.41.0 diff --git a/java-firestore/google-cloud-firestore-admin/pom.xml b/java-firestore/google-cloud-firestore-admin/pom.xml index 55405585ecee..15161143c985 100644 --- a/java-firestore/google-cloud-firestore-admin/pom.xml +++ b/java-firestore/google-cloud-firestore-admin/pom.xml @@ -4,7 +4,7 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 google-cloud-firestore-admin - 3.50.0-SNAPSHOT + 3.50.0 jar Google Cloud Firestore Admin Client @@ -13,7 +13,7 @@ com.google.cloud google-cloud-firestore-parent - 3.50.0-SNAPSHOT + 3.50.0 diff --git a/java-firestore/google-cloud-firestore-bom/pom.xml b/java-firestore/google-cloud-firestore-bom/pom.xml index ed15ce68670c..9156eb63e456 100644 --- a/java-firestore/google-cloud-firestore-bom/pom.xml +++ b/java-firestore/google-cloud-firestore-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-firestore-bom - 3.50.0-SNAPSHOT + 3.50.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -53,37 +53,37 @@ com.google.cloud google-cloud-firestore - 3.50.0-SNAPSHOT + 3.50.0 com.google.cloud google-cloud-firestore-admin - 3.50.0-SNAPSHOT + 3.50.0 com.google.api.grpc grpc-google-cloud-firestore-admin-v1 - 3.50.0-SNAPSHOT + 3.50.0 com.google.api.grpc grpc-google-cloud-firestore-v1 - 3.50.0-SNAPSHOT + 3.50.0 com.google.api.grpc proto-google-cloud-firestore-admin-v1 - 3.50.0-SNAPSHOT + 3.50.0 com.google.api.grpc proto-google-cloud-firestore-v1 - 3.50.0-SNAPSHOT + 3.50.0 com.google.cloud proto-google-cloud-firestore-bundle-v1 - 3.50.0-SNAPSHOT + 3.50.0 diff --git a/java-firestore/google-cloud-firestore/pom.xml b/java-firestore/google-cloud-firestore/pom.xml index 3a201d38b910..f292b24ff481 100644 --- a/java-firestore/google-cloud-firestore/pom.xml +++ b/java-firestore/google-cloud-firestore/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-firestore - 3.50.0-SNAPSHOT + 3.50.0 jar Google Cloud Firestore @@ -11,7 +11,7 @@ com.google.cloud google-cloud-firestore-parent - 3.50.0-SNAPSHOT + 3.50.0 false diff --git a/java-firestore/google-cloud-firestore/src/main/java/com/google/cloud/firestore/Pipeline.java b/java-firestore/google-cloud-firestore/src/main/java/com/google/cloud/firestore/Pipeline.java index c49ee0ad2f9a..74436cbd0cf8 100644 --- a/java-firestore/google-cloud-firestore/src/main/java/com/google/cloud/firestore/Pipeline.java +++ b/java-firestore/google-cloud-firestore/src/main/java/com/google/cloud/firestore/Pipeline.java @@ -21,7 +21,6 @@ import static com.google.cloud.firestore.telemetry.TraceUtil.ATTRIBUTE_KEY_IS_TRANSACTIONAL; import com.google.api.core.ApiFuture; -import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.core.InternalExtensionOnly; import com.google.api.core.SettableApiFuture; @@ -47,6 +46,7 @@ import com.google.cloud.firestore.pipeline.stages.Distinct; import com.google.cloud.firestore.pipeline.stages.FindNearest; import com.google.cloud.firestore.pipeline.stages.FindNearestOptions; +import com.google.cloud.firestore.pipeline.stages.Insert; import com.google.cloud.firestore.pipeline.stages.Limit; import com.google.cloud.firestore.pipeline.stages.Offset; import com.google.cloud.firestore.pipeline.stages.PipelineExecuteOptions; @@ -63,6 +63,7 @@ import com.google.cloud.firestore.pipeline.stages.Unnest; import com.google.cloud.firestore.pipeline.stages.UnnestOptions; import com.google.cloud.firestore.pipeline.stages.Update; +import com.google.cloud.firestore.pipeline.stages.Upsert; import com.google.cloud.firestore.pipeline.stages.Where; import com.google.cloud.firestore.telemetry.MetricsUtil.MetricsContext; import com.google.cloud.firestore.telemetry.TelemetryConstants; @@ -76,6 +77,7 @@ import com.google.firestore.v1.ExecutePipelineRequest; import com.google.firestore.v1.ExecutePipelineResponse; import com.google.firestore.v1.StructuredPipeline; +import com.google.firestore.v1.TransactionOptions; import com.google.firestore.v1.Value; import com.google.protobuf.ByteString; import java.util.ArrayList; @@ -232,7 +234,6 @@ private Pipeline append(Stage stage) { * @param searchStage An object that specifies how search is performed. * @return A new {@code Pipeline} object with this stage appended to the stage list. */ - @BetaApi public Pipeline search(Search searchStage) { return append(searchStage); } @@ -1198,6 +1199,9 @@ public Pipeline unnest(Selectable field, UnnestOptions options) { /** * Performs a delete operation on documents from previous stages. * + *

Each document produced by the previous stages is deleted from the database. The result + * contains a single document with a {@code documents_modified} field. + * *

Example: * *

{@code
@@ -1212,7 +1216,6 @@ public Pipeline unnest(Selectable field, UnnestOptions options) {
    *
    * @return A new {@code Pipeline} object with this stage appended to the stage list.
    */
-  @BetaApi
   public Pipeline delete() {
     return append(new Delete());
   }
@@ -1220,8 +1223,13 @@ public Pipeline delete() {
   /**
    * Performs an update operation using documents from previous stages.
    *
-   * 

This method updates the documents in place based on the data flowing through the pipeline. - * To specify transformations, use {@link #update(Selectable...)}. + *

This method updates existing documents based on the data flowing through the pipeline. To + * specify transformations, use {@link #update(Selectable...)}. + * + *

Each document is written to the path given by its {@code __name__} field. The stored + * document is replaced by the pipeline document, so fields removed by earlier stages (for + * example, with {@link #removeFields(String, String...)}) are also removed from the stored + * document. This stage does not create documents: target documents that don't exist are skipped. * *

Example 1: Update a collection's schema by adding a new field and removing an old one. * @@ -1235,7 +1243,7 @@ public Pipeline delete() { * .get(); * }

* - *

Example 2: Update documents in place with data from literals. + *

Example 2: Update documents with data from literals. * *

{@code
    * Map updateData = new HashMap<>();
@@ -1251,7 +1259,6 @@ public Pipeline delete() {
    *
    * @return A new {@code Pipeline} object with this stage appended to the stage list.
    */
-  @BetaApi
   public Pipeline update() {
     return append(new Update());
   }
@@ -1275,7 +1282,6 @@ public Pipeline update() {
    * @param transformedFields The transformations to apply.
    * @return A new {@code Pipeline} object with this stage appended to the stage list.
    */
-  @BetaApi
   public Pipeline update(Selectable... transformedFields) {
     return append(new Update().withTransformedFields(transformedFields));
   }
@@ -1301,14 +1307,104 @@ public Pipeline update(Selectable... transformedFields) {
    * @param update The {@code Update} stage to append.
    * @return A new {@code Pipeline} object with this stage appended to the stage list.
    */
-  @BetaApi
   public Pipeline update(Update update) {
     return append(update);
   }
 
   /**
-   * Performs an insert operation using documents from previous stages. Adds a generic stage to the
-   * pipeline.
+   * Inserts each document produced by the previous stages at its own path, given by its {@code
+   * __name__} field.
+   *
+   * 

This is equivalent to {@code insert(new Insert())}. A document without a {@code __name__} + * field fails with {@code INVALID_ARGUMENT}. + * + *

The insert fails with {@code ALREADY_EXISTS} if a target document already exists. + * + * @return A new {@code Pipeline} object with this stage appended to the stage list. + */ + public Pipeline insert() { + return append(new Insert()); + } + + /** + * Inserts each document produced by the previous stages as a new document, using a configured + * {@link Insert} stage. + * + *

The insert fails with {@code ALREADY_EXISTS} if a target document already exists. See {@link + * Insert} for how the target path of each document is determined. + * + *

Example: + * + *

{@code
+   * Map book = new HashMap<>();
+   * book.put("title", "Dune");
+   *
+   * firestore.pipeline()
+   *     .literals(book)
+   *     .insert(new Insert().withCollection("books"))
+   *     .execute(new PipelineExecuteOptions().withAtomic(true))
+   *     .get();
+   * }
+ * + * @param insert The {@code Insert} stage to append. + * @return A new {@code Pipeline} object with this stage appended to the stage list. + */ + public Pipeline insert(Insert insert) { + return append(insert); + } + + /** + * Writes each document produced by the previous stages, using a configured {@link Upsert} stage. + * The target document is created if it doesn't exist and replaced if it does; stored fields are + * not merged. + * + *

See {@link Upsert} for how the target path of each document is determined. + * + *

Example: + * + *

{@code
+   * firestore.pipeline()
+   *     .collection("books")
+   *     .where(field("title").equal("Dune"))
+   *     .upsert(new Upsert().withCollection("archive"))
+   *     .execute()
+   *     .get();
+   * }
+ * + * @param upsert The {@code Upsert} stage to append. + * @return A new {@code Pipeline} object with this stage appended to the stage list. + */ + public Pipeline upsert(Upsert upsert) { + return append(upsert); + } + + /** + * Writes each document produced by the previous stages to the path given by its {@code __name__} + * field, after adding the given fields. The document is created if it doesn't exist and replaced + * if it does; stored fields are not merged. A document without a {@code __name__} field fails + * with {@code INVALID_ARGUMENT}. + * + *

Example: + * + *

{@code
+   * firestore.pipeline()
+   *     .collection("books")
+   *     .where(field("rating").greaterThan(4))
+   *     .upsert(constant("Featured").as("status"))
+   *     .execute()
+   *     .get();
+   * }
+ * + * @param additionalFields Fields to add to each input document before it is written. A field with + * the same name as an existing input field overwrites that field. + * @return A new {@code Pipeline} object with this stage appended to the stage list. + */ + public Pipeline upsert(Selectable... additionalFields) { + return append(new Upsert(additionalFields)); + } + + /** + * Adds a generic stage to the pipeline. * *

This method provides a flexible way to extend the pipeline's functionality by adding custom * stages. Each generic stage is defined by a unique `name` and a set of `params` that control its @@ -1509,31 +1605,50 @@ public void onError(Throwable t) { } } - void executeInternal( + ExecutePipelineRequest toExecutePipelineRequest( @Nonnull PipelineExecuteOptions options, @Nullable final ByteString transactionId, - @Nullable com.google.protobuf.Timestamp readTime, - PipelineResultObserver observer, - MetricsContext metricsContext) { + @Nullable com.google.protobuf.Timestamp readTime) { + java.util.Map optionsMap = + new java.util.HashMap<>(StageUtils.toMap(options)); + optionsMap.remove("atomic"); + ExecutePipelineRequest.Builder request = ExecutePipelineRequest.newBuilder() - .setDatabase(rpcContext.getDatabaseName()) + .setDatabase(rpcContext != null ? rpcContext.getDatabaseName() : "") .setStructuredPipeline( StructuredPipeline.newBuilder() .setPipeline(toProto()) - .putAllOptions(StageUtils.toMap(options)) + .putAllOptions(optionsMap) .build()); if (transactionId != null) { request.setTransaction(transactionId); + } else if (options.isAtomic()) { + request.setNewTransaction( + TransactionOptions.newBuilder() + .setReadWrite(TransactionOptions.ReadWrite.getDefaultInstance()) + .build()); + request.setAutoCommitTransaction(true); } if (readTime != null) { request.setReadTime(readTime); } + return request.build(); + } + + void executeInternal( + @Nonnull PipelineExecuteOptions options, + @Nullable final ByteString transactionId, + @Nullable com.google.protobuf.Timestamp readTime, + PipelineResultObserver observer, + MetricsContext metricsContext) { + ExecutePipelineRequest request = toExecutePipelineRequest(options, transactionId, readTime); + pipelineInternalStream( - request.build(), + request, new PipelineResultObserver() { @Override public void onCompleted() { diff --git a/java-firestore/google-cloud-firestore/src/main/java/com/google/cloud/firestore/PipelineSource.java b/java-firestore/google-cloud-firestore/src/main/java/com/google/cloud/firestore/PipelineSource.java index f5c11e76d748..080e10d19a5c 100644 --- a/java-firestore/google-cloud-firestore/src/main/java/com/google/cloud/firestore/PipelineSource.java +++ b/java-firestore/google-cloud-firestore/src/main/java/com/google/cloud/firestore/PipelineSource.java @@ -152,6 +152,13 @@ public Pipeline documents(String... docs) { /** * Creates a new {@link Pipeline} that operates on a static set of documents represented as Maps. * + *

Each map becomes one input document. Field values can be constants or {@link + * com.google.cloud.firestore.pipeline.expressions.Expression}s, including expressions nested + * inside map or list values. {@link FieldValue} sentinels are not supported; use an expression + * such as {@code currentTimestamp()} instead. To give a document a path, set its {@code __name__} + * field to a {@link DocumentReference}. Executing a pipeline with no documents fails with {@code + * INVALID_ARGUMENT}. + * *

Example: * *

{@code
diff --git a/java-firestore/google-cloud-firestore/src/main/java/com/google/cloud/firestore/pipeline/expressions/Expression.java b/java-firestore/google-cloud-firestore/src/main/java/com/google/cloud/firestore/pipeline/expressions/Expression.java
index c8e2c6a7f0f2..7cbe95680fe9 100644
--- a/java-firestore/google-cloud-firestore/src/main/java/com/google/cloud/firestore/pipeline/expressions/Expression.java
+++ b/java-firestore/google-cloud-firestore/src/main/java/com/google/cloud/firestore/pipeline/expressions/Expression.java
@@ -16,7 +16,6 @@
 
 package com.google.cloud.firestore.pipeline.expressions;
 
-import com.google.api.core.BetaApi;
 import com.google.api.core.InternalApi;
 import com.google.cloud.Timestamp;
 import com.google.cloud.firestore.Blob;
@@ -4283,7 +4282,6 @@ public static Expression geoDistance(String fieldName, GeoPoint location) {
    * @param location Compute distance to this {@link GeoPoint}.
    * @return A new {@link Expression} representing the geoDistance operation.
    */
-  @BetaApi
   public static Expression geoDistance(Field field, GeoPoint location) {
     return new FunctionExpression(
         "geo_distance", java.util.Arrays.asList(field, constant(location)));
@@ -4303,7 +4301,6 @@ public static Expression geoDistance(Field field, GeoPoint location) {
    * @param rquery Define the search query using the search domain-specific language (DSL).
    * @return A new {@link BooleanExpression} representing the documentMatches operation.
    */
-  @BetaApi
   public static BooleanExpression documentMatches(String rquery) {
     return new BooleanFunctionExpression("document_matches", constant(rquery));
   }
@@ -4356,7 +4353,6 @@ static BooleanExpression matches(Field field, String rquery) {
    *
    * @return A new {@link Expression} representing the score operation.
    */
-  @BetaApi
   public static Expression score() {
     return new FunctionExpression("score", com.google.common.collect.ImmutableList.of());
   }
@@ -4379,7 +4375,6 @@ public static Expression score() {
    * @param rquery Define the search query using the search domain-specific language (DSL).
    * @return A new {@link Expression} representing the snippet operation.
    */
-  @BetaApi
   @InternalApi
   static Expression snippet(String fieldName, String rquery) {
     return new FunctionExpression(
@@ -4403,7 +4398,6 @@ static Expression snippet(String fieldName, String rquery) {
    * @param rquery Define the search query using the search domain-specific language (DSL).
    * @return A new {@link Expression} representing the snippet operation.
    */
-  @BetaApi
   @InternalApi
   final Expression snippet(String rquery) {
     return new FunctionExpression(
diff --git a/java-firestore/google-cloud-firestore/src/main/java/com/google/cloud/firestore/pipeline/expressions/Field.java b/java-firestore/google-cloud-firestore/src/main/java/com/google/cloud/firestore/pipeline/expressions/Field.java
index f838e9ab6d23..33f930022544 100644
--- a/java-firestore/google-cloud-firestore/src/main/java/com/google/cloud/firestore/pipeline/expressions/Field.java
+++ b/java-firestore/google-cloud-firestore/src/main/java/com/google/cloud/firestore/pipeline/expressions/Field.java
@@ -16,7 +16,6 @@
 
 package com.google.cloud.firestore.pipeline.expressions;
 
-import com.google.api.core.BetaApi;
 import com.google.api.core.InternalApi;
 import com.google.cloud.firestore.FieldPath;
 import com.google.cloud.firestore.Pipeline;
@@ -98,7 +97,6 @@ public Value toProto() {
    * @param location Compute distance to this {@link com.google.cloud.firestore.GeoPoint}.
    * @return A new {@link Expression} representing the geoDistance operation.
    */
-  @BetaApi
   public Expression geoDistance(com.google.cloud.firestore.GeoPoint location) {
     return Expression.geoDistance(this, location);
   }
diff --git a/java-firestore/google-cloud-firestore/src/main/java/com/google/cloud/firestore/pipeline/stages/Delete.java b/java-firestore/google-cloud-firestore/src/main/java/com/google/cloud/firestore/pipeline/stages/Delete.java
index c288f0d42a3b..b31d2ee35493 100644
--- a/java-firestore/google-cloud-firestore/src/main/java/com/google/cloud/firestore/pipeline/stages/Delete.java
+++ b/java-firestore/google-cloud-firestore/src/main/java/com/google/cloud/firestore/pipeline/stages/Delete.java
@@ -16,7 +16,6 @@
 
 package com.google.cloud.firestore.pipeline.stages;
 
-import com.google.api.core.BetaApi;
 import com.google.api.core.InternalApi;
 import com.google.firestore.v1.Value;
 import java.util.ArrayList;
@@ -27,7 +26,6 @@ private Delete(InternalOptions options) {
     super("delete", options);
   }
 
-  @BetaApi
   public Delete() {
     this(InternalOptions.EMPTY);
   }
diff --git a/java-firestore/google-cloud-firestore/src/main/java/com/google/cloud/firestore/pipeline/stages/Insert.java b/java-firestore/google-cloud-firestore/src/main/java/com/google/cloud/firestore/pipeline/stages/Insert.java
new file mode 100644
index 000000000000..c87fab63e16f
--- /dev/null
+++ b/java-firestore/google-cloud-firestore/src/main/java/com/google/cloud/firestore/pipeline/stages/Insert.java
@@ -0,0 +1,126 @@
+/*
+ * Copyright 2026 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *       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.
+ */
+
+package com.google.cloud.firestore.pipeline.stages;
+
+import com.google.cloud.firestore.PipelineUtils;
+import com.google.cloud.firestore.pipeline.expressions.Expression;
+import com.google.common.collect.ImmutableMap;
+import com.google.firestore.v1.Value;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Map;
+import javax.annotation.Nullable;
+
+/**
+ * A pipeline stage that inserts each document produced by the previous stages as a new document.
+ *
+ * 

The insert fails with {@code ALREADY_EXISTS} if a target document already exists. + * + *

The target path of each document is determined as follows: + * + *

    + *
  • With neither a collection nor a document ID expression, the input document's own path (its + * {@code __name__} field) is used, so inserting documents read from the database fails with + * {@code ALREADY_EXISTS}, and a document without a {@code __name__} field fails with {@code + * INVALID_ARGUMENT}. + *
  • With only a collection, the document is written to that collection under the input + * document's ID, or under a generated ID if the input document has no {@code __name__}. + *
  • With only a document ID expression, the document is written to the input document's parent + * collection under the ID that the expression evaluates to. + *
  • With both, the document is written to the collection under the ID that the expression + * evaluates to. + *
+ * + *

Example: + * + *

{@code
+ * // Copy a document into another collection under a new ID.
+ * firestore.pipeline()
+ *     .collection("books")
+ *     .where(field("title").equal("Dune"))
+ *     .insert(new Insert().withCollection("archive").withDocumentIdExpression(constant("dune")))
+ *     .execute()
+ *     .get();
+ * }
+ * + * @see com.google.cloud.firestore.Pipeline#insert(Insert) + */ +public final class Insert extends Stage { + + @Nullable private final String collectionPath; + @Nullable private final Expression documentIdExpression; + + private Insert( + @Nullable String collectionPath, + @Nullable Expression documentIdExpression, + InternalOptions options) { + super("insert", buildOptions(collectionPath, documentIdExpression, options)); + this.collectionPath = collectionPath; + this.documentIdExpression = documentIdExpression; + } + + /** + * Creates an insert stage with no target collection and no document ID expression, so each + * document is inserted at the input document's own path. + */ + public Insert() { + this(null, null, InternalOptions.EMPTY); + } + + /** + * Sets the collection that documents are inserted into. + * + * @param collectionPath The path of the target collection, for example {@code "books"} or {@code + * "users/alice/books"}. + * @return A new {@code Insert} stage with the target collection set. + */ + public Insert withCollection(String collectionPath) { + return new Insert(collectionPath, this.documentIdExpression, this.options); + } + + /** + * Sets the expression that produces the ID of each inserted document. + * + * @param documentIdExpression An expression that is evaluated against each input document and + * must evaluate to a document ID (not a document path). Use {@code constant("id")} for a + * fixed ID. + * @return A new {@code Insert} stage with the document ID expression set. + */ + public Insert withDocumentIdExpression(Expression documentIdExpression) { + return new Insert(this.collectionPath, documentIdExpression, this.options); + } + + private static InternalOptions buildOptions( + @Nullable String collectionPath, + @Nullable Expression documentIdExpression, + InternalOptions baseOptions) { + Map optsMap = new HashMap<>(baseOptions.options); + if (collectionPath != null) { + String path = collectionPath.startsWith("/") ? collectionPath : "/" + collectionPath; + optsMap.put("collection", Value.newBuilder().setReferenceValue(path).build()); + } + if (documentIdExpression != null) { + optsMap.put("document_id", PipelineUtils.encodeValue(documentIdExpression)); + } + return new InternalOptions(ImmutableMap.copyOf(optsMap)); + } + + @Override + Iterable toStageArgs() { + return new ArrayList<>(); + } +} diff --git a/java-firestore/google-cloud-firestore/src/main/java/com/google/cloud/firestore/pipeline/stages/Literals.java b/java-firestore/google-cloud-firestore/src/main/java/com/google/cloud/firestore/pipeline/stages/Literals.java index f27e172701c7..a3e18cd51805 100644 --- a/java-firestore/google-cloud-firestore/src/main/java/com/google/cloud/firestore/pipeline/stages/Literals.java +++ b/java-firestore/google-cloud-firestore/src/main/java/com/google/cloud/firestore/pipeline/stages/Literals.java @@ -18,9 +18,11 @@ import com.google.api.core.InternalApi; import com.google.cloud.firestore.PipelineUtils; +import com.google.cloud.firestore.pipeline.expressions.Expression; import com.google.firestore.v1.Value; import java.util.ArrayList; import java.util.Arrays; +import java.util.LinkedHashMap; import java.util.List; import java.util.Map; @@ -49,11 +51,13 @@ private Value encodeLiteralMap(Map map) { for (Map.Entry entry : map.entrySet()) { String key = String.valueOf(entry.getKey()); Object v = entry.getValue(); - if (v instanceof com.google.cloud.firestore.pipeline.expressions.Expression) { - mapValue.putFields( - key, - PipelineUtils.encodeValue( - (com.google.cloud.firestore.pipeline.expressions.Expression) v)); + if (v instanceof Expression) { + mapValue.putFields(key, PipelineUtils.encodeValue((Expression) v)); + } else if (containsExpression(v)) { + // The backend evaluates expressions only in the top-level fields of a literal document, + // so a map or list that contains a nested expression is sent as a map(...) or array(...) + // expression instead of a raw map or array value. + mapValue.putFields(key, PipelineUtils.encodeValue(toExpression(v))); } else if (v instanceof Map) { mapValue.putFields(key, encodeLiteralMap((Map) v)); } else { @@ -62,4 +66,48 @@ private Value encodeLiteralMap(Map map) { } return Value.newBuilder().setMapValue(mapValue.build()).build(); } + + /** Returns whether {@code value} is a map or list that contains an expression at any depth. */ + private static boolean containsExpression(Object value) { + if (value instanceof Map) { + for (Object child : ((Map) value).values()) { + if (child instanceof Expression || containsExpression(child)) { + return true; + } + } + } else if (value instanceof List) { + for (Object child : (List) value) { + if (child instanceof Expression || containsExpression(child)) { + return true; + } + } + } + return false; + } + + /** + * Converts a map or list that contains nested expressions into an equivalent {@code map(...)} or + * {@code array(...)} expression. Children without expressions are kept as constants. + */ + private static Expression toExpression(Object value) { + if (value instanceof Expression) { + return (Expression) value; + } else if (value instanceof Map) { + Map elements = new LinkedHashMap<>(); + for (Map.Entry entry : ((Map) value).entrySet()) { + elements.put(String.valueOf(entry.getKey()), toExpressionIfNeeded(entry.getValue())); + } + return Expression.map(elements); + } else { + List elements = new ArrayList<>(); + for (Object child : (List) value) { + elements.add(toExpressionIfNeeded(child)); + } + return Expression.array(elements); + } + } + + private static Object toExpressionIfNeeded(Object value) { + return value instanceof Expression || containsExpression(value) ? toExpression(value) : value; + } } diff --git a/java-firestore/google-cloud-firestore/src/main/java/com/google/cloud/firestore/pipeline/stages/PipelineExecuteOptions.java b/java-firestore/google-cloud-firestore/src/main/java/com/google/cloud/firestore/pipeline/stages/PipelineExecuteOptions.java index 754215e675f2..b9d52aac6d66 100644 --- a/java-firestore/google-cloud-firestore/src/main/java/com/google/cloud/firestore/pipeline/stages/PipelineExecuteOptions.java +++ b/java-firestore/google-cloud-firestore/src/main/java/com/google/cloud/firestore/pipeline/stages/PipelineExecuteOptions.java @@ -17,18 +17,24 @@ package com.google.cloud.firestore.pipeline.stages; public final class PipelineExecuteOptions extends AbstractOptions { + private final boolean atomic; public PipelineExecuteOptions() { - super(InternalOptions.EMPTY); + this(InternalOptions.EMPTY, false); } PipelineExecuteOptions(InternalOptions options) { + this(options, false); + } + + PipelineExecuteOptions(InternalOptions options, boolean atomic) { super(options); + this.atomic = atomic; } @Override PipelineExecuteOptions self(InternalOptions options) { - return new PipelineExecuteOptions(options); + return new PipelineExecuteOptions(options, this.atomic); } public PipelineExecuteOptions withExplainOptions(ExplainOptions options) { @@ -38,4 +44,28 @@ public PipelineExecuteOptions withExplainOptions(ExplainOptions options) { public PipelineExecuteOptions withIndexMode(String indexMode) { return with("index_mode", indexMode); } + + /** + * Sets whether the pipeline is executed atomically. + * + *

When {@code true}, the pipeline runs in a single read-write transaction that is committed + * automatically after the pipeline has executed, so either all of its writes (from {@code + * insert}, {@code upsert}, {@code update} and {@code delete} stages) are applied or none are. The + * default is {@code false}. + * + * @param atomic Whether to execute the pipeline atomically. + * @return A new {@code PipelineExecuteOptions} with the atomic setting applied. + */ + public PipelineExecuteOptions withAtomic(boolean atomic) { + return new PipelineExecuteOptions(this.options, atomic); + } + + /** + * Returns whether the pipeline is executed atomically. The default is {@code false}. + * + * @see #withAtomic(boolean) + */ + public boolean isAtomic() { + return this.atomic; + } } diff --git a/java-firestore/google-cloud-firestore/src/main/java/com/google/cloud/firestore/pipeline/stages/Search.java b/java-firestore/google-cloud-firestore/src/main/java/com/google/cloud/firestore/pipeline/stages/Search.java index 8d4d927376ad..4e50b8a643a0 100644 --- a/java-firestore/google-cloud-firestore/src/main/java/com/google/cloud/firestore/pipeline/stages/Search.java +++ b/java-firestore/google-cloud-firestore/src/main/java/com/google/cloud/firestore/pipeline/stages/Search.java @@ -20,7 +20,6 @@ import static com.google.cloud.firestore.pipeline.expressions.Expression.documentMatches; import static com.google.cloud.firestore.pipeline.expressions.Expression.field; -import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.cloud.firestore.PipelineUtils; import com.google.cloud.firestore.pipeline.expressions.BooleanExpression; @@ -48,14 +47,12 @@ * ); * } */ -@BetaApi public final class Search extends Stage { /** * Specifies if the `matches` and `snippet` expressions will enhance the user provided query to * perform matching of synonyms, misspellings, lemmatization, stemming. */ - @BetaApi @InternalApi static final class QueryEnhancement { final String protoString; diff --git a/java-firestore/google-cloud-firestore/src/main/java/com/google/cloud/firestore/pipeline/stages/Update.java b/java-firestore/google-cloud-firestore/src/main/java/com/google/cloud/firestore/pipeline/stages/Update.java index 22d029045b77..f35b4cbce659 100644 --- a/java-firestore/google-cloud-firestore/src/main/java/com/google/cloud/firestore/pipeline/stages/Update.java +++ b/java-firestore/google-cloud-firestore/src/main/java/com/google/cloud/firestore/pipeline/stages/Update.java @@ -16,8 +16,6 @@ package com.google.cloud.firestore.pipeline.stages; -import com.google.api.core.BetaApi; -import com.google.api.core.InternalApi; import com.google.cloud.firestore.PipelineUtils; import com.google.cloud.firestore.pipeline.expressions.Expression; import com.google.cloud.firestore.pipeline.expressions.Selectable; @@ -28,7 +26,15 @@ import java.util.Map; import javax.annotation.Nullable; -@InternalApi +/** + * A pipeline stage that updates existing documents in the database using the documents produced by + * the previous stages. Each input document's {@code __name__} field identifies the target document + * to update. + * + *

Use with {@link com.google.cloud.firestore.Pipeline#update(Update)}, or call {@link + * com.google.cloud.firestore.Pipeline#update()} / {@link + * com.google.cloud.firestore.Pipeline#update(Selectable...)} directly. + */ public final class Update extends Stage { @Nullable private final Selectable[] transformedFields; @@ -38,12 +44,10 @@ private Update(@Nullable Selectable[] transformedFields, InternalOptions options this.transformedFields = transformedFields; } - @BetaApi public Update() { this(null, InternalOptions.EMPTY); } - @BetaApi public Update withTransformedFields(Selectable... transformedFields) { return new Update(transformedFields, this.options); } diff --git a/java-firestore/google-cloud-firestore/src/main/java/com/google/cloud/firestore/pipeline/stages/Upsert.java b/java-firestore/google-cloud-firestore/src/main/java/com/google/cloud/firestore/pipeline/stages/Upsert.java new file mode 100644 index 000000000000..f946af7cd5d5 --- /dev/null +++ b/java-firestore/google-cloud-firestore/src/main/java/com/google/cloud/firestore/pipeline/stages/Upsert.java @@ -0,0 +1,190 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * 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. + */ + +package com.google.cloud.firestore.pipeline.stages; + +import com.google.cloud.firestore.PipelineUtils; +import com.google.cloud.firestore.pipeline.expressions.Expression; +import com.google.cloud.firestore.pipeline.expressions.Selectable; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import com.google.firestore.v1.Value; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import javax.annotation.Nullable; + +/** + * A pipeline stage that writes each document produced by the previous stages, creating the target + * document if it doesn't exist and replacing it if it does. Stored fields are not merged. + * + *

The target path of each document is determined as follows: + * + *

    + *
  • With neither a collection nor a document ID expression, the input document's own path (its + * {@code __name__} field) is used. A document without a {@code __name__} field fails with + * {@code INVALID_ARGUMENT}. + *
  • With only a collection, the document is written to that collection under the input + * document's ID, or under a generated ID if the input document has no {@code __name__}. + *
  • With only a document ID expression, the document is written to the input document's parent + * collection under the ID that the expression evaluates to. + *
  • With both, the document is written to the collection under the ID that the expression + * evaluates to. + *
+ * + *

Example: + * + *

{@code
+ * // Set "status" on each matching document and write it to the path given by its __name__ field.
+ * firestore.pipeline()
+ *     .collection("books")
+ *     .where(field("rating").greaterThan(4))
+ *     .addFields(constant("Featured").as("status"))
+ *     .upsert()
+ *     .execute()
+ *     .get();
+ * }
+ * + * @see com.google.cloud.firestore.Pipeline#upsert(Upsert) + */ +public final class Upsert extends Stage { + + @Nullable private final ImmutableList additionalFields; + @Nullable private final String collectionPath; + @Nullable private final Expression documentIdExpression; + + private Upsert( + @Nullable ImmutableList additionalFields, + @Nullable String collectionPath, + @Nullable Expression documentIdExpression, + InternalOptions options) { + super("upsert", buildOptions(collectionPath, documentIdExpression, options)); + this.additionalFields = additionalFields; + this.collectionPath = collectionPath; + this.documentIdExpression = documentIdExpression; + } + + /** + * Creates an upsert stage with no additional fields, no target collection and no document ID + * expression, so each document is written to the path given by its {@code __name__} field. + */ + public Upsert() { + this((ImmutableList) null, null, null, InternalOptions.EMPTY); + } + + /** + * Creates an upsert stage that adds the given fields to each input document before it is written + * to the path given by its {@code __name__} field. + * + * @param additionalFields Fields to add to each input document. A field with the same name as an + * existing input field overwrites that field. + */ + public Upsert(Selectable... additionalFields) { + this( + additionalFields != null ? ImmutableList.copyOf(additionalFields) : null, + null, + null, + InternalOptions.EMPTY); + } + + /** + * Sets the fields to add to each input document before it is written. + * + * @param additionalFields Fields to add to each input document. A field with the same name as an + * existing input field overwrites that field. + * @return A new {@code Upsert} stage with the additional fields set. + */ + public Upsert withAdditionalFields(Selectable... additionalFields) { + return new Upsert( + ImmutableList.copyOf(additionalFields), + this.collectionPath, + this.documentIdExpression, + this.options); + } + + /** + * Sets the fields to add to each input document before it is written. + * + * @param additionalFields Fields to add to each input document. A field with the same name as an + * existing input field overwrites that field. + * @return A new {@code Upsert} stage with the additional fields set. + */ + public Upsert withAdditionalFields(List additionalFields) { + return new Upsert( + ImmutableList.copyOf(additionalFields), + this.collectionPath, + this.documentIdExpression, + this.options); + } + + /** + * Sets the collection that documents are written to. + * + * @param collectionPath The path of the target collection, for example {@code "books"} or {@code + * "users/alice/books"}. + * @return A new {@code Upsert} stage with the target collection set. + */ + public Upsert withCollection(String collectionPath) { + return new Upsert( + this.additionalFields, collectionPath, this.documentIdExpression, this.options); + } + + /** + * Sets the expression that produces the ID of each target document. + * + * @param documentIdExpression An expression that is evaluated against each input document and + * must evaluate to a document ID (not a document path). Use {@code constant("id")} for a + * fixed ID. + * @return A new {@code Upsert} stage with the document ID expression set. + */ + public Upsert withDocumentIdExpression(Expression documentIdExpression) { + return new Upsert( + this.additionalFields, this.collectionPath, documentIdExpression, this.options); + } + + private static InternalOptions buildOptions( + @Nullable String collectionPath, + @Nullable Expression documentIdExpression, + InternalOptions baseOptions) { + Map optsMap = new HashMap<>(baseOptions.options); + if (collectionPath != null) { + String path = collectionPath.startsWith("/") ? collectionPath : "/" + collectionPath; + optsMap.put("collection", Value.newBuilder().setReferenceValue(path).build()); + } + if (documentIdExpression != null) { + optsMap.put("document_id", PipelineUtils.encodeValue(documentIdExpression)); + } + return new InternalOptions(ImmutableMap.copyOf(optsMap)); + } + + @Override + Iterable toStageArgs() { + List args = new ArrayList<>(); + if (additionalFields != null && !additionalFields.isEmpty()) { + Map map = + PipelineUtils.selectablesToMap(additionalFields.toArray(new Selectable[0])); + Map encodedMap = new HashMap<>(); + for (Map.Entry entry : map.entrySet()) { + encodedMap.put(entry.getKey(), PipelineUtils.encodeValue(entry.getValue())); + } + args.add(PipelineUtils.encodeValue(encodedMap)); + } else { + args.add(PipelineUtils.encodeValue(new HashMap())); + } + return args; + } +} diff --git a/java-firestore/google-cloud-firestore/src/main/java/com/google/cloud/firestore/v1/stub/Version.java b/java-firestore/google-cloud-firestore/src/main/java/com/google/cloud/firestore/v1/stub/Version.java index 31e577c14091..0e22bfff0225 100644 --- a/java-firestore/google-cloud-firestore/src/main/java/com/google/cloud/firestore/v1/stub/Version.java +++ b/java-firestore/google-cloud-firestore/src/main/java/com/google/cloud/firestore/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-firestore:current} - static final String VERSION = "3.50.0-SNAPSHOT"; + static final String VERSION = "3.50.0"; // {x-version-update-end} } diff --git a/java-firestore/google-cloud-firestore/src/test/java/com/google/cloud/firestore/PipelineProtoTest.java b/java-firestore/google-cloud-firestore/src/test/java/com/google/cloud/firestore/PipelineProtoTest.java index f62e4ef83f63..eb4bb7d4287b 100644 --- a/java-firestore/google-cloud-firestore/src/test/java/com/google/cloud/firestore/PipelineProtoTest.java +++ b/java-firestore/google-cloud-firestore/src/test/java/com/google/cloud/firestore/PipelineProtoTest.java @@ -16,11 +16,16 @@ package com.google.cloud.firestore; +import static com.google.cloud.firestore.pipeline.expressions.Expression.add; import static com.google.cloud.firestore.pipeline.expressions.Expression.constant; import static com.google.cloud.firestore.pipeline.expressions.Expression.field; import static com.google.common.truth.Truth.assertThat; +import com.google.cloud.firestore.pipeline.stages.Insert; +import com.google.cloud.firestore.pipeline.stages.PipelineExecuteOptions; import com.google.cloud.firestore.pipeline.stages.Search; +import com.google.cloud.firestore.pipeline.stages.Upsert; +import com.google.firestore.v1.ExecutePipelineRequest; import com.google.firestore.v1.Pipeline.Stage; import com.google.firestore.v1.Value; import org.junit.Test; @@ -103,4 +108,377 @@ public void testSearchStageProtoEncoding() { Value addFields = optionsMap.get("add_fields"); assertThat(addFields.getMapValue().getFieldsMap().get("bar").getBooleanValue()).isTrue(); } + + @Test + public void testInsertStageProtoEncoding() { + FirestoreOptions options = + FirestoreOptions.newBuilder() + .setProjectId("new-project") + .setDatabaseId("(default)") + .build(); + Firestore firestore = options.getService(); + + java.util.Map data = new java.util.HashMap<>(); + data.put("title", "Test Book"); + + Pipeline pipeline = + firestore + .pipeline() + .literals(data) + .insert( + new com.google.cloud.firestore.pipeline.stages.Insert() + .withCollection("books") + .withDocumentIdExpression(constant("book1"))); + + com.google.firestore.v1.Pipeline protoPipeline = pipeline.toProto(); + assertThat(protoPipeline.getStagesCount()).isEqualTo(2); + + Stage insertStage = protoPipeline.getStages(1); + assertThat(insertStage.getName()).isEqualTo("insert"); + assertThat(insertStage.getArgsCount()).isEqualTo(0); + + java.util.Map optionsMap = insertStage.getOptionsMap(); + assertThat(optionsMap.get("collection").getReferenceValue()).isEqualTo("/books"); + assertThat(optionsMap.get("document_id").getStringValue()).isEqualTo("book1"); + } + + @Test + public void testUpsertStageProtoEncoding() { + FirestoreOptions options = + FirestoreOptions.newBuilder() + .setProjectId("new-project") + .setDatabaseId("(default)") + .build(); + Firestore firestore = options.getService(); + + java.util.Map data = new java.util.HashMap<>(); + data.put("title", "Upsert Book"); + data.put("count", 1); + + Pipeline pipeline = + firestore + .pipeline() + .literals(data) + .upsert( + new com.google.cloud.firestore.pipeline.stages.Upsert() + .withAdditionalFields( + com.google.cloud.firestore.pipeline.expressions.Expression.add( + field("count"), constant(1)) + .as("count")) + .withCollection("books") + .withDocumentIdExpression(constant("book1"))); + + com.google.firestore.v1.Pipeline protoPipeline = pipeline.toProto(); + assertThat(protoPipeline.getStagesCount()).isEqualTo(2); + + Stage upsertStage = protoPipeline.getStages(1); + assertThat(upsertStage.getName()).isEqualTo("upsert"); + assertThat(upsertStage.getArgsCount()).isEqualTo(1); + assertThat(upsertStage.getArgs(0).getMapValue().getFieldsMap()).containsKey("count"); + + java.util.Map optionsMap = upsertStage.getOptionsMap(); + assertThat(optionsMap.get("collection").getReferenceValue()).isEqualTo("/books"); + assertThat(optionsMap.get("document_id").getStringValue()).isEqualTo("book1"); + + // Test withAdditionalFields with List + Pipeline pipelineWithList = + firestore + .pipeline() + .literals(data) + .upsert( + new com.google.cloud.firestore.pipeline.stages.Upsert() + .withAdditionalFields( + java.util.Collections.singletonList( + com.google.cloud.firestore.pipeline.expressions.Expression.add( + field("count"), constant(1)) + .as("count"))) + .withCollection("books") + .withDocumentIdExpression(constant("book1"))); + Stage upsertStageWithList = pipelineWithList.toProto().getStages(1); + assertThat(upsertStageWithList.getArgs(0).getMapValue().getFieldsMap()).containsKey("count"); + } + + @Test + public void testAtomicExecutionOptionsConfigureNewTransactionAndAutoCommitTransaction() { + FirestoreOptions options = + FirestoreOptions.newBuilder() + .setProjectId("new-project") + .setDatabaseId("(default)") + .build(); + Firestore firestore = options.getService(); + + java.util.Map data = new java.util.HashMap<>(); + data.put("title", "Atomic Book"); + + Pipeline pipeline = + firestore + .pipeline() + .literals(data) + .insert( + new com.google.cloud.firestore.pipeline.stages.Insert() + .withCollection("books") + .withDocumentIdExpression(constant("book1"))); + + PipelineExecuteOptions executeOptions = new PipelineExecuteOptions().withAtomic(true); + ExecutePipelineRequest request = pipeline.toExecutePipelineRequest(executeOptions, null, null); + + assertThat(request.hasNewTransaction()).isTrue(); + assertThat(request.getNewTransaction().hasReadWrite()).isTrue(); + assertThat(request.getAutoCommitTransaction()).isTrue(); + assertThat(request.getStructuredPipeline().getOptionsMap()).doesNotContainKey("atomic"); + } + + @Test + public void testNonAtomicExecutionOptionsDoNotConfigureNewTransactionOrAutoCommitTransaction() { + FirestoreOptions options = + FirestoreOptions.newBuilder() + .setProjectId("new-project") + .setDatabaseId("(default)") + .build(); + Firestore firestore = options.getService(); + + java.util.Map data = new java.util.HashMap<>(); + data.put("title", "Non-Atomic Book"); + + Pipeline pipeline = + firestore + .pipeline() + .literals(data) + .insert( + new com.google.cloud.firestore.pipeline.stages.Insert() + .withCollection("books") + .withDocumentIdExpression(constant("book1"))); + + PipelineExecuteOptions executeOptionsDisabled = new PipelineExecuteOptions().withAtomic(false); + ExecutePipelineRequest requestDisabled = + pipeline.toExecutePipelineRequest(executeOptionsDisabled, null, null); + assertThat(requestDisabled.hasNewTransaction()).isFalse(); + assertThat(requestDisabled.getAutoCommitTransaction()).isFalse(); + assertThat(requestDisabled.getStructuredPipeline().getOptionsMap()).doesNotContainKey("atomic"); + + PipelineExecuteOptions executeOptionsDefault = new PipelineExecuteOptions(); + ExecutePipelineRequest requestDefault = + pipeline.toExecutePipelineRequest(executeOptionsDefault, null, null); + assertThat(requestDefault.hasNewTransaction()).isFalse(); + assertThat(requestDefault.getAutoCommitTransaction()).isFalse(); + assertThat(requestDefault.getStructuredPipeline().getOptionsMap()).doesNotContainKey("atomic"); + } + + @Test + public void testDeleteStageProtoEncoding() { + FirestoreOptions options = + FirestoreOptions.newBuilder() + .setProjectId("new-project") + .setDatabaseId("(default)") + .build(); + Firestore firestore = options.getService(); + + Pipeline pipeline = firestore.pipeline().collection("books").delete(); + + com.google.firestore.v1.Pipeline protoPipeline = pipeline.toProto(); + assertThat(protoPipeline.getStagesCount()).isEqualTo(2); + + Stage deleteStage = protoPipeline.getStages(1); + assertThat(deleteStage.getName()).isEqualTo("delete"); + assertThat(deleteStage.getArgsCount()).isEqualTo(0); + assertThat(deleteStage.getOptionsCount()).isEqualTo(0); + } + + @Test + public void testUpdateStageProtoEncoding() { + FirestoreOptions options = + FirestoreOptions.newBuilder() + .setProjectId("new-project") + .setDatabaseId("(default)") + .build(); + Firestore firestore = options.getService(); + + // 0-arg update() produces 1 empty MapValue arg and 0 options + Pipeline pipeline0 = firestore.pipeline().collection("books").update(); + com.google.firestore.v1.Pipeline protoPipeline0 = pipeline0.toProto(); + assertThat(protoPipeline0.getStagesCount()).isEqualTo(2); + + Stage updateStage0 = protoPipeline0.getStages(1); + assertThat(updateStage0.getName()).isEqualTo("update"); + assertThat(updateStage0.getArgsCount()).isEqualTo(1); + assertThat(updateStage0.getArgs(0).hasMapValue()).isTrue(); + assertThat(updateStage0.getArgs(0).getMapValue().getFieldsCount()).isEqualTo(0); + assertThat(updateStage0.getOptionsCount()).isEqualTo(0); + + // update with vararg Selectables produces 1 MapValue arg with field mappings and 0 options + Pipeline pipeline = + firestore + .pipeline() + .collection("books") + .update(constant("Updated").as("status"), add(field("count"), constant(1)).as("count")); + com.google.firestore.v1.Pipeline protoPipeline = pipeline.toProto(); + assertThat(protoPipeline.getStagesCount()).isEqualTo(2); + + Stage updateStage = protoPipeline.getStages(1); + assertThat(updateStage.getName()).isEqualTo("update"); + assertThat(updateStage.getArgsCount()).isEqualTo(1); + assertThat(updateStage.getArgs(0).hasMapValue()).isTrue(); + java.util.Map fieldsMap = updateStage.getArgs(0).getMapValue().getFieldsMap(); + assertThat(fieldsMap).containsKey("status"); + assertThat(fieldsMap.get("status").getStringValue()).isEqualTo("Updated"); + assertThat(fieldsMap).containsKey("count"); + assertThat(updateStage.getOptionsCount()).isEqualTo(0); + } + + @Test + public void testInsertStageWithoutDocumentIdProtoEncoding() { + FirestoreOptions options = + FirestoreOptions.newBuilder() + .setProjectId("new-project") + .setDatabaseId("(default)") + .build(); + Firestore firestore = options.getService(); + + java.util.Map data = new java.util.HashMap<>(); + data.put("title", "Auto ID Book"); + + Pipeline pipeline = + firestore.pipeline().literals(data).insert(new Insert().withCollection("books")); + + com.google.firestore.v1.Pipeline protoPipeline = pipeline.toProto(); + assertThat(protoPipeline.getStagesCount()).isEqualTo(2); + + Stage insertStage = protoPipeline.getStages(1); + assertThat(insertStage.getName()).isEqualTo("insert"); + assertThat(insertStage.getArgsCount()).isEqualTo(0); + + java.util.Map optionsMap = insertStage.getOptionsMap(); + assertThat(optionsMap.get("collection").getReferenceValue()).isEqualTo("/books"); + assertThat(optionsMap).doesNotContainKey("document_id"); + } + + @Test + public void testUpsertStageWithoutAdditionalFieldsProtoEncoding() { + FirestoreOptions options = + FirestoreOptions.newBuilder() + .setProjectId("new-project") + .setDatabaseId("(default)") + .build(); + Firestore firestore = options.getService(); + + java.util.Map data = new java.util.HashMap<>(); + data.put("title", "Upsert Book"); + + Pipeline pipeline = + firestore + .pipeline() + .literals(data) + .upsert( + new Upsert().withCollection("books").withDocumentIdExpression(constant("book1"))); + + com.google.firestore.v1.Pipeline protoPipeline = pipeline.toProto(); + assertThat(protoPipeline.getStagesCount()).isEqualTo(2); + + Stage upsertStage = protoPipeline.getStages(1); + assertThat(upsertStage.getName()).isEqualTo("upsert"); + assertThat(upsertStage.getArgsCount()).isEqualTo(1); + assertThat(upsertStage.getArgs(0).hasMapValue()).isTrue(); + assertThat(upsertStage.getArgs(0).getMapValue().getFieldsCount()).isEqualTo(0); + + java.util.Map optionsMap = upsertStage.getOptionsMap(); + assertThat(optionsMap.get("collection").getReferenceValue()).isEqualTo("/books"); + assertThat(optionsMap.get("document_id").getStringValue()).isEqualTo("book1"); + } + + @Test + public void testLiteralsStageProtoEncoding() { + FirestoreOptions options = + FirestoreOptions.newBuilder() + .setProjectId("new-project") + .setDatabaseId("(default)") + .build(); + Firestore firestore = options.getService(); + + java.util.Map doc1 = new java.util.HashMap<>(); + doc1.put("title", "Book 1"); + doc1.put("author", "Author 1"); + + java.util.Map doc2 = new java.util.HashMap<>(); + doc2.put("title", "Book 2"); + doc2.put("calc", constant(42)); + + Pipeline pipeline = firestore.pipeline().literals(doc1, doc2); + com.google.firestore.v1.Pipeline protoPipeline = pipeline.toProto(); + assertThat(protoPipeline.getStagesCount()).isEqualTo(1); + + Stage literalsStage = protoPipeline.getStages(0); + assertThat(literalsStage.getName()).isEqualTo("literals"); + assertThat(literalsStage.getArgsCount()).isEqualTo(2); + assertThat(literalsStage.getOptionsCount()).isEqualTo(0); + + java.util.Map doc1Fields = literalsStage.getArgs(0).getMapValue().getFieldsMap(); + assertThat(doc1Fields.get("title").getStringValue()).isEqualTo("Book 1"); + assertThat(doc1Fields.get("author").getStringValue()).isEqualTo("Author 1"); + + java.util.Map doc2Fields = literalsStage.getArgs(1).getMapValue().getFieldsMap(); + assertThat(doc2Fields.get("title").getStringValue()).isEqualTo("Book 2"); + assertThat(doc2Fields.get("calc").getIntegerValue()).isEqualTo(42L); + } + + @Test + public void testLiteralsWithNestedExpressionsProtoEncoding() { + FirestoreOptions options = + FirestoreOptions.newBuilder() + .setProjectId("new-project") + .setDatabaseId("(default)") + .build(); + Firestore firestore = options.getService(); + + java.util.Map inner = new java.util.HashMap<>(); + inner.put("sum", add(constant(1), constant(2))); + inner.put("plain", 1); + java.util.Map constantMap = new java.util.HashMap<>(); + constantMap.put("stringValue", "abc"); + + java.util.Map doc = new java.util.HashMap<>(); + doc.put("top", add(constant(1), constant(1))); + doc.put("nestedMap", inner); + doc.put("nestedList", java.util.Arrays.asList(1, add(constant(2), constant(3)))); + doc.put("constantMap", constantMap); + doc.put("constantList", java.util.Arrays.asList(1, 2)); + + Stage literalsStage = firestore.pipeline().literals(doc).toProto().getStages(0); + java.util.Map fields = literalsStage.getArgs(0).getMapValue().getFieldsMap(); + + assertThat(fields.get("top").getFunctionValue().getName()).isEqualTo("add"); + + assertThat(fields.get("nestedMap").getFunctionValue().getName()).isEqualTo("map"); + assertThat(fields.get("nestedList").getFunctionValue().getName()).isEqualTo("array"); + java.util.List listArgs = fields.get("nestedList").getFunctionValue().getArgsList(); + assertThat(listArgs.get(0).getIntegerValue()).isEqualTo(1L); + assertThat(listArgs.get(1).getFunctionValue().getName()).isEqualTo("add"); + + // Maps and lists without expressions are encoded as plain map and array values. + assertThat(fields.get("constantMap").hasMapValue()).isTrue(); + assertThat( + fields + .get("constantMap") + .getMapValue() + .getFieldsMap() + .get("stringValue") + .getStringValue()) + .isEqualTo("abc"); + assertThat(fields.get("constantList").getArrayValue().getValuesCount()).isEqualTo(2); + } + + @Test + public void testInsertConvenienceOverloadProtoEncoding() { + FirestoreOptions options = + FirestoreOptions.newBuilder() + .setProjectId("new-project") + .setDatabaseId("(default)") + .build(); + Firestore firestore = options.getService(); + + com.google.firestore.v1.Pipeline insertProto = + firestore.pipeline().collection("books").insert().toProto(); + assertThat(insertProto) + .isEqualTo(firestore.pipeline().collection("books").insert(new Insert()).toProto()); + assertThat(insertProto.getStages(1).getName()).isEqualTo("insert"); + } } diff --git a/java-firestore/google-cloud-firestore/src/test/java/com/google/cloud/firestore/it/ITPipelineTest.java b/java-firestore/google-cloud-firestore/src/test/java/com/google/cloud/firestore/it/ITPipelineTest.java index 3af75da42fe7..12f746f83654 100644 --- a/java-firestore/google-cloud-firestore/src/test/java/com/google/cloud/firestore/it/ITPipelineTest.java +++ b/java-firestore/google-cloud-firestore/src/test/java/com/google/cloud/firestore/it/ITPipelineTest.java @@ -126,6 +126,7 @@ import com.google.cloud.firestore.LocalFirestoreHelper; import com.google.cloud.firestore.Pipeline; import com.google.cloud.firestore.PipelineResult; +import com.google.cloud.firestore.QuerySnapshot; import com.google.cloud.firestore.pipeline.expressions.AggregateFunction; import com.google.cloud.firestore.pipeline.expressions.Expression; import com.google.cloud.firestore.pipeline.expressions.Field; @@ -137,11 +138,13 @@ import com.google.cloud.firestore.pipeline.stages.ExplainOptions; import com.google.cloud.firestore.pipeline.stages.FindNearest; import com.google.cloud.firestore.pipeline.stages.FindNearestOptions; +import com.google.cloud.firestore.pipeline.stages.Insert; import com.google.cloud.firestore.pipeline.stages.PipelineExecuteOptions; import com.google.cloud.firestore.pipeline.stages.RawOptions; import com.google.cloud.firestore.pipeline.stages.RawStage; import com.google.cloud.firestore.pipeline.stages.Sample; import com.google.cloud.firestore.pipeline.stages.UnnestOptions; +import com.google.cloud.firestore.pipeline.stages.Upsert; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; import com.google.common.collect.Lists; @@ -4765,4 +4768,470 @@ public void testLiteralsWithExpressions() throws Exception { assertThat(results.get(0).getData().get("base")).isEqualTo(10L); assertThat(results.get(0).getData().get("doubled")).isEqualTo(20L); } + + @Test + public void testInsertStage() throws Exception { + CollectionReference dmlCol = firestore.collection(LocalFirestoreHelper.autoId()); + java.util.Map data = new java.util.HashMap<>(); + data.put("title", "New Book"); + data.put("author", "Author 1"); + + List results = + firestore + .pipeline() + .literals(data) + .insert( + new Insert() + .withCollection(dmlCol.getPath()) + .withDocumentIdExpression(constant("newBook_insert_1"))) + .execute() + .get() + .getResults(); + + assertThat(results).hasSize(1); + assertThat(results.get(0).getData().get("documents_modified")).isEqualTo(1L); + + DocumentSnapshot snap = dmlCol.document("newBook_insert_1").get().get(); + assertThat(snap.exists()).isTrue(); + assertThat(snap.get("title")).isEqualTo("New Book"); + } + + @Test + public void testUpsertStageWithTransforms() throws Exception { + CollectionReference dmlCol = firestore.collection(LocalFirestoreHelper.autoId()); + java.util.Map data = new java.util.HashMap<>(); + data.put("title", "Upserted Book"); + data.put("count", 1); + + List results = + firestore + .pipeline() + .literals(data) + .upsert( + new Upsert(add(field("count"), constant(1)).as("count")) + .withCollection(dmlCol.getPath()) + .withDocumentIdExpression(constant("upsertBook_1"))) + .execute(new PipelineExecuteOptions().withAtomic(true)) + .get() + .getResults(); + + assertThat(results).hasSize(1); + assertThat(results.get(0).getData().get("documents_modified")).isEqualTo(1L); + + DocumentSnapshot snap = dmlCol.document("upsertBook_1").get().get(); + assertThat(snap.exists()).isTrue(); + assertThat(snap.get("title")).isEqualTo("Upserted Book"); + } + + @Test + public void testDMLWithAtomicOption() throws Exception { + CollectionReference dmlCol = firestore.collection(LocalFirestoreHelper.autoId()); + java.util.Map data = new java.util.HashMap<>(); + data.put("title", "Atomic Book"); + + List results = + firestore + .pipeline() + .literals(data) + .insert( + new Insert() + .withCollection(dmlCol.getPath()) + .withDocumentIdExpression(constant("atomicBook_1"))) + .execute(new PipelineExecuteOptions().withAtomic(true)) + .get() + .getResults(); + + assertThat(results).hasSize(1); + assertThat(results.get(0).getData().get("documents_modified")).isEqualTo(1L); + + DocumentSnapshot snap = dmlCol.document("atomicBook_1").get().get(); + assertThat(snap.exists()).isTrue(); + } + + @Test + public void testInsertUpsertStagesInsideTransaction() throws Exception { + CollectionReference dmlCol = firestore.collection(LocalFirestoreHelper.autoId()); + firestore + .runTransaction( + transaction -> { + java.util.Map data = new java.util.HashMap<>(); + data.put("title", "Tx Book"); + Pipeline insertPpl = + firestore + .pipeline() + .literals(data) + .insert( + new Insert() + .withCollection(dmlCol.getPath()) + .withDocumentIdExpression(constant("txBook_1"))); + List res = transaction.execute(insertPpl).get().getResults(); + assertThat(res).hasSize(1); + assertThat(res.get(0).getData().get("documents_modified")).isEqualTo(1L); + return null; + }) + .get(); + + DocumentSnapshot snap = dmlCol.document("txBook_1").get().get(); + assertThat(snap.exists()).isTrue(); + assertThat(snap.get("title")).isEqualTo("Tx Book"); + } + + @Test + public void testDeleteNonExistingDocument() throws Exception { + CollectionReference dmlCol = firestore.collection(LocalFirestoreHelper.autoId()); + List results = + firestore + .pipeline() + .collection(dmlCol.getPath()) + .where(equal(field("__name__").documentId(), constant("nonExistingId_999"))) + .delete() + .execute() + .get() + .getResults(); + + assertThat(results).hasSize(1); + assertThat(results.get(0).getData().get("documents_modified")).isEqualTo(0L); + } + + @Test + public void testDeleteWithAtomicTrue() throws Exception { + CollectionReference dmlCol = testCollectionWithDocs(bookDocs); + List results = + firestore + .pipeline() + .collection(dmlCol.getPath()) + .where(equal(field("__name__").documentId(), constant("book1"))) + .delete() + .execute(new PipelineExecuteOptions().withAtomic(true)) + .get() + .getResults(); + + assertThat(results).hasSize(1); + assertThat(results.get(0).getData().get("documents_modified")).isEqualTo(1L); + assertThat(dmlCol.document("book1").get().get().exists()).isFalse(); + } + + @Test + public void testDeleteWithAtomicFalse() throws Exception { + CollectionReference dmlCol = testCollectionWithDocs(bookDocs); + List results = + firestore + .pipeline() + .collection(dmlCol.getPath()) + .where(equal(field("__name__").documentId(), constant("book2"))) + .delete() + .execute(new PipelineExecuteOptions().withAtomic(false)) + .get() + .getResults(); + + assertThat(results).hasSize(1); + assertThat(results.get(0).getData().get("documents_modified")).isEqualTo(1L); + assertThat(dmlCol.document("book2").get().get().exists()).isFalse(); + } + + @Test + public void testDeleteStageInsideTransaction() throws Exception { + CollectionReference dmlCol = testCollectionWithDocs(bookDocs); + firestore + .runTransaction( + transaction -> { + Pipeline deletePpl = + firestore + .pipeline() + .collection(dmlCol.getPath()) + .where(equal(field("__name__").documentId(), constant("book1"))) + .delete(); + List res = transaction.execute(deletePpl).get().getResults(); + assertThat(res).hasSize(1); + assertThat(res.get(0).getData().get("documents_modified")).isEqualTo(1L); + return null; + }) + .get(); + + assertThat(dmlCol.document("book1").get().get().exists()).isFalse(); + } + + @Test + public void testUpdateSingleDocWithAddFields() throws Exception { + CollectionReference dmlCol = testCollectionWithDocs(bookDocs); + List results = + firestore + .pipeline() + .collection(dmlCol.getPath()) + .where(equal(field("__name__").documentId(), constant("book3"))) + .addFields(field("__name__").documentId().as("id")) + .update(constant("baz").as("foo")) + .execute() + .get() + .getResults(); + + assertThat(results).hasSize(1); + assertThat(results.get(0).getData().get("documents_modified")).isEqualTo(1L); + DocumentSnapshot snap = dmlCol.document("book3").get().get(); + assertThat(snap.get("foo")).isEqualTo("baz"); + assertThat(snap.get("id")).isEqualTo("book3"); + } + + @Test + public void testUpdateWithMultipleVarargExpressions() throws Exception { + CollectionReference dmlCol = testCollectionWithDocs(bookDocs); + List results = + firestore + .pipeline() + .collection(dmlCol.getPath()) + .where(equal(field("__name__").documentId(), constant("book1"))) + .update(constant("UpdatedMulti").as("status"), constant(99L).as("newField")) + .execute() + .get() + .getResults(); + + assertThat(results).hasSize(1); + assertThat(results.get(0).getData().get("documents_modified")).isEqualTo(1L); + DocumentSnapshot snap = dmlCol.document("book1").get().get(); + assertThat(snap.get("status")).isEqualTo("UpdatedMulti"); + assertThat(snap.get("newField")).isEqualTo(99L); + } + + @Test + public void testUpdateAtomically() throws Exception { + CollectionReference dmlCol = testCollectionWithDocs(bookDocs); + List results = + firestore + .pipeline() + .collection(dmlCol.getPath()) + .where(equal(field("__name__").documentId(), constant("book1"))) + .update(constant("AtomicUpdate").as("status")) + .execute(new PipelineExecuteOptions().withAtomic(true)) + .get() + .getResults(); + + assertThat(results).hasSize(1); + assertThat(results.get(0).getData().get("documents_modified")).isEqualTo(1L); + DocumentSnapshot snap = dmlCol.document("book1").get().get(); + assertThat(snap.get("status")).isEqualTo("AtomicUpdate"); + } + + @Test + public void testUpdateStageInsideTransaction() throws Exception { + CollectionReference dmlCol = testCollectionWithDocs(bookDocs); + firestore + .runTransaction( + transaction -> { + Pipeline updatePpl = + firestore + .pipeline() + .collection(dmlCol.getPath()) + .where(equal(field("__name__").documentId(), constant("book1"))) + .update(constant("TxUpdate").as("status")); + List res = transaction.execute(updatePpl).get().getResults(); + assertThat(res).hasSize(1); + assertThat(res.get(0).getData().get("documents_modified")).isEqualTo(1L); + return null; + }) + .get(); + + assertThat(dmlCol.document("book1").get().get().get("status")).isEqualTo("TxUpdate"); + } + + @Test + public void testInsertAutoGeneratedId() throws Exception { + CollectionReference dmlCol = testCollectionWithDocs(bookDocs); + List results = + firestore + .pipeline() + .collection(dmlCol.getPath()) + .where(equal(field("__name__").documentId(), constant("book1"))) + .removeFields("__name__") + .insert(new Insert().withCollection(dmlCol.getPath())) + .execute(new PipelineExecuteOptions().withAtomic(true)) + .get() + .getResults(); + + assertThat(results).hasSize(1); + assertThat(results.get(0).getData().get("documents_modified")).isEqualTo(1L); + QuerySnapshot allDocs = dmlCol.get().get(); + assertThat(allDocs.size()).isEqualTo(bookDocs.size() + 1); + } + + @Test + public void testInsertFailsWhenDocumentAlreadyExists() throws Exception { + CollectionReference dmlCol = testCollectionWithDocs(bookDocs); + assertThrows( + Exception.class, + () -> + firestore + .pipeline() + .collection(dmlCol.getPath()) + .where(equal(field("__name__").documentId(), constant("book1"))) + .insert( + new Insert() + .withCollection(dmlCol.getPath()) + .withDocumentIdExpression(constant("book2"))) + .execute(new PipelineExecuteOptions().withAtomic(true)) + .get()); + } + + @Test + public void testInsertIntoDifferentCollection() throws Exception { + CollectionReference sourceCol = testCollectionWithDocs(bookDocs); + CollectionReference targetCol = firestore.collection(LocalFirestoreHelper.autoId()); + List results = + firestore + .pipeline() + .collection(sourceCol.getPath()) + .where(equal(field("__name__").documentId(), constant("book1"))) + .insert(new Insert().withCollection(targetCol.getPath())) + .execute(new PipelineExecuteOptions().withAtomic(true)) + .get() + .getResults(); + + assertThat(results).hasSize(1); + assertThat(results.get(0).getData().get("documents_modified")).isEqualTo(1L); + QuerySnapshot targetDocs = targetCol.get().get(); + assertThat(targetDocs.size()).isEqualTo(1); + assertThat(targetDocs.getDocuments().get(0).getString("title")) + .isEqualTo("The Hitchhiker's Guide to the Galaxy"); + } + + @Test + public void testInsertInPlaceFromLiterals() throws Exception { + CollectionReference dmlCol = firestore.collection(LocalFirestoreHelper.autoId()); + DocumentReference target = dmlCol.document("literal_doc"); + Map doc = new HashMap<>(); + doc.put("__name__", target); + doc.put("title", "Inserted In Place"); + + List results = + firestore + .pipeline() + .literals(doc) + .insert() + .execute(new PipelineExecuteOptions().withAtomic(true)) + .get() + .getResults(); + + assertThat(results).hasSize(1); + assertThat(results.get(0).getData().get("documents_modified")).isEqualTo(1L); + assertThat(target.get().get().getString("title")).isEqualTo("Inserted In Place"); + } + + @Test + public void testUpsertInPlaceWithVarargs() throws Exception { + CollectionReference dmlCol = testCollectionWithDocs(bookDocs); + List results = + firestore + .pipeline() + .collection(dmlCol.getPath()) + .where(equal(field("__name__").documentId(), constant("book1"))) + .upsert( + constant("Comedy Sci-Fi").as("genre"), + add(field("rating"), constant(0.5)).as("rating")) + .execute(new PipelineExecuteOptions().withAtomic(true)) + .get() + .getResults(); + + assertThat(results).hasSize(1); + assertThat(results.get(0).getData().get("documents_modified")).isEqualTo(1L); + DocumentSnapshot snap = dmlCol.document("book1").get().get(); + assertThat(snap.get("genre")).isEqualTo("Comedy Sci-Fi"); + assertThat(snap.get("rating")).isEqualTo(4.7); + } + + @Test + public void testUpsertInPlaceWithListViaStage() throws Exception { + CollectionReference dmlCol = testCollectionWithDocs(bookDocs); + List results = + firestore + .pipeline() + .collection(dmlCol.getPath()) + .where(equal(field("__name__").documentId(), constant("book1"))) + .upsert( + new Upsert() + .withAdditionalFields( + java.util.Arrays.asList( + constant("Updated Genre List").as("genre"), + constant(5.0).as("rating")))) + .execute(new PipelineExecuteOptions().withAtomic(true)) + .get() + .getResults(); + + assertThat(results).hasSize(1); + assertThat(results.get(0).getData().get("documents_modified")).isEqualTo(1L); + DocumentSnapshot snap = dmlCol.document("book1").get().get(); + assertThat(snap.get("genre")).isEqualTo("Updated Genre List"); + assertThat(snap.get("rating")).isEqualTo(5.0); + } + + @Test + public void testUpsertIntoDifferentCollectionWithoutAdditionalFields() throws Exception { + CollectionReference sourceCol = testCollectionWithDocs(bookDocs); + CollectionReference targetCol = firestore.collection(LocalFirestoreHelper.autoId()); + List results = + firestore + .pipeline() + .collection(sourceCol.getPath()) + .where(equal(field("__name__").documentId(), constant("book1"))) + .upsert( + new Upsert() + .withCollection(targetCol.getPath()) + .withDocumentIdExpression(constant("target_doc_2"))) + .execute(new PipelineExecuteOptions().withAtomic(true)) + .get() + .getResults(); + + assertThat(results).hasSize(1); + assertThat(results.get(0).getData().get("documents_modified")).isEqualTo(1L); + DocumentSnapshot snap = targetCol.document("target_doc_2").get().get(); + assertThat(snap.exists()).isTrue(); + assertThat(snap.getString("title")).isEqualTo("The Hitchhiker's Guide to the Galaxy"); + } + + @Test + public void testUpsertStageInsideTransaction() throws Exception { + CollectionReference dmlCol = testCollectionWithDocs(bookDocs); + firestore + .runTransaction( + transaction -> { + Pipeline upsertPpl = + firestore + .pipeline() + .collection(dmlCol.getPath()) + .where(equal(field("__name__").documentId(), constant("book1"))) + .upsert(constant("TxUpsert").as("status")); + List res = transaction.execute(upsertPpl).get().getResults(); + assertThat(res).hasSize(1); + assertThat(res.get(0).getData().get("documents_modified")).isEqualTo(1L); + return null; + }) + .get(); + + assertThat(dmlCol.document("book1").get().get().get("status")).isEqualTo("TxUpsert"); + } + + @Test + public void testLiteralsWithNestedExpressions() throws Exception { + java.util.Map deepest = new java.util.HashMap<>(); + deepest.put("product", multiply(constant(2), constant(3))); + java.util.Map nested = new java.util.HashMap<>(); + nested.put("sum", add(constant(1), constant(2))); + nested.put("plain", "value"); + nested.put("deeper", deepest); + + java.util.Map data = new java.util.HashMap<>(); + data.put("nestedMap", nested); + data.put("nestedList", java.util.Arrays.asList(1L, add(constant(1), constant(2)))); + + List results = firestore.pipeline().literals(data).execute().get().getResults(); + + assertThat(results).hasSize(1); + java.util.Map expectedDeepest = new java.util.HashMap<>(); + expectedDeepest.put("product", 6L); + java.util.Map expectedNested = new java.util.HashMap<>(); + expectedNested.put("sum", 3L); + expectedNested.put("plain", "value"); + expectedNested.put("deeper", expectedDeepest); + assertThat(results.get(0).getData().get("nestedMap")).isEqualTo(expectedNested); + assertThat(results.get(0).getData().get("nestedList")) + .isEqualTo(java.util.Arrays.asList(1L, 3L)); + } } diff --git a/java-firestore/grpc-google-cloud-firestore-admin-v1/pom.xml b/java-firestore/grpc-google-cloud-firestore-admin-v1/pom.xml index 2d941651f434..6a85ef20d2d6 100644 --- a/java-firestore/grpc-google-cloud-firestore-admin-v1/pom.xml +++ b/java-firestore/grpc-google-cloud-firestore-admin-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-firestore-admin-v1 - 3.50.0-SNAPSHOT + 3.50.0 grpc-google-cloud-firestore-admin-v1 GRPC library for grpc-google-cloud-firestore-admin-v1 com.google.cloud google-cloud-firestore-parent - 3.50.0-SNAPSHOT + 3.50.0 diff --git a/java-firestore/grpc-google-cloud-firestore-v1/pom.xml b/java-firestore/grpc-google-cloud-firestore-v1/pom.xml index b4f8839b308c..6f1298614b9c 100644 --- a/java-firestore/grpc-google-cloud-firestore-v1/pom.xml +++ b/java-firestore/grpc-google-cloud-firestore-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-firestore-v1 - 3.50.0-SNAPSHOT + 3.50.0 grpc-google-cloud-firestore-v1 GRPC library for grpc-google-cloud-firestore-v1 com.google.cloud google-cloud-firestore-parent - 3.50.0-SNAPSHOT + 3.50.0 diff --git a/java-firestore/pom.xml b/java-firestore/pom.xml index 94bdb476524a..d0961b2e329a 100644 --- a/java-firestore/pom.xml +++ b/java-firestore/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-firestore-parent pom - 3.50.0-SNAPSHOT + 3.50.0 Google Cloud Firestore Parent https://github.com/googleapis/google-cloud-java @@ -14,7 +14,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -152,32 +152,32 @@ com.google.api.grpc proto-google-cloud-firestore-admin-v1 - 3.50.0-SNAPSHOT + 3.50.0 com.google.cloud google-cloud-firestore - 3.50.0-SNAPSHOT + 3.50.0 com.google.cloud proto-google-cloud-firestore-bundle-v1 - 3.50.0-SNAPSHOT + 3.50.0 com.google.api.grpc proto-google-cloud-firestore-v1 - 3.50.0-SNAPSHOT + 3.50.0 com.google.api.grpc grpc-google-cloud-firestore-admin-v1 - 3.50.0-SNAPSHOT + 3.50.0 com.google.api.grpc grpc-google-cloud-firestore-v1 - 3.50.0-SNAPSHOT + 3.50.0 diff --git a/java-firestore/proto-google-cloud-firestore-admin-v1/pom.xml b/java-firestore/proto-google-cloud-firestore-admin-v1/pom.xml index 5e1e904e0ebc..1e8879aa8b8c 100644 --- a/java-firestore/proto-google-cloud-firestore-admin-v1/pom.xml +++ b/java-firestore/proto-google-cloud-firestore-admin-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-firestore-admin-v1 - 3.50.0-SNAPSHOT + 3.50.0 proto-google-cloud-firestore-admin-v1 PROTO library for proto-google-cloud-firestore-admin-v1 com.google.cloud google-cloud-firestore-parent - 3.50.0-SNAPSHOT + 3.50.0 diff --git a/java-firestore/proto-google-cloud-firestore-bundle-v1/pom.xml b/java-firestore/proto-google-cloud-firestore-bundle-v1/pom.xml index b0e0644e8206..eb2e828b50e4 100644 --- a/java-firestore/proto-google-cloud-firestore-bundle-v1/pom.xml +++ b/java-firestore/proto-google-cloud-firestore-bundle-v1/pom.xml @@ -5,14 +5,14 @@ 4.0.0 proto-google-cloud-firestore-bundle-v1 - 3.50.0-SNAPSHOT + 3.50.0 proto-google-cloud-firestore-bundle-v1 PROTO library for proto-google-cloud-firestore-bundle-v1 com.google.cloud google-cloud-firestore-parent - 3.50.0-SNAPSHOT + 3.50.0 diff --git a/java-firestore/proto-google-cloud-firestore-v1/pom.xml b/java-firestore/proto-google-cloud-firestore-v1/pom.xml index c0daa8095a30..d9fa2b4d5dc8 100644 --- a/java-firestore/proto-google-cloud-firestore-v1/pom.xml +++ b/java-firestore/proto-google-cloud-firestore-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-firestore-v1 - 3.50.0-SNAPSHOT + 3.50.0 proto-google-cloud-firestore-v1 PROTO library for proto-google-cloud-firestore-v1 com.google.cloud google-cloud-firestore-parent - 3.50.0-SNAPSHOT + 3.50.0 diff --git a/java-ftp/google-cloud-ftp-bom/pom.xml b/java-ftp/google-cloud-ftp-bom/pom.xml index 4466da1d7437..2bf698fe858c 100644 --- a/java-ftp/google-cloud-ftp-bom/pom.xml +++ b/java-ftp/google-cloud-ftp-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-ftp-bom - 0.5.0-SNAPSHOT + 0.5.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,12 +27,12 @@ com.google.cloud google-cloud-ftp - 0.5.0-SNAPSHOT + 0.5.0 com.google.api.grpc proto-google-cloud-ftp-v1 - 0.5.0-SNAPSHOT + 0.5.0 diff --git a/java-ftp/google-cloud-ftp/pom.xml b/java-ftp/google-cloud-ftp/pom.xml index 1d83bbdf0afb..9834bd471c02 100644 --- a/java-ftp/google-cloud-ftp/pom.xml +++ b/java-ftp/google-cloud-ftp/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-ftp - 0.5.0-SNAPSHOT + 0.5.0 jar Google Cloud FTP Cloud FTP A managed, cloud-native solution to move data in and out of Google Cloud by @@ -11,7 +11,7 @@ using SSH File Transfer Protocol (SFTP). com.google.cloud google-cloud-ftp-parent - 0.5.0-SNAPSHOT + 0.5.0 google-cloud-ftp diff --git a/java-ftp/google-cloud-ftp/src/main/java/com/google/cloud/ftp/v1/stub/Version.java b/java-ftp/google-cloud-ftp/src/main/java/com/google/cloud/ftp/v1/stub/Version.java index ea920ab2e685..75062a227e5c 100644 --- a/java-ftp/google-cloud-ftp/src/main/java/com/google/cloud/ftp/v1/stub/Version.java +++ b/java-ftp/google-cloud-ftp/src/main/java/com/google/cloud/ftp/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-ftp:current} - static final String VERSION = "0.5.0-SNAPSHOT"; + static final String VERSION = "0.5.0"; // {x-version-update-end} } diff --git a/java-ftp/pom.xml b/java-ftp/pom.xml index 394ddeff675a..a00ea0868b9d 100644 --- a/java-ftp/pom.xml +++ b/java-ftp/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-ftp-parent pom - 0.5.0-SNAPSHOT + 0.5.0 Google Cloud FTP Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,12 +30,12 @@ com.google.cloud google-cloud-ftp - 0.5.0-SNAPSHOT + 0.5.0 com.google.api.grpc proto-google-cloud-ftp-v1 - 0.5.0-SNAPSHOT + 0.5.0 diff --git a/java-ftp/proto-google-cloud-ftp-v1/pom.xml b/java-ftp/proto-google-cloud-ftp-v1/pom.xml index 006c9aeed454..b4a694267cf3 100644 --- a/java-ftp/proto-google-cloud-ftp-v1/pom.xml +++ b/java-ftp/proto-google-cloud-ftp-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-ftp-v1 - 0.5.0-SNAPSHOT + 0.5.0 proto-google-cloud-ftp-v1 Proto library for google-cloud-ftp com.google.cloud google-cloud-ftp-parent - 0.5.0-SNAPSHOT + 0.5.0 diff --git a/java-functions/google-cloud-functions-bom/pom.xml b/java-functions/google-cloud-functions-bom/pom.xml index fd4b3278485c..db7027949a6c 100644 --- a/java-functions/google-cloud-functions-bom/pom.xml +++ b/java-functions/google-cloud-functions-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-functions-bom - 2.102.0-SNAPSHOT + 2.102.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,47 +28,47 @@ com.google.cloud google-cloud-functions - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc grpc-google-cloud-functions-v1 - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc grpc-google-cloud-functions-v2beta - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc grpc-google-cloud-functions-v2alpha - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc grpc-google-cloud-functions-v2 - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc proto-google-cloud-functions-v1 - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc proto-google-cloud-functions-v2beta - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc proto-google-cloud-functions-v2alpha - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc proto-google-cloud-functions-v2 - 2.102.0-SNAPSHOT + 2.102.0 diff --git a/java-functions/google-cloud-functions/pom.xml b/java-functions/google-cloud-functions/pom.xml index 9b9472af0ef9..bee1f4d8e093 100644 --- a/java-functions/google-cloud-functions/pom.xml +++ b/java-functions/google-cloud-functions/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-functions - 2.102.0-SNAPSHOT + 2.102.0 jar Google Cloud Functions is a scalable pay as you go Functions-as-a-Service (FaaS) to run your code with zero server management. com.google.cloud google-cloud-functions-parent - 2.102.0-SNAPSHOT + 2.102.0 google-cloud-functions diff --git a/java-functions/google-cloud-functions/src/main/java/com/google/cloud/functions/v1/stub/Version.java b/java-functions/google-cloud-functions/src/main/java/com/google/cloud/functions/v1/stub/Version.java index 2eb428a1712c..6ce863488ffe 100644 --- a/java-functions/google-cloud-functions/src/main/java/com/google/cloud/functions/v1/stub/Version.java +++ b/java-functions/google-cloud-functions/src/main/java/com/google/cloud/functions/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-functions:current} - static final String VERSION = "2.102.0-SNAPSHOT"; + static final String VERSION = "2.102.0"; // {x-version-update-end} } diff --git a/java-functions/google-cloud-functions/src/main/java/com/google/cloud/functions/v2/stub/Version.java b/java-functions/google-cloud-functions/src/main/java/com/google/cloud/functions/v2/stub/Version.java index e43338f0bca3..77806c067404 100644 --- a/java-functions/google-cloud-functions/src/main/java/com/google/cloud/functions/v2/stub/Version.java +++ b/java-functions/google-cloud-functions/src/main/java/com/google/cloud/functions/v2/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-functions:current} - static final String VERSION = "2.102.0-SNAPSHOT"; + static final String VERSION = "2.102.0"; // {x-version-update-end} } diff --git a/java-functions/google-cloud-functions/src/main/java/com/google/cloud/functions/v2alpha/stub/Version.java b/java-functions/google-cloud-functions/src/main/java/com/google/cloud/functions/v2alpha/stub/Version.java index 5cdc4e9a4e36..cfb96ce2d05d 100644 --- a/java-functions/google-cloud-functions/src/main/java/com/google/cloud/functions/v2alpha/stub/Version.java +++ b/java-functions/google-cloud-functions/src/main/java/com/google/cloud/functions/v2alpha/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-functions:current} - static final String VERSION = "2.102.0-SNAPSHOT"; + static final String VERSION = "2.102.0"; // {x-version-update-end} } diff --git a/java-functions/google-cloud-functions/src/main/java/com/google/cloud/functions/v2beta/stub/Version.java b/java-functions/google-cloud-functions/src/main/java/com/google/cloud/functions/v2beta/stub/Version.java index 8d8fc33bc29b..f477a8b4c919 100644 --- a/java-functions/google-cloud-functions/src/main/java/com/google/cloud/functions/v2beta/stub/Version.java +++ b/java-functions/google-cloud-functions/src/main/java/com/google/cloud/functions/v2beta/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-functions:current} - static final String VERSION = "2.102.0-SNAPSHOT"; + static final String VERSION = "2.102.0"; // {x-version-update-end} } diff --git a/java-functions/grpc-google-cloud-functions-v1/pom.xml b/java-functions/grpc-google-cloud-functions-v1/pom.xml index 934a491022ba..68227e2bc8b0 100644 --- a/java-functions/grpc-google-cloud-functions-v1/pom.xml +++ b/java-functions/grpc-google-cloud-functions-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-functions-v1 - 2.102.0-SNAPSHOT + 2.102.0 grpc-google-cloud-functions-v1 GRPC library for grpc-google-cloud-functions-v1 com.google.cloud google-cloud-functions-parent - 2.102.0-SNAPSHOT + 2.102.0 diff --git a/java-functions/grpc-google-cloud-functions-v2/pom.xml b/java-functions/grpc-google-cloud-functions-v2/pom.xml index 4bfd878d089e..c6a2b57b3336 100644 --- a/java-functions/grpc-google-cloud-functions-v2/pom.xml +++ b/java-functions/grpc-google-cloud-functions-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-functions-v2 - 2.102.0-SNAPSHOT + 2.102.0 grpc-google-cloud-functions-v2 GRPC library for google-cloud-functions com.google.cloud google-cloud-functions-parent - 2.102.0-SNAPSHOT + 2.102.0 diff --git a/java-functions/grpc-google-cloud-functions-v2alpha/pom.xml b/java-functions/grpc-google-cloud-functions-v2alpha/pom.xml index e793c88c7de6..0dcb8215a189 100644 --- a/java-functions/grpc-google-cloud-functions-v2alpha/pom.xml +++ b/java-functions/grpc-google-cloud-functions-v2alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-functions-v2alpha - 2.102.0-SNAPSHOT + 2.102.0 grpc-google-cloud-functions-v2alpha GRPC library for google-cloud-functions com.google.cloud google-cloud-functions-parent - 2.102.0-SNAPSHOT + 2.102.0 diff --git a/java-functions/grpc-google-cloud-functions-v2beta/pom.xml b/java-functions/grpc-google-cloud-functions-v2beta/pom.xml index 392c37ad8aae..2ac109982a7f 100644 --- a/java-functions/grpc-google-cloud-functions-v2beta/pom.xml +++ b/java-functions/grpc-google-cloud-functions-v2beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-functions-v2beta - 2.102.0-SNAPSHOT + 2.102.0 grpc-google-cloud-functions-v2beta GRPC library for google-cloud-functions com.google.cloud google-cloud-functions-parent - 2.102.0-SNAPSHOT + 2.102.0 diff --git a/java-functions/pom.xml b/java-functions/pom.xml index 8a27d55ad6b2..f15084d0ab62 100644 --- a/java-functions/pom.xml +++ b/java-functions/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-functions-parent pom - 2.102.0-SNAPSHOT + 2.102.0 Google Cloud Functions Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,47 +30,47 @@ com.google.cloud google-cloud-functions - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc proto-google-cloud-functions-v2 - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc grpc-google-cloud-functions-v2 - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc proto-google-cloud-functions-v2alpha - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc proto-google-cloud-functions-v2beta - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc grpc-google-cloud-functions-v2alpha - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc grpc-google-cloud-functions-v2beta - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc proto-google-cloud-functions-v1 - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc grpc-google-cloud-functions-v1 - 2.102.0-SNAPSHOT + 2.102.0 diff --git a/java-functions/proto-google-cloud-functions-v1/pom.xml b/java-functions/proto-google-cloud-functions-v1/pom.xml index 3ef63d16c8c4..c53b1b9a65e2 100644 --- a/java-functions/proto-google-cloud-functions-v1/pom.xml +++ b/java-functions/proto-google-cloud-functions-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-functions-v1 - 2.102.0-SNAPSHOT + 2.102.0 proto-google-cloud-functions-v1 PROTO library for proto-google-cloud-functions-v1 com.google.cloud google-cloud-functions-parent - 2.102.0-SNAPSHOT + 2.102.0 diff --git a/java-functions/proto-google-cloud-functions-v2/pom.xml b/java-functions/proto-google-cloud-functions-v2/pom.xml index 86b8faa3d7ad..583ac81d543b 100644 --- a/java-functions/proto-google-cloud-functions-v2/pom.xml +++ b/java-functions/proto-google-cloud-functions-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-functions-v2 - 2.102.0-SNAPSHOT + 2.102.0 proto-google-cloud-functions-v2 Proto library for google-cloud-functions com.google.cloud google-cloud-functions-parent - 2.102.0-SNAPSHOT + 2.102.0 diff --git a/java-functions/proto-google-cloud-functions-v2alpha/pom.xml b/java-functions/proto-google-cloud-functions-v2alpha/pom.xml index dc18da250d25..799ebc0323fa 100644 --- a/java-functions/proto-google-cloud-functions-v2alpha/pom.xml +++ b/java-functions/proto-google-cloud-functions-v2alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-functions-v2alpha - 2.102.0-SNAPSHOT + 2.102.0 proto-google-cloud-functions-v2alpha Proto library for google-cloud-functions com.google.cloud google-cloud-functions-parent - 2.102.0-SNAPSHOT + 2.102.0 diff --git a/java-functions/proto-google-cloud-functions-v2beta/pom.xml b/java-functions/proto-google-cloud-functions-v2beta/pom.xml index 9b11839ad446..968502340ade 100644 --- a/java-functions/proto-google-cloud-functions-v2beta/pom.xml +++ b/java-functions/proto-google-cloud-functions-v2beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-functions-v2beta - 2.102.0-SNAPSHOT + 2.102.0 proto-google-cloud-functions-v2beta Proto library for google-cloud-functions com.google.cloud google-cloud-functions-parent - 2.102.0-SNAPSHOT + 2.102.0 diff --git a/java-gdchardwaremanagement/google-cloud-gdchardwaremanagement-bom/pom.xml b/java-gdchardwaremanagement/google-cloud-gdchardwaremanagement-bom/pom.xml index 548b3664e0c0..5540a5004bef 100644 --- a/java-gdchardwaremanagement/google-cloud-gdchardwaremanagement-bom/pom.xml +++ b/java-gdchardwaremanagement/google-cloud-gdchardwaremanagement-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-gdchardwaremanagement-bom - 0.55.0-SNAPSHOT + 0.55.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,17 +27,17 @@ com.google.cloud google-cloud-gdchardwaremanagement - 0.55.0-SNAPSHOT + 0.55.0 com.google.api.grpc grpc-google-cloud-gdchardwaremanagement-v1alpha - 0.55.0-SNAPSHOT + 0.55.0 com.google.api.grpc proto-google-cloud-gdchardwaremanagement-v1alpha - 0.55.0-SNAPSHOT + 0.55.0 diff --git a/java-gdchardwaremanagement/google-cloud-gdchardwaremanagement/pom.xml b/java-gdchardwaremanagement/google-cloud-gdchardwaremanagement/pom.xml index 13f648a7ef2b..fa0b04f8a508 100644 --- a/java-gdchardwaremanagement/google-cloud-gdchardwaremanagement/pom.xml +++ b/java-gdchardwaremanagement/google-cloud-gdchardwaremanagement/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-gdchardwaremanagement - 0.55.0-SNAPSHOT + 0.55.0 jar Google GDC Hardware Management API GDC Hardware Management API Google Distributed Cloud connected allows you to run Kubernetes clusters on dedicated hardware provided and maintained by Google that is separate from the Google Cloud data center. com.google.cloud google-cloud-gdchardwaremanagement-parent - 0.55.0-SNAPSHOT + 0.55.0 google-cloud-gdchardwaremanagement diff --git a/java-gdchardwaremanagement/google-cloud-gdchardwaremanagement/src/main/java/com/google/cloud/gdchardwaremanagement/v1alpha/stub/Version.java b/java-gdchardwaremanagement/google-cloud-gdchardwaremanagement/src/main/java/com/google/cloud/gdchardwaremanagement/v1alpha/stub/Version.java index 23c1df39a3cc..ddbfbb590d5d 100644 --- a/java-gdchardwaremanagement/google-cloud-gdchardwaremanagement/src/main/java/com/google/cloud/gdchardwaremanagement/v1alpha/stub/Version.java +++ b/java-gdchardwaremanagement/google-cloud-gdchardwaremanagement/src/main/java/com/google/cloud/gdchardwaremanagement/v1alpha/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-gdchardwaremanagement:current} - static final String VERSION = "0.55.0-SNAPSHOT"; + static final String VERSION = "0.55.0"; // {x-version-update-end} } diff --git a/java-gdchardwaremanagement/grpc-google-cloud-gdchardwaremanagement-v1alpha/pom.xml b/java-gdchardwaremanagement/grpc-google-cloud-gdchardwaremanagement-v1alpha/pom.xml index e8ae9e28fab8..2528929b6592 100644 --- a/java-gdchardwaremanagement/grpc-google-cloud-gdchardwaremanagement-v1alpha/pom.xml +++ b/java-gdchardwaremanagement/grpc-google-cloud-gdchardwaremanagement-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-gdchardwaremanagement-v1alpha - 0.55.0-SNAPSHOT + 0.55.0 grpc-google-cloud-gdchardwaremanagement-v1alpha GRPC library for google-cloud-gdchardwaremanagement com.google.cloud google-cloud-gdchardwaremanagement-parent - 0.55.0-SNAPSHOT + 0.55.0 diff --git a/java-gdchardwaremanagement/pom.xml b/java-gdchardwaremanagement/pom.xml index 65d5f8fb728f..0640ba2aac86 100644 --- a/java-gdchardwaremanagement/pom.xml +++ b/java-gdchardwaremanagement/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-gdchardwaremanagement-parent pom - 0.55.0-SNAPSHOT + 0.55.0 Google GDC Hardware Management API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-gdchardwaremanagement - 0.55.0-SNAPSHOT + 0.55.0 com.google.api.grpc grpc-google-cloud-gdchardwaremanagement-v1alpha - 0.55.0-SNAPSHOT + 0.55.0 com.google.api.grpc proto-google-cloud-gdchardwaremanagement-v1alpha - 0.55.0-SNAPSHOT + 0.55.0 diff --git a/java-gdchardwaremanagement/proto-google-cloud-gdchardwaremanagement-v1alpha/pom.xml b/java-gdchardwaremanagement/proto-google-cloud-gdchardwaremanagement-v1alpha/pom.xml index 856e6bfdea54..49e4cafa15a0 100644 --- a/java-gdchardwaremanagement/proto-google-cloud-gdchardwaremanagement-v1alpha/pom.xml +++ b/java-gdchardwaremanagement/proto-google-cloud-gdchardwaremanagement-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-gdchardwaremanagement-v1alpha - 0.55.0-SNAPSHOT + 0.55.0 proto-google-cloud-gdchardwaremanagement-v1alpha Proto library for google-cloud-gdchardwaremanagement com.google.cloud google-cloud-gdchardwaremanagement-parent - 0.55.0-SNAPSHOT + 0.55.0 diff --git a/java-geminidataanalytics/google-cloud-geminidataanalytics-bom/pom.xml b/java-geminidataanalytics/google-cloud-geminidataanalytics-bom/pom.xml index 807a1964c4b3..d82e45d1e6c0 100644 --- a/java-geminidataanalytics/google-cloud-geminidataanalytics-bom/pom.xml +++ b/java-geminidataanalytics/google-cloud-geminidataanalytics-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-geminidataanalytics-bom - 0.28.0-SNAPSHOT + 0.28.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,27 +27,27 @@ com.google.cloud google-cloud-geminidataanalytics - 0.28.0-SNAPSHOT + 0.28.0 com.google.api.grpc grpc-google-cloud-geminidataanalytics-v1beta - 0.28.0-SNAPSHOT + 0.28.0 com.google.api.grpc grpc-google-cloud-geminidataanalytics-v1 - 0.28.0-SNAPSHOT + 0.28.0 com.google.api.grpc proto-google-cloud-geminidataanalytics-v1beta - 0.28.0-SNAPSHOT + 0.28.0 com.google.api.grpc proto-google-cloud-geminidataanalytics-v1 - 0.28.0-SNAPSHOT + 0.28.0 diff --git a/java-geminidataanalytics/google-cloud-geminidataanalytics/pom.xml b/java-geminidataanalytics/google-cloud-geminidataanalytics/pom.xml index 50619ec518a8..8d52bc62e5dc 100644 --- a/java-geminidataanalytics/google-cloud-geminidataanalytics/pom.xml +++ b/java-geminidataanalytics/google-cloud-geminidataanalytics/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-geminidataanalytics - 0.28.0-SNAPSHOT + 0.28.0 jar Google Data Analytics API with Gemini Data Analytics API with Gemini Use Conversational Analytics API to build an artificial intelligence (AI)-powered chat interface, or data agent, that answers questions about structured data using natural language. com.google.cloud google-cloud-geminidataanalytics-parent - 0.28.0-SNAPSHOT + 0.28.0 google-cloud-geminidataanalytics diff --git a/java-geminidataanalytics/google-cloud-geminidataanalytics/src/main/java/com/google/cloud/geminidataanalytics/v1/stub/Version.java b/java-geminidataanalytics/google-cloud-geminidataanalytics/src/main/java/com/google/cloud/geminidataanalytics/v1/stub/Version.java index fa0a2388ebec..0723cad5a104 100644 --- a/java-geminidataanalytics/google-cloud-geminidataanalytics/src/main/java/com/google/cloud/geminidataanalytics/v1/stub/Version.java +++ b/java-geminidataanalytics/google-cloud-geminidataanalytics/src/main/java/com/google/cloud/geminidataanalytics/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-geminidataanalytics:current} - static final String VERSION = "0.28.0-SNAPSHOT"; + static final String VERSION = "0.28.0"; // {x-version-update-end} } diff --git a/java-geminidataanalytics/google-cloud-geminidataanalytics/src/main/java/com/google/cloud/geminidataanalytics/v1beta/stub/Version.java b/java-geminidataanalytics/google-cloud-geminidataanalytics/src/main/java/com/google/cloud/geminidataanalytics/v1beta/stub/Version.java index b59d91af4442..8d91ebcc7d28 100644 --- a/java-geminidataanalytics/google-cloud-geminidataanalytics/src/main/java/com/google/cloud/geminidataanalytics/v1beta/stub/Version.java +++ b/java-geminidataanalytics/google-cloud-geminidataanalytics/src/main/java/com/google/cloud/geminidataanalytics/v1beta/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-geminidataanalytics:current} - static final String VERSION = "0.28.0-SNAPSHOT"; + static final String VERSION = "0.28.0"; // {x-version-update-end} } diff --git a/java-geminidataanalytics/grpc-google-cloud-geminidataanalytics-v1/pom.xml b/java-geminidataanalytics/grpc-google-cloud-geminidataanalytics-v1/pom.xml index 6bc5813daa2d..b235731ec895 100644 --- a/java-geminidataanalytics/grpc-google-cloud-geminidataanalytics-v1/pom.xml +++ b/java-geminidataanalytics/grpc-google-cloud-geminidataanalytics-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-geminidataanalytics-v1 - 0.28.0-SNAPSHOT + 0.28.0 grpc-google-cloud-geminidataanalytics-v1 GRPC library for google-cloud-geminidataanalytics com.google.cloud google-cloud-geminidataanalytics-parent - 0.28.0-SNAPSHOT + 0.28.0 diff --git a/java-geminidataanalytics/grpc-google-cloud-geminidataanalytics-v1beta/pom.xml b/java-geminidataanalytics/grpc-google-cloud-geminidataanalytics-v1beta/pom.xml index cd9dec478192..5674ba496de3 100644 --- a/java-geminidataanalytics/grpc-google-cloud-geminidataanalytics-v1beta/pom.xml +++ b/java-geminidataanalytics/grpc-google-cloud-geminidataanalytics-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-geminidataanalytics-v1beta - 0.28.0-SNAPSHOT + 0.28.0 grpc-google-cloud-geminidataanalytics-v1beta GRPC library for google-cloud-geminidataanalytics com.google.cloud google-cloud-geminidataanalytics-parent - 0.28.0-SNAPSHOT + 0.28.0 diff --git a/java-geminidataanalytics/pom.xml b/java-geminidataanalytics/pom.xml index c3faaa372c4d..49c180abca2e 100644 --- a/java-geminidataanalytics/pom.xml +++ b/java-geminidataanalytics/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-geminidataanalytics-parent pom - 0.28.0-SNAPSHOT + 0.28.0 Google Data Analytics API with Gemini Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.cloud google-cloud-geminidataanalytics - 0.28.0-SNAPSHOT + 0.28.0 com.google.api.grpc proto-google-cloud-geminidataanalytics-v1 - 0.28.0-SNAPSHOT + 0.28.0 com.google.api.grpc grpc-google-cloud-geminidataanalytics-v1 - 0.28.0-SNAPSHOT + 0.28.0 com.google.api.grpc grpc-google-cloud-geminidataanalytics-v1beta - 0.28.0-SNAPSHOT + 0.28.0 com.google.api.grpc proto-google-cloud-geminidataanalytics-v1beta - 0.28.0-SNAPSHOT + 0.28.0 diff --git a/java-geminidataanalytics/proto-google-cloud-geminidataanalytics-v1/pom.xml b/java-geminidataanalytics/proto-google-cloud-geminidataanalytics-v1/pom.xml index c1c240d6cfa9..eef47952e542 100644 --- a/java-geminidataanalytics/proto-google-cloud-geminidataanalytics-v1/pom.xml +++ b/java-geminidataanalytics/proto-google-cloud-geminidataanalytics-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-geminidataanalytics-v1 - 0.28.0-SNAPSHOT + 0.28.0 proto-google-cloud-geminidataanalytics-v1 Proto library for google-cloud-geminidataanalytics com.google.cloud google-cloud-geminidataanalytics-parent - 0.28.0-SNAPSHOT + 0.28.0 diff --git a/java-geminidataanalytics/proto-google-cloud-geminidataanalytics-v1beta/pom.xml b/java-geminidataanalytics/proto-google-cloud-geminidataanalytics-v1beta/pom.xml index 23dae5c82731..afc4724293fd 100644 --- a/java-geminidataanalytics/proto-google-cloud-geminidataanalytics-v1beta/pom.xml +++ b/java-geminidataanalytics/proto-google-cloud-geminidataanalytics-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-geminidataanalytics-v1beta - 0.28.0-SNAPSHOT + 0.28.0 proto-google-cloud-geminidataanalytics-v1beta Proto library for google-cloud-geminidataanalytics com.google.cloud google-cloud-geminidataanalytics-parent - 0.28.0-SNAPSHOT + 0.28.0 diff --git a/java-gke-backup/google-cloud-gke-backup-bom/pom.xml b/java-gke-backup/google-cloud-gke-backup-bom/pom.xml index 0c0b5403adab..d4707e282e57 100644 --- a/java-gke-backup/google-cloud-gke-backup-bom/pom.xml +++ b/java-gke-backup/google-cloud-gke-backup-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-gke-backup-bom - 0.99.0-SNAPSHOT + 0.99.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-gke-backup - 0.99.0-SNAPSHOT + 0.99.0 com.google.api.grpc grpc-google-cloud-gke-backup-v1 - 0.99.0-SNAPSHOT + 0.99.0 com.google.api.grpc proto-google-cloud-gke-backup-v1 - 0.99.0-SNAPSHOT + 0.99.0 diff --git a/java-gke-backup/google-cloud-gke-backup/pom.xml b/java-gke-backup/google-cloud-gke-backup/pom.xml index 428755e94d7e..d8d6df0c8078 100644 --- a/java-gke-backup/google-cloud-gke-backup/pom.xml +++ b/java-gke-backup/google-cloud-gke-backup/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-gke-backup - 0.99.0-SNAPSHOT + 0.99.0 jar Google Backup for GKE Backup for GKE is a service for backing up and restoring workloads in GKE. com.google.cloud google-cloud-gke-backup-parent - 0.99.0-SNAPSHOT + 0.99.0 google-cloud-gke-backup diff --git a/java-gke-backup/google-cloud-gke-backup/src/main/java/com/google/cloud/gkebackup/v1/stub/Version.java b/java-gke-backup/google-cloud-gke-backup/src/main/java/com/google/cloud/gkebackup/v1/stub/Version.java index 0e695693fca4..6e0e14b9c7cf 100644 --- a/java-gke-backup/google-cloud-gke-backup/src/main/java/com/google/cloud/gkebackup/v1/stub/Version.java +++ b/java-gke-backup/google-cloud-gke-backup/src/main/java/com/google/cloud/gkebackup/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-gke-backup:current} - static final String VERSION = "0.99.0-SNAPSHOT"; + static final String VERSION = "0.99.0"; // {x-version-update-end} } diff --git a/java-gke-backup/grpc-google-cloud-gke-backup-v1/pom.xml b/java-gke-backup/grpc-google-cloud-gke-backup-v1/pom.xml index faa5b5adda9e..53c9f39043c7 100644 --- a/java-gke-backup/grpc-google-cloud-gke-backup-v1/pom.xml +++ b/java-gke-backup/grpc-google-cloud-gke-backup-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-gke-backup-v1 - 0.99.0-SNAPSHOT + 0.99.0 grpc-google-cloud-gke-backup-v1 GRPC library for google-cloud-gke-backup com.google.cloud google-cloud-gke-backup-parent - 0.99.0-SNAPSHOT + 0.99.0 diff --git a/java-gke-backup/pom.xml b/java-gke-backup/pom.xml index 2271454e4130..cf7fe11a4507 100644 --- a/java-gke-backup/pom.xml +++ b/java-gke-backup/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-gke-backup-parent pom - 0.99.0-SNAPSHOT + 0.99.0 Google Backup for GKE Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-gke-backup - 0.99.0-SNAPSHOT + 0.99.0 com.google.api.grpc grpc-google-cloud-gke-backup-v1 - 0.99.0-SNAPSHOT + 0.99.0 com.google.api.grpc proto-google-cloud-gke-backup-v1 - 0.99.0-SNAPSHOT + 0.99.0 diff --git a/java-gke-backup/proto-google-cloud-gke-backup-v1/pom.xml b/java-gke-backup/proto-google-cloud-gke-backup-v1/pom.xml index 1e9ec98e0221..af642da5611f 100644 --- a/java-gke-backup/proto-google-cloud-gke-backup-v1/pom.xml +++ b/java-gke-backup/proto-google-cloud-gke-backup-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-gke-backup-v1 - 0.99.0-SNAPSHOT + 0.99.0 proto-google-cloud-gke-backup-v1 Proto library for google-cloud-gke-backup com.google.cloud google-cloud-gke-backup-parent - 0.99.0-SNAPSHOT + 0.99.0 diff --git a/java-gke-connect-gateway/google-cloud-gke-connect-gateway-bom/pom.xml b/java-gke-connect-gateway/google-cloud-gke-connect-gateway-bom/pom.xml index b5a01641ef04..1666c3cf3044 100644 --- a/java-gke-connect-gateway/google-cloud-gke-connect-gateway-bom/pom.xml +++ b/java-gke-connect-gateway/google-cloud-gke-connect-gateway-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-gke-connect-gateway-bom - 0.101.0-SNAPSHOT + 0.101.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,12 +28,12 @@ com.google.cloud google-cloud-gke-connect-gateway - 0.101.0-SNAPSHOT + 0.101.0 com.google.api.grpc proto-google-cloud-gke-connect-gateway-v1beta1 - 0.101.0-SNAPSHOT + 0.101.0 diff --git a/java-gke-connect-gateway/google-cloud-gke-connect-gateway/pom.xml b/java-gke-connect-gateway/google-cloud-gke-connect-gateway/pom.xml index 83b839644654..2560a3b877cf 100644 --- a/java-gke-connect-gateway/google-cloud-gke-connect-gateway/pom.xml +++ b/java-gke-connect-gateway/google-cloud-gke-connect-gateway/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-gke-connect-gateway - 0.101.0-SNAPSHOT + 0.101.0 jar Google Connect Gateway API Connect Gateway API builds on the power of fleets to let Anthos users connect to and run commands against registered Anthos clusters in a simple, consistent, and secured way, whether the clusters are on Google Cloud, other public clouds, or on premises, and makes it easier to automate DevOps processes across all your clusters. com.google.cloud google-cloud-gke-connect-gateway-parent - 0.101.0-SNAPSHOT + 0.101.0 google-cloud-gke-connect-gateway diff --git a/java-gke-connect-gateway/google-cloud-gke-connect-gateway/src/main/java/com/google/cloud/gkeconnect/gateway/v1beta1/stub/Version.java b/java-gke-connect-gateway/google-cloud-gke-connect-gateway/src/main/java/com/google/cloud/gkeconnect/gateway/v1beta1/stub/Version.java index 08aa350e4515..a785037dbfdc 100644 --- a/java-gke-connect-gateway/google-cloud-gke-connect-gateway/src/main/java/com/google/cloud/gkeconnect/gateway/v1beta1/stub/Version.java +++ b/java-gke-connect-gateway/google-cloud-gke-connect-gateway/src/main/java/com/google/cloud/gkeconnect/gateway/v1beta1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-gke-connect-gateway:current} - static final String VERSION = "0.101.0-SNAPSHOT"; + static final String VERSION = "0.101.0"; // {x-version-update-end} } diff --git a/java-gke-connect-gateway/pom.xml b/java-gke-connect-gateway/pom.xml index 51f5ad9877dd..bf2b7d62a196 100644 --- a/java-gke-connect-gateway/pom.xml +++ b/java-gke-connect-gateway/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-gke-connect-gateway-parent pom - 0.101.0-SNAPSHOT + 0.101.0 Google Connect Gateway API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,12 +30,12 @@ com.google.cloud google-cloud-gke-connect-gateway - 0.101.0-SNAPSHOT + 0.101.0 com.google.api.grpc proto-google-cloud-gke-connect-gateway-v1beta1 - 0.101.0-SNAPSHOT + 0.101.0 diff --git a/java-gke-connect-gateway/proto-google-cloud-gke-connect-gateway-v1beta1/pom.xml b/java-gke-connect-gateway/proto-google-cloud-gke-connect-gateway-v1beta1/pom.xml index 498a1e7b2ea8..94839c1aabe0 100644 --- a/java-gke-connect-gateway/proto-google-cloud-gke-connect-gateway-v1beta1/pom.xml +++ b/java-gke-connect-gateway/proto-google-cloud-gke-connect-gateway-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-gke-connect-gateway-v1beta1 - 0.101.0-SNAPSHOT + 0.101.0 proto-google-cloud-gke-connect-gateway-v1beta1 Proto library for google-cloud-gke-connect-gateway com.google.cloud google-cloud-gke-connect-gateway-parent - 0.101.0-SNAPSHOT + 0.101.0 diff --git a/java-gke-multi-cloud/google-cloud-gke-multi-cloud-bom/pom.xml b/java-gke-multi-cloud/google-cloud-gke-multi-cloud-bom/pom.xml index 855af809d9f7..e9b3fdcb9678 100644 --- a/java-gke-multi-cloud/google-cloud-gke-multi-cloud-bom/pom.xml +++ b/java-gke-multi-cloud/google-cloud-gke-multi-cloud-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-gke-multi-cloud-bom - 0.99.0-SNAPSHOT + 0.99.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-gke-multi-cloud - 0.99.0-SNAPSHOT + 0.99.0 com.google.api.grpc grpc-google-cloud-gke-multi-cloud-v1 - 0.99.0-SNAPSHOT + 0.99.0 com.google.api.grpc proto-google-cloud-gke-multi-cloud-v1 - 0.99.0-SNAPSHOT + 0.99.0 diff --git a/java-gke-multi-cloud/google-cloud-gke-multi-cloud/pom.xml b/java-gke-multi-cloud/google-cloud-gke-multi-cloud/pom.xml index f19ab30ca827..efe965d8a53a 100644 --- a/java-gke-multi-cloud/google-cloud-gke-multi-cloud/pom.xml +++ b/java-gke-multi-cloud/google-cloud-gke-multi-cloud/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-gke-multi-cloud - 0.99.0-SNAPSHOT + 0.99.0 jar Google Anthos Multicloud Anthos Multicloud enables you to provision and manage GKE clusters running on AWS and Azure infrastructure through a centralized Google Cloud backed control plane. com.google.cloud google-cloud-gke-multi-cloud-parent - 0.99.0-SNAPSHOT + 0.99.0 google-cloud-gke-multi-cloud diff --git a/java-gke-multi-cloud/google-cloud-gke-multi-cloud/src/main/java/com/google/cloud/gkemulticloud/v1/stub/Version.java b/java-gke-multi-cloud/google-cloud-gke-multi-cloud/src/main/java/com/google/cloud/gkemulticloud/v1/stub/Version.java index ccd78aadd35a..0a2666f346e2 100644 --- a/java-gke-multi-cloud/google-cloud-gke-multi-cloud/src/main/java/com/google/cloud/gkemulticloud/v1/stub/Version.java +++ b/java-gke-multi-cloud/google-cloud-gke-multi-cloud/src/main/java/com/google/cloud/gkemulticloud/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-gke-multi-cloud:current} - static final String VERSION = "0.99.0-SNAPSHOT"; + static final String VERSION = "0.99.0"; // {x-version-update-end} } diff --git a/java-gke-multi-cloud/grpc-google-cloud-gke-multi-cloud-v1/pom.xml b/java-gke-multi-cloud/grpc-google-cloud-gke-multi-cloud-v1/pom.xml index a8fd3d368589..8b196425d551 100644 --- a/java-gke-multi-cloud/grpc-google-cloud-gke-multi-cloud-v1/pom.xml +++ b/java-gke-multi-cloud/grpc-google-cloud-gke-multi-cloud-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-gke-multi-cloud-v1 - 0.99.0-SNAPSHOT + 0.99.0 grpc-google-cloud-gke-multi-cloud-v1 GRPC library for google-cloud-gke-multi-cloud com.google.cloud google-cloud-gke-multi-cloud-parent - 0.99.0-SNAPSHOT + 0.99.0 diff --git a/java-gke-multi-cloud/pom.xml b/java-gke-multi-cloud/pom.xml index b25733443330..161e9d609b36 100644 --- a/java-gke-multi-cloud/pom.xml +++ b/java-gke-multi-cloud/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-gke-multi-cloud-parent pom - 0.99.0-SNAPSHOT + 0.99.0 Google Anthos Multicloud Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-gke-multi-cloud - 0.99.0-SNAPSHOT + 0.99.0 com.google.api.grpc grpc-google-cloud-gke-multi-cloud-v1 - 0.99.0-SNAPSHOT + 0.99.0 com.google.api.grpc proto-google-cloud-gke-multi-cloud-v1 - 0.99.0-SNAPSHOT + 0.99.0 diff --git a/java-gke-multi-cloud/proto-google-cloud-gke-multi-cloud-v1/pom.xml b/java-gke-multi-cloud/proto-google-cloud-gke-multi-cloud-v1/pom.xml index 163df73d4d81..9d8f829db924 100644 --- a/java-gke-multi-cloud/proto-google-cloud-gke-multi-cloud-v1/pom.xml +++ b/java-gke-multi-cloud/proto-google-cloud-gke-multi-cloud-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-gke-multi-cloud-v1 - 0.99.0-SNAPSHOT + 0.99.0 proto-google-cloud-gke-multi-cloud-v1 Proto library for google-cloud-gke-multi-cloud com.google.cloud google-cloud-gke-multi-cloud-parent - 0.99.0-SNAPSHOT + 0.99.0 diff --git a/java-gkehub/google-cloud-gkehub-bom/pom.xml b/java-gkehub/google-cloud-gkehub-bom/pom.xml index e4770afdbeb7..a5f133e577e5 100644 --- a/java-gkehub/google-cloud-gkehub-bom/pom.xml +++ b/java-gkehub/google-cloud-gkehub-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-gkehub-bom - 1.100.0-SNAPSHOT + 1.100.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,47 +28,47 @@ com.google.cloud google-cloud-gkehub - 1.100.0-SNAPSHOT + 1.100.0 com.google.api.grpc grpc-google-cloud-gkehub-v1beta1 - 1.100.0-SNAPSHOT + 1.100.0 com.google.api.grpc grpc-google-cloud-gkehub-v1 - 1.100.0-SNAPSHOT + 1.100.0 com.google.api.grpc grpc-google-cloud-gkehub-v1alpha - 1.100.0-SNAPSHOT + 1.100.0 com.google.api.grpc grpc-google-cloud-gkehub-v1beta - 1.100.0-SNAPSHOT + 1.100.0 com.google.api.grpc proto-google-cloud-gkehub-v1beta1 - 1.100.0-SNAPSHOT + 1.100.0 com.google.api.grpc proto-google-cloud-gkehub-v1 - 1.100.0-SNAPSHOT + 1.100.0 com.google.api.grpc proto-google-cloud-gkehub-v1alpha - 1.100.0-SNAPSHOT + 1.100.0 com.google.api.grpc proto-google-cloud-gkehub-v1beta - 1.100.0-SNAPSHOT + 1.100.0 diff --git a/java-gkehub/google-cloud-gkehub/pom.xml b/java-gkehub/google-cloud-gkehub/pom.xml index bcb2adcfc750..2314c1c1c732 100644 --- a/java-gkehub/google-cloud-gkehub/pom.xml +++ b/java-gkehub/google-cloud-gkehub/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-gkehub - 1.100.0-SNAPSHOT + 1.100.0 jar Google GKE Hub API provides a unified way to work with Kubernetes clusters as part of Anthos, extending GKE to work in multiple environments. You have consistent, unified, and secure infrastructure, cluster, and container management, whether you're using Anthos on Google Cloud (with traditional GKE), hybrid cloud, or multiple public clouds. com.google.cloud google-cloud-gkehub-parent - 1.100.0-SNAPSHOT + 1.100.0 google-cloud-gkehub diff --git a/java-gkehub/google-cloud-gkehub/src/main/java/com/google/cloud/gkehub/v1/stub/Version.java b/java-gkehub/google-cloud-gkehub/src/main/java/com/google/cloud/gkehub/v1/stub/Version.java index 5aa2f857325d..d634fc9ea0f4 100644 --- a/java-gkehub/google-cloud-gkehub/src/main/java/com/google/cloud/gkehub/v1/stub/Version.java +++ b/java-gkehub/google-cloud-gkehub/src/main/java/com/google/cloud/gkehub/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-gkehub:current} - static final String VERSION = "1.100.0-SNAPSHOT"; + static final String VERSION = "1.100.0"; // {x-version-update-end} } diff --git a/java-gkehub/google-cloud-gkehub/src/main/java/com/google/cloud/gkehub/v1alpha/stub/Version.java b/java-gkehub/google-cloud-gkehub/src/main/java/com/google/cloud/gkehub/v1alpha/stub/Version.java index b5af50cc5d35..4d0938e33731 100644 --- a/java-gkehub/google-cloud-gkehub/src/main/java/com/google/cloud/gkehub/v1alpha/stub/Version.java +++ b/java-gkehub/google-cloud-gkehub/src/main/java/com/google/cloud/gkehub/v1alpha/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-gkehub:current} - static final String VERSION = "1.100.0-SNAPSHOT"; + static final String VERSION = "1.100.0"; // {x-version-update-end} } diff --git a/java-gkehub/google-cloud-gkehub/src/main/java/com/google/cloud/gkehub/v1beta/stub/Version.java b/java-gkehub/google-cloud-gkehub/src/main/java/com/google/cloud/gkehub/v1beta/stub/Version.java index 3f79725b0de6..65392bed7f3f 100644 --- a/java-gkehub/google-cloud-gkehub/src/main/java/com/google/cloud/gkehub/v1beta/stub/Version.java +++ b/java-gkehub/google-cloud-gkehub/src/main/java/com/google/cloud/gkehub/v1beta/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-gkehub:current} - static final String VERSION = "1.100.0-SNAPSHOT"; + static final String VERSION = "1.100.0"; // {x-version-update-end} } diff --git a/java-gkehub/google-cloud-gkehub/src/main/java/com/google/cloud/gkehub/v1beta1/stub/Version.java b/java-gkehub/google-cloud-gkehub/src/main/java/com/google/cloud/gkehub/v1beta1/stub/Version.java index 4355bd490b01..7ea68273036b 100644 --- a/java-gkehub/google-cloud-gkehub/src/main/java/com/google/cloud/gkehub/v1beta1/stub/Version.java +++ b/java-gkehub/google-cloud-gkehub/src/main/java/com/google/cloud/gkehub/v1beta1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-gkehub:current} - static final String VERSION = "1.100.0-SNAPSHOT"; + static final String VERSION = "1.100.0"; // {x-version-update-end} } diff --git a/java-gkehub/grpc-google-cloud-gkehub-v1/pom.xml b/java-gkehub/grpc-google-cloud-gkehub-v1/pom.xml index 2957d52c7ffb..f287af203031 100644 --- a/java-gkehub/grpc-google-cloud-gkehub-v1/pom.xml +++ b/java-gkehub/grpc-google-cloud-gkehub-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-gkehub-v1 - 1.100.0-SNAPSHOT + 1.100.0 grpc-google-cloud-gkehub-v1 GRPC library for google-cloud-gkehub com.google.cloud google-cloud-gkehub-parent - 1.100.0-SNAPSHOT + 1.100.0 diff --git a/java-gkehub/grpc-google-cloud-gkehub-v1alpha/pom.xml b/java-gkehub/grpc-google-cloud-gkehub-v1alpha/pom.xml index 8659632e5cd7..8f1bbe1d8871 100644 --- a/java-gkehub/grpc-google-cloud-gkehub-v1alpha/pom.xml +++ b/java-gkehub/grpc-google-cloud-gkehub-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-gkehub-v1alpha - 1.100.0-SNAPSHOT + 1.100.0 grpc-google-cloud-gkehub-v1alpha GRPC library for google-cloud-gkehub com.google.cloud google-cloud-gkehub-parent - 1.100.0-SNAPSHOT + 1.100.0 diff --git a/java-gkehub/grpc-google-cloud-gkehub-v1beta/pom.xml b/java-gkehub/grpc-google-cloud-gkehub-v1beta/pom.xml index 6d495d1c4165..ed284b94759f 100644 --- a/java-gkehub/grpc-google-cloud-gkehub-v1beta/pom.xml +++ b/java-gkehub/grpc-google-cloud-gkehub-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-gkehub-v1beta - 1.100.0-SNAPSHOT + 1.100.0 grpc-google-cloud-gkehub-v1beta GRPC library for google-cloud-gkehub com.google.cloud google-cloud-gkehub-parent - 1.100.0-SNAPSHOT + 1.100.0 diff --git a/java-gkehub/grpc-google-cloud-gkehub-v1beta1/pom.xml b/java-gkehub/grpc-google-cloud-gkehub-v1beta1/pom.xml index 8f06a8d1bea7..776f59335455 100644 --- a/java-gkehub/grpc-google-cloud-gkehub-v1beta1/pom.xml +++ b/java-gkehub/grpc-google-cloud-gkehub-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-gkehub-v1beta1 - 1.100.0-SNAPSHOT + 1.100.0 grpc-google-cloud-gkehub-v1beta1 GRPC library for google-cloud-gkehub com.google.cloud google-cloud-gkehub-parent - 1.100.0-SNAPSHOT + 1.100.0 diff --git a/java-gkehub/pom.xml b/java-gkehub/pom.xml index 4b7a782ad900..65247111ca27 100644 --- a/java-gkehub/pom.xml +++ b/java-gkehub/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-gkehub-parent pom - 1.100.0-SNAPSHOT + 1.100.0 Google GKE Hub API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,47 +30,47 @@ com.google.cloud google-cloud-gkehub - 1.100.0-SNAPSHOT + 1.100.0 com.google.api.grpc proto-google-cloud-gkehub-v1beta - 1.100.0-SNAPSHOT + 1.100.0 com.google.api.grpc proto-google-cloud-gkehub-v1alpha - 1.100.0-SNAPSHOT + 1.100.0 com.google.api.grpc proto-google-cloud-gkehub-v1 - 1.100.0-SNAPSHOT + 1.100.0 com.google.api.grpc grpc-google-cloud-gkehub-v1beta - 1.100.0-SNAPSHOT + 1.100.0 com.google.api.grpc grpc-google-cloud-gkehub-v1alpha - 1.100.0-SNAPSHOT + 1.100.0 com.google.api.grpc grpc-google-cloud-gkehub-v1 - 1.100.0-SNAPSHOT + 1.100.0 com.google.api.grpc proto-google-cloud-gkehub-v1beta1 - 1.100.0-SNAPSHOT + 1.100.0 com.google.api.grpc grpc-google-cloud-gkehub-v1beta1 - 1.100.0-SNAPSHOT + 1.100.0 diff --git a/java-gkehub/proto-google-cloud-gkehub-v1/pom.xml b/java-gkehub/proto-google-cloud-gkehub-v1/pom.xml index 5efbb5452cf2..fe5c424a43b2 100644 --- a/java-gkehub/proto-google-cloud-gkehub-v1/pom.xml +++ b/java-gkehub/proto-google-cloud-gkehub-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-gkehub-v1 - 1.100.0-SNAPSHOT + 1.100.0 proto-google-cloud-gkehub-v1 Proto library for google-cloud-gkehub com.google.cloud google-cloud-gkehub-parent - 1.100.0-SNAPSHOT + 1.100.0 diff --git a/java-gkehub/proto-google-cloud-gkehub-v1alpha/pom.xml b/java-gkehub/proto-google-cloud-gkehub-v1alpha/pom.xml index bf15a1811d22..c46d2b96b2fe 100644 --- a/java-gkehub/proto-google-cloud-gkehub-v1alpha/pom.xml +++ b/java-gkehub/proto-google-cloud-gkehub-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-gkehub-v1alpha - 1.100.0-SNAPSHOT + 1.100.0 proto-google-cloud-gkehub-v1alpha Proto library for google-cloud-gkehub com.google.cloud google-cloud-gkehub-parent - 1.100.0-SNAPSHOT + 1.100.0 diff --git a/java-gkehub/proto-google-cloud-gkehub-v1beta/pom.xml b/java-gkehub/proto-google-cloud-gkehub-v1beta/pom.xml index a780527e7af9..b8199ed3189c 100644 --- a/java-gkehub/proto-google-cloud-gkehub-v1beta/pom.xml +++ b/java-gkehub/proto-google-cloud-gkehub-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-gkehub-v1beta - 1.100.0-SNAPSHOT + 1.100.0 proto-google-cloud-gkehub-v1beta Proto library for google-cloud-gkehub com.google.cloud google-cloud-gkehub-parent - 1.100.0-SNAPSHOT + 1.100.0 diff --git a/java-gkehub/proto-google-cloud-gkehub-v1beta1/pom.xml b/java-gkehub/proto-google-cloud-gkehub-v1beta1/pom.xml index 8cc381abce75..b1c3bc62d766 100644 --- a/java-gkehub/proto-google-cloud-gkehub-v1beta1/pom.xml +++ b/java-gkehub/proto-google-cloud-gkehub-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-gkehub-v1beta1 - 1.100.0-SNAPSHOT + 1.100.0 proto-google-cloud-gkehub-v1beta1 Proto library for google-cloud-gkehub com.google.cloud google-cloud-gkehub-parent - 1.100.0-SNAPSHOT + 1.100.0 diff --git a/java-gkerecommender/google-cloud-gkerecommender-bom/pom.xml b/java-gkerecommender/google-cloud-gkerecommender-bom/pom.xml index 22124cf89449..26d146196927 100644 --- a/java-gkerecommender/google-cloud-gkerecommender-bom/pom.xml +++ b/java-gkerecommender/google-cloud-gkerecommender-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-gkerecommender-bom - 0.20.0-SNAPSHOT + 0.20.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,17 +27,17 @@ com.google.cloud google-cloud-gkerecommender - 0.20.0-SNAPSHOT + 0.20.0 com.google.api.grpc grpc-google-cloud-gkerecommender-v1 - 0.20.0-SNAPSHOT + 0.20.0 com.google.api.grpc proto-google-cloud-gkerecommender-v1 - 0.20.0-SNAPSHOT + 0.20.0 diff --git a/java-gkerecommender/google-cloud-gkerecommender/pom.xml b/java-gkerecommender/google-cloud-gkerecommender/pom.xml index 011a824efa42..910fdcf7871a 100644 --- a/java-gkerecommender/google-cloud-gkerecommender/pom.xml +++ b/java-gkerecommender/google-cloud-gkerecommender/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-gkerecommender - 0.20.0-SNAPSHOT + 0.20.0 jar Google GKE Recommender API GKE Recommender API lets you analyze the performance and cost-efficiency of your inference workloads, and make data-driven decisions about resource allocation and model deployment strategies. com.google.cloud google-cloud-gkerecommender-parent - 0.20.0-SNAPSHOT + 0.20.0 google-cloud-gkerecommender diff --git a/java-gkerecommender/google-cloud-gkerecommender/src/main/java/com/google/cloud/gkerecommender/v1/stub/Version.java b/java-gkerecommender/google-cloud-gkerecommender/src/main/java/com/google/cloud/gkerecommender/v1/stub/Version.java index 126ac5a1d168..f1588bd280c3 100644 --- a/java-gkerecommender/google-cloud-gkerecommender/src/main/java/com/google/cloud/gkerecommender/v1/stub/Version.java +++ b/java-gkerecommender/google-cloud-gkerecommender/src/main/java/com/google/cloud/gkerecommender/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-gkerecommender:current} - static final String VERSION = "0.20.0-SNAPSHOT"; + static final String VERSION = "0.20.0"; // {x-version-update-end} } diff --git a/java-gkerecommender/grpc-google-cloud-gkerecommender-v1/pom.xml b/java-gkerecommender/grpc-google-cloud-gkerecommender-v1/pom.xml index 076e6386ec12..f6a8a43399e0 100644 --- a/java-gkerecommender/grpc-google-cloud-gkerecommender-v1/pom.xml +++ b/java-gkerecommender/grpc-google-cloud-gkerecommender-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-gkerecommender-v1 - 0.20.0-SNAPSHOT + 0.20.0 grpc-google-cloud-gkerecommender-v1 GRPC library for google-cloud-gkerecommender com.google.cloud google-cloud-gkerecommender-parent - 0.20.0-SNAPSHOT + 0.20.0 diff --git a/java-gkerecommender/pom.xml b/java-gkerecommender/pom.xml index 6cd6df865133..c0363016745d 100644 --- a/java-gkerecommender/pom.xml +++ b/java-gkerecommender/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-gkerecommender-parent pom - 0.20.0-SNAPSHOT + 0.20.0 Google GKE Recommender API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-gkerecommender - 0.20.0-SNAPSHOT + 0.20.0 com.google.api.grpc grpc-google-cloud-gkerecommender-v1 - 0.20.0-SNAPSHOT + 0.20.0 com.google.api.grpc proto-google-cloud-gkerecommender-v1 - 0.20.0-SNAPSHOT + 0.20.0 diff --git a/java-gkerecommender/proto-google-cloud-gkerecommender-v1/pom.xml b/java-gkerecommender/proto-google-cloud-gkerecommender-v1/pom.xml index 38513690c616..d89b6fb71e70 100644 --- a/java-gkerecommender/proto-google-cloud-gkerecommender-v1/pom.xml +++ b/java-gkerecommender/proto-google-cloud-gkerecommender-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-gkerecommender-v1 - 0.20.0-SNAPSHOT + 0.20.0 proto-google-cloud-gkerecommender-v1 Proto library for google-cloud-gkerecommender com.google.cloud google-cloud-gkerecommender-parent - 0.20.0-SNAPSHOT + 0.20.0 diff --git a/java-grafeas/pom.xml b/java-grafeas/pom.xml index dcb5efb1fffc..728abe7aa88d 100644 --- a/java-grafeas/pom.xml +++ b/java-grafeas/pom.xml @@ -5,7 +5,7 @@ 4.0.0 io.grafeas grafeas - 2.101.0-SNAPSHOT + 2.101.0 jar Grafeas Client @@ -15,7 +15,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml diff --git a/java-grafeas/src/main/java/io/grafeas/v1/stub/Version.java b/java-grafeas/src/main/java/io/grafeas/v1/stub/Version.java index d5af839eadaa..6159ab5be6fd 100644 --- a/java-grafeas/src/main/java/io/grafeas/v1/stub/Version.java +++ b/java-grafeas/src/main/java/io/grafeas/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:grafeas:current} - static final String VERSION = "2.101.0-SNAPSHOT"; + static final String VERSION = "2.101.0"; // {x-version-update-end} } diff --git a/java-gsuite-addons/google-cloud-gsuite-addons-bom/pom.xml b/java-gsuite-addons/google-cloud-gsuite-addons-bom/pom.xml index 63ea54fa2411..7851796acf06 100644 --- a/java-gsuite-addons/google-cloud-gsuite-addons-bom/pom.xml +++ b/java-gsuite-addons/google-cloud-gsuite-addons-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-gsuite-addons-bom - 2.100.0-SNAPSHOT + 2.100.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,22 +28,22 @@ com.google.cloud google-cloud-gsuite-addons - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-gsuite-addons-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-gsuite-addons-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-apps-script-type-protos - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-gsuite-addons/google-cloud-gsuite-addons/pom.xml b/java-gsuite-addons/google-cloud-gsuite-addons/pom.xml index c5eab4b36da3..15e1be80df79 100644 --- a/java-gsuite-addons/google-cloud-gsuite-addons/pom.xml +++ b/java-gsuite-addons/google-cloud-gsuite-addons/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-gsuite-addons - 2.100.0-SNAPSHOT + 2.100.0 jar Google Google Workspace Add-ons API Google Workspace Add-ons API are customized applications that integrate with Google Workspace productivity applications. com.google.cloud google-cloud-gsuite-addons-parent - 2.100.0-SNAPSHOT + 2.100.0 google-cloud-gsuite-addons diff --git a/java-gsuite-addons/google-cloud-gsuite-addons/src/main/java/com/google/cloud/gsuiteaddons/v1/stub/Version.java b/java-gsuite-addons/google-cloud-gsuite-addons/src/main/java/com/google/cloud/gsuiteaddons/v1/stub/Version.java index 4d344066c012..fb4e56951231 100644 --- a/java-gsuite-addons/google-cloud-gsuite-addons/src/main/java/com/google/cloud/gsuiteaddons/v1/stub/Version.java +++ b/java-gsuite-addons/google-cloud-gsuite-addons/src/main/java/com/google/cloud/gsuiteaddons/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-gsuite-addons:current} - static final String VERSION = "2.100.0-SNAPSHOT"; + static final String VERSION = "2.100.0"; // {x-version-update-end} } diff --git a/java-gsuite-addons/grpc-google-cloud-gsuite-addons-v1/pom.xml b/java-gsuite-addons/grpc-google-cloud-gsuite-addons-v1/pom.xml index 1c353eccb371..6ec1e5e5ab44 100644 --- a/java-gsuite-addons/grpc-google-cloud-gsuite-addons-v1/pom.xml +++ b/java-gsuite-addons/grpc-google-cloud-gsuite-addons-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-gsuite-addons-v1 - 2.100.0-SNAPSHOT + 2.100.0 grpc-google-cloud-gsuite-addons-v1 GRPC library for google-cloud-gsuite-addons com.google.cloud google-cloud-gsuite-addons-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-gsuite-addons/pom.xml b/java-gsuite-addons/pom.xml index 426d91a198e4..6179944c7e0b 100644 --- a/java-gsuite-addons/pom.xml +++ b/java-gsuite-addons/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-gsuite-addons-parent pom - 2.100.0-SNAPSHOT + 2.100.0 Google Google Workspace Add-ons API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,22 +30,22 @@ com.google.cloud google-cloud-gsuite-addons - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-apps-script-type-protos - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-gsuite-addons-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-gsuite-addons-v1 - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-gsuite-addons/proto-google-apps-script-type-protos/pom.xml b/java-gsuite-addons/proto-google-apps-script-type-protos/pom.xml index 396423cbbfbb..17c8b789c798 100644 --- a/java-gsuite-addons/proto-google-apps-script-type-protos/pom.xml +++ b/java-gsuite-addons/proto-google-apps-script-type-protos/pom.xml @@ -5,13 +5,13 @@ com.google.cloud google-cloud-gsuite-addons-parent - 2.100.0-SNAPSHOT + 2.100.0 4.0.0 com.google.api.grpc proto-google-apps-script-type-protos proto-google-apps-script-type-protos - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-gsuite-addons/proto-google-cloud-gsuite-addons-v1/pom.xml b/java-gsuite-addons/proto-google-cloud-gsuite-addons-v1/pom.xml index 411e8b6394b0..66105ca6f4cd 100644 --- a/java-gsuite-addons/proto-google-cloud-gsuite-addons-v1/pom.xml +++ b/java-gsuite-addons/proto-google-cloud-gsuite-addons-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-gsuite-addons-v1 - 2.100.0-SNAPSHOT + 2.100.0 proto-google-cloud-gsuite-addons-v1 Proto library for google-cloud-gsuite-addons com.google.cloud google-cloud-gsuite-addons-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-health/google-cloud-health-bom/pom.xml b/java-health/google-cloud-health-bom/pom.xml index ff8101d5e361..e491eb7ed0df 100644 --- a/java-health/google-cloud-health-bom/pom.xml +++ b/java-health/google-cloud-health-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-health-bom - 0.9.0-SNAPSHOT + 0.9.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,27 +27,27 @@ com.google.cloud google-cloud-health - 0.9.0-SNAPSHOT + 0.9.0 com.google.api.grpc grpc-google-cloud-health-v4 - 0.9.0-SNAPSHOT + 0.9.0 com.google.api.grpc grpc-google-cloud-health-v4beta - 0.9.0-SNAPSHOT + 0.9.0 com.google.api.grpc proto-google-cloud-health-v4 - 0.9.0-SNAPSHOT + 0.9.0 com.google.api.grpc proto-google-cloud-health-v4beta - 0.9.0-SNAPSHOT + 0.9.0 diff --git a/java-health/google-cloud-health/pom.xml b/java-health/google-cloud-health/pom.xml index f923bd51ba4b..d927327bf542 100644 --- a/java-health/google-cloud-health/pom.xml +++ b/java-health/google-cloud-health/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-health - 0.9.0-SNAPSHOT + 0.9.0 jar Google Google Health API Google Health API The Google Health API lets you view and manage health and fitness metrics and measurement data. com.google.cloud google-cloud-health-parent - 0.9.0-SNAPSHOT + 0.9.0 google-cloud-health diff --git a/java-health/google-cloud-health/src/main/java/com/google/devicesandservices/health/v4/stub/Version.java b/java-health/google-cloud-health/src/main/java/com/google/devicesandservices/health/v4/stub/Version.java index aef9512a7378..923601550aaf 100644 --- a/java-health/google-cloud-health/src/main/java/com/google/devicesandservices/health/v4/stub/Version.java +++ b/java-health/google-cloud-health/src/main/java/com/google/devicesandservices/health/v4/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-health:current} - static final String VERSION = "0.9.0-SNAPSHOT"; + static final String VERSION = "0.9.0"; // {x-version-update-end} } diff --git a/java-health/google-cloud-health/src/main/java/com/google/devicesandservices/health/v4beta/stub/Version.java b/java-health/google-cloud-health/src/main/java/com/google/devicesandservices/health/v4beta/stub/Version.java index e23920f30692..d586408c21a6 100644 --- a/java-health/google-cloud-health/src/main/java/com/google/devicesandservices/health/v4beta/stub/Version.java +++ b/java-health/google-cloud-health/src/main/java/com/google/devicesandservices/health/v4beta/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-health:current} - static final String VERSION = "0.9.0-SNAPSHOT"; + static final String VERSION = "0.9.0"; // {x-version-update-end} } diff --git a/java-health/grpc-google-cloud-health-v4/pom.xml b/java-health/grpc-google-cloud-health-v4/pom.xml index 4af4eedd074a..832783f9a4f6 100644 --- a/java-health/grpc-google-cloud-health-v4/pom.xml +++ b/java-health/grpc-google-cloud-health-v4/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-health-v4 - 0.9.0-SNAPSHOT + 0.9.0 grpc-google-cloud-health-v4 GRPC library for google-cloud-health com.google.cloud google-cloud-health-parent - 0.9.0-SNAPSHOT + 0.9.0 diff --git a/java-health/grpc-google-cloud-health-v4beta/pom.xml b/java-health/grpc-google-cloud-health-v4beta/pom.xml index 17ccf1ce3a50..352cf1cc7e99 100644 --- a/java-health/grpc-google-cloud-health-v4beta/pom.xml +++ b/java-health/grpc-google-cloud-health-v4beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-health-v4beta - 0.9.0-SNAPSHOT + 0.9.0 grpc-google-cloud-health-v4beta GRPC library for google-cloud-health com.google.cloud google-cloud-health-parent - 0.9.0-SNAPSHOT + 0.9.0 diff --git a/java-health/pom.xml b/java-health/pom.xml index c81e6556d6ab..49b87e686a41 100644 --- a/java-health/pom.xml +++ b/java-health/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-health-parent pom - 0.9.0-SNAPSHOT + 0.9.0 Google Google Health API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.cloud google-cloud-health - 0.9.0-SNAPSHOT + 0.9.0 com.google.api.grpc grpc-google-cloud-health-v4 - 0.9.0-SNAPSHOT + 0.9.0 com.google.api.grpc grpc-google-cloud-health-v4beta - 0.9.0-SNAPSHOT + 0.9.0 com.google.api.grpc proto-google-cloud-health-v4 - 0.9.0-SNAPSHOT + 0.9.0 com.google.api.grpc proto-google-cloud-health-v4beta - 0.9.0-SNAPSHOT + 0.9.0 diff --git a/java-health/proto-google-cloud-health-v4/pom.xml b/java-health/proto-google-cloud-health-v4/pom.xml index 7dfe9c30e57a..1af57015ad89 100644 --- a/java-health/proto-google-cloud-health-v4/pom.xml +++ b/java-health/proto-google-cloud-health-v4/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-health-v4 - 0.9.0-SNAPSHOT + 0.9.0 proto-google-cloud-health-v4 Proto library for google-cloud-health com.google.cloud google-cloud-health-parent - 0.9.0-SNAPSHOT + 0.9.0 diff --git a/java-health/proto-google-cloud-health-v4beta/pom.xml b/java-health/proto-google-cloud-health-v4beta/pom.xml index f59e603e9135..e4c44e6989fc 100644 --- a/java-health/proto-google-cloud-health-v4beta/pom.xml +++ b/java-health/proto-google-cloud-health-v4beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-health-v4beta - 0.9.0-SNAPSHOT + 0.9.0 proto-google-cloud-health-v4beta Proto library for google-cloud-health com.google.cloud google-cloud-health-parent - 0.9.0-SNAPSHOT + 0.9.0 diff --git a/java-hypercomputecluster/google-cloud-hypercomputecluster-bom/pom.xml b/java-hypercomputecluster/google-cloud-hypercomputecluster-bom/pom.xml index d15f6825f9b1..aca8b871ff76 100644 --- a/java-hypercomputecluster/google-cloud-hypercomputecluster-bom/pom.xml +++ b/java-hypercomputecluster/google-cloud-hypercomputecluster-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-hypercomputecluster-bom - 0.20.0-SNAPSHOT + 0.20.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,27 +27,27 @@ com.google.cloud google-cloud-hypercomputecluster - 0.20.0-SNAPSHOT + 0.20.0 com.google.api.grpc grpc-google-cloud-hypercomputecluster-v1beta - 0.20.0-SNAPSHOT + 0.20.0 com.google.api.grpc grpc-google-cloud-hypercomputecluster-v1 - 0.20.0-SNAPSHOT + 0.20.0 com.google.api.grpc proto-google-cloud-hypercomputecluster-v1beta - 0.20.0-SNAPSHOT + 0.20.0 com.google.api.grpc proto-google-cloud-hypercomputecluster-v1 - 0.20.0-SNAPSHOT + 0.20.0 diff --git a/java-hypercomputecluster/google-cloud-hypercomputecluster/pom.xml b/java-hypercomputecluster/google-cloud-hypercomputecluster/pom.xml index 297a69bbdfd8..f228d9915c49 100644 --- a/java-hypercomputecluster/google-cloud-hypercomputecluster/pom.xml +++ b/java-hypercomputecluster/google-cloud-hypercomputecluster/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-hypercomputecluster - 0.20.0-SNAPSHOT + 0.20.0 jar Google Cluster Director API Cluster Director API simplifies cluster management across compute, network, and storage com.google.cloud google-cloud-hypercomputecluster-parent - 0.20.0-SNAPSHOT + 0.20.0 google-cloud-hypercomputecluster diff --git a/java-hypercomputecluster/google-cloud-hypercomputecluster/src/main/java/com/google/cloud/hypercomputecluster/v1/stub/Version.java b/java-hypercomputecluster/google-cloud-hypercomputecluster/src/main/java/com/google/cloud/hypercomputecluster/v1/stub/Version.java index 64e25b76cb3a..49b5ef8989c8 100644 --- a/java-hypercomputecluster/google-cloud-hypercomputecluster/src/main/java/com/google/cloud/hypercomputecluster/v1/stub/Version.java +++ b/java-hypercomputecluster/google-cloud-hypercomputecluster/src/main/java/com/google/cloud/hypercomputecluster/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-hypercomputecluster:current} - static final String VERSION = "0.20.0-SNAPSHOT"; + static final String VERSION = "0.20.0"; // {x-version-update-end} } diff --git a/java-hypercomputecluster/google-cloud-hypercomputecluster/src/main/java/com/google/cloud/hypercomputecluster/v1beta/stub/Version.java b/java-hypercomputecluster/google-cloud-hypercomputecluster/src/main/java/com/google/cloud/hypercomputecluster/v1beta/stub/Version.java index 53f1bb249af6..f29041c43423 100644 --- a/java-hypercomputecluster/google-cloud-hypercomputecluster/src/main/java/com/google/cloud/hypercomputecluster/v1beta/stub/Version.java +++ b/java-hypercomputecluster/google-cloud-hypercomputecluster/src/main/java/com/google/cloud/hypercomputecluster/v1beta/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-hypercomputecluster:current} - static final String VERSION = "0.20.0-SNAPSHOT"; + static final String VERSION = "0.20.0"; // {x-version-update-end} } diff --git a/java-hypercomputecluster/grpc-google-cloud-hypercomputecluster-v1/pom.xml b/java-hypercomputecluster/grpc-google-cloud-hypercomputecluster-v1/pom.xml index 2b24f24f1902..516abd883218 100644 --- a/java-hypercomputecluster/grpc-google-cloud-hypercomputecluster-v1/pom.xml +++ b/java-hypercomputecluster/grpc-google-cloud-hypercomputecluster-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-hypercomputecluster-v1 - 0.20.0-SNAPSHOT + 0.20.0 grpc-google-cloud-hypercomputecluster-v1 GRPC library for google-cloud-hypercomputecluster com.google.cloud google-cloud-hypercomputecluster-parent - 0.20.0-SNAPSHOT + 0.20.0 diff --git a/java-hypercomputecluster/grpc-google-cloud-hypercomputecluster-v1beta/pom.xml b/java-hypercomputecluster/grpc-google-cloud-hypercomputecluster-v1beta/pom.xml index d65774578ee1..3888f9d37e99 100644 --- a/java-hypercomputecluster/grpc-google-cloud-hypercomputecluster-v1beta/pom.xml +++ b/java-hypercomputecluster/grpc-google-cloud-hypercomputecluster-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-hypercomputecluster-v1beta - 0.20.0-SNAPSHOT + 0.20.0 grpc-google-cloud-hypercomputecluster-v1beta GRPC library for google-cloud-hypercomputecluster com.google.cloud google-cloud-hypercomputecluster-parent - 0.20.0-SNAPSHOT + 0.20.0 diff --git a/java-hypercomputecluster/pom.xml b/java-hypercomputecluster/pom.xml index 2a7204ee0cea..7d9467028b35 100644 --- a/java-hypercomputecluster/pom.xml +++ b/java-hypercomputecluster/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-hypercomputecluster-parent pom - 0.20.0-SNAPSHOT + 0.20.0 Google Cluster Director API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.cloud google-cloud-hypercomputecluster - 0.20.0-SNAPSHOT + 0.20.0 com.google.api.grpc proto-google-cloud-hypercomputecluster-v1 - 0.20.0-SNAPSHOT + 0.20.0 com.google.api.grpc grpc-google-cloud-hypercomputecluster-v1 - 0.20.0-SNAPSHOT + 0.20.0 com.google.api.grpc grpc-google-cloud-hypercomputecluster-v1beta - 0.20.0-SNAPSHOT + 0.20.0 com.google.api.grpc proto-google-cloud-hypercomputecluster-v1beta - 0.20.0-SNAPSHOT + 0.20.0 diff --git a/java-hypercomputecluster/proto-google-cloud-hypercomputecluster-v1/pom.xml b/java-hypercomputecluster/proto-google-cloud-hypercomputecluster-v1/pom.xml index e7cd0fce6322..691f584e62be 100644 --- a/java-hypercomputecluster/proto-google-cloud-hypercomputecluster-v1/pom.xml +++ b/java-hypercomputecluster/proto-google-cloud-hypercomputecluster-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-hypercomputecluster-v1 - 0.20.0-SNAPSHOT + 0.20.0 proto-google-cloud-hypercomputecluster-v1 Proto library for google-cloud-hypercomputecluster com.google.cloud google-cloud-hypercomputecluster-parent - 0.20.0-SNAPSHOT + 0.20.0 diff --git a/java-hypercomputecluster/proto-google-cloud-hypercomputecluster-v1beta/pom.xml b/java-hypercomputecluster/proto-google-cloud-hypercomputecluster-v1beta/pom.xml index 46d13b0f5f61..420133812439 100644 --- a/java-hypercomputecluster/proto-google-cloud-hypercomputecluster-v1beta/pom.xml +++ b/java-hypercomputecluster/proto-google-cloud-hypercomputecluster-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-hypercomputecluster-v1beta - 0.20.0-SNAPSHOT + 0.20.0 proto-google-cloud-hypercomputecluster-v1beta Proto library for google-cloud-hypercomputecluster com.google.cloud google-cloud-hypercomputecluster-parent - 0.20.0-SNAPSHOT + 0.20.0 diff --git a/java-iam-admin/google-iam-admin-bom/pom.xml b/java-iam-admin/google-iam-admin-bom/pom.xml index 0d469da07973..2644098b51c0 100644 --- a/java-iam-admin/google-iam-admin-bom/pom.xml +++ b/java-iam-admin/google-iam-admin-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-iam-admin-bom - 3.95.0-SNAPSHOT + 3.95.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-iam-admin - 3.95.0-SNAPSHOT + 3.95.0 com.google.api.grpc grpc-google-iam-admin-v1 - 3.95.0-SNAPSHOT + 3.95.0 com.google.api.grpc proto-google-iam-admin-v1 - 3.95.0-SNAPSHOT + 3.95.0 diff --git a/java-iam-admin/google-iam-admin/pom.xml b/java-iam-admin/google-iam-admin/pom.xml index d50eb81733dc..bac0361f5b00 100644 --- a/java-iam-admin/google-iam-admin/pom.xml +++ b/java-iam-admin/google-iam-admin/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-iam-admin - 3.95.0-SNAPSHOT + 3.95.0 jar Google IAM Admin API IAM Admin API you to manage your Service Accounts and IAM bindings. com.google.cloud google-iam-admin-parent - 3.95.0-SNAPSHOT + 3.95.0 google-iam-admin diff --git a/java-iam-admin/google-iam-admin/src/main/java/com/google/cloud/iam/admin/v1/stub/Version.java b/java-iam-admin/google-iam-admin/src/main/java/com/google/cloud/iam/admin/v1/stub/Version.java index 0dce88f9cda9..dfe7f2f5594e 100644 --- a/java-iam-admin/google-iam-admin/src/main/java/com/google/cloud/iam/admin/v1/stub/Version.java +++ b/java-iam-admin/google-iam-admin/src/main/java/com/google/cloud/iam/admin/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-iam-admin:current} - static final String VERSION = "3.95.0-SNAPSHOT"; + static final String VERSION = "3.95.0"; // {x-version-update-end} } diff --git a/java-iam-admin/grpc-google-iam-admin-v1/pom.xml b/java-iam-admin/grpc-google-iam-admin-v1/pom.xml index e85606867ad2..3789ec8ce30a 100644 --- a/java-iam-admin/grpc-google-iam-admin-v1/pom.xml +++ b/java-iam-admin/grpc-google-iam-admin-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-admin-v1 - 3.95.0-SNAPSHOT + 3.95.0 grpc-google-iam-admin-v1 GRPC library for google-iam-admin com.google.cloud google-iam-admin-parent - 3.95.0-SNAPSHOT + 3.95.0 diff --git a/java-iam-admin/pom.xml b/java-iam-admin/pom.xml index 87b8ddb6deb8..5acfcebce073 100644 --- a/java-iam-admin/pom.xml +++ b/java-iam-admin/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-iam-admin-parent pom - 3.95.0-SNAPSHOT + 3.95.0 Google IAM Admin API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-iam-admin - 3.95.0-SNAPSHOT + 3.95.0 com.google.api.grpc grpc-google-iam-admin-v1 - 3.95.0-SNAPSHOT + 3.95.0 com.google.api.grpc proto-google-iam-admin-v1 - 3.95.0-SNAPSHOT + 3.95.0 diff --git a/java-iam-admin/proto-google-iam-admin-v1/pom.xml b/java-iam-admin/proto-google-iam-admin-v1/pom.xml index 967461eed6eb..d1134f133e92 100644 --- a/java-iam-admin/proto-google-iam-admin-v1/pom.xml +++ b/java-iam-admin/proto-google-iam-admin-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-admin-v1 - 3.95.0-SNAPSHOT + 3.95.0 proto-google-iam-admin-v1 Proto library for google-iam-admin com.google.cloud google-iam-admin-parent - 3.95.0-SNAPSHOT + 3.95.0 diff --git a/java-iam-policy/google-iam-policy-bom/pom.xml b/java-iam-policy/google-iam-policy-bom/pom.xml index d8a54990431f..d61f66e51eea 100644 --- a/java-iam-policy/google-iam-policy-bom/pom.xml +++ b/java-iam-policy/google-iam-policy-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-iam-policy-bom - 1.97.0-SNAPSHOT + 1.97.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-iam-policy - 1.97.0-SNAPSHOT + 1.97.0 diff --git a/java-iam-policy/google-iam-policy/pom.xml b/java-iam-policy/google-iam-policy/pom.xml index fcf64f2e80c0..3210a85c4382 100644 --- a/java-iam-policy/google-iam-policy/pom.xml +++ b/java-iam-policy/google-iam-policy/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-iam-policy - 1.97.0-SNAPSHOT + 1.97.0 jar Google IAM Policy Eventarc lets you asynchronously deliver events from Google services, SaaS, and your own apps using loosely coupled services that react to state changes. com.google.cloud google-iam-policy-parent - 1.97.0-SNAPSHOT + 1.97.0 google-iam-policy diff --git a/java-iam-policy/google-iam-policy/src/main/java/com/google/iam/v2/stub/Version.java b/java-iam-policy/google-iam-policy/src/main/java/com/google/iam/v2/stub/Version.java index 2b191beec843..de5b1e4d84e8 100644 --- a/java-iam-policy/google-iam-policy/src/main/java/com/google/iam/v2/stub/Version.java +++ b/java-iam-policy/google-iam-policy/src/main/java/com/google/iam/v2/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-iam-policy:current} - static final String VERSION = "1.97.0-SNAPSHOT"; + static final String VERSION = "1.97.0"; // {x-version-update-end} } diff --git a/java-iam-policy/google-iam-policy/src/main/java/com/google/iam/v2beta/stub/Version.java b/java-iam-policy/google-iam-policy/src/main/java/com/google/iam/v2beta/stub/Version.java index 935d8ba6443a..769fa38a4523 100644 --- a/java-iam-policy/google-iam-policy/src/main/java/com/google/iam/v2beta/stub/Version.java +++ b/java-iam-policy/google-iam-policy/src/main/java/com/google/iam/v2beta/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-iam-policy:current} - static final String VERSION = "1.97.0-SNAPSHOT"; + static final String VERSION = "1.97.0"; // {x-version-update-end} } diff --git a/java-iam-policy/google-iam-policy/src/main/java/com/google/iam/v3/stub/Version.java b/java-iam-policy/google-iam-policy/src/main/java/com/google/iam/v3/stub/Version.java index 431316ca7bb6..0e0ad6fb6c6f 100644 --- a/java-iam-policy/google-iam-policy/src/main/java/com/google/iam/v3/stub/Version.java +++ b/java-iam-policy/google-iam-policy/src/main/java/com/google/iam/v3/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-iam-policy:current} - static final String VERSION = "1.97.0-SNAPSHOT"; + static final String VERSION = "1.97.0"; // {x-version-update-end} } diff --git a/java-iam-policy/google-iam-policy/src/main/java/com/google/iam/v3beta/stub/Version.java b/java-iam-policy/google-iam-policy/src/main/java/com/google/iam/v3beta/stub/Version.java index edf2561af5e3..987a8b3b81c9 100644 --- a/java-iam-policy/google-iam-policy/src/main/java/com/google/iam/v3beta/stub/Version.java +++ b/java-iam-policy/google-iam-policy/src/main/java/com/google/iam/v3beta/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-iam-policy:current} - static final String VERSION = "1.97.0-SNAPSHOT"; + static final String VERSION = "1.97.0"; // {x-version-update-end} } diff --git a/java-iam-policy/pom.xml b/java-iam-policy/pom.xml index bfdfb69c315c..26d71e036a48 100644 --- a/java-iam-policy/pom.xml +++ b/java-iam-policy/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-iam-policy-parent pom - 1.97.0-SNAPSHOT + 1.97.0 Google IAM Policy Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml diff --git a/java-iam/grpc-google-iam-v1/pom.xml b/java-iam/grpc-google-iam-v1/pom.xml index c56de9ae052b..167e36525751 100644 --- a/java-iam/grpc-google-iam-v1/pom.xml +++ b/java-iam/grpc-google-iam-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v1 - 1.74.0-SNAPSHOT + 1.74.0 grpc-google-iam-v1 GRPC library for grpc-google-iam-v1 com.google.cloud google-iam-parent - 1.74.0-SNAPSHOT + 1.74.0 diff --git a/java-iam/grpc-google-iam-v2/pom.xml b/java-iam/grpc-google-iam-v2/pom.xml index cd9ef574230f..32986fb8d2f8 100644 --- a/java-iam/grpc-google-iam-v2/pom.xml +++ b/java-iam/grpc-google-iam-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v2 - 1.74.0-SNAPSHOT + 1.74.0 grpc-google-iam-v2 GRPC library for proto-google-iam-v2 com.google.cloud google-iam-parent - 1.74.0-SNAPSHOT + 1.74.0 diff --git a/java-iam/grpc-google-iam-v2beta/pom.xml b/java-iam/grpc-google-iam-v2beta/pom.xml index 0995084c2dca..532bb7a0fe3f 100644 --- a/java-iam/grpc-google-iam-v2beta/pom.xml +++ b/java-iam/grpc-google-iam-v2beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v2beta - 1.74.0-SNAPSHOT + 1.74.0 grpc-google-iam-v2beta GRPC library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.74.0-SNAPSHOT + 1.74.0 diff --git a/java-iam/grpc-google-iam-v3/pom.xml b/java-iam/grpc-google-iam-v3/pom.xml index 005d756148e2..cb4ed316efb8 100644 --- a/java-iam/grpc-google-iam-v3/pom.xml +++ b/java-iam/grpc-google-iam-v3/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v3 - 1.74.0-SNAPSHOT + 1.74.0 grpc-google-iam-v3 GRPC library for proto-google-iam-v3 com.google.cloud google-iam-parent - 1.74.0-SNAPSHOT + 1.74.0 diff --git a/java-iam/grpc-google-iam-v3beta/pom.xml b/java-iam/grpc-google-iam-v3beta/pom.xml index 034cdb941a7f..87293823371c 100644 --- a/java-iam/grpc-google-iam-v3beta/pom.xml +++ b/java-iam/grpc-google-iam-v3beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v3beta - 1.74.0-SNAPSHOT + 1.74.0 grpc-google-iam-v3beta GRPC library for proto-google-iam-v3beta com.google.cloud google-iam-parent - 1.74.0-SNAPSHOT + 1.74.0 diff --git a/java-iam/pom.xml b/java-iam/pom.xml index 64cf6a4a7aec..f169aba56508 100644 --- a/java-iam/pom.xml +++ b/java-iam/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-iam-parent pom - 1.74.0-SNAPSHOT + 1.74.0 Google IAM Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.api gapic-generator-java-pom-parent - 2.80.0-SNAPSHOT + 2.80.0 ../sdk-platform-java/gapic-generator-java-pom-parent @@ -51,7 +51,7 @@ com.google.cloud third-party-dependencies - 3.70.0-SNAPSHOT + 3.70.0 pom import @@ -59,52 +59,52 @@ com.google.api.grpc proto-google-iam-v3beta - 1.74.0-SNAPSHOT + 1.74.0 com.google.api.grpc grpc-google-iam-v3beta - 1.74.0-SNAPSHOT + 1.74.0 com.google.api.grpc proto-google-iam-v2 - 1.74.0-SNAPSHOT + 1.74.0 com.google.api.grpc grpc-google-iam-v2 - 1.74.0-SNAPSHOT + 1.74.0 com.google.api.grpc proto-google-iam-v2beta - 1.74.0-SNAPSHOT + 1.74.0 com.google.api.grpc grpc-google-iam-v1 - 1.74.0-SNAPSHOT + 1.74.0 com.google.api.grpc grpc-google-iam-v2beta - 1.74.0-SNAPSHOT + 1.74.0 com.google.api.grpc proto-google-iam-v1 - 1.74.0-SNAPSHOT + 1.74.0 com.google.api.grpc proto-google-iam-v3 - 1.74.0-SNAPSHOT + 1.74.0 com.google.api.grpc grpc-google-iam-v3 - 1.74.0-SNAPSHOT + 1.74.0 @@ -131,19 +131,19 @@ com.google.api gax-bom - 2.88.0-SNAPSHOT + 2.88.0 pom import com.google.api api-common - 2.71.0-SNAPSHOT + 2.71.0 com.google.api.grpc proto-google-common-protos - 2.79.0-SNAPSHOT + 2.79.0 javax.annotation diff --git a/java-iam/proto-google-iam-v1/pom.xml b/java-iam/proto-google-iam-v1/pom.xml index 74adb39d4753..f995d01d9316 100644 --- a/java-iam/proto-google-iam-v1/pom.xml +++ b/java-iam/proto-google-iam-v1/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v1 - 1.74.0-SNAPSHOT + 1.74.0 proto-google-iam-v1 PROTO library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.74.0-SNAPSHOT + 1.74.0 diff --git a/java-iam/proto-google-iam-v2/pom.xml b/java-iam/proto-google-iam-v2/pom.xml index 5c77b0aa4de7..f8151837368a 100644 --- a/java-iam/proto-google-iam-v2/pom.xml +++ b/java-iam/proto-google-iam-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v2 - 1.74.0-SNAPSHOT + 1.74.0 proto-google-iam-v2 Proto library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.74.0-SNAPSHOT + 1.74.0 diff --git a/java-iam/proto-google-iam-v2beta/pom.xml b/java-iam/proto-google-iam-v2beta/pom.xml index 4c2b2192cfb7..667587d429d0 100644 --- a/java-iam/proto-google-iam-v2beta/pom.xml +++ b/java-iam/proto-google-iam-v2beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v2beta - 1.74.0-SNAPSHOT + 1.74.0 proto-google-iam-v2beta Proto library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.74.0-SNAPSHOT + 1.74.0 diff --git a/java-iam/proto-google-iam-v3/pom.xml b/java-iam/proto-google-iam-v3/pom.xml index 5888056ae7fd..6d4dbe023139 100644 --- a/java-iam/proto-google-iam-v3/pom.xml +++ b/java-iam/proto-google-iam-v3/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v3 - 1.74.0-SNAPSHOT + 1.74.0 proto-google-iam-v3 Proto library for proto-google-iam-v3 com.google.cloud google-iam-parent - 1.74.0-SNAPSHOT + 1.74.0 diff --git a/java-iam/proto-google-iam-v3beta/pom.xml b/java-iam/proto-google-iam-v3beta/pom.xml index 222c390d3eac..a144b41de5f2 100644 --- a/java-iam/proto-google-iam-v3beta/pom.xml +++ b/java-iam/proto-google-iam-v3beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v3beta - 1.74.0-SNAPSHOT + 1.74.0 proto-google-iam-v3beta Proto library for proto-google-iam-v3beta com.google.cloud google-iam-parent - 1.74.0-SNAPSHOT + 1.74.0 diff --git a/java-iamcredentials/google-cloud-iamcredentials-bom/pom.xml b/java-iamcredentials/google-cloud-iamcredentials-bom/pom.xml index 2c32dc3a9090..cce9b03c0ab5 100644 --- a/java-iamcredentials/google-cloud-iamcredentials-bom/pom.xml +++ b/java-iamcredentials/google-cloud-iamcredentials-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-iamcredentials-bom - 2.100.0-SNAPSHOT + 2.100.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -24,17 +24,17 @@ com.google.cloud google-cloud-iamcredentials - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-iamcredentials-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-iamcredentials-v1 - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-iamcredentials/google-cloud-iamcredentials/pom.xml b/java-iamcredentials/google-cloud-iamcredentials/pom.xml index ba8914b92314..d247f0cf0a04 100644 --- a/java-iamcredentials/google-cloud-iamcredentials/pom.xml +++ b/java-iamcredentials/google-cloud-iamcredentials/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-iamcredentials - 2.100.0-SNAPSHOT + 2.100.0 jar Google Cloud IAM Service Account Credentials Java idiomatic client for Google Cloud IAM Service Account Credentials com.google.cloud google-cloud-iamcredentials-parent - 2.100.0-SNAPSHOT + 2.100.0 google-cloud-iamcredentials diff --git a/java-iamcredentials/google-cloud-iamcredentials/src/main/java/com/google/cloud/iam/credentials/v1/stub/Version.java b/java-iamcredentials/google-cloud-iamcredentials/src/main/java/com/google/cloud/iam/credentials/v1/stub/Version.java index 65cb028b64e1..ab131b215134 100644 --- a/java-iamcredentials/google-cloud-iamcredentials/src/main/java/com/google/cloud/iam/credentials/v1/stub/Version.java +++ b/java-iamcredentials/google-cloud-iamcredentials/src/main/java/com/google/cloud/iam/credentials/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-iamcredentials:current} - static final String VERSION = "2.100.0-SNAPSHOT"; + static final String VERSION = "2.100.0"; // {x-version-update-end} } diff --git a/java-iamcredentials/grpc-google-cloud-iamcredentials-v1/pom.xml b/java-iamcredentials/grpc-google-cloud-iamcredentials-v1/pom.xml index e798c0f0ac1c..fdd111e54e00 100644 --- a/java-iamcredentials/grpc-google-cloud-iamcredentials-v1/pom.xml +++ b/java-iamcredentials/grpc-google-cloud-iamcredentials-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-iamcredentials-v1 - 2.100.0-SNAPSHOT + 2.100.0 grpc-google-cloud-iamcredentials-v1 GRPC library for grpc-google-cloud-iamcredentials-v1 com.google.cloud google-cloud-iamcredentials-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-iamcredentials/pom.xml b/java-iamcredentials/pom.xml index 112ec75fd629..2aee91f76646 100644 --- a/java-iamcredentials/pom.xml +++ b/java-iamcredentials/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-iamcredentials-parent pom - 2.100.0-SNAPSHOT + 2.100.0 Google Cloud IAM Service Account Credentials Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.api.grpc proto-google-cloud-iamcredentials-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-iamcredentials-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.cloud google-cloud-iamcredentials - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-iamcredentials/proto-google-cloud-iamcredentials-v1/pom.xml b/java-iamcredentials/proto-google-cloud-iamcredentials-v1/pom.xml index 00edbf46845a..5d0d1838e8dd 100644 --- a/java-iamcredentials/proto-google-cloud-iamcredentials-v1/pom.xml +++ b/java-iamcredentials/proto-google-cloud-iamcredentials-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-iamcredentials-v1 - 2.100.0-SNAPSHOT + 2.100.0 proto-google-cloud-iamcredentials-v1 PROTO library for proto-google-cloud-iamcredentials-v1 com.google.cloud google-cloud-iamcredentials-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-iap/google-cloud-iap-bom/pom.xml b/java-iap/google-cloud-iap-bom/pom.xml index 03b5ad5d70f1..e6b422d20aeb 100644 --- a/java-iap/google-cloud-iap-bom/pom.xml +++ b/java-iap/google-cloud-iap-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-iap-bom - 0.56.0-SNAPSHOT + 0.56.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,17 +27,17 @@ com.google.cloud google-cloud-iap - 0.56.0-SNAPSHOT + 0.56.0 com.google.api.grpc grpc-google-cloud-iap-v1 - 0.56.0-SNAPSHOT + 0.56.0 com.google.api.grpc proto-google-cloud-iap-v1 - 0.56.0-SNAPSHOT + 0.56.0 diff --git a/java-iap/google-cloud-iap/pom.xml b/java-iap/google-cloud-iap/pom.xml index 1c089c4b235d..eacbc0781e4d 100644 --- a/java-iap/google-cloud-iap/pom.xml +++ b/java-iap/google-cloud-iap/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-iap - 0.56.0-SNAPSHOT + 0.56.0 jar Google Cloud Identity-Aware Proxy API Cloud Identity-Aware Proxy API Controls access to cloud applications running on Google Cloud Platform. com.google.cloud google-cloud-iap-parent - 0.56.0-SNAPSHOT + 0.56.0 google-cloud-iap diff --git a/java-iap/google-cloud-iap/src/main/java/com/google/cloud/iap/v1/stub/Version.java b/java-iap/google-cloud-iap/src/main/java/com/google/cloud/iap/v1/stub/Version.java index 71646825fb64..bbd374f5a421 100644 --- a/java-iap/google-cloud-iap/src/main/java/com/google/cloud/iap/v1/stub/Version.java +++ b/java-iap/google-cloud-iap/src/main/java/com/google/cloud/iap/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-iap:current} - static final String VERSION = "0.56.0-SNAPSHOT"; + static final String VERSION = "0.56.0"; // {x-version-update-end} } diff --git a/java-iap/grpc-google-cloud-iap-v1/pom.xml b/java-iap/grpc-google-cloud-iap-v1/pom.xml index f00963e456a2..e686e3c04a70 100644 --- a/java-iap/grpc-google-cloud-iap-v1/pom.xml +++ b/java-iap/grpc-google-cloud-iap-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-iap-v1 - 0.56.0-SNAPSHOT + 0.56.0 grpc-google-cloud-iap-v1 GRPC library for google-cloud-iap com.google.cloud google-cloud-iap-parent - 0.56.0-SNAPSHOT + 0.56.0 diff --git a/java-iap/pom.xml b/java-iap/pom.xml index db35bca6ff6a..c448640565d8 100644 --- a/java-iap/pom.xml +++ b/java-iap/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-iap-parent pom - 0.56.0-SNAPSHOT + 0.56.0 Google Cloud Identity-Aware Proxy API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-iap - 0.56.0-SNAPSHOT + 0.56.0 com.google.api.grpc grpc-google-cloud-iap-v1 - 0.56.0-SNAPSHOT + 0.56.0 com.google.api.grpc proto-google-cloud-iap-v1 - 0.56.0-SNAPSHOT + 0.56.0 diff --git a/java-iap/proto-google-cloud-iap-v1/pom.xml b/java-iap/proto-google-cloud-iap-v1/pom.xml index ac88c8019b24..fc953d3eb78b 100644 --- a/java-iap/proto-google-cloud-iap-v1/pom.xml +++ b/java-iap/proto-google-cloud-iap-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-iap-v1 - 0.56.0-SNAPSHOT + 0.56.0 proto-google-cloud-iap-v1 Proto library for google-cloud-iap com.google.cloud google-cloud-iap-parent - 0.56.0-SNAPSHOT + 0.56.0 diff --git a/java-ids/google-cloud-ids-bom/pom.xml b/java-ids/google-cloud-ids-bom/pom.xml index 1c0c2d8d688f..c80ecb36d04b 100644 --- a/java-ids/google-cloud-ids-bom/pom.xml +++ b/java-ids/google-cloud-ids-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-ids-bom - 1.99.0-SNAPSHOT + 1.99.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-ids - 1.99.0-SNAPSHOT + 1.99.0 com.google.api.grpc grpc-google-cloud-ids-v1 - 1.99.0-SNAPSHOT + 1.99.0 com.google.api.grpc proto-google-cloud-ids-v1 - 1.99.0-SNAPSHOT + 1.99.0 diff --git a/java-ids/google-cloud-ids/pom.xml b/java-ids/google-cloud-ids/pom.xml index 2a291b011a7f..6a0a04ecc622 100644 --- a/java-ids/google-cloud-ids/pom.xml +++ b/java-ids/google-cloud-ids/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-ids - 1.99.0-SNAPSHOT + 1.99.0 jar Google Intrusion Detection System Intrusion Detection System monitors your networks, and it alerts you when it detects malicious activity. Cloud IDS is powered by Palo Alto Networks. com.google.cloud google-cloud-ids-parent - 1.99.0-SNAPSHOT + 1.99.0 google-cloud-ids diff --git a/java-ids/google-cloud-ids/src/main/java/com/google/cloud/ids/v1/stub/Version.java b/java-ids/google-cloud-ids/src/main/java/com/google/cloud/ids/v1/stub/Version.java index adcbaea8be84..46965522b5b4 100644 --- a/java-ids/google-cloud-ids/src/main/java/com/google/cloud/ids/v1/stub/Version.java +++ b/java-ids/google-cloud-ids/src/main/java/com/google/cloud/ids/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-ids:current} - static final String VERSION = "1.99.0-SNAPSHOT"; + static final String VERSION = "1.99.0"; // {x-version-update-end} } diff --git a/java-ids/grpc-google-cloud-ids-v1/pom.xml b/java-ids/grpc-google-cloud-ids-v1/pom.xml index d402d43bc453..f76073b6b1b1 100644 --- a/java-ids/grpc-google-cloud-ids-v1/pom.xml +++ b/java-ids/grpc-google-cloud-ids-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-ids-v1 - 1.99.0-SNAPSHOT + 1.99.0 grpc-google-cloud-ids-v1 GRPC library for google-cloud-ids com.google.cloud google-cloud-ids-parent - 1.99.0-SNAPSHOT + 1.99.0 diff --git a/java-ids/pom.xml b/java-ids/pom.xml index a377bb39936b..382b26cede3a 100644 --- a/java-ids/pom.xml +++ b/java-ids/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-ids-parent pom - 1.99.0-SNAPSHOT + 1.99.0 Google Intrusion Detection System Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-ids - 1.99.0-SNAPSHOT + 1.99.0 com.google.api.grpc grpc-google-cloud-ids-v1 - 1.99.0-SNAPSHOT + 1.99.0 com.google.api.grpc proto-google-cloud-ids-v1 - 1.99.0-SNAPSHOT + 1.99.0 diff --git a/java-ids/proto-google-cloud-ids-v1/pom.xml b/java-ids/proto-google-cloud-ids-v1/pom.xml index b1646a3ee66c..5790e0439e40 100644 --- a/java-ids/proto-google-cloud-ids-v1/pom.xml +++ b/java-ids/proto-google-cloud-ids-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-ids-v1 - 1.99.0-SNAPSHOT + 1.99.0 proto-google-cloud-ids-v1 Proto library for google-cloud-ids com.google.cloud google-cloud-ids-parent - 1.99.0-SNAPSHOT + 1.99.0 diff --git a/java-infra-manager/google-cloud-infra-manager-bom/pom.xml b/java-infra-manager/google-cloud-infra-manager-bom/pom.xml index c3400aa65b49..e67263c39150 100644 --- a/java-infra-manager/google-cloud-infra-manager-bom/pom.xml +++ b/java-infra-manager/google-cloud-infra-manager-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-infra-manager-bom - 0.77.0-SNAPSHOT + 0.77.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-infra-manager - 0.77.0-SNAPSHOT + 0.77.0 com.google.api.grpc grpc-google-cloud-infra-manager-v1 - 0.77.0-SNAPSHOT + 0.77.0 com.google.api.grpc proto-google-cloud-infra-manager-v1 - 0.77.0-SNAPSHOT + 0.77.0 diff --git a/java-infra-manager/google-cloud-infra-manager/pom.xml b/java-infra-manager/google-cloud-infra-manager/pom.xml index c4d85c5ce792..c1413d88e1ab 100644 --- a/java-infra-manager/google-cloud-infra-manager/pom.xml +++ b/java-infra-manager/google-cloud-infra-manager/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-infra-manager - 0.77.0-SNAPSHOT + 0.77.0 jar Google Infrastructure Manager API Infrastructure Manager API Creates and manages Google Cloud Platform resources and infrastructure. com.google.cloud google-cloud-infra-manager-parent - 0.77.0-SNAPSHOT + 0.77.0 google-cloud-infra-manager diff --git a/java-infra-manager/google-cloud-infra-manager/src/main/java/com/google/cloud/config/v1/stub/Version.java b/java-infra-manager/google-cloud-infra-manager/src/main/java/com/google/cloud/config/v1/stub/Version.java index 3858dcd01927..721e73f5b891 100644 --- a/java-infra-manager/google-cloud-infra-manager/src/main/java/com/google/cloud/config/v1/stub/Version.java +++ b/java-infra-manager/google-cloud-infra-manager/src/main/java/com/google/cloud/config/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-infra-manager:current} - static final String VERSION = "0.77.0-SNAPSHOT"; + static final String VERSION = "0.77.0"; // {x-version-update-end} } diff --git a/java-infra-manager/grpc-google-cloud-infra-manager-v1/pom.xml b/java-infra-manager/grpc-google-cloud-infra-manager-v1/pom.xml index 6926b15a2b4b..c1b2cc177fce 100644 --- a/java-infra-manager/grpc-google-cloud-infra-manager-v1/pom.xml +++ b/java-infra-manager/grpc-google-cloud-infra-manager-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-infra-manager-v1 - 0.77.0-SNAPSHOT + 0.77.0 grpc-google-cloud-infra-manager-v1 GRPC library for google-cloud-infra-manager com.google.cloud google-cloud-infra-manager-parent - 0.77.0-SNAPSHOT + 0.77.0 diff --git a/java-infra-manager/pom.xml b/java-infra-manager/pom.xml index e85c048af2dc..e953724e398c 100644 --- a/java-infra-manager/pom.xml +++ b/java-infra-manager/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-infra-manager-parent pom - 0.77.0-SNAPSHOT + 0.77.0 Google Infrastructure Manager API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-infra-manager - 0.77.0-SNAPSHOT + 0.77.0 com.google.api.grpc grpc-google-cloud-infra-manager-v1 - 0.77.0-SNAPSHOT + 0.77.0 com.google.api.grpc proto-google-cloud-infra-manager-v1 - 0.77.0-SNAPSHOT + 0.77.0 diff --git a/java-infra-manager/proto-google-cloud-infra-manager-v1/pom.xml b/java-infra-manager/proto-google-cloud-infra-manager-v1/pom.xml index f8cb7fac59ab..435085be8a1f 100644 --- a/java-infra-manager/proto-google-cloud-infra-manager-v1/pom.xml +++ b/java-infra-manager/proto-google-cloud-infra-manager-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-infra-manager-v1 - 0.77.0-SNAPSHOT + 0.77.0 proto-google-cloud-infra-manager-v1 Proto library for google-cloud-infra-manager com.google.cloud google-cloud-infra-manager-parent - 0.77.0-SNAPSHOT + 0.77.0 diff --git a/java-iot/google-cloud-iot-bom/pom.xml b/java-iot/google-cloud-iot-bom/pom.xml index f7344f72b24b..60d921a27af5 100644 --- a/java-iot/google-cloud-iot-bom/pom.xml +++ b/java-iot/google-cloud-iot-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-iot-bom - 2.100.0-SNAPSHOT + 2.100.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -24,17 +24,17 @@ com.google.cloud google-cloud-iot - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-iot-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-iot-v1 - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-iot/google-cloud-iot/pom.xml b/java-iot/google-cloud-iot/pom.xml index 963f7624b9d2..d4e85b0224ea 100644 --- a/java-iot/google-cloud-iot/pom.xml +++ b/java-iot/google-cloud-iot/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-iot - 2.100.0-SNAPSHOT + 2.100.0 jar Google Cloud IoT Core Java idiomatic client for Google Cloud IoT Core com.google.cloud google-cloud-iot-parent - 2.100.0-SNAPSHOT + 2.100.0 google-cloud-iot diff --git a/java-iot/google-cloud-iot/src/main/java/com/google/cloud/iot/v1/stub/Version.java b/java-iot/google-cloud-iot/src/main/java/com/google/cloud/iot/v1/stub/Version.java index ba60b19dfcd0..94ff3be4ad7e 100644 --- a/java-iot/google-cloud-iot/src/main/java/com/google/cloud/iot/v1/stub/Version.java +++ b/java-iot/google-cloud-iot/src/main/java/com/google/cloud/iot/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-iot:current} - static final String VERSION = "2.100.0-SNAPSHOT"; + static final String VERSION = "2.100.0"; // {x-version-update-end} } diff --git a/java-iot/grpc-google-cloud-iot-v1/pom.xml b/java-iot/grpc-google-cloud-iot-v1/pom.xml index 3b130af46ad3..e1a682a7e70f 100644 --- a/java-iot/grpc-google-cloud-iot-v1/pom.xml +++ b/java-iot/grpc-google-cloud-iot-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-iot-v1 - 2.100.0-SNAPSHOT + 2.100.0 grpc-google-cloud-iot-v1 GRPC library for grpc-google-cloud-iot-v1 com.google.cloud google-cloud-iot-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-iot/pom.xml b/java-iot/pom.xml index 0a684a5e4eb4..cfecac9a55b0 100644 --- a/java-iot/pom.xml +++ b/java-iot/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-iot-parent pom - 2.100.0-SNAPSHOT + 2.100.0 Google Cloud IoT Core Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.api.grpc proto-google-cloud-iot-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-iot-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.cloud google-cloud-iot - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-iot/proto-google-cloud-iot-v1/pom.xml b/java-iot/proto-google-cloud-iot-v1/pom.xml index 9ae7119156c2..59dca446216d 100644 --- a/java-iot/proto-google-cloud-iot-v1/pom.xml +++ b/java-iot/proto-google-cloud-iot-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-iot-v1 - 2.100.0-SNAPSHOT + 2.100.0 proto-google-cloud-iot-v1 PROTO library for proto-google-cloud-iot-v1 com.google.cloud google-cloud-iot-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-kms/google-cloud-kms-bom/pom.xml b/java-kms/google-cloud-kms-bom/pom.xml index ad25a77d8963..dc817618de96 100644 --- a/java-kms/google-cloud-kms-bom/pom.xml +++ b/java-kms/google-cloud-kms-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-kms-bom - 2.103.0-SNAPSHOT + 2.103.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -24,17 +24,17 @@ com.google.cloud google-cloud-kms - 2.103.0-SNAPSHOT + 2.103.0 com.google.api.grpc grpc-google-cloud-kms-v1 - 2.103.0-SNAPSHOT + 2.103.0 com.google.api.grpc proto-google-cloud-kms-v1 - 2.103.0-SNAPSHOT + 2.103.0 diff --git a/java-kms/google-cloud-kms/pom.xml b/java-kms/google-cloud-kms/pom.xml index 430763039651..5d9ab1505f8a 100644 --- a/java-kms/google-cloud-kms/pom.xml +++ b/java-kms/google-cloud-kms/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-kms - 2.103.0-SNAPSHOT + 2.103.0 jar Google Cloud KMS Java idiomatic client for Google Cloud KMS com.google.cloud google-cloud-kms-parent - 2.103.0-SNAPSHOT + 2.103.0 google-cloud-kms diff --git a/java-kms/google-cloud-kms/src/main/java/com/google/cloud/kms/v1/stub/Version.java b/java-kms/google-cloud-kms/src/main/java/com/google/cloud/kms/v1/stub/Version.java index ba2f7330618d..a1cddc35a7bd 100644 --- a/java-kms/google-cloud-kms/src/main/java/com/google/cloud/kms/v1/stub/Version.java +++ b/java-kms/google-cloud-kms/src/main/java/com/google/cloud/kms/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-kms:current} - static final String VERSION = "2.103.0-SNAPSHOT"; + static final String VERSION = "2.103.0"; // {x-version-update-end} } diff --git a/java-kms/grpc-google-cloud-kms-v1/pom.xml b/java-kms/grpc-google-cloud-kms-v1/pom.xml index bf240d31484e..f90653189470 100644 --- a/java-kms/grpc-google-cloud-kms-v1/pom.xml +++ b/java-kms/grpc-google-cloud-kms-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-kms-v1 - 2.103.0-SNAPSHOT + 2.103.0 grpc-google-cloud-kms-v1 GRPC library for grpc-google-cloud-kms-v1 com.google.cloud google-cloud-kms-parent - 2.103.0-SNAPSHOT + 2.103.0 diff --git a/java-kms/pom.xml b/java-kms/pom.xml index 162c4b47222f..4ddd12447664 100644 --- a/java-kms/pom.xml +++ b/java-kms/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-kms-parent pom - 2.103.0-SNAPSHOT + 2.103.0 Google Cloud KMS Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,22 +30,22 @@ com.google.api.grpc proto-google-cloud-kms-v1 - 2.103.0-SNAPSHOT + 2.103.0 com.google.api.grpc grpc-google-cloud-kms-v1 - 2.103.0-SNAPSHOT + 2.103.0 com.google.cloud google-cloud-kms - 2.103.0-SNAPSHOT + 2.103.0 com.google.cloud google-cloud-kms-bom - 2.103.0-SNAPSHOT + 2.103.0 diff --git a/java-kms/proto-google-cloud-kms-v1/pom.xml b/java-kms/proto-google-cloud-kms-v1/pom.xml index f78d746811d1..fa42a8fdc2b5 100644 --- a/java-kms/proto-google-cloud-kms-v1/pom.xml +++ b/java-kms/proto-google-cloud-kms-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-kms-v1 - 2.103.0-SNAPSHOT + 2.103.0 proto-google-cloud-kms-v1 PROTO library for proto-google-cloud-kms-v1 com.google.cloud google-cloud-kms-parent - 2.103.0-SNAPSHOT + 2.103.0 diff --git a/java-kmsinventory/google-cloud-kmsinventory-bom/pom.xml b/java-kmsinventory/google-cloud-kmsinventory-bom/pom.xml index c1fde5ed59f9..c885df7cbef5 100644 --- a/java-kmsinventory/google-cloud-kmsinventory-bom/pom.xml +++ b/java-kmsinventory/google-cloud-kmsinventory-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-kmsinventory-bom - 0.89.0-SNAPSHOT + 0.89.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-kmsinventory - 0.89.0-SNAPSHOT + 0.89.0 com.google.api.grpc grpc-google-cloud-kmsinventory-v1 - 0.89.0-SNAPSHOT + 0.89.0 com.google.api.grpc proto-google-cloud-kmsinventory-v1 - 0.89.0-SNAPSHOT + 0.89.0 diff --git a/java-kmsinventory/google-cloud-kmsinventory/pom.xml b/java-kmsinventory/google-cloud-kmsinventory/pom.xml index 37b5e44380db..ed16971eb382 100644 --- a/java-kmsinventory/google-cloud-kmsinventory/pom.xml +++ b/java-kmsinventory/google-cloud-kmsinventory/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-kmsinventory - 0.89.0-SNAPSHOT + 0.89.0 jar Google KMS Inventory API KMS Inventory API KMS Inventory API. com.google.cloud google-cloud-kmsinventory-parent - 0.89.0-SNAPSHOT + 0.89.0 google-cloud-kmsinventory diff --git a/java-kmsinventory/google-cloud-kmsinventory/src/main/java/com/google/cloud/kms/inventory/v1/stub/Version.java b/java-kmsinventory/google-cloud-kmsinventory/src/main/java/com/google/cloud/kms/inventory/v1/stub/Version.java index 79161d515d47..5dcd03dbd6b8 100644 --- a/java-kmsinventory/google-cloud-kmsinventory/src/main/java/com/google/cloud/kms/inventory/v1/stub/Version.java +++ b/java-kmsinventory/google-cloud-kmsinventory/src/main/java/com/google/cloud/kms/inventory/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-kmsinventory:current} - static final String VERSION = "0.89.0-SNAPSHOT"; + static final String VERSION = "0.89.0"; // {x-version-update-end} } diff --git a/java-kmsinventory/grpc-google-cloud-kmsinventory-v1/pom.xml b/java-kmsinventory/grpc-google-cloud-kmsinventory-v1/pom.xml index e06bb06caa9d..b8b74af3db8f 100644 --- a/java-kmsinventory/grpc-google-cloud-kmsinventory-v1/pom.xml +++ b/java-kmsinventory/grpc-google-cloud-kmsinventory-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-kmsinventory-v1 - 0.89.0-SNAPSHOT + 0.89.0 grpc-google-cloud-kmsinventory-v1 GRPC library for google-cloud-kmsinventory com.google.cloud google-cloud-kmsinventory-parent - 0.89.0-SNAPSHOT + 0.89.0 diff --git a/java-kmsinventory/pom.xml b/java-kmsinventory/pom.xml index e5aaac04a998..dc55767bf90b 100644 --- a/java-kmsinventory/pom.xml +++ b/java-kmsinventory/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-kmsinventory-parent pom - 0.89.0-SNAPSHOT + 0.89.0 Google KMS Inventory API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,23 +30,23 @@ com.google.cloud google-cloud-kmsinventory - 0.89.0-SNAPSHOT + 0.89.0 com.google.api.grpc grpc-google-cloud-kmsinventory-v1 - 0.89.0-SNAPSHOT + 0.89.0 com.google.api.grpc proto-google-cloud-kmsinventory-v1 - 0.89.0-SNAPSHOT + 0.89.0 com.google.api.grpc proto-google-cloud-kms-v1 - 2.103.0-SNAPSHOT + 2.103.0 diff --git a/java-kmsinventory/proto-google-cloud-kmsinventory-v1/pom.xml b/java-kmsinventory/proto-google-cloud-kmsinventory-v1/pom.xml index 8bebef10952d..1057da350e19 100644 --- a/java-kmsinventory/proto-google-cloud-kmsinventory-v1/pom.xml +++ b/java-kmsinventory/proto-google-cloud-kmsinventory-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-kmsinventory-v1 - 0.89.0-SNAPSHOT + 0.89.0 proto-google-cloud-kmsinventory-v1 Proto library for google-cloud-kmsinventory com.google.cloud google-cloud-kmsinventory-parent - 0.89.0-SNAPSHOT + 0.89.0 diff --git a/java-language/google-cloud-language-bom/pom.xml b/java-language/google-cloud-language-bom/pom.xml index 2303837b7d44..8b82b8d23c10 100644 --- a/java-language/google-cloud-language-bom/pom.xml +++ b/java-language/google-cloud-language-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-language-bom - 2.101.0-SNAPSHOT + 2.101.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -24,37 +24,37 @@ com.google.cloud google-cloud-language - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc grpc-google-cloud-language-v1 - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc grpc-google-cloud-language-v1beta2 - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc grpc-google-cloud-language-v2 - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc proto-google-cloud-language-v1 - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc proto-google-cloud-language-v1beta2 - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc proto-google-cloud-language-v2 - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-language/google-cloud-language/pom.xml b/java-language/google-cloud-language/pom.xml index 13aab3b69ec4..449d9e2722aa 100644 --- a/java-language/google-cloud-language/pom.xml +++ b/java-language/google-cloud-language/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-language - 2.101.0-SNAPSHOT + 2.101.0 jar Google Cloud Natural Language Java idiomatic client for Google Clould Natural Language com.google.cloud google-cloud-language-parent - 2.101.0-SNAPSHOT + 2.101.0 google-cloud-language diff --git a/java-language/google-cloud-language/src/main/java/com/google/cloud/language/v1/stub/Version.java b/java-language/google-cloud-language/src/main/java/com/google/cloud/language/v1/stub/Version.java index 6104fc979209..a2ab27aec160 100644 --- a/java-language/google-cloud-language/src/main/java/com/google/cloud/language/v1/stub/Version.java +++ b/java-language/google-cloud-language/src/main/java/com/google/cloud/language/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-language:current} - static final String VERSION = "2.101.0-SNAPSHOT"; + static final String VERSION = "2.101.0"; // {x-version-update-end} } diff --git a/java-language/google-cloud-language/src/main/java/com/google/cloud/language/v1beta2/stub/Version.java b/java-language/google-cloud-language/src/main/java/com/google/cloud/language/v1beta2/stub/Version.java index 5a4de6cba144..b5dfd3e27aa2 100644 --- a/java-language/google-cloud-language/src/main/java/com/google/cloud/language/v1beta2/stub/Version.java +++ b/java-language/google-cloud-language/src/main/java/com/google/cloud/language/v1beta2/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-language:current} - static final String VERSION = "2.101.0-SNAPSHOT"; + static final String VERSION = "2.101.0"; // {x-version-update-end} } diff --git a/java-language/google-cloud-language/src/main/java/com/google/cloud/language/v2/stub/Version.java b/java-language/google-cloud-language/src/main/java/com/google/cloud/language/v2/stub/Version.java index 0dd0b49ef697..634ad353efbf 100644 --- a/java-language/google-cloud-language/src/main/java/com/google/cloud/language/v2/stub/Version.java +++ b/java-language/google-cloud-language/src/main/java/com/google/cloud/language/v2/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-language:current} - static final String VERSION = "2.101.0-SNAPSHOT"; + static final String VERSION = "2.101.0"; // {x-version-update-end} } diff --git a/java-language/grpc-google-cloud-language-v1/pom.xml b/java-language/grpc-google-cloud-language-v1/pom.xml index 497c92fa284f..6e17f9004894 100644 --- a/java-language/grpc-google-cloud-language-v1/pom.xml +++ b/java-language/grpc-google-cloud-language-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-language-v1 - 2.101.0-SNAPSHOT + 2.101.0 grpc-google-cloud-language-v1 GRPC library for grpc-google-cloud-language-v1 com.google.cloud google-cloud-language-parent - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-language/grpc-google-cloud-language-v1beta2/pom.xml b/java-language/grpc-google-cloud-language-v1beta2/pom.xml index f3703edabc28..23ff48b16641 100644 --- a/java-language/grpc-google-cloud-language-v1beta2/pom.xml +++ b/java-language/grpc-google-cloud-language-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-language-v1beta2 - 2.101.0-SNAPSHOT + 2.101.0 grpc-google-cloud-language-v1beta2 GRPC library for grpc-google-cloud-language-v1beta2 com.google.cloud google-cloud-language-parent - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-language/grpc-google-cloud-language-v2/pom.xml b/java-language/grpc-google-cloud-language-v2/pom.xml index c51a2c6df289..79676c18d111 100644 --- a/java-language/grpc-google-cloud-language-v2/pom.xml +++ b/java-language/grpc-google-cloud-language-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-language-v2 - 2.101.0-SNAPSHOT + 2.101.0 grpc-google-cloud-language-v2 GRPC library for google-cloud-language com.google.cloud google-cloud-language-parent - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-language/pom.xml b/java-language/pom.xml index 811f934ce232..14124fda8081 100644 --- a/java-language/pom.xml +++ b/java-language/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-language-parent pom - 2.101.0-SNAPSHOT + 2.101.0 Google Cloud Natural Language Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,37 +30,37 @@ com.google.api.grpc proto-google-cloud-language-v1 - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc proto-google-cloud-language-v2 - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc grpc-google-cloud-language-v2 - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc proto-google-cloud-language-v1beta2 - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc grpc-google-cloud-language-v1 - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc grpc-google-cloud-language-v1beta2 - 2.101.0-SNAPSHOT + 2.101.0 com.google.cloud google-cloud-language - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-language/proto-google-cloud-language-v1/pom.xml b/java-language/proto-google-cloud-language-v1/pom.xml index a5345de746b6..10a03a7c50ff 100644 --- a/java-language/proto-google-cloud-language-v1/pom.xml +++ b/java-language/proto-google-cloud-language-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-language-v1 - 2.101.0-SNAPSHOT + 2.101.0 proto-google-cloud-language-v1 PROTO library for proto-google-cloud-language-v1 com.google.cloud google-cloud-language-parent - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-language/proto-google-cloud-language-v1beta2/pom.xml b/java-language/proto-google-cloud-language-v1beta2/pom.xml index f7f28d6a0ee8..bd5902d8b97b 100644 --- a/java-language/proto-google-cloud-language-v1beta2/pom.xml +++ b/java-language/proto-google-cloud-language-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-language-v1beta2 - 2.101.0-SNAPSHOT + 2.101.0 proto-google-cloud-language-v1beta2 PROTO library for proto-google-cloud-language-v1beta2 com.google.cloud google-cloud-language-parent - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-language/proto-google-cloud-language-v2/pom.xml b/java-language/proto-google-cloud-language-v2/pom.xml index 9e21ba008a2f..8c596d405b20 100644 --- a/java-language/proto-google-cloud-language-v2/pom.xml +++ b/java-language/proto-google-cloud-language-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-language-v2 - 2.101.0-SNAPSHOT + 2.101.0 proto-google-cloud-language-v2 Proto library for google-cloud-language com.google.cloud google-cloud-language-parent - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-licensemanager/google-cloud-licensemanager-bom/pom.xml b/java-licensemanager/google-cloud-licensemanager-bom/pom.xml index 2d77e44474ad..24485a9a204c 100644 --- a/java-licensemanager/google-cloud-licensemanager-bom/pom.xml +++ b/java-licensemanager/google-cloud-licensemanager-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-licensemanager-bom - 0.33.0-SNAPSHOT + 0.33.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,17 +27,17 @@ com.google.cloud google-cloud-licensemanager - 0.33.0-SNAPSHOT + 0.33.0 com.google.api.grpc grpc-google-cloud-licensemanager-v1 - 0.33.0-SNAPSHOT + 0.33.0 com.google.api.grpc proto-google-cloud-licensemanager-v1 - 0.33.0-SNAPSHOT + 0.33.0 diff --git a/java-licensemanager/google-cloud-licensemanager/pom.xml b/java-licensemanager/google-cloud-licensemanager/pom.xml index 7fde50bbfe1d..fe74d36914d1 100644 --- a/java-licensemanager/google-cloud-licensemanager/pom.xml +++ b/java-licensemanager/google-cloud-licensemanager/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-licensemanager - 0.33.0-SNAPSHOT + 0.33.0 jar Google License Manager API License Manager API License Manager is a tool to manage and track third-party licenses on Google Cloud. com.google.cloud google-cloud-licensemanager-parent - 0.33.0-SNAPSHOT + 0.33.0 google-cloud-licensemanager diff --git a/java-licensemanager/google-cloud-licensemanager/src/main/java/com/google/cloud/licensemanager/v1/stub/Version.java b/java-licensemanager/google-cloud-licensemanager/src/main/java/com/google/cloud/licensemanager/v1/stub/Version.java index 1d9cbd6e650c..01ee1d4ac230 100644 --- a/java-licensemanager/google-cloud-licensemanager/src/main/java/com/google/cloud/licensemanager/v1/stub/Version.java +++ b/java-licensemanager/google-cloud-licensemanager/src/main/java/com/google/cloud/licensemanager/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-licensemanager:current} - static final String VERSION = "0.33.0-SNAPSHOT"; + static final String VERSION = "0.33.0"; // {x-version-update-end} } diff --git a/java-licensemanager/grpc-google-cloud-licensemanager-v1/pom.xml b/java-licensemanager/grpc-google-cloud-licensemanager-v1/pom.xml index bb3f97ce9cdc..f0d88104f2bf 100644 --- a/java-licensemanager/grpc-google-cloud-licensemanager-v1/pom.xml +++ b/java-licensemanager/grpc-google-cloud-licensemanager-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-licensemanager-v1 - 0.33.0-SNAPSHOT + 0.33.0 grpc-google-cloud-licensemanager-v1 GRPC library for google-cloud-licensemanager com.google.cloud google-cloud-licensemanager-parent - 0.33.0-SNAPSHOT + 0.33.0 diff --git a/java-licensemanager/pom.xml b/java-licensemanager/pom.xml index b4b222b9a8aa..3d5037a50fc2 100644 --- a/java-licensemanager/pom.xml +++ b/java-licensemanager/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-licensemanager-parent pom - 0.33.0-SNAPSHOT + 0.33.0 Google License Manager API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-licensemanager - 0.33.0-SNAPSHOT + 0.33.0 com.google.api.grpc grpc-google-cloud-licensemanager-v1 - 0.33.0-SNAPSHOT + 0.33.0 com.google.api.grpc proto-google-cloud-licensemanager-v1 - 0.33.0-SNAPSHOT + 0.33.0 diff --git a/java-licensemanager/proto-google-cloud-licensemanager-v1/pom.xml b/java-licensemanager/proto-google-cloud-licensemanager-v1/pom.xml index 29431a481c98..74cf1ee173ab 100644 --- a/java-licensemanager/proto-google-cloud-licensemanager-v1/pom.xml +++ b/java-licensemanager/proto-google-cloud-licensemanager-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-licensemanager-v1 - 0.33.0-SNAPSHOT + 0.33.0 proto-google-cloud-licensemanager-v1 Proto library for google-cloud-licensemanager com.google.cloud google-cloud-licensemanager-parent - 0.33.0-SNAPSHOT + 0.33.0 diff --git a/java-life-sciences/google-cloud-life-sciences-bom/pom.xml b/java-life-sciences/google-cloud-life-sciences-bom/pom.xml index bf978d395224..d1793180c4b4 100644 --- a/java-life-sciences/google-cloud-life-sciences-bom/pom.xml +++ b/java-life-sciences/google-cloud-life-sciences-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-life-sciences-bom - 0.102.0-SNAPSHOT + 0.102.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-life-sciences - 0.102.0-SNAPSHOT + 0.102.0 com.google.api.grpc grpc-google-cloud-life-sciences-v2beta - 0.102.0-SNAPSHOT + 0.102.0 com.google.api.grpc proto-google-cloud-life-sciences-v2beta - 0.102.0-SNAPSHOT + 0.102.0 diff --git a/java-life-sciences/google-cloud-life-sciences/pom.xml b/java-life-sciences/google-cloud-life-sciences/pom.xml index 00f3e8116c0e..33a7b2eb5af4 100644 --- a/java-life-sciences/google-cloud-life-sciences/pom.xml +++ b/java-life-sciences/google-cloud-life-sciences/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-life-sciences - 0.102.0-SNAPSHOT + 0.102.0 jar Google Cloud Life Sciences Cloud Life Sciences is a suite of services and tools for managing, processing, and transforming life sciences data. com.google.cloud google-cloud-life-sciences-parent - 0.102.0-SNAPSHOT + 0.102.0 google-cloud-life-sciences diff --git a/java-life-sciences/google-cloud-life-sciences/src/main/java/com/google/cloud/lifesciences/v2beta/stub/Version.java b/java-life-sciences/google-cloud-life-sciences/src/main/java/com/google/cloud/lifesciences/v2beta/stub/Version.java index c1b8a2294f1f..e70f73c63cfc 100644 --- a/java-life-sciences/google-cloud-life-sciences/src/main/java/com/google/cloud/lifesciences/v2beta/stub/Version.java +++ b/java-life-sciences/google-cloud-life-sciences/src/main/java/com/google/cloud/lifesciences/v2beta/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-life-sciences:current} - static final String VERSION = "0.102.0-SNAPSHOT"; + static final String VERSION = "0.102.0"; // {x-version-update-end} } diff --git a/java-life-sciences/grpc-google-cloud-life-sciences-v2beta/pom.xml b/java-life-sciences/grpc-google-cloud-life-sciences-v2beta/pom.xml index 153960d1cb88..97815386803b 100644 --- a/java-life-sciences/grpc-google-cloud-life-sciences-v2beta/pom.xml +++ b/java-life-sciences/grpc-google-cloud-life-sciences-v2beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-life-sciences-v2beta - 0.102.0-SNAPSHOT + 0.102.0 grpc-google-cloud-life-sciences-v2beta GRPC library for google-cloud-life-sciences com.google.cloud google-cloud-life-sciences-parent - 0.102.0-SNAPSHOT + 0.102.0 diff --git a/java-life-sciences/pom.xml b/java-life-sciences/pom.xml index f62bca2de846..4c6fb04e5503 100644 --- a/java-life-sciences/pom.xml +++ b/java-life-sciences/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-life-sciences-parent pom - 0.102.0-SNAPSHOT + 0.102.0 Google Cloud Life Sciences Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-life-sciences - 0.102.0-SNAPSHOT + 0.102.0 com.google.api.grpc grpc-google-cloud-life-sciences-v2beta - 0.102.0-SNAPSHOT + 0.102.0 com.google.api.grpc proto-google-cloud-life-sciences-v2beta - 0.102.0-SNAPSHOT + 0.102.0 diff --git a/java-life-sciences/proto-google-cloud-life-sciences-v2beta/pom.xml b/java-life-sciences/proto-google-cloud-life-sciences-v2beta/pom.xml index a1e24f061efc..6e7384b122a1 100644 --- a/java-life-sciences/proto-google-cloud-life-sciences-v2beta/pom.xml +++ b/java-life-sciences/proto-google-cloud-life-sciences-v2beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-life-sciences-v2beta - 0.102.0-SNAPSHOT + 0.102.0 proto-google-cloud-life-sciences-v2beta Proto library for google-cloud-life-sciences com.google.cloud google-cloud-life-sciences-parent - 0.102.0-SNAPSHOT + 0.102.0 diff --git a/java-locationfinder/google-cloud-locationfinder-bom/pom.xml b/java-locationfinder/google-cloud-locationfinder-bom/pom.xml index 7aba7a6a538d..8ac45980c772 100644 --- a/java-locationfinder/google-cloud-locationfinder-bom/pom.xml +++ b/java-locationfinder/google-cloud-locationfinder-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-locationfinder-bom - 0.25.0-SNAPSHOT + 0.25.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,17 +27,17 @@ com.google.cloud google-cloud-locationfinder - 0.25.0-SNAPSHOT + 0.25.0 com.google.api.grpc grpc-google-cloud-locationfinder-v1 - 0.25.0-SNAPSHOT + 0.25.0 com.google.api.grpc proto-google-cloud-locationfinder-v1 - 0.25.0-SNAPSHOT + 0.25.0 diff --git a/java-locationfinder/google-cloud-locationfinder/pom.xml b/java-locationfinder/google-cloud-locationfinder/pom.xml index 46a3cbc4ca99..2ec33f0f6eb2 100644 --- a/java-locationfinder/google-cloud-locationfinder/pom.xml +++ b/java-locationfinder/google-cloud-locationfinder/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-locationfinder - 0.25.0-SNAPSHOT + 0.25.0 jar Google Cloud Location Finder API Cloud Location Finder API Cloud Location Finder is a public API that offers a repository of all Google Cloud and Google Distributed Cloud locations, as well as cloud locations for other cloud providers. com.google.cloud google-cloud-locationfinder-parent - 0.25.0-SNAPSHOT + 0.25.0 google-cloud-locationfinder diff --git a/java-locationfinder/google-cloud-locationfinder/src/main/java/com/google/cloud/locationfinder/v1/stub/Version.java b/java-locationfinder/google-cloud-locationfinder/src/main/java/com/google/cloud/locationfinder/v1/stub/Version.java index ef8c39bc9e13..4259fe822182 100644 --- a/java-locationfinder/google-cloud-locationfinder/src/main/java/com/google/cloud/locationfinder/v1/stub/Version.java +++ b/java-locationfinder/google-cloud-locationfinder/src/main/java/com/google/cloud/locationfinder/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-locationfinder:current} - static final String VERSION = "0.25.0-SNAPSHOT"; + static final String VERSION = "0.25.0"; // {x-version-update-end} } diff --git a/java-locationfinder/grpc-google-cloud-locationfinder-v1/pom.xml b/java-locationfinder/grpc-google-cloud-locationfinder-v1/pom.xml index 1c08bfedabf5..f87e02d00ed7 100644 --- a/java-locationfinder/grpc-google-cloud-locationfinder-v1/pom.xml +++ b/java-locationfinder/grpc-google-cloud-locationfinder-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-locationfinder-v1 - 0.25.0-SNAPSHOT + 0.25.0 grpc-google-cloud-locationfinder-v1 GRPC library for google-cloud-locationfinder com.google.cloud google-cloud-locationfinder-parent - 0.25.0-SNAPSHOT + 0.25.0 diff --git a/java-locationfinder/pom.xml b/java-locationfinder/pom.xml index 7a5e3655d384..a1858a40ab5c 100644 --- a/java-locationfinder/pom.xml +++ b/java-locationfinder/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-locationfinder-parent pom - 0.25.0-SNAPSHOT + 0.25.0 Google Cloud Location Finder API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-locationfinder - 0.25.0-SNAPSHOT + 0.25.0 com.google.api.grpc grpc-google-cloud-locationfinder-v1 - 0.25.0-SNAPSHOT + 0.25.0 com.google.api.grpc proto-google-cloud-locationfinder-v1 - 0.25.0-SNAPSHOT + 0.25.0 diff --git a/java-locationfinder/proto-google-cloud-locationfinder-v1/pom.xml b/java-locationfinder/proto-google-cloud-locationfinder-v1/pom.xml index 2729d9685486..35cbc40eecf6 100644 --- a/java-locationfinder/proto-google-cloud-locationfinder-v1/pom.xml +++ b/java-locationfinder/proto-google-cloud-locationfinder-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-locationfinder-v1 - 0.25.0-SNAPSHOT + 0.25.0 proto-google-cloud-locationfinder-v1 Proto library for google-cloud-locationfinder com.google.cloud google-cloud-locationfinder-parent - 0.25.0-SNAPSHOT + 0.25.0 diff --git a/java-logging-logback/README.md b/java-logging-logback/README.md index dcbffb54b795..9121bc487216 100644 --- a/java-logging-logback/README.md +++ b/java-logging-logback/README.md @@ -23,20 +23,20 @@ If you are using Maven, add this to your pom.xml file: com.google.cloud google-cloud-logging-logback - 0.148.0-alpha + 0.149.0-alpha ``` If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-logging-logback:0.148.0-alpha' +implementation 'com.google.cloud:google-cloud-logging-logback:0.149.0-alpha' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-logging-logback" % "0.148.0-alpha" +libraryDependencies += "com.google.cloud" % "google-cloud-logging-logback" % "0.149.0-alpha" ``` diff --git a/java-logging-logback/pom.xml b/java-logging-logback/pom.xml index f6340a958a24..4fcee2a5ea80 100644 --- a/java-logging-logback/pom.xml +++ b/java-logging-logback/pom.xml @@ -5,7 +5,7 @@ 4.0.0 com.google.cloud google-cloud-logging-logback - 0.149.0-alpha-SNAPSHOT + 0.149.0-alpha jar Google Cloud Logging Logback Appender https://github.com/googleapis/google-cloud-java @@ -26,7 +26,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -82,7 +82,7 @@ com.google.cloud google-cloud-logging - 3.41.0-SNAPSHOT + 3.41.0 org.slf4j diff --git a/java-logging-logback/samples/snapshot/pom.xml b/java-logging-logback/samples/snapshot/pom.xml index 920d3b7a1456..b556964a13d6 100644 --- a/java-logging-logback/samples/snapshot/pom.xml +++ b/java-logging-logback/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-logging-logback - 0.149.0-alpha-SNAPSHOT + 0.149.0-alpha diff --git a/java-logging/google-cloud-logging-bom/pom.xml b/java-logging/google-cloud-logging-bom/pom.xml index 32618da43f67..3faf6dd7fcae 100644 --- a/java-logging/google-cloud-logging-bom/pom.xml +++ b/java-logging/google-cloud-logging-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-logging-bom - 3.41.0-SNAPSHOT + 3.41.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -54,17 +54,17 @@ com.google.cloud google-cloud-logging - 3.41.0-SNAPSHOT + 3.41.0 com.google.api.grpc grpc-google-cloud-logging-v2 - 3.41.0-SNAPSHOT + 3.41.0 com.google.api.grpc proto-google-cloud-logging-v2 - 3.41.0-SNAPSHOT + 3.41.0 diff --git a/java-logging/google-cloud-logging/pom.xml b/java-logging/google-cloud-logging/pom.xml index ceb82061d6e8..9e890ac97a35 100644 --- a/java-logging/google-cloud-logging/pom.xml +++ b/java-logging/google-cloud-logging/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-logging - 3.41.0-SNAPSHOT + 3.41.0 jar Google Cloud Logging Java idiomatic client for Cloud Logging com.google.cloud google-cloud-logging-parent - 3.41.0-SNAPSHOT + 3.41.0 google-cloud-logging diff --git a/java-logging/google-cloud-logging/src/main/java/com/google/cloud/logging/v2/stub/Version.java b/java-logging/google-cloud-logging/src/main/java/com/google/cloud/logging/v2/stub/Version.java index c870f80b0e8a..bc234fdd55bf 100644 --- a/java-logging/google-cloud-logging/src/main/java/com/google/cloud/logging/v2/stub/Version.java +++ b/java-logging/google-cloud-logging/src/main/java/com/google/cloud/logging/v2/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-logging:current} - static final String VERSION = "3.41.0-SNAPSHOT"; + static final String VERSION = "3.41.0"; // {x-version-update-end} } diff --git a/java-logging/grpc-google-cloud-logging-v2/pom.xml b/java-logging/grpc-google-cloud-logging-v2/pom.xml index a18a046dd68f..666f14dba5f0 100644 --- a/java-logging/grpc-google-cloud-logging-v2/pom.xml +++ b/java-logging/grpc-google-cloud-logging-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-logging-v2 - 3.41.0-SNAPSHOT + 3.41.0 grpc-google-cloud-logging-v2 GRPC library for grpc-google-cloud-logging-v2 com.google.cloud google-cloud-logging-parent - 3.41.0-SNAPSHOT + 3.41.0 diff --git a/java-logging/pom.xml b/java-logging/pom.xml index 2c7bbb6f450d..e69a7f3aae1b 100644 --- a/java-logging/pom.xml +++ b/java-logging/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-logging-parent pom - 3.41.0-SNAPSHOT + 3.41.0 Google Cloud Logging Parent https://github.com/googleapis/google-cloud-java @@ -14,7 +14,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -64,17 +64,17 @@ com.google.api.grpc proto-google-cloud-logging-v2 - 3.41.0-SNAPSHOT + 3.41.0 com.google.api.grpc grpc-google-cloud-logging-v2 - 3.41.0-SNAPSHOT + 3.41.0 com.google.cloud google-cloud-logging - 3.41.0-SNAPSHOT + 3.41.0 diff --git a/java-logging/proto-google-cloud-logging-v2/pom.xml b/java-logging/proto-google-cloud-logging-v2/pom.xml index 3afb2fb35b9c..3d41257dee9d 100644 --- a/java-logging/proto-google-cloud-logging-v2/pom.xml +++ b/java-logging/proto-google-cloud-logging-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-logging-v2 - 3.41.0-SNAPSHOT + 3.41.0 proto-google-cloud-logging-v2 PROTO library for proto-google-cloud-logging-v2 com.google.cloud google-cloud-logging-parent - 3.41.0-SNAPSHOT + 3.41.0 diff --git a/java-logging/samples/snapshot/pom.xml b/java-logging/samples/snapshot/pom.xml index 3ee16c312a91..36ac09cb9ed8 100644 --- a/java-logging/samples/snapshot/pom.xml +++ b/java-logging/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-logging - 3.41.0-SNAPSHOT + 3.41.0 diff --git a/java-lustre/google-cloud-lustre-bom/pom.xml b/java-lustre/google-cloud-lustre-bom/pom.xml index b41a628d4280..242053fa1fb1 100644 --- a/java-lustre/google-cloud-lustre-bom/pom.xml +++ b/java-lustre/google-cloud-lustre-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-lustre-bom - 0.40.0-SNAPSHOT + 0.40.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,17 +27,17 @@ com.google.cloud google-cloud-lustre - 0.40.0-SNAPSHOT + 0.40.0 com.google.api.grpc grpc-google-cloud-lustre-v1 - 0.40.0-SNAPSHOT + 0.40.0 com.google.api.grpc proto-google-cloud-lustre-v1 - 0.40.0-SNAPSHOT + 0.40.0 diff --git a/java-lustre/google-cloud-lustre/pom.xml b/java-lustre/google-cloud-lustre/pom.xml index a46bc0d90282..bc19eb4087bb 100644 --- a/java-lustre/google-cloud-lustre/pom.xml +++ b/java-lustre/google-cloud-lustre/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-lustre - 0.40.0-SNAPSHOT + 0.40.0 jar Google Google Cloud Managed Lustre API Google Cloud Managed Lustre API Google Cloud Managed Lustre delivers a high-performance, fully managed parallel file system optimized for AI and HPC applications. com.google.cloud google-cloud-lustre-parent - 0.40.0-SNAPSHOT + 0.40.0 google-cloud-lustre diff --git a/java-lustre/google-cloud-lustre/src/main/java/com/google/cloud/lustre/v1/stub/Version.java b/java-lustre/google-cloud-lustre/src/main/java/com/google/cloud/lustre/v1/stub/Version.java index 397f7bf71aff..5f8a74e0cdac 100644 --- a/java-lustre/google-cloud-lustre/src/main/java/com/google/cloud/lustre/v1/stub/Version.java +++ b/java-lustre/google-cloud-lustre/src/main/java/com/google/cloud/lustre/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-lustre:current} - static final String VERSION = "0.40.0-SNAPSHOT"; + static final String VERSION = "0.40.0"; // {x-version-update-end} } diff --git a/java-lustre/grpc-google-cloud-lustre-v1/pom.xml b/java-lustre/grpc-google-cloud-lustre-v1/pom.xml index 6515d9651910..81327414fbfc 100644 --- a/java-lustre/grpc-google-cloud-lustre-v1/pom.xml +++ b/java-lustre/grpc-google-cloud-lustre-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-lustre-v1 - 0.40.0-SNAPSHOT + 0.40.0 grpc-google-cloud-lustre-v1 GRPC library for google-cloud-lustre com.google.cloud google-cloud-lustre-parent - 0.40.0-SNAPSHOT + 0.40.0 diff --git a/java-lustre/pom.xml b/java-lustre/pom.xml index b21762f938c4..9360f67b0519 100644 --- a/java-lustre/pom.xml +++ b/java-lustre/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-lustre-parent pom - 0.40.0-SNAPSHOT + 0.40.0 Google Google Cloud Managed Lustre API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-lustre - 0.40.0-SNAPSHOT + 0.40.0 com.google.api.grpc grpc-google-cloud-lustre-v1 - 0.40.0-SNAPSHOT + 0.40.0 com.google.api.grpc proto-google-cloud-lustre-v1 - 0.40.0-SNAPSHOT + 0.40.0 diff --git a/java-lustre/proto-google-cloud-lustre-v1/pom.xml b/java-lustre/proto-google-cloud-lustre-v1/pom.xml index 86aa3374d1a9..584d19b56a4e 100644 --- a/java-lustre/proto-google-cloud-lustre-v1/pom.xml +++ b/java-lustre/proto-google-cloud-lustre-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-lustre-v1 - 0.40.0-SNAPSHOT + 0.40.0 proto-google-cloud-lustre-v1 Proto library for google-cloud-lustre com.google.cloud google-cloud-lustre-parent - 0.40.0-SNAPSHOT + 0.40.0 diff --git a/java-maintenance/google-cloud-maintenance-bom/pom.xml b/java-maintenance/google-cloud-maintenance-bom/pom.xml index 417f4e69ef13..6d531d076555 100644 --- a/java-maintenance/google-cloud-maintenance-bom/pom.xml +++ b/java-maintenance/google-cloud-maintenance-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-maintenance-bom - 0.34.0-SNAPSHOT + 0.34.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,27 +27,27 @@ com.google.cloud google-cloud-maintenance - 0.34.0-SNAPSHOT + 0.34.0 com.google.api.grpc grpc-google-cloud-maintenance-v1beta - 0.34.0-SNAPSHOT + 0.34.0 com.google.api.grpc grpc-google-cloud-maintenance-v1 - 0.34.0-SNAPSHOT + 0.34.0 com.google.api.grpc proto-google-cloud-maintenance-v1beta - 0.34.0-SNAPSHOT + 0.34.0 com.google.api.grpc proto-google-cloud-maintenance-v1 - 0.34.0-SNAPSHOT + 0.34.0 diff --git a/java-maintenance/google-cloud-maintenance/pom.xml b/java-maintenance/google-cloud-maintenance/pom.xml index 1b0e9fad4172..8c24029fd3b7 100644 --- a/java-maintenance/google-cloud-maintenance/pom.xml +++ b/java-maintenance/google-cloud-maintenance/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-maintenance - 0.34.0-SNAPSHOT + 0.34.0 jar Google Maintenance API Maintenance API The Maintenance API provides a centralized view of planned disruptive maintenance events across supported Google Cloud products. com.google.cloud google-cloud-maintenance-parent - 0.34.0-SNAPSHOT + 0.34.0 google-cloud-maintenance diff --git a/java-maintenance/google-cloud-maintenance/src/main/java/com/google/cloud/maintenance/api/v1/stub/Version.java b/java-maintenance/google-cloud-maintenance/src/main/java/com/google/cloud/maintenance/api/v1/stub/Version.java index b7b888603744..06aa366e09ae 100644 --- a/java-maintenance/google-cloud-maintenance/src/main/java/com/google/cloud/maintenance/api/v1/stub/Version.java +++ b/java-maintenance/google-cloud-maintenance/src/main/java/com/google/cloud/maintenance/api/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-maintenance:current} - static final String VERSION = "0.34.0-SNAPSHOT"; + static final String VERSION = "0.34.0"; // {x-version-update-end} } diff --git a/java-maintenance/google-cloud-maintenance/src/main/java/com/google/cloud/maintenance/api/v1beta/stub/Version.java b/java-maintenance/google-cloud-maintenance/src/main/java/com/google/cloud/maintenance/api/v1beta/stub/Version.java index 09b02b515b4a..45fbf6bfc5fe 100644 --- a/java-maintenance/google-cloud-maintenance/src/main/java/com/google/cloud/maintenance/api/v1beta/stub/Version.java +++ b/java-maintenance/google-cloud-maintenance/src/main/java/com/google/cloud/maintenance/api/v1beta/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-maintenance:current} - static final String VERSION = "0.34.0-SNAPSHOT"; + static final String VERSION = "0.34.0"; // {x-version-update-end} } diff --git a/java-maintenance/grpc-google-cloud-maintenance-v1/pom.xml b/java-maintenance/grpc-google-cloud-maintenance-v1/pom.xml index 94d527f9675a..e11e5e441009 100644 --- a/java-maintenance/grpc-google-cloud-maintenance-v1/pom.xml +++ b/java-maintenance/grpc-google-cloud-maintenance-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-maintenance-v1 - 0.34.0-SNAPSHOT + 0.34.0 grpc-google-cloud-maintenance-v1 GRPC library for google-cloud-maintenance com.google.cloud google-cloud-maintenance-parent - 0.34.0-SNAPSHOT + 0.34.0 diff --git a/java-maintenance/grpc-google-cloud-maintenance-v1beta/pom.xml b/java-maintenance/grpc-google-cloud-maintenance-v1beta/pom.xml index e8177f3f68cf..da424c475c48 100644 --- a/java-maintenance/grpc-google-cloud-maintenance-v1beta/pom.xml +++ b/java-maintenance/grpc-google-cloud-maintenance-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-maintenance-v1beta - 0.34.0-SNAPSHOT + 0.34.0 grpc-google-cloud-maintenance-v1beta GRPC library for google-cloud-maintenance com.google.cloud google-cloud-maintenance-parent - 0.34.0-SNAPSHOT + 0.34.0 diff --git a/java-maintenance/pom.xml b/java-maintenance/pom.xml index 054b237a597d..c2866e152215 100644 --- a/java-maintenance/pom.xml +++ b/java-maintenance/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-maintenance-parent pom - 0.34.0-SNAPSHOT + 0.34.0 Google Maintenance API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.cloud google-cloud-maintenance - 0.34.0-SNAPSHOT + 0.34.0 com.google.api.grpc proto-google-cloud-maintenance-v1 - 0.34.0-SNAPSHOT + 0.34.0 com.google.api.grpc grpc-google-cloud-maintenance-v1 - 0.34.0-SNAPSHOT + 0.34.0 com.google.api.grpc grpc-google-cloud-maintenance-v1beta - 0.34.0-SNAPSHOT + 0.34.0 com.google.api.grpc proto-google-cloud-maintenance-v1beta - 0.34.0-SNAPSHOT + 0.34.0 diff --git a/java-maintenance/proto-google-cloud-maintenance-v1/pom.xml b/java-maintenance/proto-google-cloud-maintenance-v1/pom.xml index 288081b6ac2c..45465cc0b393 100644 --- a/java-maintenance/proto-google-cloud-maintenance-v1/pom.xml +++ b/java-maintenance/proto-google-cloud-maintenance-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-maintenance-v1 - 0.34.0-SNAPSHOT + 0.34.0 proto-google-cloud-maintenance-v1 Proto library for google-cloud-maintenance com.google.cloud google-cloud-maintenance-parent - 0.34.0-SNAPSHOT + 0.34.0 diff --git a/java-maintenance/proto-google-cloud-maintenance-v1beta/pom.xml b/java-maintenance/proto-google-cloud-maintenance-v1beta/pom.xml index 2b8f7feb7de7..1132afe74dc7 100644 --- a/java-maintenance/proto-google-cloud-maintenance-v1beta/pom.xml +++ b/java-maintenance/proto-google-cloud-maintenance-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-maintenance-v1beta - 0.34.0-SNAPSHOT + 0.34.0 proto-google-cloud-maintenance-v1beta Proto library for google-cloud-maintenance com.google.cloud google-cloud-maintenance-parent - 0.34.0-SNAPSHOT + 0.34.0 diff --git a/java-managed-identities/google-cloud-managed-identities-bom/pom.xml b/java-managed-identities/google-cloud-managed-identities-bom/pom.xml index aba70ebf2297..faf618e8cbc8 100644 --- a/java-managed-identities/google-cloud-managed-identities-bom/pom.xml +++ b/java-managed-identities/google-cloud-managed-identities-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-managed-identities-bom - 1.98.0-SNAPSHOT + 1.98.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-managed-identities - 1.98.0-SNAPSHOT + 1.98.0 com.google.api.grpc grpc-google-cloud-managed-identities-v1 - 1.98.0-SNAPSHOT + 1.98.0 com.google.api.grpc proto-google-cloud-managed-identities-v1 - 1.98.0-SNAPSHOT + 1.98.0 diff --git a/java-managed-identities/google-cloud-managed-identities/pom.xml b/java-managed-identities/google-cloud-managed-identities/pom.xml index 5641eff14893..5d137278cbf5 100644 --- a/java-managed-identities/google-cloud-managed-identities/pom.xml +++ b/java-managed-identities/google-cloud-managed-identities/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-managed-identities - 1.98.0-SNAPSHOT + 1.98.0 jar Google Managed Service for Microsoft Active Directory is a highly available, hardened Google Cloud service running actual Microsoft AD that enables you to manage authentication and authorization for your AD-dependent workloads, automate AD server maintenance and security configuration, and connect your on-premises AD domain to the cloud. com.google.cloud google-cloud-managed-identities-parent - 1.98.0-SNAPSHOT + 1.98.0 google-cloud-managed-identities diff --git a/java-managed-identities/google-cloud-managed-identities/src/main/java/com/google/cloud/managedidentities/v1/stub/Version.java b/java-managed-identities/google-cloud-managed-identities/src/main/java/com/google/cloud/managedidentities/v1/stub/Version.java index 7151a37564d2..767510f55102 100644 --- a/java-managed-identities/google-cloud-managed-identities/src/main/java/com/google/cloud/managedidentities/v1/stub/Version.java +++ b/java-managed-identities/google-cloud-managed-identities/src/main/java/com/google/cloud/managedidentities/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-managed-identities:current} - static final String VERSION = "1.98.0-SNAPSHOT"; + static final String VERSION = "1.98.0"; // {x-version-update-end} } diff --git a/java-managed-identities/grpc-google-cloud-managed-identities-v1/pom.xml b/java-managed-identities/grpc-google-cloud-managed-identities-v1/pom.xml index 65928b1295de..3c79dcf820e1 100644 --- a/java-managed-identities/grpc-google-cloud-managed-identities-v1/pom.xml +++ b/java-managed-identities/grpc-google-cloud-managed-identities-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-managed-identities-v1 - 1.98.0-SNAPSHOT + 1.98.0 grpc-google-cloud-managed-identities-v1 GRPC library for google-cloud-managed-identities com.google.cloud google-cloud-managed-identities-parent - 1.98.0-SNAPSHOT + 1.98.0 diff --git a/java-managed-identities/pom.xml b/java-managed-identities/pom.xml index 0befb8a016ce..34666d6f60fd 100644 --- a/java-managed-identities/pom.xml +++ b/java-managed-identities/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-managed-identities-parent pom - 1.98.0-SNAPSHOT + 1.98.0 Google Managed Service for Microsoft Active Directory Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-managed-identities - 1.98.0-SNAPSHOT + 1.98.0 com.google.api.grpc proto-google-cloud-managed-identities-v1 - 1.98.0-SNAPSHOT + 1.98.0 com.google.api.grpc grpc-google-cloud-managed-identities-v1 - 1.98.0-SNAPSHOT + 1.98.0 diff --git a/java-managed-identities/proto-google-cloud-managed-identities-v1/pom.xml b/java-managed-identities/proto-google-cloud-managed-identities-v1/pom.xml index 22ec69f26d62..608e16d6412d 100644 --- a/java-managed-identities/proto-google-cloud-managed-identities-v1/pom.xml +++ b/java-managed-identities/proto-google-cloud-managed-identities-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-managed-identities-v1 - 1.98.0-SNAPSHOT + 1.98.0 proto-google-cloud-managed-identities-v1 Proto library for google-cloud-managed-identities com.google.cloud google-cloud-managed-identities-parent - 1.98.0-SNAPSHOT + 1.98.0 diff --git a/java-managedkafka/google-cloud-managedkafka-bom/pom.xml b/java-managedkafka/google-cloud-managedkafka-bom/pom.xml index 644316cdc725..5c84e8e32870 100644 --- a/java-managedkafka/google-cloud-managedkafka-bom/pom.xml +++ b/java-managedkafka/google-cloud-managedkafka-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-managedkafka-bom - 0.56.0-SNAPSHOT + 0.56.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,17 +27,17 @@ com.google.cloud google-cloud-managedkafka - 0.56.0-SNAPSHOT + 0.56.0 com.google.api.grpc grpc-google-cloud-managedkafka-v1 - 0.56.0-SNAPSHOT + 0.56.0 com.google.api.grpc proto-google-cloud-managedkafka-v1 - 0.56.0-SNAPSHOT + 0.56.0 diff --git a/java-managedkafka/google-cloud-managedkafka/pom.xml b/java-managedkafka/google-cloud-managedkafka/pom.xml index 40c80550cfd5..81a6aa2f4490 100644 --- a/java-managedkafka/google-cloud-managedkafka/pom.xml +++ b/java-managedkafka/google-cloud-managedkafka/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-managedkafka - 0.56.0-SNAPSHOT + 0.56.0 jar Google Managed Service for Apache Kafka API Managed Service for Apache Kafka API Manage Apache Kafka clusters and resources. com.google.cloud google-cloud-managedkafka-parent - 0.56.0-SNAPSHOT + 0.56.0 google-cloud-managedkafka diff --git a/java-managedkafka/google-cloud-managedkafka/src/main/java/com/google/cloud/managedkafka/v1/stub/Version.java b/java-managedkafka/google-cloud-managedkafka/src/main/java/com/google/cloud/managedkafka/v1/stub/Version.java index 126f7bd42803..2530126ebb34 100644 --- a/java-managedkafka/google-cloud-managedkafka/src/main/java/com/google/cloud/managedkafka/v1/stub/Version.java +++ b/java-managedkafka/google-cloud-managedkafka/src/main/java/com/google/cloud/managedkafka/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-managedkafka:current} - static final String VERSION = "0.56.0-SNAPSHOT"; + static final String VERSION = "0.56.0"; // {x-version-update-end} } diff --git a/java-managedkafka/grpc-google-cloud-managedkafka-v1/pom.xml b/java-managedkafka/grpc-google-cloud-managedkafka-v1/pom.xml index 78cb5bce1bc7..3e37eb6ce0bf 100644 --- a/java-managedkafka/grpc-google-cloud-managedkafka-v1/pom.xml +++ b/java-managedkafka/grpc-google-cloud-managedkafka-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-managedkafka-v1 - 0.56.0-SNAPSHOT + 0.56.0 grpc-google-cloud-managedkafka-v1 GRPC library for google-cloud-managedkafka com.google.cloud google-cloud-managedkafka-parent - 0.56.0-SNAPSHOT + 0.56.0 diff --git a/java-managedkafka/pom.xml b/java-managedkafka/pom.xml index f6f21b64c2e9..344821d656f2 100644 --- a/java-managedkafka/pom.xml +++ b/java-managedkafka/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-managedkafka-parent pom - 0.56.0-SNAPSHOT + 0.56.0 Google Managed Service for Apache Kafka API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-managedkafka - 0.56.0-SNAPSHOT + 0.56.0 com.google.api.grpc grpc-google-cloud-managedkafka-v1 - 0.56.0-SNAPSHOT + 0.56.0 com.google.api.grpc proto-google-cloud-managedkafka-v1 - 0.56.0-SNAPSHOT + 0.56.0 diff --git a/java-managedkafka/proto-google-cloud-managedkafka-v1/pom.xml b/java-managedkafka/proto-google-cloud-managedkafka-v1/pom.xml index d10ce514ab7d..fcd3924bbbcb 100644 --- a/java-managedkafka/proto-google-cloud-managedkafka-v1/pom.xml +++ b/java-managedkafka/proto-google-cloud-managedkafka-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-managedkafka-v1 - 0.56.0-SNAPSHOT + 0.56.0 proto-google-cloud-managedkafka-v1 Proto library for google-cloud-managedkafka com.google.cloud google-cloud-managedkafka-parent - 0.56.0-SNAPSHOT + 0.56.0 diff --git a/java-maps-addressvalidation/google-maps-addressvalidation-bom/pom.xml b/java-maps-addressvalidation/google-maps-addressvalidation-bom/pom.xml index 7f2179c200ae..6effb169794c 100644 --- a/java-maps-addressvalidation/google-maps-addressvalidation-bom/pom.xml +++ b/java-maps-addressvalidation/google-maps-addressvalidation-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.maps google-maps-addressvalidation-bom - 0.94.0-SNAPSHOT + 0.94.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.maps google-maps-addressvalidation - 0.94.0-SNAPSHOT + 0.94.0 com.google.maps.api.grpc grpc-google-maps-addressvalidation-v1 - 0.94.0-SNAPSHOT + 0.94.0 com.google.maps.api.grpc proto-google-maps-addressvalidation-v1 - 0.94.0-SNAPSHOT + 0.94.0 diff --git a/java-maps-addressvalidation/google-maps-addressvalidation/pom.xml b/java-maps-addressvalidation/google-maps-addressvalidation/pom.xml index 7b69faff2d93..55925046bcaf 100644 --- a/java-maps-addressvalidation/google-maps-addressvalidation/pom.xml +++ b/java-maps-addressvalidation/google-maps-addressvalidation/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.maps google-maps-addressvalidation - 0.94.0-SNAPSHOT + 0.94.0 jar Google Address Validation API Address Validation API The Address Validation API allows developers to verify the accuracy of addresses. Given an address, it returns information about the correctness of the components of the parsed address, a geocode, and a verdict on the deliverability of the parsed address. com.google.maps google-maps-addressvalidation-parent - 0.94.0-SNAPSHOT + 0.94.0 google-maps-addressvalidation diff --git a/java-maps-addressvalidation/google-maps-addressvalidation/src/main/java/com/google/maps/addressvalidation/v1/stub/Version.java b/java-maps-addressvalidation/google-maps-addressvalidation/src/main/java/com/google/maps/addressvalidation/v1/stub/Version.java index f841bf45aaae..ec45e969ad1c 100644 --- a/java-maps-addressvalidation/google-maps-addressvalidation/src/main/java/com/google/maps/addressvalidation/v1/stub/Version.java +++ b/java-maps-addressvalidation/google-maps-addressvalidation/src/main/java/com/google/maps/addressvalidation/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-maps-addressvalidation:current} - static final String VERSION = "0.94.0-SNAPSHOT"; + static final String VERSION = "0.94.0"; // {x-version-update-end} } diff --git a/java-maps-addressvalidation/grpc-google-maps-addressvalidation-v1/pom.xml b/java-maps-addressvalidation/grpc-google-maps-addressvalidation-v1/pom.xml index c1c064ac2021..5d7c3c153280 100644 --- a/java-maps-addressvalidation/grpc-google-maps-addressvalidation-v1/pom.xml +++ b/java-maps-addressvalidation/grpc-google-maps-addressvalidation-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.maps.api.grpc grpc-google-maps-addressvalidation-v1 - 0.94.0-SNAPSHOT + 0.94.0 grpc-google-maps-addressvalidation-v1 GRPC library for google-maps-addressvalidation com.google.maps google-maps-addressvalidation-parent - 0.94.0-SNAPSHOT + 0.94.0 diff --git a/java-maps-addressvalidation/pom.xml b/java-maps-addressvalidation/pom.xml index 1ddfb832be31..33608707ae2d 100644 --- a/java-maps-addressvalidation/pom.xml +++ b/java-maps-addressvalidation/pom.xml @@ -4,7 +4,7 @@ com.google.maps google-maps-addressvalidation-parent pom - 0.94.0-SNAPSHOT + 0.94.0 Google Address Validation API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.maps google-maps-addressvalidation - 0.94.0-SNAPSHOT + 0.94.0 com.google.maps.api.grpc grpc-google-maps-addressvalidation-v1 - 0.94.0-SNAPSHOT + 0.94.0 com.google.maps.api.grpc proto-google-maps-addressvalidation-v1 - 0.94.0-SNAPSHOT + 0.94.0 diff --git a/java-maps-addressvalidation/proto-google-maps-addressvalidation-v1/pom.xml b/java-maps-addressvalidation/proto-google-maps-addressvalidation-v1/pom.xml index 4005f020ff3d..13a20c503be5 100644 --- a/java-maps-addressvalidation/proto-google-maps-addressvalidation-v1/pom.xml +++ b/java-maps-addressvalidation/proto-google-maps-addressvalidation-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.maps.api.grpc proto-google-maps-addressvalidation-v1 - 0.94.0-SNAPSHOT + 0.94.0 proto-google-maps-addressvalidation-v1 Proto library for google-maps-addressvalidation com.google.maps google-maps-addressvalidation-parent - 0.94.0-SNAPSHOT + 0.94.0 diff --git a/java-maps-area-insights/google-maps-area-insights-bom/pom.xml b/java-maps-area-insights/google-maps-area-insights-bom/pom.xml index 21657aac253a..44c1b7d29c04 100644 --- a/java-maps-area-insights/google-maps-area-insights-bom/pom.xml +++ b/java-maps-area-insights/google-maps-area-insights-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.maps google-maps-area-insights-bom - 0.51.0-SNAPSHOT + 0.51.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,17 +27,17 @@ com.google.maps google-maps-area-insights - 0.51.0-SNAPSHOT + 0.51.0 com.google.maps.api.grpc grpc-google-maps-area-insights-v1 - 0.51.0-SNAPSHOT + 0.51.0 com.google.maps.api.grpc proto-google-maps-area-insights-v1 - 0.51.0-SNAPSHOT + 0.51.0 diff --git a/java-maps-area-insights/google-maps-area-insights/pom.xml b/java-maps-area-insights/google-maps-area-insights/pom.xml index 4fb17ab33dd0..c1937181ddc7 100644 --- a/java-maps-area-insights/google-maps-area-insights/pom.xml +++ b/java-maps-area-insights/google-maps-area-insights/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.maps google-maps-area-insights - 0.51.0-SNAPSHOT + 0.51.0 jar Google Places Insights API Places Insights API Places Insights API. com.google.maps google-maps-area-insights-parent - 0.51.0-SNAPSHOT + 0.51.0 google-maps-area-insights diff --git a/java-maps-area-insights/google-maps-area-insights/src/main/java/com/google/maps/areainsights/v1/stub/Version.java b/java-maps-area-insights/google-maps-area-insights/src/main/java/com/google/maps/areainsights/v1/stub/Version.java index 4b1ac341d11b..979f4b0b46b6 100644 --- a/java-maps-area-insights/google-maps-area-insights/src/main/java/com/google/maps/areainsights/v1/stub/Version.java +++ b/java-maps-area-insights/google-maps-area-insights/src/main/java/com/google/maps/areainsights/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-maps-area-insights:current} - static final String VERSION = "0.51.0-SNAPSHOT"; + static final String VERSION = "0.51.0"; // {x-version-update-end} } diff --git a/java-maps-area-insights/grpc-google-maps-area-insights-v1/pom.xml b/java-maps-area-insights/grpc-google-maps-area-insights-v1/pom.xml index 893f57e332cc..62dbdaa15a26 100644 --- a/java-maps-area-insights/grpc-google-maps-area-insights-v1/pom.xml +++ b/java-maps-area-insights/grpc-google-maps-area-insights-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.maps.api.grpc grpc-google-maps-area-insights-v1 - 0.51.0-SNAPSHOT + 0.51.0 grpc-google-maps-area-insights-v1 GRPC library for google-maps-area-insights com.google.maps google-maps-area-insights-parent - 0.51.0-SNAPSHOT + 0.51.0 diff --git a/java-maps-area-insights/pom.xml b/java-maps-area-insights/pom.xml index 4d5932eae69f..0455f4055b06 100644 --- a/java-maps-area-insights/pom.xml +++ b/java-maps-area-insights/pom.xml @@ -4,7 +4,7 @@ com.google.maps google-maps-area-insights-parent pom - 0.51.0-SNAPSHOT + 0.51.0 Google Places Insights API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.maps google-maps-area-insights - 0.51.0-SNAPSHOT + 0.51.0 com.google.maps.api.grpc grpc-google-maps-area-insights-v1 - 0.51.0-SNAPSHOT + 0.51.0 com.google.maps.api.grpc proto-google-maps-area-insights-v1 - 0.51.0-SNAPSHOT + 0.51.0 diff --git a/java-maps-area-insights/proto-google-maps-area-insights-v1/pom.xml b/java-maps-area-insights/proto-google-maps-area-insights-v1/pom.xml index 815c25283347..cf39f903bf32 100644 --- a/java-maps-area-insights/proto-google-maps-area-insights-v1/pom.xml +++ b/java-maps-area-insights/proto-google-maps-area-insights-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.maps.api.grpc proto-google-maps-area-insights-v1 - 0.51.0-SNAPSHOT + 0.51.0 proto-google-maps-area-insights-v1 Proto library for google-maps-area-insights com.google.maps google-maps-area-insights-parent - 0.51.0-SNAPSHOT + 0.51.0 diff --git a/java-maps-fleetengine-delivery/google-maps-fleetengine-delivery-bom/pom.xml b/java-maps-fleetengine-delivery/google-maps-fleetengine-delivery-bom/pom.xml index 935546f82b08..41134274ae48 100644 --- a/java-maps-fleetengine-delivery/google-maps-fleetengine-delivery-bom/pom.xml +++ b/java-maps-fleetengine-delivery/google-maps-fleetengine-delivery-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.maps google-maps-fleetengine-delivery-bom - 0.47.0-SNAPSHOT + 0.47.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,17 +27,17 @@ com.google.maps google-maps-fleetengine-delivery - 0.47.0-SNAPSHOT + 0.47.0 com.google.maps.api.grpc grpc-google-maps-fleetengine-delivery-v1 - 0.47.0-SNAPSHOT + 0.47.0 com.google.maps.api.grpc proto-google-maps-fleetengine-delivery-v1 - 0.47.0-SNAPSHOT + 0.47.0 diff --git a/java-maps-fleetengine-delivery/google-maps-fleetengine-delivery/pom.xml b/java-maps-fleetengine-delivery/google-maps-fleetengine-delivery/pom.xml index 34e4702afe92..904c6c46ae1b 100644 --- a/java-maps-fleetengine-delivery/google-maps-fleetengine-delivery/pom.xml +++ b/java-maps-fleetengine-delivery/google-maps-fleetengine-delivery/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.maps google-maps-fleetengine-delivery - 0.47.0-SNAPSHOT + 0.47.0 jar Google Last Mile Fleet Solution Delivery API Last Mile Fleet Solution Delivery API Enables Fleet Engine for access to the On Demand Rides and Deliveries and Last Mile Fleet Solution APIs. Customer's use of Google Maps Content in the Cloud Logging Services is subject to the Google Maps Platform Terms of Service located at https://cloud.google.com/maps-platform/terms. com.google.maps google-maps-fleetengine-delivery-parent - 0.47.0-SNAPSHOT + 0.47.0 google-maps-fleetengine-delivery diff --git a/java-maps-fleetengine-delivery/google-maps-fleetengine-delivery/src/main/java/com/google/maps/fleetengine/delivery/v1/stub/Version.java b/java-maps-fleetengine-delivery/google-maps-fleetengine-delivery/src/main/java/com/google/maps/fleetengine/delivery/v1/stub/Version.java index 43b64c717528..bbd9cf71bd10 100644 --- a/java-maps-fleetengine-delivery/google-maps-fleetengine-delivery/src/main/java/com/google/maps/fleetengine/delivery/v1/stub/Version.java +++ b/java-maps-fleetengine-delivery/google-maps-fleetengine-delivery/src/main/java/com/google/maps/fleetengine/delivery/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-maps-fleetengine-delivery:current} - static final String VERSION = "0.47.0-SNAPSHOT"; + static final String VERSION = "0.47.0"; // {x-version-update-end} } diff --git a/java-maps-fleetengine-delivery/grpc-google-maps-fleetengine-delivery-v1/pom.xml b/java-maps-fleetengine-delivery/grpc-google-maps-fleetengine-delivery-v1/pom.xml index d3f93469d0bc..20566d67f0c8 100644 --- a/java-maps-fleetengine-delivery/grpc-google-maps-fleetengine-delivery-v1/pom.xml +++ b/java-maps-fleetengine-delivery/grpc-google-maps-fleetengine-delivery-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.maps.api.grpc grpc-google-maps-fleetengine-delivery-v1 - 0.47.0-SNAPSHOT + 0.47.0 grpc-google-maps-fleetengine-delivery-v1 GRPC library for google-maps-fleetengine-delivery com.google.maps google-maps-fleetengine-delivery-parent - 0.47.0-SNAPSHOT + 0.47.0 diff --git a/java-maps-fleetengine-delivery/pom.xml b/java-maps-fleetengine-delivery/pom.xml index 7edf37aa15e0..0e3d4433915e 100644 --- a/java-maps-fleetengine-delivery/pom.xml +++ b/java-maps-fleetengine-delivery/pom.xml @@ -4,7 +4,7 @@ com.google.maps google-maps-fleetengine-delivery-parent pom - 0.47.0-SNAPSHOT + 0.47.0 Google Last Mile Fleet Solution Delivery API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.maps google-maps-fleetengine-delivery - 0.47.0-SNAPSHOT + 0.47.0 com.google.maps.api.grpc grpc-google-maps-fleetengine-delivery-v1 - 0.47.0-SNAPSHOT + 0.47.0 com.google.maps.api.grpc proto-google-maps-fleetengine-delivery-v1 - 0.47.0-SNAPSHOT + 0.47.0 diff --git a/java-maps-fleetengine-delivery/proto-google-maps-fleetengine-delivery-v1/pom.xml b/java-maps-fleetengine-delivery/proto-google-maps-fleetengine-delivery-v1/pom.xml index 43d401534c0b..aa696e01bee8 100644 --- a/java-maps-fleetengine-delivery/proto-google-maps-fleetengine-delivery-v1/pom.xml +++ b/java-maps-fleetengine-delivery/proto-google-maps-fleetengine-delivery-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.maps.api.grpc proto-google-maps-fleetengine-delivery-v1 - 0.47.0-SNAPSHOT + 0.47.0 proto-google-maps-fleetengine-delivery-v1 Proto library for google-maps-fleetengine-delivery com.google.maps google-maps-fleetengine-delivery-parent - 0.47.0-SNAPSHOT + 0.47.0 diff --git a/java-maps-fleetengine/google-maps-fleetengine-bom/pom.xml b/java-maps-fleetengine/google-maps-fleetengine-bom/pom.xml index a741564a5fb6..b07456ea3f71 100644 --- a/java-maps-fleetengine/google-maps-fleetengine-bom/pom.xml +++ b/java-maps-fleetengine/google-maps-fleetengine-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.maps google-maps-fleetengine-bom - 0.47.0-SNAPSHOT + 0.47.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,17 +27,17 @@ com.google.maps google-maps-fleetengine - 0.47.0-SNAPSHOT + 0.47.0 com.google.maps.api.grpc grpc-google-maps-fleetengine-v1 - 0.47.0-SNAPSHOT + 0.47.0 com.google.maps.api.grpc proto-google-maps-fleetengine-v1 - 0.47.0-SNAPSHOT + 0.47.0 diff --git a/java-maps-fleetengine/google-maps-fleetengine/pom.xml b/java-maps-fleetengine/google-maps-fleetengine/pom.xml index e7b2bf375844..f84776497806 100644 --- a/java-maps-fleetengine/google-maps-fleetengine/pom.xml +++ b/java-maps-fleetengine/google-maps-fleetengine/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.maps google-maps-fleetengine - 0.47.0-SNAPSHOT + 0.47.0 jar Google Local Rides and Deliveries API Local Rides and Deliveries API Enables Fleet Engine for access to the On Demand Rides and Deliveries and Last Mile Fleet Solution APIs. Customer's use of Google Maps Content in the Cloud Logging Services is subject to the Google Maps Platform Terms of Service located at https://cloud.google.com/maps-platform/terms. com.google.maps google-maps-fleetengine-parent - 0.47.0-SNAPSHOT + 0.47.0 google-maps-fleetengine diff --git a/java-maps-fleetengine/google-maps-fleetengine/src/main/java/com/google/maps/fleetengine/v1/stub/Version.java b/java-maps-fleetengine/google-maps-fleetengine/src/main/java/com/google/maps/fleetengine/v1/stub/Version.java index bf02cea42269..293d3e4fa2b0 100644 --- a/java-maps-fleetengine/google-maps-fleetengine/src/main/java/com/google/maps/fleetengine/v1/stub/Version.java +++ b/java-maps-fleetengine/google-maps-fleetengine/src/main/java/com/google/maps/fleetengine/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-maps-fleetengine:current} - static final String VERSION = "0.47.0-SNAPSHOT"; + static final String VERSION = "0.47.0"; // {x-version-update-end} } diff --git a/java-maps-fleetengine/grpc-google-maps-fleetengine-v1/pom.xml b/java-maps-fleetengine/grpc-google-maps-fleetengine-v1/pom.xml index bfeeb0fc25b5..4d317e53ac4b 100644 --- a/java-maps-fleetengine/grpc-google-maps-fleetengine-v1/pom.xml +++ b/java-maps-fleetengine/grpc-google-maps-fleetengine-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.maps.api.grpc grpc-google-maps-fleetengine-v1 - 0.47.0-SNAPSHOT + 0.47.0 grpc-google-maps-fleetengine-v1 GRPC library for google-maps-fleetengine com.google.maps google-maps-fleetengine-parent - 0.47.0-SNAPSHOT + 0.47.0 diff --git a/java-maps-fleetengine/pom.xml b/java-maps-fleetengine/pom.xml index 4f1110650f59..06146421a9cb 100644 --- a/java-maps-fleetengine/pom.xml +++ b/java-maps-fleetengine/pom.xml @@ -4,7 +4,7 @@ com.google.maps google-maps-fleetengine-parent pom - 0.47.0-SNAPSHOT + 0.47.0 Google Local Rides and Deliveries API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.maps google-maps-fleetengine - 0.47.0-SNAPSHOT + 0.47.0 com.google.maps.api.grpc grpc-google-maps-fleetengine-v1 - 0.47.0-SNAPSHOT + 0.47.0 com.google.maps.api.grpc proto-google-maps-fleetengine-v1 - 0.47.0-SNAPSHOT + 0.47.0 diff --git a/java-maps-fleetengine/proto-google-maps-fleetengine-v1/pom.xml b/java-maps-fleetengine/proto-google-maps-fleetengine-v1/pom.xml index 209c914df3c2..3758251815bd 100644 --- a/java-maps-fleetengine/proto-google-maps-fleetengine-v1/pom.xml +++ b/java-maps-fleetengine/proto-google-maps-fleetengine-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.maps.api.grpc proto-google-maps-fleetengine-v1 - 0.47.0-SNAPSHOT + 0.47.0 proto-google-maps-fleetengine-v1 Proto library for google-maps-fleetengine com.google.maps google-maps-fleetengine-parent - 0.47.0-SNAPSHOT + 0.47.0 diff --git a/java-maps-geocode/google-maps-geocode-bom/pom.xml b/java-maps-geocode/google-maps-geocode-bom/pom.xml index 2f57c802d421..e2ee47d76d6c 100644 --- a/java-maps-geocode/google-maps-geocode-bom/pom.xml +++ b/java-maps-geocode/google-maps-geocode-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.maps google-maps-geocode-bom - 0.12.0-SNAPSHOT + 0.12.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,17 +27,17 @@ com.google.maps google-maps-geocode - 0.12.0-SNAPSHOT + 0.12.0 com.google.maps.api.grpc grpc-google-maps-geocode-v4 - 0.12.0-SNAPSHOT + 0.12.0 com.google.maps.api.grpc proto-google-maps-geocode-v4 - 0.12.0-SNAPSHOT + 0.12.0 diff --git a/java-maps-geocode/google-maps-geocode/pom.xml b/java-maps-geocode/google-maps-geocode/pom.xml index 58ea823fbb16..db9aa56e2717 100644 --- a/java-maps-geocode/google-maps-geocode/pom.xml +++ b/java-maps-geocode/google-maps-geocode/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.maps google-maps-geocode - 0.12.0-SNAPSHOT + 0.12.0 jar Google Geocoding API Geocoding API The Geocoding API is a service that accepts a place as an address, latitude and longitude coordinates, or Place ID. com.google.maps google-maps-geocode-parent - 0.12.0-SNAPSHOT + 0.12.0 google-maps-geocode diff --git a/java-maps-geocode/google-maps-geocode/src/main/java/com/google/maps/geocode/v4/stub/Version.java b/java-maps-geocode/google-maps-geocode/src/main/java/com/google/maps/geocode/v4/stub/Version.java index d00d35526e92..679644d361a5 100644 --- a/java-maps-geocode/google-maps-geocode/src/main/java/com/google/maps/geocode/v4/stub/Version.java +++ b/java-maps-geocode/google-maps-geocode/src/main/java/com/google/maps/geocode/v4/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-maps-geocode:current} - static final String VERSION = "0.12.0-SNAPSHOT"; + static final String VERSION = "0.12.0"; // {x-version-update-end} } diff --git a/java-maps-geocode/grpc-google-maps-geocode-v4/pom.xml b/java-maps-geocode/grpc-google-maps-geocode-v4/pom.xml index e9ca4285c46f..14893ed90d19 100644 --- a/java-maps-geocode/grpc-google-maps-geocode-v4/pom.xml +++ b/java-maps-geocode/grpc-google-maps-geocode-v4/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.maps.api.grpc grpc-google-maps-geocode-v4 - 0.12.0-SNAPSHOT + 0.12.0 grpc-google-maps-geocode-v4 GRPC library for google-maps-geocode com.google.maps google-maps-geocode-parent - 0.12.0-SNAPSHOT + 0.12.0 diff --git a/java-maps-geocode/pom.xml b/java-maps-geocode/pom.xml index a467fd95be9b..56112e4544bb 100644 --- a/java-maps-geocode/pom.xml +++ b/java-maps-geocode/pom.xml @@ -4,7 +4,7 @@ com.google.maps google-maps-geocode-parent pom - 0.12.0-SNAPSHOT + 0.12.0 Google Geocoding API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.maps google-maps-geocode - 0.12.0-SNAPSHOT + 0.12.0 com.google.maps.api.grpc grpc-google-maps-geocode-v4 - 0.12.0-SNAPSHOT + 0.12.0 com.google.maps.api.grpc proto-google-maps-geocode-v4 - 0.12.0-SNAPSHOT + 0.12.0 diff --git a/java-maps-geocode/proto-google-maps-geocode-v4/pom.xml b/java-maps-geocode/proto-google-maps-geocode-v4/pom.xml index 8cfedfe64345..512f27a35b93 100644 --- a/java-maps-geocode/proto-google-maps-geocode-v4/pom.xml +++ b/java-maps-geocode/proto-google-maps-geocode-v4/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.maps.api.grpc proto-google-maps-geocode-v4 - 0.12.0-SNAPSHOT + 0.12.0 proto-google-maps-geocode-v4 Proto library for google-maps-geocode com.google.maps google-maps-geocode-parent - 0.12.0-SNAPSHOT + 0.12.0 diff --git a/java-maps-isochrones/google-maps-isochrones-bom/pom.xml b/java-maps-isochrones/google-maps-isochrones-bom/pom.xml index a4dbef9896d9..e1b559ffdb69 100644 --- a/java-maps-isochrones/google-maps-isochrones-bom/pom.xml +++ b/java-maps-isochrones/google-maps-isochrones-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.maps google-maps-isochrones-bom - 0.6.0-SNAPSHOT + 0.6.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,17 +27,17 @@ com.google.maps google-maps-isochrones - 0.6.0-SNAPSHOT + 0.6.0 com.google.maps.api.grpc grpc-google-maps-isochrones-v1 - 0.6.0-SNAPSHOT + 0.6.0 com.google.maps.api.grpc proto-google-maps-isochrones-v1 - 0.6.0-SNAPSHOT + 0.6.0 diff --git a/java-maps-isochrones/google-maps-isochrones/pom.xml b/java-maps-isochrones/google-maps-isochrones/pom.xml index 8aa50c513baf..a8b96ec4fed1 100644 --- a/java-maps-isochrones/google-maps-isochrones/pom.xml +++ b/java-maps-isochrones/google-maps-isochrones/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.maps google-maps-isochrones - 0.6.0-SNAPSHOT + 0.6.0 jar Google Isochrones Isochrones isochrones.googleapis.com API. com.google.maps google-maps-isochrones-parent - 0.6.0-SNAPSHOT + 0.6.0 google-maps-isochrones diff --git a/java-maps-isochrones/google-maps-isochrones/src/main/java/com/google/maps/isochrones/v1/stub/Version.java b/java-maps-isochrones/google-maps-isochrones/src/main/java/com/google/maps/isochrones/v1/stub/Version.java index e1ff531fec87..4410aeb27e71 100644 --- a/java-maps-isochrones/google-maps-isochrones/src/main/java/com/google/maps/isochrones/v1/stub/Version.java +++ b/java-maps-isochrones/google-maps-isochrones/src/main/java/com/google/maps/isochrones/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-maps-isochrones:current} - static final String VERSION = "0.6.0-SNAPSHOT"; + static final String VERSION = "0.6.0"; // {x-version-update-end} } diff --git a/java-maps-isochrones/grpc-google-maps-isochrones-v1/pom.xml b/java-maps-isochrones/grpc-google-maps-isochrones-v1/pom.xml index 29351d4b5bbf..d2deb76b10a8 100644 --- a/java-maps-isochrones/grpc-google-maps-isochrones-v1/pom.xml +++ b/java-maps-isochrones/grpc-google-maps-isochrones-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.maps.api.grpc grpc-google-maps-isochrones-v1 - 0.6.0-SNAPSHOT + 0.6.0 grpc-google-maps-isochrones-v1 GRPC library for google-maps-isochrones com.google.maps google-maps-isochrones-parent - 0.6.0-SNAPSHOT + 0.6.0 diff --git a/java-maps-isochrones/pom.xml b/java-maps-isochrones/pom.xml index ee868df22bf8..9a2f5f930ef6 100644 --- a/java-maps-isochrones/pom.xml +++ b/java-maps-isochrones/pom.xml @@ -4,7 +4,7 @@ com.google.maps google-maps-isochrones-parent pom - 0.6.0-SNAPSHOT + 0.6.0 Google Isochrones Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.maps google-maps-isochrones - 0.6.0-SNAPSHOT + 0.6.0 com.google.maps.api.grpc grpc-google-maps-isochrones-v1 - 0.6.0-SNAPSHOT + 0.6.0 com.google.maps.api.grpc proto-google-maps-isochrones-v1 - 0.6.0-SNAPSHOT + 0.6.0 diff --git a/java-maps-isochrones/proto-google-maps-isochrones-v1/pom.xml b/java-maps-isochrones/proto-google-maps-isochrones-v1/pom.xml index b315a37d9b58..6d3a3b234e88 100644 --- a/java-maps-isochrones/proto-google-maps-isochrones-v1/pom.xml +++ b/java-maps-isochrones/proto-google-maps-isochrones-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.maps.api.grpc proto-google-maps-isochrones-v1 - 0.6.0-SNAPSHOT + 0.6.0 proto-google-maps-isochrones-v1 Proto library for google-maps-isochrones com.google.maps google-maps-isochrones-parent - 0.6.0-SNAPSHOT + 0.6.0 diff --git a/java-maps-mapmanagement/google-maps-mapmanagement-bom/pom.xml b/java-maps-mapmanagement/google-maps-mapmanagement-bom/pom.xml index 511487fa5453..bb34d2dda31f 100644 --- a/java-maps-mapmanagement/google-maps-mapmanagement-bom/pom.xml +++ b/java-maps-mapmanagement/google-maps-mapmanagement-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.maps google-maps-mapmanagement-bom - 0.9.0-SNAPSHOT + 0.9.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,27 +27,27 @@ com.google.maps google-maps-mapmanagement - 0.9.0-SNAPSHOT + 0.9.0 com.google.maps.api.grpc grpc-google-maps-mapmanagement-v2 - 0.9.0-SNAPSHOT + 0.9.0 com.google.maps.api.grpc grpc-google-maps-mapmanagement-v2beta - 0.9.0-SNAPSHOT + 0.9.0 com.google.maps.api.grpc proto-google-maps-mapmanagement-v2 - 0.9.0-SNAPSHOT + 0.9.0 com.google.maps.api.grpc proto-google-maps-mapmanagement-v2beta - 0.9.0-SNAPSHOT + 0.9.0 diff --git a/java-maps-mapmanagement/google-maps-mapmanagement/pom.xml b/java-maps-mapmanagement/google-maps-mapmanagement/pom.xml index 16c519e9ceab..bb1053e6c6a6 100644 --- a/java-maps-mapmanagement/google-maps-mapmanagement/pom.xml +++ b/java-maps-mapmanagement/google-maps-mapmanagement/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.maps google-maps-mapmanagement - 0.9.0-SNAPSHOT + 0.9.0 jar Google Map Management API Map Management API The Map Management API is a RESTful service that accepts HTTP requests for map styling data through a variety of methods. It returns formatted configuration data about map styling resources so that you can programmatically manage your Cloud-based map styles. com.google.maps google-maps-mapmanagement-parent - 0.9.0-SNAPSHOT + 0.9.0 google-maps-mapmanagement diff --git a/java-maps-mapmanagement/google-maps-mapmanagement/src/main/java/com/google/maps/mapmanagement/v2/stub/Version.java b/java-maps-mapmanagement/google-maps-mapmanagement/src/main/java/com/google/maps/mapmanagement/v2/stub/Version.java index 9ddfff755e1d..c01d8bbe59df 100644 --- a/java-maps-mapmanagement/google-maps-mapmanagement/src/main/java/com/google/maps/mapmanagement/v2/stub/Version.java +++ b/java-maps-mapmanagement/google-maps-mapmanagement/src/main/java/com/google/maps/mapmanagement/v2/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-maps-mapmanagement:current} - static final String VERSION = "0.9.0-SNAPSHOT"; + static final String VERSION = "0.9.0"; // {x-version-update-end} } diff --git a/java-maps-mapmanagement/google-maps-mapmanagement/src/main/java/com/google/maps/mapmanagement/v2beta/stub/Version.java b/java-maps-mapmanagement/google-maps-mapmanagement/src/main/java/com/google/maps/mapmanagement/v2beta/stub/Version.java index b4f1c1827321..836b00e2bba2 100644 --- a/java-maps-mapmanagement/google-maps-mapmanagement/src/main/java/com/google/maps/mapmanagement/v2beta/stub/Version.java +++ b/java-maps-mapmanagement/google-maps-mapmanagement/src/main/java/com/google/maps/mapmanagement/v2beta/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-maps-mapmanagement:current} - static final String VERSION = "0.9.0-SNAPSHOT"; + static final String VERSION = "0.9.0"; // {x-version-update-end} } diff --git a/java-maps-mapmanagement/grpc-google-maps-mapmanagement-v2/pom.xml b/java-maps-mapmanagement/grpc-google-maps-mapmanagement-v2/pom.xml index 862eb724b710..8a3074c72780 100644 --- a/java-maps-mapmanagement/grpc-google-maps-mapmanagement-v2/pom.xml +++ b/java-maps-mapmanagement/grpc-google-maps-mapmanagement-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.maps.api.grpc grpc-google-maps-mapmanagement-v2 - 0.9.0-SNAPSHOT + 0.9.0 grpc-google-maps-mapmanagement-v2 GRPC library for google-maps-mapmanagement com.google.maps google-maps-mapmanagement-parent - 0.9.0-SNAPSHOT + 0.9.0 diff --git a/java-maps-mapmanagement/grpc-google-maps-mapmanagement-v2beta/pom.xml b/java-maps-mapmanagement/grpc-google-maps-mapmanagement-v2beta/pom.xml index f7f81eb786fe..f11ff16d2e34 100644 --- a/java-maps-mapmanagement/grpc-google-maps-mapmanagement-v2beta/pom.xml +++ b/java-maps-mapmanagement/grpc-google-maps-mapmanagement-v2beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.maps.api.grpc grpc-google-maps-mapmanagement-v2beta - 0.9.0-SNAPSHOT + 0.9.0 grpc-google-maps-mapmanagement-v2beta GRPC library for google-maps-mapmanagement com.google.maps google-maps-mapmanagement-parent - 0.9.0-SNAPSHOT + 0.9.0 diff --git a/java-maps-mapmanagement/pom.xml b/java-maps-mapmanagement/pom.xml index 873f9ba3c762..08f911fd69a1 100644 --- a/java-maps-mapmanagement/pom.xml +++ b/java-maps-mapmanagement/pom.xml @@ -4,7 +4,7 @@ com.google.maps google-maps-mapmanagement-parent pom - 0.9.0-SNAPSHOT + 0.9.0 Google Map Management API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.maps google-maps-mapmanagement - 0.9.0-SNAPSHOT + 0.9.0 com.google.maps.api.grpc grpc-google-maps-mapmanagement-v2 - 0.9.0-SNAPSHOT + 0.9.0 com.google.maps.api.grpc grpc-google-maps-mapmanagement-v2beta - 0.9.0-SNAPSHOT + 0.9.0 com.google.maps.api.grpc proto-google-maps-mapmanagement-v2 - 0.9.0-SNAPSHOT + 0.9.0 com.google.maps.api.grpc proto-google-maps-mapmanagement-v2beta - 0.9.0-SNAPSHOT + 0.9.0 diff --git a/java-maps-mapmanagement/proto-google-maps-mapmanagement-v2/pom.xml b/java-maps-mapmanagement/proto-google-maps-mapmanagement-v2/pom.xml index bfe6e87ba2d3..e44e5eaed70c 100644 --- a/java-maps-mapmanagement/proto-google-maps-mapmanagement-v2/pom.xml +++ b/java-maps-mapmanagement/proto-google-maps-mapmanagement-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.maps.api.grpc proto-google-maps-mapmanagement-v2 - 0.9.0-SNAPSHOT + 0.9.0 proto-google-maps-mapmanagement-v2 Proto library for google-maps-mapmanagement com.google.maps google-maps-mapmanagement-parent - 0.9.0-SNAPSHOT + 0.9.0 diff --git a/java-maps-mapmanagement/proto-google-maps-mapmanagement-v2beta/pom.xml b/java-maps-mapmanagement/proto-google-maps-mapmanagement-v2beta/pom.xml index 832e496021ef..707d9d494853 100644 --- a/java-maps-mapmanagement/proto-google-maps-mapmanagement-v2beta/pom.xml +++ b/java-maps-mapmanagement/proto-google-maps-mapmanagement-v2beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.maps.api.grpc proto-google-maps-mapmanagement-v2beta - 0.9.0-SNAPSHOT + 0.9.0 proto-google-maps-mapmanagement-v2beta Proto library for google-maps-mapmanagement com.google.maps google-maps-mapmanagement-parent - 0.9.0-SNAPSHOT + 0.9.0 diff --git a/java-maps-mapsplatformdatasets/google-maps-mapsplatformdatasets-bom/pom.xml b/java-maps-mapsplatformdatasets/google-maps-mapsplatformdatasets-bom/pom.xml index f09691bb9f0d..214c418b526a 100644 --- a/java-maps-mapsplatformdatasets/google-maps-mapsplatformdatasets-bom/pom.xml +++ b/java-maps-mapsplatformdatasets/google-maps-mapsplatformdatasets-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.maps google-maps-mapsplatformdatasets-bom - 0.89.0-SNAPSHOT + 0.89.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.maps google-maps-mapsplatformdatasets - 0.89.0-SNAPSHOT + 0.89.0 com.google.maps.api.grpc grpc-google-maps-mapsplatformdatasets-v1 - 0.89.0-SNAPSHOT + 0.89.0 com.google.maps.api.grpc proto-google-maps-mapsplatformdatasets-v1 - 0.89.0-SNAPSHOT + 0.89.0 diff --git a/java-maps-mapsplatformdatasets/google-maps-mapsplatformdatasets/pom.xml b/java-maps-mapsplatformdatasets/google-maps-mapsplatformdatasets/pom.xml index 162a543ef948..d8ffa311960d 100644 --- a/java-maps-mapsplatformdatasets/google-maps-mapsplatformdatasets/pom.xml +++ b/java-maps-mapsplatformdatasets/google-maps-mapsplatformdatasets/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.maps google-maps-mapsplatformdatasets - 0.89.0-SNAPSHOT + 0.89.0 jar Google Maps Platform Datasets API Maps Platform Datasets API The Maps Platform Datasets API enables developers to ingest geospatially-tied datasets @@ -11,7 +11,7 @@ com.google.maps google-maps-mapsplatformdatasets-parent - 0.89.0-SNAPSHOT + 0.89.0 google-maps-mapsplatformdatasets diff --git a/java-maps-mapsplatformdatasets/google-maps-mapsplatformdatasets/src/main/java/com/google/maps/mapsplatformdatasets/v1/stub/Version.java b/java-maps-mapsplatformdatasets/google-maps-mapsplatformdatasets/src/main/java/com/google/maps/mapsplatformdatasets/v1/stub/Version.java index 22c5cf44f18e..ea55ac868dee 100644 --- a/java-maps-mapsplatformdatasets/google-maps-mapsplatformdatasets/src/main/java/com/google/maps/mapsplatformdatasets/v1/stub/Version.java +++ b/java-maps-mapsplatformdatasets/google-maps-mapsplatformdatasets/src/main/java/com/google/maps/mapsplatformdatasets/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-maps-mapsplatformdatasets:current} - static final String VERSION = "0.89.0-SNAPSHOT"; + static final String VERSION = "0.89.0"; // {x-version-update-end} } diff --git a/java-maps-mapsplatformdatasets/grpc-google-maps-mapsplatformdatasets-v1/pom.xml b/java-maps-mapsplatformdatasets/grpc-google-maps-mapsplatformdatasets-v1/pom.xml index 4129d09b7004..8a8689701e18 100644 --- a/java-maps-mapsplatformdatasets/grpc-google-maps-mapsplatformdatasets-v1/pom.xml +++ b/java-maps-mapsplatformdatasets/grpc-google-maps-mapsplatformdatasets-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.maps.api.grpc grpc-google-maps-mapsplatformdatasets-v1 - 0.89.0-SNAPSHOT + 0.89.0 grpc-google-maps-mapsplatformdatasets-v1 GRPC library for google-maps-mapsplatformdatasets com.google.maps google-maps-mapsplatformdatasets-parent - 0.89.0-SNAPSHOT + 0.89.0 diff --git a/java-maps-mapsplatformdatasets/pom.xml b/java-maps-mapsplatformdatasets/pom.xml index 33c7e75d872f..ad35bd635e59 100644 --- a/java-maps-mapsplatformdatasets/pom.xml +++ b/java-maps-mapsplatformdatasets/pom.xml @@ -4,7 +4,7 @@ com.google.maps google-maps-mapsplatformdatasets-parent pom - 0.89.0-SNAPSHOT + 0.89.0 Google Maps Platform Datasets API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.maps google-maps-mapsplatformdatasets - 0.89.0-SNAPSHOT + 0.89.0 com.google.maps.api.grpc proto-google-maps-mapsplatformdatasets-v1 - 0.89.0-SNAPSHOT + 0.89.0 com.google.maps.api.grpc grpc-google-maps-mapsplatformdatasets-v1 - 0.89.0-SNAPSHOT + 0.89.0 diff --git a/java-maps-mapsplatformdatasets/proto-google-maps-mapsplatformdatasets-v1/pom.xml b/java-maps-mapsplatformdatasets/proto-google-maps-mapsplatformdatasets-v1/pom.xml index 9623b62dc052..5e9db6e0771e 100644 --- a/java-maps-mapsplatformdatasets/proto-google-maps-mapsplatformdatasets-v1/pom.xml +++ b/java-maps-mapsplatformdatasets/proto-google-maps-mapsplatformdatasets-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.maps.api.grpc proto-google-maps-mapsplatformdatasets-v1 - 0.89.0-SNAPSHOT + 0.89.0 proto-google-maps-mapsplatformdatasets-v1 Proto library for google-maps-mapsplatformdatasets com.google.maps google-maps-mapsplatformdatasets-parent - 0.89.0-SNAPSHOT + 0.89.0 diff --git a/java-maps-navconnect/google-maps-navconnect-bom/pom.xml b/java-maps-navconnect/google-maps-navconnect-bom/pom.xml index 76b421a8fb97..0d02ccdb18fa 100644 --- a/java-maps-navconnect/google-maps-navconnect-bom/pom.xml +++ b/java-maps-navconnect/google-maps-navconnect-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.maps google-maps-navconnect-bom - 0.6.0-SNAPSHOT + 0.6.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,17 +27,17 @@ com.google.maps google-maps-navconnect - 0.6.0-SNAPSHOT + 0.6.0 com.google.maps.api.grpc grpc-google-maps-navconnect-v1 - 0.6.0-SNAPSHOT + 0.6.0 com.google.maps.api.grpc proto-google-maps-navconnect-v1 - 0.6.0-SNAPSHOT + 0.6.0 diff --git a/java-maps-navconnect/google-maps-navconnect/pom.xml b/java-maps-navconnect/google-maps-navconnect/pom.xml index 2de2a8f7a776..f62bdb5a42aa 100644 --- a/java-maps-navconnect/google-maps-navconnect/pom.xml +++ b/java-maps-navconnect/google-maps-navconnect/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.maps google-maps-navconnect - 0.6.0-SNAPSHOT + 0.6.0 jar Google Navigation Connect Navigation Connect Navigation Connect API. com.google.maps google-maps-navconnect-parent - 0.6.0-SNAPSHOT + 0.6.0 google-maps-navconnect diff --git a/java-maps-navconnect/google-maps-navconnect/src/main/java/com/google/maps/navconnect/v1/stub/Version.java b/java-maps-navconnect/google-maps-navconnect/src/main/java/com/google/maps/navconnect/v1/stub/Version.java index 18433da17606..171b4b3951fe 100644 --- a/java-maps-navconnect/google-maps-navconnect/src/main/java/com/google/maps/navconnect/v1/stub/Version.java +++ b/java-maps-navconnect/google-maps-navconnect/src/main/java/com/google/maps/navconnect/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-maps-navconnect:current} - static final String VERSION = "0.6.0-SNAPSHOT"; + static final String VERSION = "0.6.0"; // {x-version-update-end} } diff --git a/java-maps-navconnect/grpc-google-maps-navconnect-v1/pom.xml b/java-maps-navconnect/grpc-google-maps-navconnect-v1/pom.xml index 3e236077a0f4..86ea0651e247 100644 --- a/java-maps-navconnect/grpc-google-maps-navconnect-v1/pom.xml +++ b/java-maps-navconnect/grpc-google-maps-navconnect-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.maps.api.grpc grpc-google-maps-navconnect-v1 - 0.6.0-SNAPSHOT + 0.6.0 grpc-google-maps-navconnect-v1 GRPC library for google-maps-navconnect com.google.maps google-maps-navconnect-parent - 0.6.0-SNAPSHOT + 0.6.0 diff --git a/java-maps-navconnect/pom.xml b/java-maps-navconnect/pom.xml index 19392cb08ba1..0e9e27590fb4 100644 --- a/java-maps-navconnect/pom.xml +++ b/java-maps-navconnect/pom.xml @@ -4,7 +4,7 @@ com.google.maps google-maps-navconnect-parent pom - 0.6.0-SNAPSHOT + 0.6.0 Google Navigation Connect Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.maps google-maps-navconnect - 0.6.0-SNAPSHOT + 0.6.0 com.google.maps.api.grpc grpc-google-maps-navconnect-v1 - 0.6.0-SNAPSHOT + 0.6.0 com.google.maps.api.grpc proto-google-maps-navconnect-v1 - 0.6.0-SNAPSHOT + 0.6.0 diff --git a/java-maps-navconnect/proto-google-maps-navconnect-v1/pom.xml b/java-maps-navconnect/proto-google-maps-navconnect-v1/pom.xml index d67f24b3bff8..0eee1a4b231b 100644 --- a/java-maps-navconnect/proto-google-maps-navconnect-v1/pom.xml +++ b/java-maps-navconnect/proto-google-maps-navconnect-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.maps.api.grpc proto-google-maps-navconnect-v1 - 0.6.0-SNAPSHOT + 0.6.0 proto-google-maps-navconnect-v1 Proto library for google-maps-navconnect com.google.maps google-maps-navconnect-parent - 0.6.0-SNAPSHOT + 0.6.0 diff --git a/java-maps-places/google-maps-places-bom/pom.xml b/java-maps-places/google-maps-places-bom/pom.xml index 34e965420408..61800d4c0a3a 100644 --- a/java-maps-places/google-maps-places-bom/pom.xml +++ b/java-maps-places/google-maps-places-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.maps google-maps-places-bom - 0.71.0-SNAPSHOT + 0.71.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.maps google-maps-places - 0.71.0-SNAPSHOT + 0.71.0 com.google.maps.api.grpc grpc-google-maps-places-v1 - 0.71.0-SNAPSHOT + 0.71.0 com.google.maps.api.grpc proto-google-maps-places-v1 - 0.71.0-SNAPSHOT + 0.71.0 diff --git a/java-maps-places/google-maps-places/pom.xml b/java-maps-places/google-maps-places/pom.xml index b3b0cbbd5ecc..33792c1b3e56 100644 --- a/java-maps-places/google-maps-places/pom.xml +++ b/java-maps-places/google-maps-places/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.maps google-maps-places - 0.71.0-SNAPSHOT + 0.71.0 jar Google Places API (New) Places API (New) The Places API allows developers to access a variety of search and @@ -11,7 +11,7 @@ com.google.maps google-maps-places-parent - 0.71.0-SNAPSHOT + 0.71.0 google-maps-places diff --git a/java-maps-places/google-maps-places/src/main/java/com/google/maps/places/v1/stub/Version.java b/java-maps-places/google-maps-places/src/main/java/com/google/maps/places/v1/stub/Version.java index d67853f84045..cb06774755f6 100644 --- a/java-maps-places/google-maps-places/src/main/java/com/google/maps/places/v1/stub/Version.java +++ b/java-maps-places/google-maps-places/src/main/java/com/google/maps/places/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-maps-places:current} - static final String VERSION = "0.71.0-SNAPSHOT"; + static final String VERSION = "0.71.0"; // {x-version-update-end} } diff --git a/java-maps-places/grpc-google-maps-places-v1/pom.xml b/java-maps-places/grpc-google-maps-places-v1/pom.xml index 9ecf37127fb2..16d4b0b0d29b 100644 --- a/java-maps-places/grpc-google-maps-places-v1/pom.xml +++ b/java-maps-places/grpc-google-maps-places-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.maps.api.grpc grpc-google-maps-places-v1 - 0.71.0-SNAPSHOT + 0.71.0 grpc-google-maps-places-v1 GRPC library for google-maps-places com.google.maps google-maps-places-parent - 0.71.0-SNAPSHOT + 0.71.0 diff --git a/java-maps-places/pom.xml b/java-maps-places/pom.xml index f6a11cff944f..da4429062f7a 100644 --- a/java-maps-places/pom.xml +++ b/java-maps-places/pom.xml @@ -4,7 +4,7 @@ com.google.maps google-maps-places-parent pom - 0.71.0-SNAPSHOT + 0.71.0 Google Places API (New) Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.maps google-maps-places - 0.71.0-SNAPSHOT + 0.71.0 com.google.maps.api.grpc grpc-google-maps-places-v1 - 0.71.0-SNAPSHOT + 0.71.0 com.google.maps.api.grpc proto-google-maps-places-v1 - 0.71.0-SNAPSHOT + 0.71.0 diff --git a/java-maps-places/proto-google-maps-places-v1/pom.xml b/java-maps-places/proto-google-maps-places-v1/pom.xml index d0b8b23cfa2c..21a345a29c10 100644 --- a/java-maps-places/proto-google-maps-places-v1/pom.xml +++ b/java-maps-places/proto-google-maps-places-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.maps.api.grpc proto-google-maps-places-v1 - 0.71.0-SNAPSHOT + 0.71.0 proto-google-maps-places-v1 Proto library for google-maps-places com.google.maps google-maps-places-parent - 0.71.0-SNAPSHOT + 0.71.0 diff --git a/java-maps-routeoptimization/google-maps-routeoptimization-bom/pom.xml b/java-maps-routeoptimization/google-maps-routeoptimization-bom/pom.xml index 0f6e6b13883c..6b53b23e14f0 100644 --- a/java-maps-routeoptimization/google-maps-routeoptimization-bom/pom.xml +++ b/java-maps-routeoptimization/google-maps-routeoptimization-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.maps google-maps-routeoptimization-bom - 0.58.0-SNAPSHOT + 0.58.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,17 +27,17 @@ com.google.maps google-maps-routeoptimization - 0.58.0-SNAPSHOT + 0.58.0 com.google.maps.api.grpc grpc-google-maps-routeoptimization-v1 - 0.58.0-SNAPSHOT + 0.58.0 com.google.maps.api.grpc proto-google-maps-routeoptimization-v1 - 0.58.0-SNAPSHOT + 0.58.0 diff --git a/java-maps-routeoptimization/google-maps-routeoptimization/pom.xml b/java-maps-routeoptimization/google-maps-routeoptimization/pom.xml index 533da07a808a..003c468763b4 100644 --- a/java-maps-routeoptimization/google-maps-routeoptimization/pom.xml +++ b/java-maps-routeoptimization/google-maps-routeoptimization/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.maps google-maps-routeoptimization - 0.58.0-SNAPSHOT + 0.58.0 jar Google Route Optimization API Route Optimization API The Route Optimization API assigns tasks and routes to a vehicle fleet, optimizing against the objectives and constraints that you supply for your transportation goals. com.google.maps google-maps-routeoptimization-parent - 0.58.0-SNAPSHOT + 0.58.0 google-maps-routeoptimization diff --git a/java-maps-routeoptimization/google-maps-routeoptimization/src/main/java/com/google/maps/routeoptimization/v1/stub/Version.java b/java-maps-routeoptimization/google-maps-routeoptimization/src/main/java/com/google/maps/routeoptimization/v1/stub/Version.java index fb57b3cd75cf..d7163b9ddd67 100644 --- a/java-maps-routeoptimization/google-maps-routeoptimization/src/main/java/com/google/maps/routeoptimization/v1/stub/Version.java +++ b/java-maps-routeoptimization/google-maps-routeoptimization/src/main/java/com/google/maps/routeoptimization/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-maps-routeoptimization:current} - static final String VERSION = "0.58.0-SNAPSHOT"; + static final String VERSION = "0.58.0"; // {x-version-update-end} } diff --git a/java-maps-routeoptimization/grpc-google-maps-routeoptimization-v1/pom.xml b/java-maps-routeoptimization/grpc-google-maps-routeoptimization-v1/pom.xml index efd9e56fcf08..bd2f8332bbb2 100644 --- a/java-maps-routeoptimization/grpc-google-maps-routeoptimization-v1/pom.xml +++ b/java-maps-routeoptimization/grpc-google-maps-routeoptimization-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.maps.api.grpc grpc-google-maps-routeoptimization-v1 - 0.58.0-SNAPSHOT + 0.58.0 grpc-google-maps-routeoptimization-v1 GRPC library for google-maps-routeoptimization com.google.maps google-maps-routeoptimization-parent - 0.58.0-SNAPSHOT + 0.58.0 diff --git a/java-maps-routeoptimization/pom.xml b/java-maps-routeoptimization/pom.xml index d562e4be2130..d06bde5d5f64 100644 --- a/java-maps-routeoptimization/pom.xml +++ b/java-maps-routeoptimization/pom.xml @@ -4,7 +4,7 @@ com.google.maps google-maps-routeoptimization-parent pom - 0.58.0-SNAPSHOT + 0.58.0 Google Route Optimization API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.maps google-maps-routeoptimization - 0.58.0-SNAPSHOT + 0.58.0 com.google.maps.api.grpc grpc-google-maps-routeoptimization-v1 - 0.58.0-SNAPSHOT + 0.58.0 com.google.maps.api.grpc proto-google-maps-routeoptimization-v1 - 0.58.0-SNAPSHOT + 0.58.0 diff --git a/java-maps-routeoptimization/proto-google-maps-routeoptimization-v1/pom.xml b/java-maps-routeoptimization/proto-google-maps-routeoptimization-v1/pom.xml index a140d22d8255..7d10c84946b4 100644 --- a/java-maps-routeoptimization/proto-google-maps-routeoptimization-v1/pom.xml +++ b/java-maps-routeoptimization/proto-google-maps-routeoptimization-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.maps.api.grpc proto-google-maps-routeoptimization-v1 - 0.58.0-SNAPSHOT + 0.58.0 proto-google-maps-routeoptimization-v1 Proto library for google-maps-routeoptimization com.google.maps google-maps-routeoptimization-parent - 0.58.0-SNAPSHOT + 0.58.0 diff --git a/java-maps-routing/google-maps-routing-bom/pom.xml b/java-maps-routing/google-maps-routing-bom/pom.xml index 546b1f063157..9c6853e8ccfd 100644 --- a/java-maps-routing/google-maps-routing-bom/pom.xml +++ b/java-maps-routing/google-maps-routing-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.maps google-maps-routing-bom - 1.85.0-SNAPSHOT + 1.85.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.maps google-maps-routing - 1.85.0-SNAPSHOT + 1.85.0 com.google.maps.api.grpc grpc-google-maps-routing-v2 - 1.85.0-SNAPSHOT + 1.85.0 com.google.maps.api.grpc proto-google-maps-routing-v2 - 1.85.0-SNAPSHOT + 1.85.0 diff --git a/java-maps-routing/google-maps-routing/pom.xml b/java-maps-routing/google-maps-routing/pom.xml index c74afb0657dc..5714ec943b1e 100644 --- a/java-maps-routing/google-maps-routing/pom.xml +++ b/java-maps-routing/google-maps-routing/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.maps google-maps-routing - 1.85.0-SNAPSHOT + 1.85.0 jar Google Routes API Routes API Routes API is the next generation, performance optimized version of the existing Directions API and Distance Matrix API. It helps you find the ideal route from A to Z, calculates ETAs and distances for matrices of origin and destination locations, and also offers new features. com.google.maps google-maps-routing-parent - 1.85.0-SNAPSHOT + 1.85.0 google-maps-routing diff --git a/java-maps-routing/google-maps-routing/src/main/java/com/google/maps/routing/v2/stub/Version.java b/java-maps-routing/google-maps-routing/src/main/java/com/google/maps/routing/v2/stub/Version.java index 874628215c01..3704c2859e12 100644 --- a/java-maps-routing/google-maps-routing/src/main/java/com/google/maps/routing/v2/stub/Version.java +++ b/java-maps-routing/google-maps-routing/src/main/java/com/google/maps/routing/v2/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-maps-routing:current} - static final String VERSION = "1.85.0-SNAPSHOT"; + static final String VERSION = "1.85.0"; // {x-version-update-end} } diff --git a/java-maps-routing/grpc-google-maps-routing-v2/pom.xml b/java-maps-routing/grpc-google-maps-routing-v2/pom.xml index 2d7135e74a5c..216316d273f8 100644 --- a/java-maps-routing/grpc-google-maps-routing-v2/pom.xml +++ b/java-maps-routing/grpc-google-maps-routing-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.maps.api.grpc grpc-google-maps-routing-v2 - 1.85.0-SNAPSHOT + 1.85.0 grpc-google-maps-routing-v2 GRPC library for google-maps-routing com.google.maps google-maps-routing-parent - 1.85.0-SNAPSHOT + 1.85.0 diff --git a/java-maps-routing/pom.xml b/java-maps-routing/pom.xml index d3c87ef4021a..fe66794cb360 100644 --- a/java-maps-routing/pom.xml +++ b/java-maps-routing/pom.xml @@ -4,7 +4,7 @@ com.google.maps google-maps-routing-parent pom - 1.85.0-SNAPSHOT + 1.85.0 Google Routes API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.maps google-maps-routing - 1.85.0-SNAPSHOT + 1.85.0 com.google.maps.api.grpc grpc-google-maps-routing-v2 - 1.85.0-SNAPSHOT + 1.85.0 com.google.maps.api.grpc proto-google-maps-routing-v2 - 1.85.0-SNAPSHOT + 1.85.0 diff --git a/java-maps-routing/proto-google-maps-routing-v2/pom.xml b/java-maps-routing/proto-google-maps-routing-v2/pom.xml index 8718b16aadaf..89020ed73202 100644 --- a/java-maps-routing/proto-google-maps-routing-v2/pom.xml +++ b/java-maps-routing/proto-google-maps-routing-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.maps.api.grpc proto-google-maps-routing-v2 - 1.85.0-SNAPSHOT + 1.85.0 proto-google-maps-routing-v2 Proto library for google-maps-routing com.google.maps google-maps-routing-parent - 1.85.0-SNAPSHOT + 1.85.0 diff --git a/java-maps-solar/google-maps-solar-bom/pom.xml b/java-maps-solar/google-maps-solar-bom/pom.xml index 0b5374719f67..b7d733c7c5b4 100644 --- a/java-maps-solar/google-maps-solar-bom/pom.xml +++ b/java-maps-solar/google-maps-solar-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.maps google-maps-solar-bom - 0.59.0-SNAPSHOT + 0.59.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,17 +27,17 @@ com.google.maps google-maps-solar - 0.59.0-SNAPSHOT + 0.59.0 com.google.maps.api.grpc grpc-google-maps-solar-v1 - 0.59.0-SNAPSHOT + 0.59.0 com.google.maps.api.grpc proto-google-maps-solar-v1 - 0.59.0-SNAPSHOT + 0.59.0 diff --git a/java-maps-solar/google-maps-solar/pom.xml b/java-maps-solar/google-maps-solar/pom.xml index 2d7be6b16112..e9d62c9bd74d 100644 --- a/java-maps-solar/google-maps-solar/pom.xml +++ b/java-maps-solar/google-maps-solar/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.maps google-maps-solar - 0.59.0-SNAPSHOT + 0.59.0 jar Google Solar API Solar API The Solar API allows users to read details about the solar potential of over 60 million buildings. This includes measurements of the building's roof (e.g., size and tilt/azimuth), energy production for a range of sizes of solar installations, and financial costs and benefits. com.google.maps google-maps-solar-parent - 0.59.0-SNAPSHOT + 0.59.0 google-maps-solar diff --git a/java-maps-solar/google-maps-solar/src/main/java/com/google/maps/solar/v1/stub/Version.java b/java-maps-solar/google-maps-solar/src/main/java/com/google/maps/solar/v1/stub/Version.java index 008c1dd712eb..95fb5f7c96e8 100644 --- a/java-maps-solar/google-maps-solar/src/main/java/com/google/maps/solar/v1/stub/Version.java +++ b/java-maps-solar/google-maps-solar/src/main/java/com/google/maps/solar/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-maps-solar:current} - static final String VERSION = "0.59.0-SNAPSHOT"; + static final String VERSION = "0.59.0"; // {x-version-update-end} } diff --git a/java-maps-solar/grpc-google-maps-solar-v1/pom.xml b/java-maps-solar/grpc-google-maps-solar-v1/pom.xml index 6e7f9649c3c7..4eaf916c3f9f 100644 --- a/java-maps-solar/grpc-google-maps-solar-v1/pom.xml +++ b/java-maps-solar/grpc-google-maps-solar-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.maps.api.grpc grpc-google-maps-solar-v1 - 0.59.0-SNAPSHOT + 0.59.0 grpc-google-maps-solar-v1 GRPC library for google-maps-solar com.google.maps google-maps-solar-parent - 0.59.0-SNAPSHOT + 0.59.0 diff --git a/java-maps-solar/pom.xml b/java-maps-solar/pom.xml index 070a208aa257..6ce8da01e60d 100644 --- a/java-maps-solar/pom.xml +++ b/java-maps-solar/pom.xml @@ -4,7 +4,7 @@ com.google.maps google-maps-solar-parent pom - 0.59.0-SNAPSHOT + 0.59.0 Google Solar API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.maps google-maps-solar - 0.59.0-SNAPSHOT + 0.59.0 com.google.maps.api.grpc grpc-google-maps-solar-v1 - 0.59.0-SNAPSHOT + 0.59.0 com.google.maps.api.grpc proto-google-maps-solar-v1 - 0.59.0-SNAPSHOT + 0.59.0 diff --git a/java-maps-solar/proto-google-maps-solar-v1/pom.xml b/java-maps-solar/proto-google-maps-solar-v1/pom.xml index 852e78096132..1dbaafbde401 100644 --- a/java-maps-solar/proto-google-maps-solar-v1/pom.xml +++ b/java-maps-solar/proto-google-maps-solar-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.maps.api.grpc proto-google-maps-solar-v1 - 0.59.0-SNAPSHOT + 0.59.0 proto-google-maps-solar-v1 Proto library for google-maps-solar com.google.maps google-maps-solar-parent - 0.59.0-SNAPSHOT + 0.59.0 diff --git a/java-marketingplatformadminapi/admin-bom/pom.xml b/java-marketingplatformadminapi/admin-bom/pom.xml index eeef670b42f2..1fb376929da0 100644 --- a/java-marketingplatformadminapi/admin-bom/pom.xml +++ b/java-marketingplatformadminapi/admin-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.ads-marketingplatform admin-bom - 0.49.0-SNAPSHOT + 0.49.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,17 +27,17 @@ com.google.ads-marketingplatform admin - 0.49.0-SNAPSHOT + 0.49.0 com.google.ads-marketingplatform.api.grpc grpc-admin-v1alpha - 0.49.0-SNAPSHOT + 0.49.0 com.google.ads-marketingplatform.api.grpc proto-admin-v1alpha - 0.49.0-SNAPSHOT + 0.49.0 diff --git a/java-marketingplatformadminapi/admin/pom.xml b/java-marketingplatformadminapi/admin/pom.xml index 5aeaee3301f2..d29584114a53 100644 --- a/java-marketingplatformadminapi/admin/pom.xml +++ b/java-marketingplatformadminapi/admin/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.ads-marketingplatform admin - 0.49.0-SNAPSHOT + 0.49.0 jar Google Google Marketing Platform Admin API Google Marketing Platform Admin API The Google Marketing Platform Admin API allows for programmatic access to the Google Marketing Platform configuration data. You can use the Google Marketing Platform Admin API to manage links between your Google Marketing Platform organization and Google Analytics accounts, and to set the service level of your GA4 properties. com.google.ads-marketingplatform admin-parent - 0.49.0-SNAPSHOT + 0.49.0 admin diff --git a/java-marketingplatformadminapi/admin/src/main/java/com/google/ads/marketingplatform/admin/v1alpha/stub/Version.java b/java-marketingplatformadminapi/admin/src/main/java/com/google/ads/marketingplatform/admin/v1alpha/stub/Version.java index 1e78939b2592..6a2e046558cf 100644 --- a/java-marketingplatformadminapi/admin/src/main/java/com/google/ads/marketingplatform/admin/v1alpha/stub/Version.java +++ b/java-marketingplatformadminapi/admin/src/main/java/com/google/ads/marketingplatform/admin/v1alpha/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:admin:current} - static final String VERSION = "0.49.0-SNAPSHOT"; + static final String VERSION = "0.49.0"; // {x-version-update-end} } diff --git a/java-marketingplatformadminapi/grpc-admin-v1alpha/pom.xml b/java-marketingplatformadminapi/grpc-admin-v1alpha/pom.xml index 065b0e0f3147..2b7cde67137d 100644 --- a/java-marketingplatformadminapi/grpc-admin-v1alpha/pom.xml +++ b/java-marketingplatformadminapi/grpc-admin-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.ads-marketingplatform.api.grpc grpc-admin-v1alpha - 0.49.0-SNAPSHOT + 0.49.0 grpc-admin-v1alpha GRPC library for admin com.google.ads-marketingplatform admin-parent - 0.49.0-SNAPSHOT + 0.49.0 diff --git a/java-marketingplatformadminapi/pom.xml b/java-marketingplatformadminapi/pom.xml index 4ae509137cf8..7a3ef9d11987 100644 --- a/java-marketingplatformadminapi/pom.xml +++ b/java-marketingplatformadminapi/pom.xml @@ -4,7 +4,7 @@ com.google.ads-marketingplatform admin-parent pom - 0.49.0-SNAPSHOT + 0.49.0 Google Google Marketing Platform Admin API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.ads-marketingplatform admin - 0.49.0-SNAPSHOT + 0.49.0 com.google.ads-marketingplatform.api.grpc grpc-admin-v1alpha - 0.49.0-SNAPSHOT + 0.49.0 com.google.ads-marketingplatform.api.grpc proto-admin-v1alpha - 0.49.0-SNAPSHOT + 0.49.0 diff --git a/java-marketingplatformadminapi/proto-admin-v1alpha/pom.xml b/java-marketingplatformadminapi/proto-admin-v1alpha/pom.xml index 5035f68c9391..733726909fc6 100644 --- a/java-marketingplatformadminapi/proto-admin-v1alpha/pom.xml +++ b/java-marketingplatformadminapi/proto-admin-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.ads-marketingplatform.api.grpc proto-admin-v1alpha - 0.49.0-SNAPSHOT + 0.49.0 proto-admin-v1alpha Proto library for admin com.google.ads-marketingplatform admin-parent - 0.49.0-SNAPSHOT + 0.49.0 diff --git a/java-mediatranslation/google-cloud-mediatranslation-bom/pom.xml b/java-mediatranslation/google-cloud-mediatranslation-bom/pom.xml index 69d4046e6301..9f84cf857220 100644 --- a/java-mediatranslation/google-cloud-mediatranslation-bom/pom.xml +++ b/java-mediatranslation/google-cloud-mediatranslation-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-mediatranslation-bom - 0.106.0-SNAPSHOT + 0.106.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -24,17 +24,17 @@ com.google.cloud google-cloud-mediatranslation - 0.106.0-SNAPSHOT + 0.106.0 com.google.api.grpc grpc-google-cloud-mediatranslation-v1beta1 - 0.106.0-SNAPSHOT + 0.106.0 com.google.api.grpc proto-google-cloud-mediatranslation-v1beta1 - 0.106.0-SNAPSHOT + 0.106.0 diff --git a/java-mediatranslation/google-cloud-mediatranslation/pom.xml b/java-mediatranslation/google-cloud-mediatranslation/pom.xml index 7153432d81ea..40c16bc1b1f7 100644 --- a/java-mediatranslation/google-cloud-mediatranslation/pom.xml +++ b/java-mediatranslation/google-cloud-mediatranslation/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-mediatranslation - 0.106.0-SNAPSHOT + 0.106.0 jar Google Media Translation API provides enterprise quality translation from/to various media types. com.google.cloud google-cloud-mediatranslation-parent - 0.106.0-SNAPSHOT + 0.106.0 google-cloud-mediatranslation diff --git a/java-mediatranslation/google-cloud-mediatranslation/src/main/java/com/google/cloud/mediatranslation/v1beta1/stub/Version.java b/java-mediatranslation/google-cloud-mediatranslation/src/main/java/com/google/cloud/mediatranslation/v1beta1/stub/Version.java index cf85ab0291cb..909cc5a61d5b 100644 --- a/java-mediatranslation/google-cloud-mediatranslation/src/main/java/com/google/cloud/mediatranslation/v1beta1/stub/Version.java +++ b/java-mediatranslation/google-cloud-mediatranslation/src/main/java/com/google/cloud/mediatranslation/v1beta1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-mediatranslation:current} - static final String VERSION = "0.106.0-SNAPSHOT"; + static final String VERSION = "0.106.0"; // {x-version-update-end} } diff --git a/java-mediatranslation/grpc-google-cloud-mediatranslation-v1beta1/pom.xml b/java-mediatranslation/grpc-google-cloud-mediatranslation-v1beta1/pom.xml index bb001407f9ed..e194dc49502e 100644 --- a/java-mediatranslation/grpc-google-cloud-mediatranslation-v1beta1/pom.xml +++ b/java-mediatranslation/grpc-google-cloud-mediatranslation-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-mediatranslation-v1beta1 - 0.106.0-SNAPSHOT + 0.106.0 grpc-google-cloud-mediatranslation-v1beta1 GRPC library for grpc-google-cloud-mediatranslation-v1beta1 com.google.cloud google-cloud-mediatranslation-parent - 0.106.0-SNAPSHOT + 0.106.0 diff --git a/java-mediatranslation/pom.xml b/java-mediatranslation/pom.xml index 66714dc38c48..821b664afe8e 100644 --- a/java-mediatranslation/pom.xml +++ b/java-mediatranslation/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-mediatranslation-parent pom - 0.106.0-SNAPSHOT + 0.106.0 Google Media Translation API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-mediatranslation - 0.106.0-SNAPSHOT + 0.106.0 com.google.api.grpc proto-google-cloud-mediatranslation-v1beta1 - 0.106.0-SNAPSHOT + 0.106.0 com.google.api.grpc grpc-google-cloud-mediatranslation-v1beta1 - 0.106.0-SNAPSHOT + 0.106.0 diff --git a/java-mediatranslation/proto-google-cloud-mediatranslation-v1beta1/pom.xml b/java-mediatranslation/proto-google-cloud-mediatranslation-v1beta1/pom.xml index bbb7f7198ab8..5518d3ae72da 100644 --- a/java-mediatranslation/proto-google-cloud-mediatranslation-v1beta1/pom.xml +++ b/java-mediatranslation/proto-google-cloud-mediatranslation-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-mediatranslation-v1beta1 - 0.106.0-SNAPSHOT + 0.106.0 proto-google-cloud-mediatranslation-v1beta1 PROTO library for proto-google-cloud-mediatranslation-v1beta1 com.google.cloud google-cloud-mediatranslation-parent - 0.106.0-SNAPSHOT + 0.106.0 diff --git a/java-meet/google-cloud-meet-bom/pom.xml b/java-meet/google-cloud-meet-bom/pom.xml index 57b64fda5e43..5cc99ef66cc5 100644 --- a/java-meet/google-cloud-meet-bom/pom.xml +++ b/java-meet/google-cloud-meet-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-meet-bom - 0.67.0-SNAPSHOT + 0.67.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,27 +28,27 @@ com.google.cloud google-cloud-meet - 0.67.0-SNAPSHOT + 0.67.0 com.google.api.grpc grpc-google-cloud-meet-v2beta - 0.67.0-SNAPSHOT + 0.67.0 com.google.api.grpc grpc-google-cloud-meet-v2 - 0.67.0-SNAPSHOT + 0.67.0 com.google.api.grpc proto-google-cloud-meet-v2beta - 0.67.0-SNAPSHOT + 0.67.0 com.google.api.grpc proto-google-cloud-meet-v2 - 0.67.0-SNAPSHOT + 0.67.0 diff --git a/java-meet/google-cloud-meet/pom.xml b/java-meet/google-cloud-meet/pom.xml index 1f297b70e783..887c550b78b0 100644 --- a/java-meet/google-cloud-meet/pom.xml +++ b/java-meet/google-cloud-meet/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-meet - 0.67.0-SNAPSHOT + 0.67.0 jar Google Google Meet API Google Meet API The Google Meet REST API lets you create and manage meetings for Google Meet and offers entry points to your users directly from your app com.google.cloud google-cloud-meet-parent - 0.67.0-SNAPSHOT + 0.67.0 google-cloud-meet diff --git a/java-meet/google-cloud-meet/src/main/java/com/google/apps/meet/v2/stub/Version.java b/java-meet/google-cloud-meet/src/main/java/com/google/apps/meet/v2/stub/Version.java index 85a603fcee28..15b747001d5d 100644 --- a/java-meet/google-cloud-meet/src/main/java/com/google/apps/meet/v2/stub/Version.java +++ b/java-meet/google-cloud-meet/src/main/java/com/google/apps/meet/v2/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-meet:current} - static final String VERSION = "0.67.0-SNAPSHOT"; + static final String VERSION = "0.67.0"; // {x-version-update-end} } diff --git a/java-meet/google-cloud-meet/src/main/java/com/google/apps/meet/v2beta/stub/Version.java b/java-meet/google-cloud-meet/src/main/java/com/google/apps/meet/v2beta/stub/Version.java index 4342d2c7a195..cdfa470cb589 100644 --- a/java-meet/google-cloud-meet/src/main/java/com/google/apps/meet/v2beta/stub/Version.java +++ b/java-meet/google-cloud-meet/src/main/java/com/google/apps/meet/v2beta/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-meet:current} - static final String VERSION = "0.67.0-SNAPSHOT"; + static final String VERSION = "0.67.0"; // {x-version-update-end} } diff --git a/java-meet/grpc-google-cloud-meet-v2/pom.xml b/java-meet/grpc-google-cloud-meet-v2/pom.xml index 0500e02532d8..48494ce7d2c8 100644 --- a/java-meet/grpc-google-cloud-meet-v2/pom.xml +++ b/java-meet/grpc-google-cloud-meet-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-meet-v2 - 0.67.0-SNAPSHOT + 0.67.0 grpc-google-cloud-meet-v2 GRPC library for google-cloud-meet com.google.cloud google-cloud-meet-parent - 0.67.0-SNAPSHOT + 0.67.0 diff --git a/java-meet/grpc-google-cloud-meet-v2beta/pom.xml b/java-meet/grpc-google-cloud-meet-v2beta/pom.xml index 25c02d73aa0c..ac67266b1341 100644 --- a/java-meet/grpc-google-cloud-meet-v2beta/pom.xml +++ b/java-meet/grpc-google-cloud-meet-v2beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-meet-v2beta - 0.67.0-SNAPSHOT + 0.67.0 grpc-google-cloud-meet-v2beta GRPC library for google-cloud-meet com.google.cloud google-cloud-meet-parent - 0.67.0-SNAPSHOT + 0.67.0 diff --git a/java-meet/pom.xml b/java-meet/pom.xml index c4e9af3f6c0f..e6f2844911c1 100644 --- a/java-meet/pom.xml +++ b/java-meet/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-meet-parent pom - 0.67.0-SNAPSHOT + 0.67.0 Google Google Meet API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.cloud google-cloud-meet - 0.67.0-SNAPSHOT + 0.67.0 com.google.api.grpc proto-google-cloud-meet-v2 - 0.67.0-SNAPSHOT + 0.67.0 com.google.api.grpc grpc-google-cloud-meet-v2 - 0.67.0-SNAPSHOT + 0.67.0 com.google.api.grpc grpc-google-cloud-meet-v2beta - 0.67.0-SNAPSHOT + 0.67.0 com.google.api.grpc proto-google-cloud-meet-v2beta - 0.67.0-SNAPSHOT + 0.67.0 diff --git a/java-meet/proto-google-cloud-meet-v2/pom.xml b/java-meet/proto-google-cloud-meet-v2/pom.xml index 6568ba368dae..23959c737843 100644 --- a/java-meet/proto-google-cloud-meet-v2/pom.xml +++ b/java-meet/proto-google-cloud-meet-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-meet-v2 - 0.67.0-SNAPSHOT + 0.67.0 proto-google-cloud-meet-v2 Proto library for google-cloud-meet com.google.cloud google-cloud-meet-parent - 0.67.0-SNAPSHOT + 0.67.0 diff --git a/java-meet/proto-google-cloud-meet-v2beta/pom.xml b/java-meet/proto-google-cloud-meet-v2beta/pom.xml index 6173f4a2f2f7..96de8cde6d3e 100644 --- a/java-meet/proto-google-cloud-meet-v2beta/pom.xml +++ b/java-meet/proto-google-cloud-meet-v2beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-meet-v2beta - 0.67.0-SNAPSHOT + 0.67.0 proto-google-cloud-meet-v2beta Proto library for google-cloud-meet com.google.cloud google-cloud-meet-parent - 0.67.0-SNAPSHOT + 0.67.0 diff --git a/java-memcache/google-cloud-memcache-bom/pom.xml b/java-memcache/google-cloud-memcache-bom/pom.xml index 5a6063441336..434b0dc8e1ed 100644 --- a/java-memcache/google-cloud-memcache-bom/pom.xml +++ b/java-memcache/google-cloud-memcache-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-memcache-bom - 2.100.0-SNAPSHOT + 2.100.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,27 +28,27 @@ com.google.cloud google-cloud-memcache - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-memcache-v1beta2 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-memcache-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-memcache-v1beta2 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-memcache-v1 - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-memcache/google-cloud-memcache/pom.xml b/java-memcache/google-cloud-memcache/pom.xml index d90dca023cb7..6cbef0346543 100644 --- a/java-memcache/google-cloud-memcache/pom.xml +++ b/java-memcache/google-cloud-memcache/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-memcache - 2.100.0-SNAPSHOT + 2.100.0 jar Google Cloud Memcache Java idiomatic client for Google Cloud memcache com.google.cloud google-cloud-memcache-parent - 2.100.0-SNAPSHOT + 2.100.0 google-cloud-memcache diff --git a/java-memcache/google-cloud-memcache/src/main/java/com/google/cloud/memcache/v1/stub/Version.java b/java-memcache/google-cloud-memcache/src/main/java/com/google/cloud/memcache/v1/stub/Version.java index 7f3f88457e87..7dc71a44d40f 100644 --- a/java-memcache/google-cloud-memcache/src/main/java/com/google/cloud/memcache/v1/stub/Version.java +++ b/java-memcache/google-cloud-memcache/src/main/java/com/google/cloud/memcache/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-memcache:current} - static final String VERSION = "2.100.0-SNAPSHOT"; + static final String VERSION = "2.100.0"; // {x-version-update-end} } diff --git a/java-memcache/google-cloud-memcache/src/main/java/com/google/cloud/memcache/v1beta2/stub/Version.java b/java-memcache/google-cloud-memcache/src/main/java/com/google/cloud/memcache/v1beta2/stub/Version.java index b0f598ad7e61..ee501eee6dc7 100644 --- a/java-memcache/google-cloud-memcache/src/main/java/com/google/cloud/memcache/v1beta2/stub/Version.java +++ b/java-memcache/google-cloud-memcache/src/main/java/com/google/cloud/memcache/v1beta2/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-memcache:current} - static final String VERSION = "2.100.0-SNAPSHOT"; + static final String VERSION = "2.100.0"; // {x-version-update-end} } diff --git a/java-memcache/grpc-google-cloud-memcache-v1/pom.xml b/java-memcache/grpc-google-cloud-memcache-v1/pom.xml index 02a266b27d93..aab023ee5ef8 100644 --- a/java-memcache/grpc-google-cloud-memcache-v1/pom.xml +++ b/java-memcache/grpc-google-cloud-memcache-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-memcache-v1 - 2.100.0-SNAPSHOT + 2.100.0 grpc-google-cloud-memcache-v1 GRPC library for grpc-google-cloud-memcache-v1 com.google.cloud google-cloud-memcache-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-memcache/grpc-google-cloud-memcache-v1beta2/pom.xml b/java-memcache/grpc-google-cloud-memcache-v1beta2/pom.xml index aa94140babd7..6d820e7d80be 100644 --- a/java-memcache/grpc-google-cloud-memcache-v1beta2/pom.xml +++ b/java-memcache/grpc-google-cloud-memcache-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-memcache-v1beta2 - 2.100.0-SNAPSHOT + 2.100.0 grpc-google-cloud-memcache-v1beta2 GRPC library for grpc-google-cloud-memcache-v1beta2 com.google.cloud google-cloud-memcache-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-memcache/pom.xml b/java-memcache/pom.xml index 33a33f126170..128dad9ca25e 100644 --- a/java-memcache/pom.xml +++ b/java-memcache/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-memcache-parent pom - 2.100.0-SNAPSHOT + 2.100.0 Google Cloud Memcache Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.api.grpc proto-google-cloud-memcache-v1beta2 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-memcache-v1beta2 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-memcache-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-memcache-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.cloud google-cloud-memcache - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-memcache/proto-google-cloud-memcache-v1/pom.xml b/java-memcache/proto-google-cloud-memcache-v1/pom.xml index b004f005eaa9..377ef422bb5c 100644 --- a/java-memcache/proto-google-cloud-memcache-v1/pom.xml +++ b/java-memcache/proto-google-cloud-memcache-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-memcache-v1 - 2.100.0-SNAPSHOT + 2.100.0 proto-google-cloud-memcache-v1 PROTO library for proto-google-cloud-memcache-v1 com.google.cloud google-cloud-memcache-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-memcache/proto-google-cloud-memcache-v1beta2/pom.xml b/java-memcache/proto-google-cloud-memcache-v1beta2/pom.xml index 030db83ff022..a8eea657142d 100644 --- a/java-memcache/proto-google-cloud-memcache-v1beta2/pom.xml +++ b/java-memcache/proto-google-cloud-memcache-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-memcache-v1beta2 - 2.100.0-SNAPSHOT + 2.100.0 proto-google-cloud-memcache-v1beta2 PROTO library for proto-google-cloud-memcache-v1beta2 com.google.cloud google-cloud-memcache-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-migrationcenter/google-cloud-migrationcenter-bom/pom.xml b/java-migrationcenter/google-cloud-migrationcenter-bom/pom.xml index 281bd47d2289..b2e824299ed4 100644 --- a/java-migrationcenter/google-cloud-migrationcenter-bom/pom.xml +++ b/java-migrationcenter/google-cloud-migrationcenter-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-migrationcenter-bom - 0.82.0-SNAPSHOT + 0.82.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-migrationcenter - 0.82.0-SNAPSHOT + 0.82.0 com.google.api.grpc grpc-google-cloud-migrationcenter-v1 - 0.82.0-SNAPSHOT + 0.82.0 com.google.api.grpc proto-google-cloud-migrationcenter-v1 - 0.82.0-SNAPSHOT + 0.82.0 diff --git a/java-migrationcenter/google-cloud-migrationcenter/pom.xml b/java-migrationcenter/google-cloud-migrationcenter/pom.xml index 56df937acf5d..7373d35de0d8 100644 --- a/java-migrationcenter/google-cloud-migrationcenter/pom.xml +++ b/java-migrationcenter/google-cloud-migrationcenter/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-migrationcenter - 0.82.0-SNAPSHOT + 0.82.0 jar Google Migration Center API Migration Center API Google Cloud Migration Center is a unified platform that helps you accelerate your end-to-end cloud journey from your current on-premises or cloud environments to Google Cloud com.google.cloud google-cloud-migrationcenter-parent - 0.82.0-SNAPSHOT + 0.82.0 google-cloud-migrationcenter diff --git a/java-migrationcenter/google-cloud-migrationcenter/src/main/java/com/google/cloud/migrationcenter/v1/stub/Version.java b/java-migrationcenter/google-cloud-migrationcenter/src/main/java/com/google/cloud/migrationcenter/v1/stub/Version.java index 8bb3c935e802..447a2ed3412b 100644 --- a/java-migrationcenter/google-cloud-migrationcenter/src/main/java/com/google/cloud/migrationcenter/v1/stub/Version.java +++ b/java-migrationcenter/google-cloud-migrationcenter/src/main/java/com/google/cloud/migrationcenter/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-migrationcenter:current} - static final String VERSION = "0.82.0-SNAPSHOT"; + static final String VERSION = "0.82.0"; // {x-version-update-end} } diff --git a/java-migrationcenter/grpc-google-cloud-migrationcenter-v1/pom.xml b/java-migrationcenter/grpc-google-cloud-migrationcenter-v1/pom.xml index 982e410cea19..d52919211cd4 100644 --- a/java-migrationcenter/grpc-google-cloud-migrationcenter-v1/pom.xml +++ b/java-migrationcenter/grpc-google-cloud-migrationcenter-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-migrationcenter-v1 - 0.82.0-SNAPSHOT + 0.82.0 grpc-google-cloud-migrationcenter-v1 GRPC library for google-cloud-migrationcenter com.google.cloud google-cloud-migrationcenter-parent - 0.82.0-SNAPSHOT + 0.82.0 diff --git a/java-migrationcenter/pom.xml b/java-migrationcenter/pom.xml index 9610ace88226..fc68def5c584 100644 --- a/java-migrationcenter/pom.xml +++ b/java-migrationcenter/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-migrationcenter-parent pom - 0.82.0-SNAPSHOT + 0.82.0 Google Migration Center API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-migrationcenter - 0.82.0-SNAPSHOT + 0.82.0 com.google.api.grpc grpc-google-cloud-migrationcenter-v1 - 0.82.0-SNAPSHOT + 0.82.0 com.google.api.grpc proto-google-cloud-migrationcenter-v1 - 0.82.0-SNAPSHOT + 0.82.0 diff --git a/java-migrationcenter/proto-google-cloud-migrationcenter-v1/pom.xml b/java-migrationcenter/proto-google-cloud-migrationcenter-v1/pom.xml index 76524cb76f0a..504cac0cd2ad 100644 --- a/java-migrationcenter/proto-google-cloud-migrationcenter-v1/pom.xml +++ b/java-migrationcenter/proto-google-cloud-migrationcenter-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-migrationcenter-v1 - 0.82.0-SNAPSHOT + 0.82.0 proto-google-cloud-migrationcenter-v1 Proto library for google-cloud-migrationcenter com.google.cloud google-cloud-migrationcenter-parent - 0.82.0-SNAPSHOT + 0.82.0 diff --git a/java-modelarmor/google-cloud-modelarmor-bom/pom.xml b/java-modelarmor/google-cloud-modelarmor-bom/pom.xml index 29659b9d99ae..0a58fb252fac 100644 --- a/java-modelarmor/google-cloud-modelarmor-bom/pom.xml +++ b/java-modelarmor/google-cloud-modelarmor-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-modelarmor-bom - 0.41.0-SNAPSHOT + 0.41.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,27 +27,27 @@ com.google.cloud google-cloud-modelarmor - 0.41.0-SNAPSHOT + 0.41.0 com.google.api.grpc grpc-google-cloud-modelarmor-v1 - 0.41.0-SNAPSHOT + 0.41.0 com.google.api.grpc grpc-google-cloud-modelarmor-v1beta - 0.41.0-SNAPSHOT + 0.41.0 com.google.api.grpc proto-google-cloud-modelarmor-v1 - 0.41.0-SNAPSHOT + 0.41.0 com.google.api.grpc proto-google-cloud-modelarmor-v1beta - 0.41.0-SNAPSHOT + 0.41.0 diff --git a/java-modelarmor/google-cloud-modelarmor/pom.xml b/java-modelarmor/google-cloud-modelarmor/pom.xml index 01f54322ec75..ef96bd4ad631 100644 --- a/java-modelarmor/google-cloud-modelarmor/pom.xml +++ b/java-modelarmor/google-cloud-modelarmor/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-modelarmor - 0.41.0-SNAPSHOT + 0.41.0 jar Google Model Armor API Model Armor API Model Armor helps you protect against risks like prompt injection, harmful content, and data leakage in generative AI applications by letting you define policies that filter user prompts and model responses. com.google.cloud google-cloud-modelarmor-parent - 0.41.0-SNAPSHOT + 0.41.0 google-cloud-modelarmor diff --git a/java-modelarmor/google-cloud-modelarmor/src/main/java/com/google/cloud/modelarmor/v1/ModelArmorClient.java b/java-modelarmor/google-cloud-modelarmor/src/main/java/com/google/cloud/modelarmor/v1/ModelArmorClient.java index f998d9b626ff..52ae5d3269df 100644 --- a/java-modelarmor/google-cloud-modelarmor/src/main/java/com/google/cloud/modelarmor/v1/ModelArmorClient.java +++ b/java-modelarmor/google-cloud-modelarmor/src/main/java/com/google/cloud/modelarmor/v1/ModelArmorClient.java @@ -252,7 +252,9 @@ * * *

ListLocations - *

Lists information about the supported locations for this service. + *

Lists information about the supported locations for this service. + *

This method lists locations based on the resource scope provided inthe [ListLocationsRequest.name][google.cloud.location.ListLocationsRequest.name] field: ***Global locations**: If `name` is empty, the method lists thepublic locations available to all projects. * **Project-specificlocations**: If `name` follows the format`projects/{project}`, the method lists locations visible to thatspecific project. This includes public, private, or otherproject-specific locations enabled for the project. + *

For gRPC and client library implementations, the resource name ispassed as the `name` field. For direct service calls, the resourcename isincorporated into the request path based on the specific serviceimplementation and version. * *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    @@ -1403,6 +1405,18 @@ public final SanitizeModelResponseResponse sanitizeModelResponse( /** * Lists information about the supported locations for this service. * + *

    This method lists locations based on the resource scope provided inthe + * [ListLocationsRequest.name][google.cloud.location.ListLocationsRequest.name] field: + * ***Global locations**: If `name` is empty, the method lists thepublic + * locations available to all projects. * **Project-specificlocations**: If + * `name` follows the format`projects/{project}`, the method lists locations visible to + * thatspecific project. This includes public, private, or otherproject-specific locations enabled + * for the project. + * + *

    For gRPC and client library implementations, the resource name ispassed as the `name` field. + * For direct service calls, the resourcename isincorporated into the request path based on the + * specific serviceimplementation and version. + * *

    Sample code: * *

    {@code
    @@ -1436,6 +1450,18 @@ public final ListLocationsPagedResponse listLocations(ListLocationsRequest reque
       /**
        * Lists information about the supported locations for this service.
        *
    +   * 

    This method lists locations based on the resource scope provided inthe + * [ListLocationsRequest.name][google.cloud.location.ListLocationsRequest.name] field: + * ***Global locations**: If `name` is empty, the method lists thepublic + * locations available to all projects. * **Project-specificlocations**: If + * `name` follows the format`projects/{project}`, the method lists locations visible to + * thatspecific project. This includes public, private, or otherproject-specific locations enabled + * for the project. + * + *

    For gRPC and client library implementations, the resource name ispassed as the `name` field. + * For direct service calls, the resourcename isincorporated into the request path based on the + * specific serviceimplementation and version. + * *

    Sample code: * *

    {@code
    @@ -1470,6 +1496,18 @@ public final ListLocationsPagedResponse listLocations(ListLocationsRequest reque
       /**
        * Lists information about the supported locations for this service.
        *
    +   * 

    This method lists locations based on the resource scope provided inthe + * [ListLocationsRequest.name][google.cloud.location.ListLocationsRequest.name] field: + * ***Global locations**: If `name` is empty, the method lists thepublic + * locations available to all projects. * **Project-specificlocations**: If + * `name` follows the format`projects/{project}`, the method lists locations visible to + * thatspecific project. This includes public, private, or otherproject-specific locations enabled + * for the project. + * + *

    For gRPC and client library implementations, the resource name ispassed as the `name` field. + * For direct service calls, the resourcename isincorporated into the request path based on the + * specific serviceimplementation and version. + * *

    Sample code: * *

    {@code
    diff --git a/java-modelarmor/google-cloud-modelarmor/src/main/java/com/google/cloud/modelarmor/v1/stub/Version.java b/java-modelarmor/google-cloud-modelarmor/src/main/java/com/google/cloud/modelarmor/v1/stub/Version.java
    index dca057c0cc62..3c9bf36c84d9 100644
    --- a/java-modelarmor/google-cloud-modelarmor/src/main/java/com/google/cloud/modelarmor/v1/stub/Version.java
    +++ b/java-modelarmor/google-cloud-modelarmor/src/main/java/com/google/cloud/modelarmor/v1/stub/Version.java
    @@ -21,7 +21,7 @@
     @InternalApi("For internal use only")
     final class Version {
       // {x-version-update-start:google-cloud-modelarmor:current}
    -  static final String VERSION = "0.41.0-SNAPSHOT";
    +  static final String VERSION = "0.41.0";
       // {x-version-update-end}
     
     }
    diff --git a/java-modelarmor/google-cloud-modelarmor/src/main/java/com/google/cloud/modelarmor/v1beta/stub/Version.java b/java-modelarmor/google-cloud-modelarmor/src/main/java/com/google/cloud/modelarmor/v1beta/stub/Version.java
    index 175564be5e9d..dd2becb66554 100644
    --- a/java-modelarmor/google-cloud-modelarmor/src/main/java/com/google/cloud/modelarmor/v1beta/stub/Version.java
    +++ b/java-modelarmor/google-cloud-modelarmor/src/main/java/com/google/cloud/modelarmor/v1beta/stub/Version.java
    @@ -21,7 +21,7 @@
     @InternalApi("For internal use only")
     final class Version {
       // {x-version-update-start:google-cloud-modelarmor:current}
    -  static final String VERSION = "0.41.0-SNAPSHOT";
    +  static final String VERSION = "0.41.0";
       // {x-version-update-end}
     
     }
    diff --git a/java-modelarmor/google-cloud-modelarmor/src/main/resources/META-INF/native-image/com.google.cloud.modelarmor.v1/reflect-config.json b/java-modelarmor/google-cloud-modelarmor/src/main/resources/META-INF/native-image/com.google.cloud.modelarmor.v1/reflect-config.json
    index aa5e68aea7b5..fbd7f3baa184 100644
    --- a/java-modelarmor/google-cloud-modelarmor/src/main/resources/META-INF/native-image/com.google.cloud.modelarmor.v1/reflect-config.json
    +++ b/java-modelarmor/google-cloud-modelarmor/src/main/resources/META-INF/native-image/com.google.cloud.modelarmor.v1/reflect-config.json
    @@ -773,6 +773,51 @@
         "allDeclaredClasses": true,
         "allPublicClasses": true
       },
    +  {
    +    "name": "com.google.cloud.modelarmor.v1.FilterVersionAlias",
    +    "queryAllDeclaredConstructors": true,
    +    "queryAllPublicConstructors": true,
    +    "queryAllDeclaredMethods": true,
    +    "allPublicMethods": true,
    +    "allDeclaredClasses": true,
    +    "allPublicClasses": true
    +  },
    +  {
    +    "name": "com.google.cloud.modelarmor.v1.FilterVersionConfig",
    +    "queryAllDeclaredConstructors": true,
    +    "queryAllPublicConstructors": true,
    +    "queryAllDeclaredMethods": true,
    +    "allPublicMethods": true,
    +    "allDeclaredClasses": true,
    +    "allPublicClasses": true
    +  },
    +  {
    +    "name": "com.google.cloud.modelarmor.v1.FilterVersionConfig$Builder",
    +    "queryAllDeclaredConstructors": true,
    +    "queryAllPublicConstructors": true,
    +    "queryAllDeclaredMethods": true,
    +    "allPublicMethods": true,
    +    "allDeclaredClasses": true,
    +    "allPublicClasses": true
    +  },
    +  {
    +    "name": "com.google.cloud.modelarmor.v1.FilterVersionSelector",
    +    "queryAllDeclaredConstructors": true,
    +    "queryAllPublicConstructors": true,
    +    "queryAllDeclaredMethods": true,
    +    "allPublicMethods": true,
    +    "allDeclaredClasses": true,
    +    "allPublicClasses": true
    +  },
    +  {
    +    "name": "com.google.cloud.modelarmor.v1.FilterVersionSelector$Builder",
    +    "queryAllDeclaredConstructors": true,
    +    "queryAllPublicConstructors": true,
    +    "queryAllDeclaredMethods": true,
    +    "allPublicMethods": true,
    +    "allDeclaredClasses": true,
    +    "allPublicClasses": true
    +  },
       {
         "name": "com.google.cloud.modelarmor.v1.FloorSetting",
         "queryAllDeclaredConstructors": true,
    @@ -980,6 +1025,24 @@
         "allDeclaredClasses": true,
         "allPublicClasses": true
       },
    +  {
    +    "name": "com.google.cloud.modelarmor.v1.McpServerFloorSetting",
    +    "queryAllDeclaredConstructors": true,
    +    "queryAllPublicConstructors": true,
    +    "queryAllDeclaredMethods": true,
    +    "allPublicMethods": true,
    +    "allDeclaredClasses": true,
    +    "allPublicClasses": true
    +  },
    +  {
    +    "name": "com.google.cloud.modelarmor.v1.McpServerFloorSetting$Builder",
    +    "queryAllDeclaredConstructors": true,
    +    "queryAllPublicConstructors": true,
    +    "queryAllDeclaredMethods": true,
    +    "allPublicMethods": true,
    +    "allDeclaredClasses": true,
    +    "allPublicClasses": true
    +  },
       {
         "name": "com.google.cloud.modelarmor.v1.MessageItem",
         "queryAllDeclaredConstructors": true,
    diff --git a/java-modelarmor/google-cloud-modelarmor/src/test/java/com/google/cloud/modelarmor/v1/ModelArmorClientHttpJsonTest.java b/java-modelarmor/google-cloud-modelarmor/src/test/java/com/google/cloud/modelarmor/v1/ModelArmorClientHttpJsonTest.java
    index 0c8be533af4a..5be7492a5756 100644
    --- a/java-modelarmor/google-cloud-modelarmor/src/test/java/com/google/cloud/modelarmor/v1/ModelArmorClientHttpJsonTest.java
    +++ b/java-modelarmor/google-cloud-modelarmor/src/test/java/com/google/cloud/modelarmor/v1/ModelArmorClientHttpJsonTest.java
    @@ -548,6 +548,7 @@ public void getFloorSettingTest() throws Exception {
                 .addAllIntegratedServices(new ArrayList())
                 .setAiPlatformFloorSetting(AiPlatformFloorSetting.newBuilder().build())
                 .setFloorSettingMetadata(FloorSetting.FloorSettingMetadata.newBuilder().build())
    +            .setGoogleMcpServerFloorSetting(McpServerFloorSetting.newBuilder().build())
                 .build();
         mockService.addResponse(expectedResponse);
     
    @@ -599,6 +600,7 @@ public void getFloorSettingTest2() throws Exception {
                 .addAllIntegratedServices(new ArrayList())
                 .setAiPlatformFloorSetting(AiPlatformFloorSetting.newBuilder().build())
                 .setFloorSettingMetadata(FloorSetting.FloorSettingMetadata.newBuilder().build())
    +            .setGoogleMcpServerFloorSetting(McpServerFloorSetting.newBuilder().build())
                 .build();
         mockService.addResponse(expectedResponse);
     
    @@ -650,6 +652,7 @@ public void updateFloorSettingTest() throws Exception {
                 .addAllIntegratedServices(new ArrayList())
                 .setAiPlatformFloorSetting(AiPlatformFloorSetting.newBuilder().build())
                 .setFloorSettingMetadata(FloorSetting.FloorSettingMetadata.newBuilder().build())
    +            .setGoogleMcpServerFloorSetting(McpServerFloorSetting.newBuilder().build())
                 .build();
         mockService.addResponse(expectedResponse);
     
    @@ -663,6 +666,7 @@ public void updateFloorSettingTest() throws Exception {
                 .addAllIntegratedServices(new ArrayList())
                 .setAiPlatformFloorSetting(AiPlatformFloorSetting.newBuilder().build())
                 .setFloorSettingMetadata(FloorSetting.FloorSettingMetadata.newBuilder().build())
    +            .setGoogleMcpServerFloorSetting(McpServerFloorSetting.newBuilder().build())
                 .build();
         FieldMask updateMask = FieldMask.newBuilder().build();
     
    @@ -702,6 +706,7 @@ public void updateFloorSettingExceptionTest() throws Exception {
                   .addAllIntegratedServices(new ArrayList())
                   .setAiPlatformFloorSetting(AiPlatformFloorSetting.newBuilder().build())
                   .setFloorSettingMetadata(FloorSetting.FloorSettingMetadata.newBuilder().build())
    +              .setGoogleMcpServerFloorSetting(McpServerFloorSetting.newBuilder().build())
                   .build();
           FieldMask updateMask = FieldMask.newBuilder().build();
           client.updateFloorSetting(floorSetting, updateMask);
    diff --git a/java-modelarmor/google-cloud-modelarmor/src/test/java/com/google/cloud/modelarmor/v1/ModelArmorClientTest.java b/java-modelarmor/google-cloud-modelarmor/src/test/java/com/google/cloud/modelarmor/v1/ModelArmorClientTest.java
    index 853ae0ea1e90..d28bf9bc4133 100644
    --- a/java-modelarmor/google-cloud-modelarmor/src/test/java/com/google/cloud/modelarmor/v1/ModelArmorClientTest.java
    +++ b/java-modelarmor/google-cloud-modelarmor/src/test/java/com/google/cloud/modelarmor/v1/ModelArmorClientTest.java
    @@ -495,6 +495,7 @@ public void getFloorSettingTest() throws Exception {
                 .addAllIntegratedServices(new ArrayList())
                 .setAiPlatformFloorSetting(AiPlatformFloorSetting.newBuilder().build())
                 .setFloorSettingMetadata(FloorSetting.FloorSettingMetadata.newBuilder().build())
    +            .setGoogleMcpServerFloorSetting(McpServerFloorSetting.newBuilder().build())
                 .build();
         mockModelArmor.addResponse(expectedResponse);
     
    @@ -540,6 +541,7 @@ public void getFloorSettingTest2() throws Exception {
                 .addAllIntegratedServices(new ArrayList())
                 .setAiPlatformFloorSetting(AiPlatformFloorSetting.newBuilder().build())
                 .setFloorSettingMetadata(FloorSetting.FloorSettingMetadata.newBuilder().build())
    +            .setGoogleMcpServerFloorSetting(McpServerFloorSetting.newBuilder().build())
                 .build();
         mockModelArmor.addResponse(expectedResponse);
     
    @@ -585,6 +587,7 @@ public void updateFloorSettingTest() throws Exception {
                 .addAllIntegratedServices(new ArrayList())
                 .setAiPlatformFloorSetting(AiPlatformFloorSetting.newBuilder().build())
                 .setFloorSettingMetadata(FloorSetting.FloorSettingMetadata.newBuilder().build())
    +            .setGoogleMcpServerFloorSetting(McpServerFloorSetting.newBuilder().build())
                 .build();
         mockModelArmor.addResponse(expectedResponse);
     
    diff --git a/java-modelarmor/grpc-google-cloud-modelarmor-v1/pom.xml b/java-modelarmor/grpc-google-cloud-modelarmor-v1/pom.xml
    index 13614be79811..7ebddea23404 100644
    --- a/java-modelarmor/grpc-google-cloud-modelarmor-v1/pom.xml
    +++ b/java-modelarmor/grpc-google-cloud-modelarmor-v1/pom.xml
    @@ -4,13 +4,13 @@
       4.0.0
       com.google.api.grpc
       grpc-google-cloud-modelarmor-v1
    -  0.41.0-SNAPSHOT
    +  0.41.0
       grpc-google-cloud-modelarmor-v1
       GRPC library for google-cloud-modelarmor
       
         com.google.cloud
         google-cloud-modelarmor-parent
    -    0.41.0-SNAPSHOT
    +    0.41.0
       
       
         
    diff --git a/java-modelarmor/grpc-google-cloud-modelarmor-v1beta/pom.xml b/java-modelarmor/grpc-google-cloud-modelarmor-v1beta/pom.xml
    index 6a94d82381b5..4c7f6d77cf81 100644
    --- a/java-modelarmor/grpc-google-cloud-modelarmor-v1beta/pom.xml
    +++ b/java-modelarmor/grpc-google-cloud-modelarmor-v1beta/pom.xml
    @@ -4,13 +4,13 @@
       4.0.0
       com.google.api.grpc
       grpc-google-cloud-modelarmor-v1beta
    -  0.41.0-SNAPSHOT
    +  0.41.0
       grpc-google-cloud-modelarmor-v1beta
       GRPC library for google-cloud-modelarmor
       
         com.google.cloud
         google-cloud-modelarmor-parent
    -    0.41.0-SNAPSHOT
    +    0.41.0
       
       
         
    diff --git a/java-modelarmor/pom.xml b/java-modelarmor/pom.xml
    index bc048417a2bd..e47dc60a2e9c 100644
    --- a/java-modelarmor/pom.xml
    +++ b/java-modelarmor/pom.xml
    @@ -4,7 +4,7 @@
       com.google.cloud
       google-cloud-modelarmor-parent
       pom
    -  0.41.0-SNAPSHOT
    +  0.41.0
       Google Model Armor API Parent
       
         Java idiomatic client for Google Cloud Platform services.
    @@ -13,7 +13,7 @@
       
         com.google.cloud
         google-cloud-jar-parent
    -    1.94.0-SNAPSHOT
    +    1.94.0
         ../google-cloud-jar-parent/pom.xml
       
     
    @@ -30,27 +30,27 @@
           
             com.google.cloud
             google-cloud-modelarmor
    -        0.41.0-SNAPSHOT
    +        0.41.0
           
           
             com.google.api.grpc
             proto-google-cloud-modelarmor-v1beta
    -        0.41.0-SNAPSHOT
    +        0.41.0
           
           
             com.google.api.grpc
             grpc-google-cloud-modelarmor-v1beta
    -        0.41.0-SNAPSHOT
    +        0.41.0
           
           
             com.google.api.grpc
             grpc-google-cloud-modelarmor-v1
    -        0.41.0-SNAPSHOT
    +        0.41.0
           
           
             com.google.api.grpc
             proto-google-cloud-modelarmor-v1
    -        0.41.0-SNAPSHOT
    +        0.41.0
           
           
     
    diff --git a/java-modelarmor/proto-google-cloud-modelarmor-v1/pom.xml b/java-modelarmor/proto-google-cloud-modelarmor-v1/pom.xml
    index e91848ee4cde..d22a4710f291 100644
    --- a/java-modelarmor/proto-google-cloud-modelarmor-v1/pom.xml
    +++ b/java-modelarmor/proto-google-cloud-modelarmor-v1/pom.xml
    @@ -4,13 +4,13 @@
       4.0.0
       com.google.api.grpc
       proto-google-cloud-modelarmor-v1
    -  0.41.0-SNAPSHOT
    +  0.41.0
       proto-google-cloud-modelarmor-v1
       Proto library for google-cloud-modelarmor
       
         com.google.cloud
         google-cloud-modelarmor-parent
    -    0.41.0-SNAPSHOT
    +    0.41.0
       
       
         
    diff --git a/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/ByteDataItem.java b/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/ByteDataItem.java
    index 54b8137babbe..55b84de601bf 100644
    --- a/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/ByteDataItem.java
    +++ b/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/ByteDataItem.java
    @@ -54,6 +54,7 @@ private ByteDataItem(com.google.protobuf.GeneratedMessage.Builder builder) {
       private ByteDataItem() {
         byteDataType_ = 0;
         byteData_ = com.google.protobuf.ByteString.EMPTY;
    +    fileLabel_ = "";
       }
     
       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    @@ -440,6 +441,61 @@ public com.google.protobuf.ByteString getByteData() {
         return byteData_;
       }
     
    +  public static final int FILE_LABEL_FIELD_NUMBER = 3;
    +
    +  @SuppressWarnings("serial")
    +  private volatile java.lang.Object fileLabel_ = "";
    +
    +  /**
    +   *
    +   *
    +   * 
    +   * Optional. Label of the file. This is used to identify the file in the
    +   * response.
    +   * 
    + * + * string file_label = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The fileLabel. + */ + @java.lang.Override + public java.lang.String getFileLabel() { + java.lang.Object ref = fileLabel_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + fileLabel_ = s; + return s; + } + } + + /** + * + * + *
    +   * Optional. Label of the file. This is used to identify the file in the
    +   * response.
    +   * 
    + * + * string file_label = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for fileLabel. + */ + @java.lang.Override + public com.google.protobuf.ByteString getFileLabelBytes() { + java.lang.Object ref = fileLabel_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + fileLabel_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -462,6 +518,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!byteData_.isEmpty()) { output.writeBytes(2, byteData_); } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(fileLabel_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, fileLabel_); + } getUnknownFields().writeTo(output); } @@ -479,6 +538,9 @@ public int getSerializedSize() { if (!byteData_.isEmpty()) { size += com.google.protobuf.CodedOutputStream.computeBytesSize(2, byteData_); } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(fileLabel_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, fileLabel_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -497,6 +559,7 @@ public boolean equals(final java.lang.Object obj) { if (byteDataType_ != other.byteDataType_) return false; if (!getByteData().equals(other.getByteData())) return false; + if (!getFileLabel().equals(other.getFileLabel())) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -512,6 +575,8 @@ public int hashCode() { hash = (53 * hash) + byteDataType_; hash = (37 * hash) + BYTE_DATA_FIELD_NUMBER; hash = (53 * hash) + getByteData().hashCode(); + hash = (37 * hash) + FILE_LABEL_FIELD_NUMBER; + hash = (53 * hash) + getFileLabel().hashCode(); hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -654,6 +719,7 @@ public Builder clear() { bitField0_ = 0; byteDataType_ = 0; byteData_ = com.google.protobuf.ByteString.EMPTY; + fileLabel_ = ""; return this; } @@ -696,6 +762,9 @@ private void buildPartial0(com.google.cloud.modelarmor.v1.ByteDataItem result) { if (((from_bitField0_ & 0x00000002) != 0)) { result.byteData_ = byteData_; } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.fileLabel_ = fileLabel_; + } } @java.lang.Override @@ -716,6 +785,11 @@ public Builder mergeFrom(com.google.cloud.modelarmor.v1.ByteDataItem other) { if (!other.getByteData().isEmpty()) { setByteData(other.getByteData()); } + if (!other.getFileLabel().isEmpty()) { + fileLabel_ = other.fileLabel_; + bitField0_ |= 0x00000004; + onChanged(); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -754,6 +828,12 @@ public Builder mergeFrom( bitField0_ |= 0x00000002; break; } // case 18 + case 26: + { + fileLabel_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -938,6 +1018,122 @@ public Builder clearByteData() { return this; } + private java.lang.Object fileLabel_ = ""; + + /** + * + * + *
    +     * Optional. Label of the file. This is used to identify the file in the
    +     * response.
    +     * 
    + * + * string file_label = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The fileLabel. + */ + public java.lang.String getFileLabel() { + java.lang.Object ref = fileLabel_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + fileLabel_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
    +     * Optional. Label of the file. This is used to identify the file in the
    +     * response.
    +     * 
    + * + * string file_label = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for fileLabel. + */ + public com.google.protobuf.ByteString getFileLabelBytes() { + java.lang.Object ref = fileLabel_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + fileLabel_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
    +     * Optional. Label of the file. This is used to identify the file in the
    +     * response.
    +     * 
    + * + * string file_label = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The fileLabel to set. + * @return This builder for chaining. + */ + public Builder setFileLabel(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + fileLabel_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. Label of the file. This is used to identify the file in the
    +     * response.
    +     * 
    + * + * string file_label = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearFileLabel() { + fileLabel_ = getDefaultInstance().getFileLabel(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. Label of the file. This is used to identify the file in the
    +     * response.
    +     * 
    + * + * string file_label = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for fileLabel to set. + * @return This builder for chaining. + */ + public Builder setFileLabelBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + fileLabel_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + // @@protoc_insertion_point(builder_scope:google.cloud.modelarmor.v1.ByteDataItem) } diff --git a/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/ByteDataItemOrBuilder.java b/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/ByteDataItemOrBuilder.java index 8902305373b8..fec7f7978c2e 100644 --- a/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/ByteDataItemOrBuilder.java +++ b/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/ByteDataItemOrBuilder.java @@ -68,4 +68,32 @@ public interface ByteDataItemOrBuilder * @return The byteData. */ com.google.protobuf.ByteString getByteData(); + + /** + * + * + *
    +   * Optional. Label of the file. This is used to identify the file in the
    +   * response.
    +   * 
    + * + * string file_label = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The fileLabel. + */ + java.lang.String getFileLabel(); + + /** + * + * + *
    +   * Optional. Label of the file. This is used to identify the file in the
    +   * response.
    +   * 
    + * + * string file_label = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for fileLabel. + */ + com.google.protobuf.ByteString getFileLabelBytes(); } diff --git a/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/FilterVersionAlias.java b/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/FilterVersionAlias.java new file mode 100644 index 000000000000..58d1197151ed --- /dev/null +++ b/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/FilterVersionAlias.java @@ -0,0 +1,259 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/cloud/modelarmor/v1/service.proto +// Protobuf Java Version: 4.33.6 + +package com.google.cloud.modelarmor.v1; + +/** + * + * + *
    + * Enum for Filter Version Aliases.
    + * These aliases provide a way to always point to a specific track
    + * without needing to update the version in templates.
    + * 
    + * + * Protobuf enum {@code google.cloud.modelarmor.v1.FilterVersionAlias} + */ +@com.google.protobuf.Generated +public enum FilterVersionAlias implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
    +   * The default value. If used, it will resolve to the `STABLE` alias.
    +   * 
    + * + * FILTER_VERSION_ALIAS_UNSPECIFIED = 0; + */ + FILTER_VERSION_ALIAS_UNSPECIFIED(0), + /** + * + * + *
    +   * The `STABLE` alias points to the most recent stable model version.
    +   * Using this alias means no code changes are required when a new model
    +   * becomes the stable version.
    +   * 
    + * + * FILTER_VERSION_ALIAS_STABLE = 1; + */ + FILTER_VERSION_ALIAS_STABLE(1), + /** + * + * + *
    +   * The `LATEST` alias points to the newest model version available.
    +   * This version is subject to frequent revisions and offers SLO guarantees
    +   * but does not assure stability, providing the most current security
    +   * protections.
    +   * 
    + * + * FILTER_VERSION_ALIAS_LATEST = 2; + */ + FILTER_VERSION_ALIAS_LATEST(2), + /** + * + * + *
    +   * The `LEGACY` alias could be used for sanitization operations for a
    +   * transition period. New templates cannot be created with this version.
    +   * 
    + * + * FILTER_VERSION_ALIAS_LEGACY = 3; + */ + FILTER_VERSION_ALIAS_LEGACY(3), + /** + * + * + *
    +   * The `RETIRED` alias could be used for versions that are no longer available
    +   * to be used. While new templates cannot be created with this alias, any
    +   * existing template or request using `RETIRED` version will fall back to
    +   * the current `STABLE` version for sanitization operations.
    +   * 
    + * + * FILTER_VERSION_ALIAS_RETIRED = 4; + */ + FILTER_VERSION_ALIAS_RETIRED(4), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 6, + /* suffix= */ "", + "FilterVersionAlias"); + } + + /** + * + * + *
    +   * The default value. If used, it will resolve to the `STABLE` alias.
    +   * 
    + * + * FILTER_VERSION_ALIAS_UNSPECIFIED = 0; + */ + public static final int FILTER_VERSION_ALIAS_UNSPECIFIED_VALUE = 0; + + /** + * + * + *
    +   * The `STABLE` alias points to the most recent stable model version.
    +   * Using this alias means no code changes are required when a new model
    +   * becomes the stable version.
    +   * 
    + * + * FILTER_VERSION_ALIAS_STABLE = 1; + */ + public static final int FILTER_VERSION_ALIAS_STABLE_VALUE = 1; + + /** + * + * + *
    +   * The `LATEST` alias points to the newest model version available.
    +   * This version is subject to frequent revisions and offers SLO guarantees
    +   * but does not assure stability, providing the most current security
    +   * protections.
    +   * 
    + * + * FILTER_VERSION_ALIAS_LATEST = 2; + */ + public static final int FILTER_VERSION_ALIAS_LATEST_VALUE = 2; + + /** + * + * + *
    +   * The `LEGACY` alias could be used for sanitization operations for a
    +   * transition period. New templates cannot be created with this version.
    +   * 
    + * + * FILTER_VERSION_ALIAS_LEGACY = 3; + */ + public static final int FILTER_VERSION_ALIAS_LEGACY_VALUE = 3; + + /** + * + * + *
    +   * The `RETIRED` alias could be used for versions that are no longer available
    +   * to be used. While new templates cannot be created with this alias, any
    +   * existing template or request using `RETIRED` version will fall back to
    +   * the current `STABLE` version for sanitization operations.
    +   * 
    + * + * FILTER_VERSION_ALIAS_RETIRED = 4; + */ + public static final int FILTER_VERSION_ALIAS_RETIRED_VALUE = 4; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static FilterVersionAlias valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static FilterVersionAlias forNumber(int value) { + switch (value) { + case 0: + return FILTER_VERSION_ALIAS_UNSPECIFIED; + case 1: + return FILTER_VERSION_ALIAS_STABLE; + case 2: + return FILTER_VERSION_ALIAS_LATEST; + case 3: + return FILTER_VERSION_ALIAS_LEGACY; + case 4: + return FILTER_VERSION_ALIAS_RETIRED; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap + internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public FilterVersionAlias findValueByNumber(int number) { + return FilterVersionAlias.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.modelarmor.v1.V1mainProto.getDescriptor().getEnumTypes().get(8); + } + + private static final FilterVersionAlias[] VALUES = values(); + + public static FilterVersionAlias valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private FilterVersionAlias(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.modelarmor.v1.FilterVersionAlias) +} diff --git a/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/FilterVersionConfig.java b/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/FilterVersionConfig.java new file mode 100644 index 000000000000..9a289e2fe1e0 --- /dev/null +++ b/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/FilterVersionConfig.java @@ -0,0 +1,2008 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/cloud/modelarmor/v1/service.proto +// Protobuf Java Version: 4.33.6 + +package com.google.cloud.modelarmor.v1; + +/** + * + * + *
    + * Message describing a Filter Version Configuration.
    + * 
    + * + * Protobuf type {@code google.cloud.modelarmor.v1.FilterVersionConfig} + */ +@com.google.protobuf.Generated +public final class FilterVersionConfig extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.cloud.modelarmor.v1.FilterVersionConfig) + FilterVersionConfigOrBuilder { + private static final long serialVersionUID = 0L; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 6, + /* suffix= */ "", + "FilterVersionConfig"); + } + + // Use FilterVersionConfig.newBuilder() to construct. + private FilterVersionConfig(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private FilterVersionConfig() { + filterVersion_ = ""; + filterVersionAlias_ = 0; + messageItems_ = java.util.Collections.emptyList(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.modelarmor.v1.V1mainProto + .internal_static_google_cloud_modelarmor_v1_FilterVersionConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.modelarmor.v1.V1mainProto + .internal_static_google_cloud_modelarmor_v1_FilterVersionConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.modelarmor.v1.FilterVersionConfig.class, + com.google.cloud.modelarmor.v1.FilterVersionConfig.Builder.class); + } + + private int bitField0_; + public static final int FILTER_VERSION_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object filterVersion_ = ""; + + /** + * + * + *
    +   * Output only. The identifier for this specific version.
    +   * 
    + * + * string filter_version = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The filterVersion. + */ + @java.lang.Override + public java.lang.String getFilterVersion() { + java.lang.Object ref = filterVersion_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + filterVersion_ = s; + return s; + } + } + + /** + * + * + *
    +   * Output only. The identifier for this specific version.
    +   * 
    + * + * string filter_version = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for filterVersion. + */ + @java.lang.Override + public com.google.protobuf.ByteString getFilterVersionBytes() { + java.lang.Object ref = filterVersion_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + filterVersion_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int FILTER_VERSION_ALIAS_FIELD_NUMBER = 2; + private int filterVersionAlias_ = 0; + + /** + * + * + *
    +   * Output only. The alias associated with this version, if any (e.g.,
    +   * "STABLE", "LATEST"). This will be populated if this version is currently
    +   * mapped to an alias.
    +   * 
    + * + * + * optional .google.cloud.modelarmor.v1.FilterVersionAlias filter_version_alias = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the filterVersionAlias field is set. + */ + @java.lang.Override + public boolean hasFilterVersionAlias() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
    +   * Output only. The alias associated with this version, if any (e.g.,
    +   * "STABLE", "LATEST"). This will be populated if this version is currently
    +   * mapped to an alias.
    +   * 
    + * + * + * optional .google.cloud.modelarmor.v1.FilterVersionAlias filter_version_alias = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for filterVersionAlias. + */ + @java.lang.Override + public int getFilterVersionAliasValue() { + return filterVersionAlias_; + } + + /** + * + * + *
    +   * Output only. The alias associated with this version, if any (e.g.,
    +   * "STABLE", "LATEST"). This will be populated if this version is currently
    +   * mapped to an alias.
    +   * 
    + * + * + * optional .google.cloud.modelarmor.v1.FilterVersionAlias filter_version_alias = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The filterVersionAlias. + */ + @java.lang.Override + public com.google.cloud.modelarmor.v1.FilterVersionAlias getFilterVersionAlias() { + com.google.cloud.modelarmor.v1.FilterVersionAlias result = + com.google.cloud.modelarmor.v1.FilterVersionAlias.forNumber(filterVersionAlias_); + return result == null ? com.google.cloud.modelarmor.v1.FilterVersionAlias.UNRECOGNIZED : result; + } + + public static final int RELEASE_DATE_FIELD_NUMBER = 3; + private com.google.type.Date releaseDate_; + + /** + * + * + *
    +   * Output only. The date when this version was released.
    +   * 
    + * + * optional .google.type.Date release_date = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the releaseDate field is set. + */ + @java.lang.Override + public boolean hasReleaseDate() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
    +   * Output only. The date when this version was released.
    +   * 
    + * + * optional .google.type.Date release_date = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The releaseDate. + */ + @java.lang.Override + public com.google.type.Date getReleaseDate() { + return releaseDate_ == null ? com.google.type.Date.getDefaultInstance() : releaseDate_; + } + + /** + * + * + *
    +   * Output only. The date when this version was released.
    +   * 
    + * + * optional .google.type.Date release_date = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.type.DateOrBuilder getReleaseDateOrBuilder() { + return releaseDate_ == null ? com.google.type.Date.getDefaultInstance() : releaseDate_; + } + + public static final int PROJECTED_DEPRECATION_DATE_FIELD_NUMBER = 4; + private com.google.type.Date projectedDeprecationDate_; + + /** + * + * + *
    +   * Output only. The estimated date when this version is projected to be
    +   * deprecated.
    +   * 
    + * + * + * optional .google.type.Date projected_deprecation_date = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the projectedDeprecationDate field is set. + */ + @java.lang.Override + public boolean hasProjectedDeprecationDate() { + return ((bitField0_ & 0x00000004) != 0); + } + + /** + * + * + *
    +   * Output only. The estimated date when this version is projected to be
    +   * deprecated.
    +   * 
    + * + * + * optional .google.type.Date projected_deprecation_date = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The projectedDeprecationDate. + */ + @java.lang.Override + public com.google.type.Date getProjectedDeprecationDate() { + return projectedDeprecationDate_ == null + ? com.google.type.Date.getDefaultInstance() + : projectedDeprecationDate_; + } + + /** + * + * + *
    +   * Output only. The estimated date when this version is projected to be
    +   * deprecated.
    +   * 
    + * + * + * optional .google.type.Date projected_deprecation_date = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.type.DateOrBuilder getProjectedDeprecationDateOrBuilder() { + return projectedDeprecationDate_ == null + ? com.google.type.Date.getDefaultInstance() + : projectedDeprecationDate_; + } + + public static final int MESSAGE_ITEMS_FIELD_NUMBER = 5; + + @SuppressWarnings("serial") + private java.util.List messageItems_; + + /** + * + * + *
    +   * Output only. Extra information regarding this filter version
    +   * 
    + * + * + * repeated .google.cloud.modelarmor.v1.MessageItem message_items = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public java.util.List getMessageItemsList() { + return messageItems_; + } + + /** + * + * + *
    +   * Output only. Extra information regarding this filter version
    +   * 
    + * + * + * repeated .google.cloud.modelarmor.v1.MessageItem message_items = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public java.util.List + getMessageItemsOrBuilderList() { + return messageItems_; + } + + /** + * + * + *
    +   * Output only. Extra information regarding this filter version
    +   * 
    + * + * + * repeated .google.cloud.modelarmor.v1.MessageItem message_items = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public int getMessageItemsCount() { + return messageItems_.size(); + } + + /** + * + * + *
    +   * Output only. Extra information regarding this filter version
    +   * 
    + * + * + * repeated .google.cloud.modelarmor.v1.MessageItem message_items = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.cloud.modelarmor.v1.MessageItem getMessageItems(int index) { + return messageItems_.get(index); + } + + /** + * + * + *
    +   * Output only. Extra information regarding this filter version
    +   * 
    + * + * + * repeated .google.cloud.modelarmor.v1.MessageItem message_items = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.cloud.modelarmor.v1.MessageItemOrBuilder getMessageItemsOrBuilder(int index) { + return messageItems_.get(index); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(filterVersion_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, filterVersion_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeEnum(2, filterVersionAlias_); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(3, getReleaseDate()); + } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeMessage(4, getProjectedDeprecationDate()); + } + for (int i = 0; i < messageItems_.size(); i++) { + output.writeMessage(5, messageItems_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(filterVersion_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, filterVersion_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, filterVersionAlias_); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getReleaseDate()); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 4, getProjectedDeprecationDate()); + } + for (int i = 0; i < messageItems_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, messageItems_.get(i)); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.modelarmor.v1.FilterVersionConfig)) { + return super.equals(obj); + } + com.google.cloud.modelarmor.v1.FilterVersionConfig other = + (com.google.cloud.modelarmor.v1.FilterVersionConfig) obj; + + if (!getFilterVersion().equals(other.getFilterVersion())) return false; + if (hasFilterVersionAlias() != other.hasFilterVersionAlias()) return false; + if (hasFilterVersionAlias()) { + if (filterVersionAlias_ != other.filterVersionAlias_) return false; + } + if (hasReleaseDate() != other.hasReleaseDate()) return false; + if (hasReleaseDate()) { + if (!getReleaseDate().equals(other.getReleaseDate())) return false; + } + if (hasProjectedDeprecationDate() != other.hasProjectedDeprecationDate()) return false; + if (hasProjectedDeprecationDate()) { + if (!getProjectedDeprecationDate().equals(other.getProjectedDeprecationDate())) return false; + } + if (!getMessageItemsList().equals(other.getMessageItemsList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + FILTER_VERSION_FIELD_NUMBER; + hash = (53 * hash) + getFilterVersion().hashCode(); + if (hasFilterVersionAlias()) { + hash = (37 * hash) + FILTER_VERSION_ALIAS_FIELD_NUMBER; + hash = (53 * hash) + filterVersionAlias_; + } + if (hasReleaseDate()) { + hash = (37 * hash) + RELEASE_DATE_FIELD_NUMBER; + hash = (53 * hash) + getReleaseDate().hashCode(); + } + if (hasProjectedDeprecationDate()) { + hash = (37 * hash) + PROJECTED_DEPRECATION_DATE_FIELD_NUMBER; + hash = (53 * hash) + getProjectedDeprecationDate().hashCode(); + } + if (getMessageItemsCount() > 0) { + hash = (37 * hash) + MESSAGE_ITEMS_FIELD_NUMBER; + hash = (53 * hash) + getMessageItemsList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.modelarmor.v1.FilterVersionConfig parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.modelarmor.v1.FilterVersionConfig parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.modelarmor.v1.FilterVersionConfig parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.modelarmor.v1.FilterVersionConfig parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.modelarmor.v1.FilterVersionConfig parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.modelarmor.v1.FilterVersionConfig parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.modelarmor.v1.FilterVersionConfig parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.modelarmor.v1.FilterVersionConfig parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.modelarmor.v1.FilterVersionConfig parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.modelarmor.v1.FilterVersionConfig parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.modelarmor.v1.FilterVersionConfig parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.modelarmor.v1.FilterVersionConfig parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.modelarmor.v1.FilterVersionConfig prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
    +   * Message describing a Filter Version Configuration.
    +   * 
    + * + * Protobuf type {@code google.cloud.modelarmor.v1.FilterVersionConfig} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.modelarmor.v1.FilterVersionConfig) + com.google.cloud.modelarmor.v1.FilterVersionConfigOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.modelarmor.v1.V1mainProto + .internal_static_google_cloud_modelarmor_v1_FilterVersionConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.modelarmor.v1.V1mainProto + .internal_static_google_cloud_modelarmor_v1_FilterVersionConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.modelarmor.v1.FilterVersionConfig.class, + com.google.cloud.modelarmor.v1.FilterVersionConfig.Builder.class); + } + + // Construct using com.google.cloud.modelarmor.v1.FilterVersionConfig.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetReleaseDateFieldBuilder(); + internalGetProjectedDeprecationDateFieldBuilder(); + internalGetMessageItemsFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + filterVersion_ = ""; + filterVersionAlias_ = 0; + releaseDate_ = null; + if (releaseDateBuilder_ != null) { + releaseDateBuilder_.dispose(); + releaseDateBuilder_ = null; + } + projectedDeprecationDate_ = null; + if (projectedDeprecationDateBuilder_ != null) { + projectedDeprecationDateBuilder_.dispose(); + projectedDeprecationDateBuilder_ = null; + } + if (messageItemsBuilder_ == null) { + messageItems_ = java.util.Collections.emptyList(); + } else { + messageItems_ = null; + messageItemsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000010); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.modelarmor.v1.V1mainProto + .internal_static_google_cloud_modelarmor_v1_FilterVersionConfig_descriptor; + } + + @java.lang.Override + public com.google.cloud.modelarmor.v1.FilterVersionConfig getDefaultInstanceForType() { + return com.google.cloud.modelarmor.v1.FilterVersionConfig.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.modelarmor.v1.FilterVersionConfig build() { + com.google.cloud.modelarmor.v1.FilterVersionConfig result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.modelarmor.v1.FilterVersionConfig buildPartial() { + com.google.cloud.modelarmor.v1.FilterVersionConfig result = + new com.google.cloud.modelarmor.v1.FilterVersionConfig(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.modelarmor.v1.FilterVersionConfig result) { + if (messageItemsBuilder_ == null) { + if (((bitField0_ & 0x00000010) != 0)) { + messageItems_ = java.util.Collections.unmodifiableList(messageItems_); + bitField0_ = (bitField0_ & ~0x00000010); + } + result.messageItems_ = messageItems_; + } else { + result.messageItems_ = messageItemsBuilder_.build(); + } + } + + private void buildPartial0(com.google.cloud.modelarmor.v1.FilterVersionConfig result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.filterVersion_ = filterVersion_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.filterVersionAlias_ = filterVersionAlias_; + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.releaseDate_ = + releaseDateBuilder_ == null ? releaseDate_ : releaseDateBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.projectedDeprecationDate_ = + projectedDeprecationDateBuilder_ == null + ? projectedDeprecationDate_ + : projectedDeprecationDateBuilder_.build(); + to_bitField0_ |= 0x00000004; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.modelarmor.v1.FilterVersionConfig) { + return mergeFrom((com.google.cloud.modelarmor.v1.FilterVersionConfig) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.modelarmor.v1.FilterVersionConfig other) { + if (other == com.google.cloud.modelarmor.v1.FilterVersionConfig.getDefaultInstance()) + return this; + if (!other.getFilterVersion().isEmpty()) { + filterVersion_ = other.filterVersion_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.hasFilterVersionAlias()) { + setFilterVersionAliasValue(other.getFilterVersionAliasValue()); + } + if (other.hasReleaseDate()) { + mergeReleaseDate(other.getReleaseDate()); + } + if (other.hasProjectedDeprecationDate()) { + mergeProjectedDeprecationDate(other.getProjectedDeprecationDate()); + } + if (messageItemsBuilder_ == null) { + if (!other.messageItems_.isEmpty()) { + if (messageItems_.isEmpty()) { + messageItems_ = other.messageItems_; + bitField0_ = (bitField0_ & ~0x00000010); + } else { + ensureMessageItemsIsMutable(); + messageItems_.addAll(other.messageItems_); + } + onChanged(); + } + } else { + if (!other.messageItems_.isEmpty()) { + if (messageItemsBuilder_.isEmpty()) { + messageItemsBuilder_.dispose(); + messageItemsBuilder_ = null; + messageItems_ = other.messageItems_; + bitField0_ = (bitField0_ & ~0x00000010); + messageItemsBuilder_ = + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders + ? internalGetMessageItemsFieldBuilder() + : null; + } else { + messageItemsBuilder_.addAllMessages(other.messageItems_); + } + } + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + filterVersion_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 16: + { + filterVersionAlias_ = input.readEnum(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 26: + { + input.readMessage( + internalGetReleaseDateFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + input.readMessage( + internalGetProjectedDeprecationDateFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000008; + break; + } // case 34 + case 42: + { + com.google.cloud.modelarmor.v1.MessageItem m = + input.readMessage( + com.google.cloud.modelarmor.v1.MessageItem.parser(), extensionRegistry); + if (messageItemsBuilder_ == null) { + ensureMessageItemsIsMutable(); + messageItems_.add(m); + } else { + messageItemsBuilder_.addMessage(m); + } + break; + } // case 42 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object filterVersion_ = ""; + + /** + * + * + *
    +     * Output only. The identifier for this specific version.
    +     * 
    + * + * string filter_version = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The filterVersion. + */ + public java.lang.String getFilterVersion() { + java.lang.Object ref = filterVersion_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + filterVersion_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
    +     * Output only. The identifier for this specific version.
    +     * 
    + * + * string filter_version = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for filterVersion. + */ + public com.google.protobuf.ByteString getFilterVersionBytes() { + java.lang.Object ref = filterVersion_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + filterVersion_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
    +     * Output only. The identifier for this specific version.
    +     * 
    + * + * string filter_version = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The filterVersion to set. + * @return This builder for chaining. + */ + public Builder setFilterVersion(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + filterVersion_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Output only. The identifier for this specific version.
    +     * 
    + * + * string filter_version = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearFilterVersion() { + filterVersion_ = getDefaultInstance().getFilterVersion(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
    +     * Output only. The identifier for this specific version.
    +     * 
    + * + * string filter_version = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for filterVersion to set. + * @return This builder for chaining. + */ + public Builder setFilterVersionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + filterVersion_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private int filterVersionAlias_ = 0; + + /** + * + * + *
    +     * Output only. The alias associated with this version, if any (e.g.,
    +     * "STABLE", "LATEST"). This will be populated if this version is currently
    +     * mapped to an alias.
    +     * 
    + * + * + * optional .google.cloud.modelarmor.v1.FilterVersionAlias filter_version_alias = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the filterVersionAlias field is set. + */ + @java.lang.Override + public boolean hasFilterVersionAlias() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
    +     * Output only. The alias associated with this version, if any (e.g.,
    +     * "STABLE", "LATEST"). This will be populated if this version is currently
    +     * mapped to an alias.
    +     * 
    + * + * + * optional .google.cloud.modelarmor.v1.FilterVersionAlias filter_version_alias = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for filterVersionAlias. + */ + @java.lang.Override + public int getFilterVersionAliasValue() { + return filterVersionAlias_; + } + + /** + * + * + *
    +     * Output only. The alias associated with this version, if any (e.g.,
    +     * "STABLE", "LATEST"). This will be populated if this version is currently
    +     * mapped to an alias.
    +     * 
    + * + * + * optional .google.cloud.modelarmor.v1.FilterVersionAlias filter_version_alias = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The enum numeric value on the wire for filterVersionAlias to set. + * @return This builder for chaining. + */ + public Builder setFilterVersionAliasValue(int value) { + filterVersionAlias_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Output only. The alias associated with this version, if any (e.g.,
    +     * "STABLE", "LATEST"). This will be populated if this version is currently
    +     * mapped to an alias.
    +     * 
    + * + * + * optional .google.cloud.modelarmor.v1.FilterVersionAlias filter_version_alias = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The filterVersionAlias. + */ + @java.lang.Override + public com.google.cloud.modelarmor.v1.FilterVersionAlias getFilterVersionAlias() { + com.google.cloud.modelarmor.v1.FilterVersionAlias result = + com.google.cloud.modelarmor.v1.FilterVersionAlias.forNumber(filterVersionAlias_); + return result == null + ? com.google.cloud.modelarmor.v1.FilterVersionAlias.UNRECOGNIZED + : result; + } + + /** + * + * + *
    +     * Output only. The alias associated with this version, if any (e.g.,
    +     * "STABLE", "LATEST"). This will be populated if this version is currently
    +     * mapped to an alias.
    +     * 
    + * + * + * optional .google.cloud.modelarmor.v1.FilterVersionAlias filter_version_alias = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The filterVersionAlias to set. + * @return This builder for chaining. + */ + public Builder setFilterVersionAlias(com.google.cloud.modelarmor.v1.FilterVersionAlias value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000002; + filterVersionAlias_ = value.getNumber(); + onChanged(); + return this; + } + + /** + * + * + *
    +     * Output only. The alias associated with this version, if any (e.g.,
    +     * "STABLE", "LATEST"). This will be populated if this version is currently
    +     * mapped to an alias.
    +     * 
    + * + * + * optional .google.cloud.modelarmor.v1.FilterVersionAlias filter_version_alias = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return This builder for chaining. + */ + public Builder clearFilterVersionAlias() { + bitField0_ = (bitField0_ & ~0x00000002); + filterVersionAlias_ = 0; + onChanged(); + return this; + } + + private com.google.type.Date releaseDate_; + private com.google.protobuf.SingleFieldBuilder< + com.google.type.Date, com.google.type.Date.Builder, com.google.type.DateOrBuilder> + releaseDateBuilder_; + + /** + * + * + *
    +     * Output only. The date when this version was released.
    +     * 
    + * + * + * optional .google.type.Date release_date = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the releaseDate field is set. + */ + public boolean hasReleaseDate() { + return ((bitField0_ & 0x00000004) != 0); + } + + /** + * + * + *
    +     * Output only. The date when this version was released.
    +     * 
    + * + * + * optional .google.type.Date release_date = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The releaseDate. + */ + public com.google.type.Date getReleaseDate() { + if (releaseDateBuilder_ == null) { + return releaseDate_ == null ? com.google.type.Date.getDefaultInstance() : releaseDate_; + } else { + return releaseDateBuilder_.getMessage(); + } + } + + /** + * + * + *
    +     * Output only. The date when this version was released.
    +     * 
    + * + * + * optional .google.type.Date release_date = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setReleaseDate(com.google.type.Date value) { + if (releaseDateBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + releaseDate_ = value; + } else { + releaseDateBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Output only. The date when this version was released.
    +     * 
    + * + * + * optional .google.type.Date release_date = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setReleaseDate(com.google.type.Date.Builder builderForValue) { + if (releaseDateBuilder_ == null) { + releaseDate_ = builderForValue.build(); + } else { + releaseDateBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Output only. The date when this version was released.
    +     * 
    + * + * + * optional .google.type.Date release_date = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeReleaseDate(com.google.type.Date value) { + if (releaseDateBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && releaseDate_ != null + && releaseDate_ != com.google.type.Date.getDefaultInstance()) { + getReleaseDateBuilder().mergeFrom(value); + } else { + releaseDate_ = value; + } + } else { + releaseDateBuilder_.mergeFrom(value); + } + if (releaseDate_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + + /** + * + * + *
    +     * Output only. The date when this version was released.
    +     * 
    + * + * + * optional .google.type.Date release_date = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearReleaseDate() { + bitField0_ = (bitField0_ & ~0x00000004); + releaseDate_ = null; + if (releaseDateBuilder_ != null) { + releaseDateBuilder_.dispose(); + releaseDateBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
    +     * Output only. The date when this version was released.
    +     * 
    + * + * + * optional .google.type.Date release_date = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.type.Date.Builder getReleaseDateBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return internalGetReleaseDateFieldBuilder().getBuilder(); + } + + /** + * + * + *
    +     * Output only. The date when this version was released.
    +     * 
    + * + * + * optional .google.type.Date release_date = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.type.DateOrBuilder getReleaseDateOrBuilder() { + if (releaseDateBuilder_ != null) { + return releaseDateBuilder_.getMessageOrBuilder(); + } else { + return releaseDate_ == null ? com.google.type.Date.getDefaultInstance() : releaseDate_; + } + } + + /** + * + * + *
    +     * Output only. The date when this version was released.
    +     * 
    + * + * + * optional .google.type.Date release_date = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.type.Date, com.google.type.Date.Builder, com.google.type.DateOrBuilder> + internalGetReleaseDateFieldBuilder() { + if (releaseDateBuilder_ == null) { + releaseDateBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.type.Date, com.google.type.Date.Builder, com.google.type.DateOrBuilder>( + getReleaseDate(), getParentForChildren(), isClean()); + releaseDate_ = null; + } + return releaseDateBuilder_; + } + + private com.google.type.Date projectedDeprecationDate_; + private com.google.protobuf.SingleFieldBuilder< + com.google.type.Date, com.google.type.Date.Builder, com.google.type.DateOrBuilder> + projectedDeprecationDateBuilder_; + + /** + * + * + *
    +     * Output only. The estimated date when this version is projected to be
    +     * deprecated.
    +     * 
    + * + * + * optional .google.type.Date projected_deprecation_date = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the projectedDeprecationDate field is set. + */ + public boolean hasProjectedDeprecationDate() { + return ((bitField0_ & 0x00000008) != 0); + } + + /** + * + * + *
    +     * Output only. The estimated date when this version is projected to be
    +     * deprecated.
    +     * 
    + * + * + * optional .google.type.Date projected_deprecation_date = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The projectedDeprecationDate. + */ + public com.google.type.Date getProjectedDeprecationDate() { + if (projectedDeprecationDateBuilder_ == null) { + return projectedDeprecationDate_ == null + ? com.google.type.Date.getDefaultInstance() + : projectedDeprecationDate_; + } else { + return projectedDeprecationDateBuilder_.getMessage(); + } + } + + /** + * + * + *
    +     * Output only. The estimated date when this version is projected to be
    +     * deprecated.
    +     * 
    + * + * + * optional .google.type.Date projected_deprecation_date = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setProjectedDeprecationDate(com.google.type.Date value) { + if (projectedDeprecationDateBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + projectedDeprecationDate_ = value; + } else { + projectedDeprecationDateBuilder_.setMessage(value); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Output only. The estimated date when this version is projected to be
    +     * deprecated.
    +     * 
    + * + * + * optional .google.type.Date projected_deprecation_date = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setProjectedDeprecationDate(com.google.type.Date.Builder builderForValue) { + if (projectedDeprecationDateBuilder_ == null) { + projectedDeprecationDate_ = builderForValue.build(); + } else { + projectedDeprecationDateBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Output only. The estimated date when this version is projected to be
    +     * deprecated.
    +     * 
    + * + * + * optional .google.type.Date projected_deprecation_date = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeProjectedDeprecationDate(com.google.type.Date value) { + if (projectedDeprecationDateBuilder_ == null) { + if (((bitField0_ & 0x00000008) != 0) + && projectedDeprecationDate_ != null + && projectedDeprecationDate_ != com.google.type.Date.getDefaultInstance()) { + getProjectedDeprecationDateBuilder().mergeFrom(value); + } else { + projectedDeprecationDate_ = value; + } + } else { + projectedDeprecationDateBuilder_.mergeFrom(value); + } + if (projectedDeprecationDate_ != null) { + bitField0_ |= 0x00000008; + onChanged(); + } + return this; + } + + /** + * + * + *
    +     * Output only. The estimated date when this version is projected to be
    +     * deprecated.
    +     * 
    + * + * + * optional .google.type.Date projected_deprecation_date = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearProjectedDeprecationDate() { + bitField0_ = (bitField0_ & ~0x00000008); + projectedDeprecationDate_ = null; + if (projectedDeprecationDateBuilder_ != null) { + projectedDeprecationDateBuilder_.dispose(); + projectedDeprecationDateBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
    +     * Output only. The estimated date when this version is projected to be
    +     * deprecated.
    +     * 
    + * + * + * optional .google.type.Date projected_deprecation_date = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.type.Date.Builder getProjectedDeprecationDateBuilder() { + bitField0_ |= 0x00000008; + onChanged(); + return internalGetProjectedDeprecationDateFieldBuilder().getBuilder(); + } + + /** + * + * + *
    +     * Output only. The estimated date when this version is projected to be
    +     * deprecated.
    +     * 
    + * + * + * optional .google.type.Date projected_deprecation_date = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.type.DateOrBuilder getProjectedDeprecationDateOrBuilder() { + if (projectedDeprecationDateBuilder_ != null) { + return projectedDeprecationDateBuilder_.getMessageOrBuilder(); + } else { + return projectedDeprecationDate_ == null + ? com.google.type.Date.getDefaultInstance() + : projectedDeprecationDate_; + } + } + + /** + * + * + *
    +     * Output only. The estimated date when this version is projected to be
    +     * deprecated.
    +     * 
    + * + * + * optional .google.type.Date projected_deprecation_date = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.type.Date, com.google.type.Date.Builder, com.google.type.DateOrBuilder> + internalGetProjectedDeprecationDateFieldBuilder() { + if (projectedDeprecationDateBuilder_ == null) { + projectedDeprecationDateBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.type.Date, com.google.type.Date.Builder, com.google.type.DateOrBuilder>( + getProjectedDeprecationDate(), getParentForChildren(), isClean()); + projectedDeprecationDate_ = null; + } + return projectedDeprecationDateBuilder_; + } + + private java.util.List messageItems_ = + java.util.Collections.emptyList(); + + private void ensureMessageItemsIsMutable() { + if (!((bitField0_ & 0x00000010) != 0)) { + messageItems_ = + new java.util.ArrayList(messageItems_); + bitField0_ |= 0x00000010; + } + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.google.cloud.modelarmor.v1.MessageItem, + com.google.cloud.modelarmor.v1.MessageItem.Builder, + com.google.cloud.modelarmor.v1.MessageItemOrBuilder> + messageItemsBuilder_; + + /** + * + * + *
    +     * Output only. Extra information regarding this filter version
    +     * 
    + * + * + * repeated .google.cloud.modelarmor.v1.MessageItem message_items = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public java.util.List getMessageItemsList() { + if (messageItemsBuilder_ == null) { + return java.util.Collections.unmodifiableList(messageItems_); + } else { + return messageItemsBuilder_.getMessageList(); + } + } + + /** + * + * + *
    +     * Output only. Extra information regarding this filter version
    +     * 
    + * + * + * repeated .google.cloud.modelarmor.v1.MessageItem message_items = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public int getMessageItemsCount() { + if (messageItemsBuilder_ == null) { + return messageItems_.size(); + } else { + return messageItemsBuilder_.getCount(); + } + } + + /** + * + * + *
    +     * Output only. Extra information regarding this filter version
    +     * 
    + * + * + * repeated .google.cloud.modelarmor.v1.MessageItem message_items = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.modelarmor.v1.MessageItem getMessageItems(int index) { + if (messageItemsBuilder_ == null) { + return messageItems_.get(index); + } else { + return messageItemsBuilder_.getMessage(index); + } + } + + /** + * + * + *
    +     * Output only. Extra information regarding this filter version
    +     * 
    + * + * + * repeated .google.cloud.modelarmor.v1.MessageItem message_items = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setMessageItems(int index, com.google.cloud.modelarmor.v1.MessageItem value) { + if (messageItemsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureMessageItemsIsMutable(); + messageItems_.set(index, value); + onChanged(); + } else { + messageItemsBuilder_.setMessage(index, value); + } + return this; + } + + /** + * + * + *
    +     * Output only. Extra information regarding this filter version
    +     * 
    + * + * + * repeated .google.cloud.modelarmor.v1.MessageItem message_items = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setMessageItems( + int index, com.google.cloud.modelarmor.v1.MessageItem.Builder builderForValue) { + if (messageItemsBuilder_ == null) { + ensureMessageItemsIsMutable(); + messageItems_.set(index, builderForValue.build()); + onChanged(); + } else { + messageItemsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
    +     * Output only. Extra information regarding this filter version
    +     * 
    + * + * + * repeated .google.cloud.modelarmor.v1.MessageItem message_items = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder addMessageItems(com.google.cloud.modelarmor.v1.MessageItem value) { + if (messageItemsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureMessageItemsIsMutable(); + messageItems_.add(value); + onChanged(); + } else { + messageItemsBuilder_.addMessage(value); + } + return this; + } + + /** + * + * + *
    +     * Output only. Extra information regarding this filter version
    +     * 
    + * + * + * repeated .google.cloud.modelarmor.v1.MessageItem message_items = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder addMessageItems(int index, com.google.cloud.modelarmor.v1.MessageItem value) { + if (messageItemsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureMessageItemsIsMutable(); + messageItems_.add(index, value); + onChanged(); + } else { + messageItemsBuilder_.addMessage(index, value); + } + return this; + } + + /** + * + * + *
    +     * Output only. Extra information regarding this filter version
    +     * 
    + * + * + * repeated .google.cloud.modelarmor.v1.MessageItem message_items = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder addMessageItems( + com.google.cloud.modelarmor.v1.MessageItem.Builder builderForValue) { + if (messageItemsBuilder_ == null) { + ensureMessageItemsIsMutable(); + messageItems_.add(builderForValue.build()); + onChanged(); + } else { + messageItemsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + + /** + * + * + *
    +     * Output only. Extra information regarding this filter version
    +     * 
    + * + * + * repeated .google.cloud.modelarmor.v1.MessageItem message_items = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder addMessageItems( + int index, com.google.cloud.modelarmor.v1.MessageItem.Builder builderForValue) { + if (messageItemsBuilder_ == null) { + ensureMessageItemsIsMutable(); + messageItems_.add(index, builderForValue.build()); + onChanged(); + } else { + messageItemsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
    +     * Output only. Extra information regarding this filter version
    +     * 
    + * + * + * repeated .google.cloud.modelarmor.v1.MessageItem message_items = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder addAllMessageItems( + java.lang.Iterable values) { + if (messageItemsBuilder_ == null) { + ensureMessageItemsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, messageItems_); + onChanged(); + } else { + messageItemsBuilder_.addAllMessages(values); + } + return this; + } + + /** + * + * + *
    +     * Output only. Extra information regarding this filter version
    +     * 
    + * + * + * repeated .google.cloud.modelarmor.v1.MessageItem message_items = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearMessageItems() { + if (messageItemsBuilder_ == null) { + messageItems_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + } else { + messageItemsBuilder_.clear(); + } + return this; + } + + /** + * + * + *
    +     * Output only. Extra information regarding this filter version
    +     * 
    + * + * + * repeated .google.cloud.modelarmor.v1.MessageItem message_items = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder removeMessageItems(int index) { + if (messageItemsBuilder_ == null) { + ensureMessageItemsIsMutable(); + messageItems_.remove(index); + onChanged(); + } else { + messageItemsBuilder_.remove(index); + } + return this; + } + + /** + * + * + *
    +     * Output only. Extra information regarding this filter version
    +     * 
    + * + * + * repeated .google.cloud.modelarmor.v1.MessageItem message_items = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.modelarmor.v1.MessageItem.Builder getMessageItemsBuilder(int index) { + return internalGetMessageItemsFieldBuilder().getBuilder(index); + } + + /** + * + * + *
    +     * Output only. Extra information regarding this filter version
    +     * 
    + * + * + * repeated .google.cloud.modelarmor.v1.MessageItem message_items = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.modelarmor.v1.MessageItemOrBuilder getMessageItemsOrBuilder(int index) { + if (messageItemsBuilder_ == null) { + return messageItems_.get(index); + } else { + return messageItemsBuilder_.getMessageOrBuilder(index); + } + } + + /** + * + * + *
    +     * Output only. Extra information regarding this filter version
    +     * 
    + * + * + * repeated .google.cloud.modelarmor.v1.MessageItem message_items = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public java.util.List + getMessageItemsOrBuilderList() { + if (messageItemsBuilder_ != null) { + return messageItemsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(messageItems_); + } + } + + /** + * + * + *
    +     * Output only. Extra information regarding this filter version
    +     * 
    + * + * + * repeated .google.cloud.modelarmor.v1.MessageItem message_items = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.modelarmor.v1.MessageItem.Builder addMessageItemsBuilder() { + return internalGetMessageItemsFieldBuilder() + .addBuilder(com.google.cloud.modelarmor.v1.MessageItem.getDefaultInstance()); + } + + /** + * + * + *
    +     * Output only. Extra information regarding this filter version
    +     * 
    + * + * + * repeated .google.cloud.modelarmor.v1.MessageItem message_items = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.modelarmor.v1.MessageItem.Builder addMessageItemsBuilder(int index) { + return internalGetMessageItemsFieldBuilder() + .addBuilder(index, com.google.cloud.modelarmor.v1.MessageItem.getDefaultInstance()); + } + + /** + * + * + *
    +     * Output only. Extra information regarding this filter version
    +     * 
    + * + * + * repeated .google.cloud.modelarmor.v1.MessageItem message_items = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public java.util.List + getMessageItemsBuilderList() { + return internalGetMessageItemsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.google.cloud.modelarmor.v1.MessageItem, + com.google.cloud.modelarmor.v1.MessageItem.Builder, + com.google.cloud.modelarmor.v1.MessageItemOrBuilder> + internalGetMessageItemsFieldBuilder() { + if (messageItemsBuilder_ == null) { + messageItemsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilder< + com.google.cloud.modelarmor.v1.MessageItem, + com.google.cloud.modelarmor.v1.MessageItem.Builder, + com.google.cloud.modelarmor.v1.MessageItemOrBuilder>( + messageItems_, ((bitField0_ & 0x00000010) != 0), getParentForChildren(), isClean()); + messageItems_ = null; + } + return messageItemsBuilder_; + } + + // @@protoc_insertion_point(builder_scope:google.cloud.modelarmor.v1.FilterVersionConfig) + } + + // @@protoc_insertion_point(class_scope:google.cloud.modelarmor.v1.FilterVersionConfig) + private static final com.google.cloud.modelarmor.v1.FilterVersionConfig DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.modelarmor.v1.FilterVersionConfig(); + } + + public static com.google.cloud.modelarmor.v1.FilterVersionConfig getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FilterVersionConfig parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.modelarmor.v1.FilterVersionConfig getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/FilterVersionConfigOrBuilder.java b/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/FilterVersionConfigOrBuilder.java new file mode 100644 index 000000000000..00b5e8e172ec --- /dev/null +++ b/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/FilterVersionConfigOrBuilder.java @@ -0,0 +1,257 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/cloud/modelarmor/v1/service.proto +// Protobuf Java Version: 4.33.6 + +package com.google.cloud.modelarmor.v1; + +@com.google.protobuf.Generated +public interface FilterVersionConfigOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.modelarmor.v1.FilterVersionConfig) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * Output only. The identifier for this specific version.
    +   * 
    + * + * string filter_version = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The filterVersion. + */ + java.lang.String getFilterVersion(); + + /** + * + * + *
    +   * Output only. The identifier for this specific version.
    +   * 
    + * + * string filter_version = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for filterVersion. + */ + com.google.protobuf.ByteString getFilterVersionBytes(); + + /** + * + * + *
    +   * Output only. The alias associated with this version, if any (e.g.,
    +   * "STABLE", "LATEST"). This will be populated if this version is currently
    +   * mapped to an alias.
    +   * 
    + * + * + * optional .google.cloud.modelarmor.v1.FilterVersionAlias filter_version_alias = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the filterVersionAlias field is set. + */ + boolean hasFilterVersionAlias(); + + /** + * + * + *
    +   * Output only. The alias associated with this version, if any (e.g.,
    +   * "STABLE", "LATEST"). This will be populated if this version is currently
    +   * mapped to an alias.
    +   * 
    + * + * + * optional .google.cloud.modelarmor.v1.FilterVersionAlias filter_version_alias = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for filterVersionAlias. + */ + int getFilterVersionAliasValue(); + + /** + * + * + *
    +   * Output only. The alias associated with this version, if any (e.g.,
    +   * "STABLE", "LATEST"). This will be populated if this version is currently
    +   * mapped to an alias.
    +   * 
    + * + * + * optional .google.cloud.modelarmor.v1.FilterVersionAlias filter_version_alias = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The filterVersionAlias. + */ + com.google.cloud.modelarmor.v1.FilterVersionAlias getFilterVersionAlias(); + + /** + * + * + *
    +   * Output only. The date when this version was released.
    +   * 
    + * + * optional .google.type.Date release_date = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the releaseDate field is set. + */ + boolean hasReleaseDate(); + + /** + * + * + *
    +   * Output only. The date when this version was released.
    +   * 
    + * + * optional .google.type.Date release_date = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The releaseDate. + */ + com.google.type.Date getReleaseDate(); + + /** + * + * + *
    +   * Output only. The date when this version was released.
    +   * 
    + * + * optional .google.type.Date release_date = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.type.DateOrBuilder getReleaseDateOrBuilder(); + + /** + * + * + *
    +   * Output only. The estimated date when this version is projected to be
    +   * deprecated.
    +   * 
    + * + * + * optional .google.type.Date projected_deprecation_date = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the projectedDeprecationDate field is set. + */ + boolean hasProjectedDeprecationDate(); + + /** + * + * + *
    +   * Output only. The estimated date when this version is projected to be
    +   * deprecated.
    +   * 
    + * + * + * optional .google.type.Date projected_deprecation_date = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The projectedDeprecationDate. + */ + com.google.type.Date getProjectedDeprecationDate(); + + /** + * + * + *
    +   * Output only. The estimated date when this version is projected to be
    +   * deprecated.
    +   * 
    + * + * + * optional .google.type.Date projected_deprecation_date = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.type.DateOrBuilder getProjectedDeprecationDateOrBuilder(); + + /** + * + * + *
    +   * Output only. Extra information regarding this filter version
    +   * 
    + * + * + * repeated .google.cloud.modelarmor.v1.MessageItem message_items = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + java.util.List getMessageItemsList(); + + /** + * + * + *
    +   * Output only. Extra information regarding this filter version
    +   * 
    + * + * + * repeated .google.cloud.modelarmor.v1.MessageItem message_items = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.cloud.modelarmor.v1.MessageItem getMessageItems(int index); + + /** + * + * + *
    +   * Output only. Extra information regarding this filter version
    +   * 
    + * + * + * repeated .google.cloud.modelarmor.v1.MessageItem message_items = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + int getMessageItemsCount(); + + /** + * + * + *
    +   * Output only. Extra information regarding this filter version
    +   * 
    + * + * + * repeated .google.cloud.modelarmor.v1.MessageItem message_items = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + java.util.List + getMessageItemsOrBuilderList(); + + /** + * + * + *
    +   * Output only. Extra information regarding this filter version
    +   * 
    + * + * + * repeated .google.cloud.modelarmor.v1.MessageItem message_items = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.cloud.modelarmor.v1.MessageItemOrBuilder getMessageItemsOrBuilder(int index); +} diff --git a/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/FilterVersionSelector.java b/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/FilterVersionSelector.java new file mode 100644 index 000000000000..fe0e7b8e5ce8 --- /dev/null +++ b/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/FilterVersionSelector.java @@ -0,0 +1,995 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/cloud/modelarmor/v1/service.proto +// Protobuf Java Version: 4.33.6 + +package com.google.cloud.modelarmor.v1; + +/** + * + * + *
    + * Represents the configuration for selecting a Filter Version.
    + * Allows customers to choose to use either a specific version or a predefined
    + * alias.
    + * 
    + * + * Protobuf type {@code google.cloud.modelarmor.v1.FilterVersionSelector} + */ +@com.google.protobuf.Generated +public final class FilterVersionSelector extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.cloud.modelarmor.v1.FilterVersionSelector) + FilterVersionSelectorOrBuilder { + private static final long serialVersionUID = 0L; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 6, + /* suffix= */ "", + "FilterVersionSelector"); + } + + // Use FilterVersionSelector.newBuilder() to construct. + private FilterVersionSelector(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private FilterVersionSelector() {} + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.modelarmor.v1.V1mainProto + .internal_static_google_cloud_modelarmor_v1_FilterVersionSelector_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.modelarmor.v1.V1mainProto + .internal_static_google_cloud_modelarmor_v1_FilterVersionSelector_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.modelarmor.v1.FilterVersionSelector.class, + com.google.cloud.modelarmor.v1.FilterVersionSelector.Builder.class); + } + + private int versionSpecCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object versionSpec_; + + public enum VersionSpecCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + VERSION(1), + ALIAS(2), + VERSIONSPEC_NOT_SET(0); + private final int value; + + private VersionSpecCase(int value) { + this.value = value; + } + + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static VersionSpecCase valueOf(int value) { + return forNumber(value); + } + + public static VersionSpecCase forNumber(int value) { + switch (value) { + case 1: + return VERSION; + case 2: + return ALIAS; + case 0: + return VERSIONSPEC_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public VersionSpecCase getVersionSpecCase() { + return VersionSpecCase.forNumber(versionSpecCase_); + } + + public static final int VERSION_FIELD_NUMBER = 1; + + /** + * + * + *
    +   * Allows customers to pin to a specific, immutable Filter Version.
    +   * This provides stability, as this will not change after a version upgrade.
    +   * Expected format is a case-sensitive string, e.g., "v1", "v2".
    +   * Requests providing an invalid or non-existent version string will be
    +   * rejected with an `INVALID_ARGUMENT` error.
    +   * 
    + * + * string version = 1; + * + * @return Whether the version field is set. + */ + public boolean hasVersion() { + return versionSpecCase_ == 1; + } + + /** + * + * + *
    +   * Allows customers to pin to a specific, immutable Filter Version.
    +   * This provides stability, as this will not change after a version upgrade.
    +   * Expected format is a case-sensitive string, e.g., "v1", "v2".
    +   * Requests providing an invalid or non-existent version string will be
    +   * rejected with an `INVALID_ARGUMENT` error.
    +   * 
    + * + * string version = 1; + * + * @return The version. + */ + public java.lang.String getVersion() { + java.lang.Object ref = ""; + if (versionSpecCase_ == 1) { + ref = versionSpec_; + } + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (versionSpecCase_ == 1) { + versionSpec_ = s; + } + return s; + } + } + + /** + * + * + *
    +   * Allows customers to pin to a specific, immutable Filter Version.
    +   * This provides stability, as this will not change after a version upgrade.
    +   * Expected format is a case-sensitive string, e.g., "v1", "v2".
    +   * Requests providing an invalid or non-existent version string will be
    +   * rejected with an `INVALID_ARGUMENT` error.
    +   * 
    + * + * string version = 1; + * + * @return The bytes for version. + */ + public com.google.protobuf.ByteString getVersionBytes() { + java.lang.Object ref = ""; + if (versionSpecCase_ == 1) { + ref = versionSpec_; + } + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + if (versionSpecCase_ == 1) { + versionSpec_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ALIAS_FIELD_NUMBER = 2; + + /** + * + * + *
    +   * Allows customers to use a predefined alias that dynamically
    +   * points to a specific version based on internal upgrades.
    +   * This offers flexibility and reduces the need for template updates.
    +   * 
    + * + * .google.cloud.modelarmor.v1.FilterVersionAlias alias = 2; + * + * @return Whether the alias field is set. + */ + public boolean hasAlias() { + return versionSpecCase_ == 2; + } + + /** + * + * + *
    +   * Allows customers to use a predefined alias that dynamically
    +   * points to a specific version based on internal upgrades.
    +   * This offers flexibility and reduces the need for template updates.
    +   * 
    + * + * .google.cloud.modelarmor.v1.FilterVersionAlias alias = 2; + * + * @return The enum numeric value on the wire for alias. + */ + public int getAliasValue() { + if (versionSpecCase_ == 2) { + return (java.lang.Integer) versionSpec_; + } + return 0; + } + + /** + * + * + *
    +   * Allows customers to use a predefined alias that dynamically
    +   * points to a specific version based on internal upgrades.
    +   * This offers flexibility and reduces the need for template updates.
    +   * 
    + * + * .google.cloud.modelarmor.v1.FilterVersionAlias alias = 2; + * + * @return The alias. + */ + public com.google.cloud.modelarmor.v1.FilterVersionAlias getAlias() { + if (versionSpecCase_ == 2) { + com.google.cloud.modelarmor.v1.FilterVersionAlias result = + com.google.cloud.modelarmor.v1.FilterVersionAlias.forNumber( + (java.lang.Integer) versionSpec_); + return result == null + ? com.google.cloud.modelarmor.v1.FilterVersionAlias.UNRECOGNIZED + : result; + } + return com.google.cloud.modelarmor.v1.FilterVersionAlias.FILTER_VERSION_ALIAS_UNSPECIFIED; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (versionSpecCase_ == 1) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, versionSpec_); + } + if (versionSpecCase_ == 2) { + output.writeEnum(2, ((java.lang.Integer) versionSpec_)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (versionSpecCase_ == 1) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, versionSpec_); + } + if (versionSpecCase_ == 2) { + size += + com.google.protobuf.CodedOutputStream.computeEnumSize( + 2, ((java.lang.Integer) versionSpec_)); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.modelarmor.v1.FilterVersionSelector)) { + return super.equals(obj); + } + com.google.cloud.modelarmor.v1.FilterVersionSelector other = + (com.google.cloud.modelarmor.v1.FilterVersionSelector) obj; + + if (!getVersionSpecCase().equals(other.getVersionSpecCase())) return false; + switch (versionSpecCase_) { + case 1: + if (!getVersion().equals(other.getVersion())) return false; + break; + case 2: + if (getAliasValue() != other.getAliasValue()) return false; + break; + case 0: + default: + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + switch (versionSpecCase_) { + case 1: + hash = (37 * hash) + VERSION_FIELD_NUMBER; + hash = (53 * hash) + getVersion().hashCode(); + break; + case 2: + hash = (37 * hash) + ALIAS_FIELD_NUMBER; + hash = (53 * hash) + getAliasValue(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.modelarmor.v1.FilterVersionSelector parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.modelarmor.v1.FilterVersionSelector parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.modelarmor.v1.FilterVersionSelector parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.modelarmor.v1.FilterVersionSelector parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.modelarmor.v1.FilterVersionSelector parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.modelarmor.v1.FilterVersionSelector parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.modelarmor.v1.FilterVersionSelector parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.modelarmor.v1.FilterVersionSelector parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.modelarmor.v1.FilterVersionSelector parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.modelarmor.v1.FilterVersionSelector parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.modelarmor.v1.FilterVersionSelector parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.modelarmor.v1.FilterVersionSelector parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.modelarmor.v1.FilterVersionSelector prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
    +   * Represents the configuration for selecting a Filter Version.
    +   * Allows customers to choose to use either a specific version or a predefined
    +   * alias.
    +   * 
    + * + * Protobuf type {@code google.cloud.modelarmor.v1.FilterVersionSelector} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.modelarmor.v1.FilterVersionSelector) + com.google.cloud.modelarmor.v1.FilterVersionSelectorOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.modelarmor.v1.V1mainProto + .internal_static_google_cloud_modelarmor_v1_FilterVersionSelector_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.modelarmor.v1.V1mainProto + .internal_static_google_cloud_modelarmor_v1_FilterVersionSelector_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.modelarmor.v1.FilterVersionSelector.class, + com.google.cloud.modelarmor.v1.FilterVersionSelector.Builder.class); + } + + // Construct using com.google.cloud.modelarmor.v1.FilterVersionSelector.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + versionSpecCase_ = 0; + versionSpec_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.modelarmor.v1.V1mainProto + .internal_static_google_cloud_modelarmor_v1_FilterVersionSelector_descriptor; + } + + @java.lang.Override + public com.google.cloud.modelarmor.v1.FilterVersionSelector getDefaultInstanceForType() { + return com.google.cloud.modelarmor.v1.FilterVersionSelector.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.modelarmor.v1.FilterVersionSelector build() { + com.google.cloud.modelarmor.v1.FilterVersionSelector result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.modelarmor.v1.FilterVersionSelector buildPartial() { + com.google.cloud.modelarmor.v1.FilterVersionSelector result = + new com.google.cloud.modelarmor.v1.FilterVersionSelector(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.modelarmor.v1.FilterVersionSelector result) { + int from_bitField0_ = bitField0_; + } + + private void buildPartialOneofs(com.google.cloud.modelarmor.v1.FilterVersionSelector result) { + result.versionSpecCase_ = versionSpecCase_; + result.versionSpec_ = this.versionSpec_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.modelarmor.v1.FilterVersionSelector) { + return mergeFrom((com.google.cloud.modelarmor.v1.FilterVersionSelector) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.modelarmor.v1.FilterVersionSelector other) { + if (other == com.google.cloud.modelarmor.v1.FilterVersionSelector.getDefaultInstance()) + return this; + switch (other.getVersionSpecCase()) { + case VERSION: + { + versionSpecCase_ = 1; + versionSpec_ = other.versionSpec_; + onChanged(); + break; + } + case ALIAS: + { + setAliasValue(other.getAliasValue()); + break; + } + case VERSIONSPEC_NOT_SET: + { + break; + } + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + versionSpecCase_ = 1; + versionSpec_ = s; + break; + } // case 10 + case 16: + { + int rawValue = input.readEnum(); + versionSpecCase_ = 2; + versionSpec_ = rawValue; + break; + } // case 16 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int versionSpecCase_ = 0; + private java.lang.Object versionSpec_; + + public VersionSpecCase getVersionSpecCase() { + return VersionSpecCase.forNumber(versionSpecCase_); + } + + public Builder clearVersionSpec() { + versionSpecCase_ = 0; + versionSpec_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + /** + * + * + *
    +     * Allows customers to pin to a specific, immutable Filter Version.
    +     * This provides stability, as this will not change after a version upgrade.
    +     * Expected format is a case-sensitive string, e.g., "v1", "v2".
    +     * Requests providing an invalid or non-existent version string will be
    +     * rejected with an `INVALID_ARGUMENT` error.
    +     * 
    + * + * string version = 1; + * + * @return Whether the version field is set. + */ + @java.lang.Override + public boolean hasVersion() { + return versionSpecCase_ == 1; + } + + /** + * + * + *
    +     * Allows customers to pin to a specific, immutable Filter Version.
    +     * This provides stability, as this will not change after a version upgrade.
    +     * Expected format is a case-sensitive string, e.g., "v1", "v2".
    +     * Requests providing an invalid or non-existent version string will be
    +     * rejected with an `INVALID_ARGUMENT` error.
    +     * 
    + * + * string version = 1; + * + * @return The version. + */ + @java.lang.Override + public java.lang.String getVersion() { + java.lang.Object ref = ""; + if (versionSpecCase_ == 1) { + ref = versionSpec_; + } + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (versionSpecCase_ == 1) { + versionSpec_ = s; + } + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
    +     * Allows customers to pin to a specific, immutable Filter Version.
    +     * This provides stability, as this will not change after a version upgrade.
    +     * Expected format is a case-sensitive string, e.g., "v1", "v2".
    +     * Requests providing an invalid or non-existent version string will be
    +     * rejected with an `INVALID_ARGUMENT` error.
    +     * 
    + * + * string version = 1; + * + * @return The bytes for version. + */ + @java.lang.Override + public com.google.protobuf.ByteString getVersionBytes() { + java.lang.Object ref = ""; + if (versionSpecCase_ == 1) { + ref = versionSpec_; + } + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + if (versionSpecCase_ == 1) { + versionSpec_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
    +     * Allows customers to pin to a specific, immutable Filter Version.
    +     * This provides stability, as this will not change after a version upgrade.
    +     * Expected format is a case-sensitive string, e.g., "v1", "v2".
    +     * Requests providing an invalid or non-existent version string will be
    +     * rejected with an `INVALID_ARGUMENT` error.
    +     * 
    + * + * string version = 1; + * + * @param value The version to set. + * @return This builder for chaining. + */ + public Builder setVersion(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + versionSpecCase_ = 1; + versionSpec_ = value; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Allows customers to pin to a specific, immutable Filter Version.
    +     * This provides stability, as this will not change after a version upgrade.
    +     * Expected format is a case-sensitive string, e.g., "v1", "v2".
    +     * Requests providing an invalid or non-existent version string will be
    +     * rejected with an `INVALID_ARGUMENT` error.
    +     * 
    + * + * string version = 1; + * + * @return This builder for chaining. + */ + public Builder clearVersion() { + if (versionSpecCase_ == 1) { + versionSpecCase_ = 0; + versionSpec_ = null; + onChanged(); + } + return this; + } + + /** + * + * + *
    +     * Allows customers to pin to a specific, immutable Filter Version.
    +     * This provides stability, as this will not change after a version upgrade.
    +     * Expected format is a case-sensitive string, e.g., "v1", "v2".
    +     * Requests providing an invalid or non-existent version string will be
    +     * rejected with an `INVALID_ARGUMENT` error.
    +     * 
    + * + * string version = 1; + * + * @param value The bytes for version to set. + * @return This builder for chaining. + */ + public Builder setVersionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + versionSpecCase_ = 1; + versionSpec_ = value; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Allows customers to use a predefined alias that dynamically
    +     * points to a specific version based on internal upgrades.
    +     * This offers flexibility and reduces the need for template updates.
    +     * 
    + * + * .google.cloud.modelarmor.v1.FilterVersionAlias alias = 2; + * + * @return Whether the alias field is set. + */ + @java.lang.Override + public boolean hasAlias() { + return versionSpecCase_ == 2; + } + + /** + * + * + *
    +     * Allows customers to use a predefined alias that dynamically
    +     * points to a specific version based on internal upgrades.
    +     * This offers flexibility and reduces the need for template updates.
    +     * 
    + * + * .google.cloud.modelarmor.v1.FilterVersionAlias alias = 2; + * + * @return The enum numeric value on the wire for alias. + */ + @java.lang.Override + public int getAliasValue() { + if (versionSpecCase_ == 2) { + return ((java.lang.Integer) versionSpec_).intValue(); + } + return 0; + } + + /** + * + * + *
    +     * Allows customers to use a predefined alias that dynamically
    +     * points to a specific version based on internal upgrades.
    +     * This offers flexibility and reduces the need for template updates.
    +     * 
    + * + * .google.cloud.modelarmor.v1.FilterVersionAlias alias = 2; + * + * @param value The enum numeric value on the wire for alias to set. + * @return This builder for chaining. + */ + public Builder setAliasValue(int value) { + versionSpecCase_ = 2; + versionSpec_ = value; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Allows customers to use a predefined alias that dynamically
    +     * points to a specific version based on internal upgrades.
    +     * This offers flexibility and reduces the need for template updates.
    +     * 
    + * + * .google.cloud.modelarmor.v1.FilterVersionAlias alias = 2; + * + * @return The alias. + */ + @java.lang.Override + public com.google.cloud.modelarmor.v1.FilterVersionAlias getAlias() { + if (versionSpecCase_ == 2) { + com.google.cloud.modelarmor.v1.FilterVersionAlias result = + com.google.cloud.modelarmor.v1.FilterVersionAlias.forNumber( + (java.lang.Integer) versionSpec_); + return result == null + ? com.google.cloud.modelarmor.v1.FilterVersionAlias.UNRECOGNIZED + : result; + } + return com.google.cloud.modelarmor.v1.FilterVersionAlias.FILTER_VERSION_ALIAS_UNSPECIFIED; + } + + /** + * + * + *
    +     * Allows customers to use a predefined alias that dynamically
    +     * points to a specific version based on internal upgrades.
    +     * This offers flexibility and reduces the need for template updates.
    +     * 
    + * + * .google.cloud.modelarmor.v1.FilterVersionAlias alias = 2; + * + * @param value The alias to set. + * @return This builder for chaining. + */ + public Builder setAlias(com.google.cloud.modelarmor.v1.FilterVersionAlias value) { + if (value == null) { + throw new NullPointerException(); + } + versionSpecCase_ = 2; + versionSpec_ = value.getNumber(); + onChanged(); + return this; + } + + /** + * + * + *
    +     * Allows customers to use a predefined alias that dynamically
    +     * points to a specific version based on internal upgrades.
    +     * This offers flexibility and reduces the need for template updates.
    +     * 
    + * + * .google.cloud.modelarmor.v1.FilterVersionAlias alias = 2; + * + * @return This builder for chaining. + */ + public Builder clearAlias() { + if (versionSpecCase_ == 2) { + versionSpecCase_ = 0; + versionSpec_ = null; + onChanged(); + } + return this; + } + + // @@protoc_insertion_point(builder_scope:google.cloud.modelarmor.v1.FilterVersionSelector) + } + + // @@protoc_insertion_point(class_scope:google.cloud.modelarmor.v1.FilterVersionSelector) + private static final com.google.cloud.modelarmor.v1.FilterVersionSelector DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.modelarmor.v1.FilterVersionSelector(); + } + + public static com.google.cloud.modelarmor.v1.FilterVersionSelector getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FilterVersionSelector parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.modelarmor.v1.FilterVersionSelector getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/FilterVersionSelectorOrBuilder.java b/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/FilterVersionSelectorOrBuilder.java new file mode 100644 index 000000000000..266f52925bf5 --- /dev/null +++ b/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/FilterVersionSelectorOrBuilder.java @@ -0,0 +1,126 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/cloud/modelarmor/v1/service.proto +// Protobuf Java Version: 4.33.6 + +package com.google.cloud.modelarmor.v1; + +@com.google.protobuf.Generated +public interface FilterVersionSelectorOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.modelarmor.v1.FilterVersionSelector) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * Allows customers to pin to a specific, immutable Filter Version.
    +   * This provides stability, as this will not change after a version upgrade.
    +   * Expected format is a case-sensitive string, e.g., "v1", "v2".
    +   * Requests providing an invalid or non-existent version string will be
    +   * rejected with an `INVALID_ARGUMENT` error.
    +   * 
    + * + * string version = 1; + * + * @return Whether the version field is set. + */ + boolean hasVersion(); + + /** + * + * + *
    +   * Allows customers to pin to a specific, immutable Filter Version.
    +   * This provides stability, as this will not change after a version upgrade.
    +   * Expected format is a case-sensitive string, e.g., "v1", "v2".
    +   * Requests providing an invalid or non-existent version string will be
    +   * rejected with an `INVALID_ARGUMENT` error.
    +   * 
    + * + * string version = 1; + * + * @return The version. + */ + java.lang.String getVersion(); + + /** + * + * + *
    +   * Allows customers to pin to a specific, immutable Filter Version.
    +   * This provides stability, as this will not change after a version upgrade.
    +   * Expected format is a case-sensitive string, e.g., "v1", "v2".
    +   * Requests providing an invalid or non-existent version string will be
    +   * rejected with an `INVALID_ARGUMENT` error.
    +   * 
    + * + * string version = 1; + * + * @return The bytes for version. + */ + com.google.protobuf.ByteString getVersionBytes(); + + /** + * + * + *
    +   * Allows customers to use a predefined alias that dynamically
    +   * points to a specific version based on internal upgrades.
    +   * This offers flexibility and reduces the need for template updates.
    +   * 
    + * + * .google.cloud.modelarmor.v1.FilterVersionAlias alias = 2; + * + * @return Whether the alias field is set. + */ + boolean hasAlias(); + + /** + * + * + *
    +   * Allows customers to use a predefined alias that dynamically
    +   * points to a specific version based on internal upgrades.
    +   * This offers flexibility and reduces the need for template updates.
    +   * 
    + * + * .google.cloud.modelarmor.v1.FilterVersionAlias alias = 2; + * + * @return The enum numeric value on the wire for alias. + */ + int getAliasValue(); + + /** + * + * + *
    +   * Allows customers to use a predefined alias that dynamically
    +   * points to a specific version based on internal upgrades.
    +   * This offers flexibility and reduces the need for template updates.
    +   * 
    + * + * .google.cloud.modelarmor.v1.FilterVersionAlias alias = 2; + * + * @return The alias. + */ + com.google.cloud.modelarmor.v1.FilterVersionAlias getAlias(); + + com.google.cloud.modelarmor.v1.FilterVersionSelector.VersionSpecCase getVersionSpecCase(); +} diff --git a/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/FloorSetting.java b/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/FloorSetting.java index 638b30a5ece5..79a2c9a929a4 100644 --- a/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/FloorSetting.java +++ b/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/FloorSetting.java @@ -101,6 +101,16 @@ public enum IntegratedService implements com.google.protobuf.ProtocolMessageEnum * AI_PLATFORM = 1; */ AI_PLATFORM(1), + /** + * + * + *
    +     * Google MCP Server (via Shim Service Extension)
    +     * 
    + * + * GOOGLE_MCP_SERVER = 2; + */ + GOOGLE_MCP_SERVER(2), UNRECOGNIZED(-1), ; @@ -136,6 +146,17 @@ public enum IntegratedService implements com.google.protobuf.ProtocolMessageEnum */ public static final int AI_PLATFORM_VALUE = 1; + /** + * + * + *
    +     * Google MCP Server (via Shim Service Extension)
    +     * 
    + * + * GOOGLE_MCP_SERVER = 2; + */ + public static final int GOOGLE_MCP_SERVER_VALUE = 2; + public final int getNumber() { if (this == UNRECOGNIZED) { throw new java.lang.IllegalArgumentException( @@ -164,6 +185,8 @@ public static IntegratedService forNumber(int value) { return INTEGRATED_SERVICE_UNSPECIFIED; case 1: return AI_PLATFORM; + case 2: + return GOOGLE_MCP_SERVER; default: return null; } @@ -2099,6 +2122,66 @@ public boolean hasFloorSettingMetadata() { : floorSettingMetadata_; } + public static final int GOOGLE_MCP_SERVER_FLOOR_SETTING_FIELD_NUMBER = 9; + private com.google.cloud.modelarmor.v1.McpServerFloorSetting googleMcpServerFloorSetting_; + + /** + * + * + *
    +   * Optional. Google MCP Server floor setting.
    +   * 
    + * + * + * optional .google.cloud.modelarmor.v1.McpServerFloorSetting google_mcp_server_floor_setting = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the googleMcpServerFloorSetting field is set. + */ + @java.lang.Override + public boolean hasGoogleMcpServerFloorSetting() { + return ((bitField0_ & 0x00000040) != 0); + } + + /** + * + * + *
    +   * Optional. Google MCP Server floor setting.
    +   * 
    + * + * + * optional .google.cloud.modelarmor.v1.McpServerFloorSetting google_mcp_server_floor_setting = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The googleMcpServerFloorSetting. + */ + @java.lang.Override + public com.google.cloud.modelarmor.v1.McpServerFloorSetting getGoogleMcpServerFloorSetting() { + return googleMcpServerFloorSetting_ == null + ? com.google.cloud.modelarmor.v1.McpServerFloorSetting.getDefaultInstance() + : googleMcpServerFloorSetting_; + } + + /** + * + * + *
    +   * Optional. Google MCP Server floor setting.
    +   * 
    + * + * + * optional .google.cloud.modelarmor.v1.McpServerFloorSetting google_mcp_server_floor_setting = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.modelarmor.v1.McpServerFloorSettingOrBuilder + getGoogleMcpServerFloorSettingOrBuilder() { + return googleMcpServerFloorSetting_ == null + ? com.google.cloud.modelarmor.v1.McpServerFloorSetting.getDefaultInstance() + : googleMcpServerFloorSetting_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -2142,6 +2225,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000020) != 0)) { output.writeMessage(8, getFloorSettingMetadata()); } + if (((bitField0_ & 0x00000040) != 0)) { + output.writeMessage(9, getGoogleMcpServerFloorSetting()); + } getUnknownFields().writeTo(output); } @@ -2189,6 +2275,11 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream.computeMessageSize(8, getFloorSettingMetadata()); } + if (((bitField0_ & 0x00000040) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 9, getGoogleMcpServerFloorSetting()); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -2233,6 +2324,11 @@ public boolean equals(final java.lang.Object obj) { if (hasFloorSettingMetadata()) { if (!getFloorSettingMetadata().equals(other.getFloorSettingMetadata())) return false; } + if (hasGoogleMcpServerFloorSetting() != other.hasGoogleMcpServerFloorSetting()) return false; + if (hasGoogleMcpServerFloorSetting()) { + if (!getGoogleMcpServerFloorSetting().equals(other.getGoogleMcpServerFloorSetting())) + return false; + } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -2276,6 +2372,10 @@ public int hashCode() { hash = (37 * hash) + FLOOR_SETTING_METADATA_FIELD_NUMBER; hash = (53 * hash) + getFloorSettingMetadata().hashCode(); } + if (hasGoogleMcpServerFloorSetting()) { + hash = (37 * hash) + GOOGLE_MCP_SERVER_FLOOR_SETTING_FIELD_NUMBER; + hash = (53 * hash) + getGoogleMcpServerFloorSetting().hashCode(); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -2422,6 +2522,7 @@ private void maybeForceBuilderInitialization() { internalGetFilterConfigFieldBuilder(); internalGetAiPlatformFloorSettingFieldBuilder(); internalGetFloorSettingMetadataFieldBuilder(); + internalGetGoogleMcpServerFloorSettingFieldBuilder(); } } @@ -2457,6 +2558,11 @@ public Builder clear() { floorSettingMetadataBuilder_.dispose(); floorSettingMetadataBuilder_ = null; } + googleMcpServerFloorSetting_ = null; + if (googleMcpServerFloorSettingBuilder_ != null) { + googleMcpServerFloorSettingBuilder_.dispose(); + googleMcpServerFloorSettingBuilder_ = null; + } return this; } @@ -2532,6 +2638,13 @@ private void buildPartial0(com.google.cloud.modelarmor.v1.FloorSetting result) { : floorSettingMetadataBuilder_.build(); to_bitField0_ |= 0x00000020; } + if (((from_bitField0_ & 0x00000100) != 0)) { + result.googleMcpServerFloorSetting_ = + googleMcpServerFloorSettingBuilder_ == null + ? googleMcpServerFloorSetting_ + : googleMcpServerFloorSettingBuilder_.build(); + to_bitField0_ |= 0x00000040; + } result.bitField0_ |= to_bitField0_; } @@ -2581,6 +2694,9 @@ public Builder mergeFrom(com.google.cloud.modelarmor.v1.FloorSetting other) { if (other.hasFloorSettingMetadata()) { mergeFloorSettingMetadata(other.getFloorSettingMetadata()); } + if (other.hasGoogleMcpServerFloorSetting()) { + mergeGoogleMcpServerFloorSetting(other.getGoogleMcpServerFloorSetting()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -2673,6 +2789,14 @@ public Builder mergeFrom( bitField0_ |= 0x00000080; break; } // case 66 + case 74: + { + input.readMessage( + internalGetGoogleMcpServerFloorSettingFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000100; + break; + } // case 74 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -4233,6 +4357,224 @@ public Builder clearFloorSettingMetadata() { return floorSettingMetadataBuilder_; } + private com.google.cloud.modelarmor.v1.McpServerFloorSetting googleMcpServerFloorSetting_; + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.modelarmor.v1.McpServerFloorSetting, + com.google.cloud.modelarmor.v1.McpServerFloorSetting.Builder, + com.google.cloud.modelarmor.v1.McpServerFloorSettingOrBuilder> + googleMcpServerFloorSettingBuilder_; + + /** + * + * + *
    +     * Optional. Google MCP Server floor setting.
    +     * 
    + * + * + * optional .google.cloud.modelarmor.v1.McpServerFloorSetting google_mcp_server_floor_setting = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the googleMcpServerFloorSetting field is set. + */ + public boolean hasGoogleMcpServerFloorSetting() { + return ((bitField0_ & 0x00000100) != 0); + } + + /** + * + * + *
    +     * Optional. Google MCP Server floor setting.
    +     * 
    + * + * + * optional .google.cloud.modelarmor.v1.McpServerFloorSetting google_mcp_server_floor_setting = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The googleMcpServerFloorSetting. + */ + public com.google.cloud.modelarmor.v1.McpServerFloorSetting getGoogleMcpServerFloorSetting() { + if (googleMcpServerFloorSettingBuilder_ == null) { + return googleMcpServerFloorSetting_ == null + ? com.google.cloud.modelarmor.v1.McpServerFloorSetting.getDefaultInstance() + : googleMcpServerFloorSetting_; + } else { + return googleMcpServerFloorSettingBuilder_.getMessage(); + } + } + + /** + * + * + *
    +     * Optional. Google MCP Server floor setting.
    +     * 
    + * + * + * optional .google.cloud.modelarmor.v1.McpServerFloorSetting google_mcp_server_floor_setting = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setGoogleMcpServerFloorSetting( + com.google.cloud.modelarmor.v1.McpServerFloorSetting value) { + if (googleMcpServerFloorSettingBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + googleMcpServerFloorSetting_ = value; + } else { + googleMcpServerFloorSettingBuilder_.setMessage(value); + } + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. Google MCP Server floor setting.
    +     * 
    + * + * + * optional .google.cloud.modelarmor.v1.McpServerFloorSetting google_mcp_server_floor_setting = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setGoogleMcpServerFloorSetting( + com.google.cloud.modelarmor.v1.McpServerFloorSetting.Builder builderForValue) { + if (googleMcpServerFloorSettingBuilder_ == null) { + googleMcpServerFloorSetting_ = builderForValue.build(); + } else { + googleMcpServerFloorSettingBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. Google MCP Server floor setting.
    +     * 
    + * + * + * optional .google.cloud.modelarmor.v1.McpServerFloorSetting google_mcp_server_floor_setting = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeGoogleMcpServerFloorSetting( + com.google.cloud.modelarmor.v1.McpServerFloorSetting value) { + if (googleMcpServerFloorSettingBuilder_ == null) { + if (((bitField0_ & 0x00000100) != 0) + && googleMcpServerFloorSetting_ != null + && googleMcpServerFloorSetting_ + != com.google.cloud.modelarmor.v1.McpServerFloorSetting.getDefaultInstance()) { + getGoogleMcpServerFloorSettingBuilder().mergeFrom(value); + } else { + googleMcpServerFloorSetting_ = value; + } + } else { + googleMcpServerFloorSettingBuilder_.mergeFrom(value); + } + if (googleMcpServerFloorSetting_ != null) { + bitField0_ |= 0x00000100; + onChanged(); + } + return this; + } + + /** + * + * + *
    +     * Optional. Google MCP Server floor setting.
    +     * 
    + * + * + * optional .google.cloud.modelarmor.v1.McpServerFloorSetting google_mcp_server_floor_setting = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearGoogleMcpServerFloorSetting() { + bitField0_ = (bitField0_ & ~0x00000100); + googleMcpServerFloorSetting_ = null; + if (googleMcpServerFloorSettingBuilder_ != null) { + googleMcpServerFloorSettingBuilder_.dispose(); + googleMcpServerFloorSettingBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. Google MCP Server floor setting.
    +     * 
    + * + * + * optional .google.cloud.modelarmor.v1.McpServerFloorSetting google_mcp_server_floor_setting = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.modelarmor.v1.McpServerFloorSetting.Builder + getGoogleMcpServerFloorSettingBuilder() { + bitField0_ |= 0x00000100; + onChanged(); + return internalGetGoogleMcpServerFloorSettingFieldBuilder().getBuilder(); + } + + /** + * + * + *
    +     * Optional. Google MCP Server floor setting.
    +     * 
    + * + * + * optional .google.cloud.modelarmor.v1.McpServerFloorSetting google_mcp_server_floor_setting = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.modelarmor.v1.McpServerFloorSettingOrBuilder + getGoogleMcpServerFloorSettingOrBuilder() { + if (googleMcpServerFloorSettingBuilder_ != null) { + return googleMcpServerFloorSettingBuilder_.getMessageOrBuilder(); + } else { + return googleMcpServerFloorSetting_ == null + ? com.google.cloud.modelarmor.v1.McpServerFloorSetting.getDefaultInstance() + : googleMcpServerFloorSetting_; + } + } + + /** + * + * + *
    +     * Optional. Google MCP Server floor setting.
    +     * 
    + * + * + * optional .google.cloud.modelarmor.v1.McpServerFloorSetting google_mcp_server_floor_setting = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.modelarmor.v1.McpServerFloorSetting, + com.google.cloud.modelarmor.v1.McpServerFloorSetting.Builder, + com.google.cloud.modelarmor.v1.McpServerFloorSettingOrBuilder> + internalGetGoogleMcpServerFloorSettingFieldBuilder() { + if (googleMcpServerFloorSettingBuilder_ == null) { + googleMcpServerFloorSettingBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.cloud.modelarmor.v1.McpServerFloorSetting, + com.google.cloud.modelarmor.v1.McpServerFloorSetting.Builder, + com.google.cloud.modelarmor.v1.McpServerFloorSettingOrBuilder>( + getGoogleMcpServerFloorSetting(), getParentForChildren(), isClean()); + googleMcpServerFloorSetting_ = null; + } + return googleMcpServerFloorSettingBuilder_; + } + // @@protoc_insertion_point(builder_scope:google.cloud.modelarmor.v1.FloorSetting) } diff --git a/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/FloorSettingOrBuilder.java b/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/FloorSettingOrBuilder.java index 0f37ae7da6d0..539589f47964 100644 --- a/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/FloorSettingOrBuilder.java +++ b/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/FloorSettingOrBuilder.java @@ -375,4 +375,48 @@ public interface FloorSettingOrBuilder */ com.google.cloud.modelarmor.v1.FloorSetting.FloorSettingMetadataOrBuilder getFloorSettingMetadataOrBuilder(); + + /** + * + * + *
    +   * Optional. Google MCP Server floor setting.
    +   * 
    + * + * + * optional .google.cloud.modelarmor.v1.McpServerFloorSetting google_mcp_server_floor_setting = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the googleMcpServerFloorSetting field is set. + */ + boolean hasGoogleMcpServerFloorSetting(); + + /** + * + * + *
    +   * Optional. Google MCP Server floor setting.
    +   * 
    + * + * + * optional .google.cloud.modelarmor.v1.McpServerFloorSetting google_mcp_server_floor_setting = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The googleMcpServerFloorSetting. + */ + com.google.cloud.modelarmor.v1.McpServerFloorSetting getGoogleMcpServerFloorSetting(); + + /** + * + * + *
    +   * Optional. Google MCP Server floor setting.
    +   * 
    + * + * + * optional .google.cloud.modelarmor.v1.McpServerFloorSetting google_mcp_server_floor_setting = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.modelarmor.v1.McpServerFloorSettingOrBuilder + getGoogleMcpServerFloorSettingOrBuilder(); } diff --git a/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/McpServerFloorSetting.java b/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/McpServerFloorSetting.java new file mode 100644 index 000000000000..0e1e7bebe190 --- /dev/null +++ b/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/McpServerFloorSetting.java @@ -0,0 +1,874 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/cloud/modelarmor/v1/service.proto +// Protobuf Java Version: 4.33.6 + +package com.google.cloud.modelarmor.v1; + +/** + * + * + *
    + * Message describing MCP Server Floor Setting.
    + * 
    + * + * Protobuf type {@code google.cloud.modelarmor.v1.McpServerFloorSetting} + */ +@com.google.protobuf.Generated +public final class McpServerFloorSetting extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.cloud.modelarmor.v1.McpServerFloorSetting) + McpServerFloorSettingOrBuilder { + private static final long serialVersionUID = 0L; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 6, + /* suffix= */ "", + "McpServerFloorSetting"); + } + + // Use McpServerFloorSetting.newBuilder() to construct. + private McpServerFloorSetting(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private McpServerFloorSetting() {} + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.modelarmor.v1.V1mainProto + .internal_static_google_cloud_modelarmor_v1_McpServerFloorSetting_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.modelarmor.v1.V1mainProto + .internal_static_google_cloud_modelarmor_v1_McpServerFloorSetting_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.modelarmor.v1.McpServerFloorSetting.class, + com.google.cloud.modelarmor.v1.McpServerFloorSetting.Builder.class); + } + + private int enforcementTypeCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object enforcementType_; + + public enum EnforcementTypeCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + INSPECT_ONLY(1), + INSPECT_AND_BLOCK(2), + ENFORCEMENTTYPE_NOT_SET(0); + private final int value; + + private EnforcementTypeCase(int value) { + this.value = value; + } + + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static EnforcementTypeCase valueOf(int value) { + return forNumber(value); + } + + public static EnforcementTypeCase forNumber(int value) { + switch (value) { + case 1: + return INSPECT_ONLY; + case 2: + return INSPECT_AND_BLOCK; + case 0: + return ENFORCEMENTTYPE_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public EnforcementTypeCase getEnforcementTypeCase() { + return EnforcementTypeCase.forNumber(enforcementTypeCase_); + } + + public static final int INSPECT_ONLY_FIELD_NUMBER = 1; + + /** + * + * + *
    +   * Optional. If true, Model Armor filters will be run in inspect only mode.
    +   * No action will be taken on the request.
    +   * 
    + * + * bool inspect_only = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the inspectOnly field is set. + */ + @java.lang.Override + public boolean hasInspectOnly() { + return enforcementTypeCase_ == 1; + } + + /** + * + * + *
    +   * Optional. If true, Model Armor filters will be run in inspect only mode.
    +   * No action will be taken on the request.
    +   * 
    + * + * bool inspect_only = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The inspectOnly. + */ + @java.lang.Override + public boolean getInspectOnly() { + if (enforcementTypeCase_ == 1) { + return (java.lang.Boolean) enforcementType_; + } + return false; + } + + public static final int INSPECT_AND_BLOCK_FIELD_NUMBER = 2; + + /** + * + * + *
    +   * Optional. If true, Model Armor filters will be run in inspect and block
    +   * mode. Requests that trip Model Armor filters will be blocked.
    +   * 
    + * + * bool inspect_and_block = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the inspectAndBlock field is set. + */ + @java.lang.Override + public boolean hasInspectAndBlock() { + return enforcementTypeCase_ == 2; + } + + /** + * + * + *
    +   * Optional. If true, Model Armor filters will be run in inspect and block
    +   * mode. Requests that trip Model Armor filters will be blocked.
    +   * 
    + * + * bool inspect_and_block = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The inspectAndBlock. + */ + @java.lang.Override + public boolean getInspectAndBlock() { + if (enforcementTypeCase_ == 2) { + return (java.lang.Boolean) enforcementType_; + } + return false; + } + + public static final int ENABLE_CLOUD_LOGGING_FIELD_NUMBER = 3; + private boolean enableCloudLogging_ = false; + + /** + * + * + *
    +   * Optional. If true, log Model Armor filter results to Cloud Logging.
    +   * 
    + * + * bool enable_cloud_logging = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The enableCloudLogging. + */ + @java.lang.Override + public boolean getEnableCloudLogging() { + return enableCloudLogging_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (enforcementTypeCase_ == 1) { + output.writeBool(1, (boolean) ((java.lang.Boolean) enforcementType_)); + } + if (enforcementTypeCase_ == 2) { + output.writeBool(2, (boolean) ((java.lang.Boolean) enforcementType_)); + } + if (enableCloudLogging_ != false) { + output.writeBool(3, enableCloudLogging_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (enforcementTypeCase_ == 1) { + size += + com.google.protobuf.CodedOutputStream.computeBoolSize( + 1, (boolean) ((java.lang.Boolean) enforcementType_)); + } + if (enforcementTypeCase_ == 2) { + size += + com.google.protobuf.CodedOutputStream.computeBoolSize( + 2, (boolean) ((java.lang.Boolean) enforcementType_)); + } + if (enableCloudLogging_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(3, enableCloudLogging_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.modelarmor.v1.McpServerFloorSetting)) { + return super.equals(obj); + } + com.google.cloud.modelarmor.v1.McpServerFloorSetting other = + (com.google.cloud.modelarmor.v1.McpServerFloorSetting) obj; + + if (getEnableCloudLogging() != other.getEnableCloudLogging()) return false; + if (!getEnforcementTypeCase().equals(other.getEnforcementTypeCase())) return false; + switch (enforcementTypeCase_) { + case 1: + if (getInspectOnly() != other.getInspectOnly()) return false; + break; + case 2: + if (getInspectAndBlock() != other.getInspectAndBlock()) return false; + break; + case 0: + default: + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + ENABLE_CLOUD_LOGGING_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getEnableCloudLogging()); + switch (enforcementTypeCase_) { + case 1: + hash = (37 * hash) + INSPECT_ONLY_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getInspectOnly()); + break; + case 2: + hash = (37 * hash) + INSPECT_AND_BLOCK_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getInspectAndBlock()); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.modelarmor.v1.McpServerFloorSetting parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.modelarmor.v1.McpServerFloorSetting parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.modelarmor.v1.McpServerFloorSetting parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.modelarmor.v1.McpServerFloorSetting parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.modelarmor.v1.McpServerFloorSetting parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.modelarmor.v1.McpServerFloorSetting parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.modelarmor.v1.McpServerFloorSetting parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.modelarmor.v1.McpServerFloorSetting parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.modelarmor.v1.McpServerFloorSetting parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.modelarmor.v1.McpServerFloorSetting parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.modelarmor.v1.McpServerFloorSetting parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.modelarmor.v1.McpServerFloorSetting parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.modelarmor.v1.McpServerFloorSetting prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
    +   * Message describing MCP Server Floor Setting.
    +   * 
    + * + * Protobuf type {@code google.cloud.modelarmor.v1.McpServerFloorSetting} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.modelarmor.v1.McpServerFloorSetting) + com.google.cloud.modelarmor.v1.McpServerFloorSettingOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.modelarmor.v1.V1mainProto + .internal_static_google_cloud_modelarmor_v1_McpServerFloorSetting_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.modelarmor.v1.V1mainProto + .internal_static_google_cloud_modelarmor_v1_McpServerFloorSetting_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.modelarmor.v1.McpServerFloorSetting.class, + com.google.cloud.modelarmor.v1.McpServerFloorSetting.Builder.class); + } + + // Construct using com.google.cloud.modelarmor.v1.McpServerFloorSetting.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + enableCloudLogging_ = false; + enforcementTypeCase_ = 0; + enforcementType_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.modelarmor.v1.V1mainProto + .internal_static_google_cloud_modelarmor_v1_McpServerFloorSetting_descriptor; + } + + @java.lang.Override + public com.google.cloud.modelarmor.v1.McpServerFloorSetting getDefaultInstanceForType() { + return com.google.cloud.modelarmor.v1.McpServerFloorSetting.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.modelarmor.v1.McpServerFloorSetting build() { + com.google.cloud.modelarmor.v1.McpServerFloorSetting result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.modelarmor.v1.McpServerFloorSetting buildPartial() { + com.google.cloud.modelarmor.v1.McpServerFloorSetting result = + new com.google.cloud.modelarmor.v1.McpServerFloorSetting(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.modelarmor.v1.McpServerFloorSetting result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000004) != 0)) { + result.enableCloudLogging_ = enableCloudLogging_; + } + } + + private void buildPartialOneofs(com.google.cloud.modelarmor.v1.McpServerFloorSetting result) { + result.enforcementTypeCase_ = enforcementTypeCase_; + result.enforcementType_ = this.enforcementType_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.modelarmor.v1.McpServerFloorSetting) { + return mergeFrom((com.google.cloud.modelarmor.v1.McpServerFloorSetting) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.modelarmor.v1.McpServerFloorSetting other) { + if (other == com.google.cloud.modelarmor.v1.McpServerFloorSetting.getDefaultInstance()) + return this; + if (other.getEnableCloudLogging() != false) { + setEnableCloudLogging(other.getEnableCloudLogging()); + } + switch (other.getEnforcementTypeCase()) { + case INSPECT_ONLY: + { + setInspectOnly(other.getInspectOnly()); + break; + } + case INSPECT_AND_BLOCK: + { + setInspectAndBlock(other.getInspectAndBlock()); + break; + } + case ENFORCEMENTTYPE_NOT_SET: + { + break; + } + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + enforcementType_ = input.readBool(); + enforcementTypeCase_ = 1; + break; + } // case 8 + case 16: + { + enforcementType_ = input.readBool(); + enforcementTypeCase_ = 2; + break; + } // case 16 + case 24: + { + enableCloudLogging_ = input.readBool(); + bitField0_ |= 0x00000004; + break; + } // case 24 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int enforcementTypeCase_ = 0; + private java.lang.Object enforcementType_; + + public EnforcementTypeCase getEnforcementTypeCase() { + return EnforcementTypeCase.forNumber(enforcementTypeCase_); + } + + public Builder clearEnforcementType() { + enforcementTypeCase_ = 0; + enforcementType_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + /** + * + * + *
    +     * Optional. If true, Model Armor filters will be run in inspect only mode.
    +     * No action will be taken on the request.
    +     * 
    + * + * bool inspect_only = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the inspectOnly field is set. + */ + public boolean hasInspectOnly() { + return enforcementTypeCase_ == 1; + } + + /** + * + * + *
    +     * Optional. If true, Model Armor filters will be run in inspect only mode.
    +     * No action will be taken on the request.
    +     * 
    + * + * bool inspect_only = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The inspectOnly. + */ + public boolean getInspectOnly() { + if (enforcementTypeCase_ == 1) { + return (java.lang.Boolean) enforcementType_; + } + return false; + } + + /** + * + * + *
    +     * Optional. If true, Model Armor filters will be run in inspect only mode.
    +     * No action will be taken on the request.
    +     * 
    + * + * bool inspect_only = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The inspectOnly to set. + * @return This builder for chaining. + */ + public Builder setInspectOnly(boolean value) { + + enforcementTypeCase_ = 1; + enforcementType_ = value; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. If true, Model Armor filters will be run in inspect only mode.
    +     * No action will be taken on the request.
    +     * 
    + * + * bool inspect_only = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearInspectOnly() { + if (enforcementTypeCase_ == 1) { + enforcementTypeCase_ = 0; + enforcementType_ = null; + onChanged(); + } + return this; + } + + /** + * + * + *
    +     * Optional. If true, Model Armor filters will be run in inspect and block
    +     * mode. Requests that trip Model Armor filters will be blocked.
    +     * 
    + * + * bool inspect_and_block = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the inspectAndBlock field is set. + */ + public boolean hasInspectAndBlock() { + return enforcementTypeCase_ == 2; + } + + /** + * + * + *
    +     * Optional. If true, Model Armor filters will be run in inspect and block
    +     * mode. Requests that trip Model Armor filters will be blocked.
    +     * 
    + * + * bool inspect_and_block = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The inspectAndBlock. + */ + public boolean getInspectAndBlock() { + if (enforcementTypeCase_ == 2) { + return (java.lang.Boolean) enforcementType_; + } + return false; + } + + /** + * + * + *
    +     * Optional. If true, Model Armor filters will be run in inspect and block
    +     * mode. Requests that trip Model Armor filters will be blocked.
    +     * 
    + * + * bool inspect_and_block = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The inspectAndBlock to set. + * @return This builder for chaining. + */ + public Builder setInspectAndBlock(boolean value) { + + enforcementTypeCase_ = 2; + enforcementType_ = value; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. If true, Model Armor filters will be run in inspect and block
    +     * mode. Requests that trip Model Armor filters will be blocked.
    +     * 
    + * + * bool inspect_and_block = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearInspectAndBlock() { + if (enforcementTypeCase_ == 2) { + enforcementTypeCase_ = 0; + enforcementType_ = null; + onChanged(); + } + return this; + } + + private boolean enableCloudLogging_; + + /** + * + * + *
    +     * Optional. If true, log Model Armor filter results to Cloud Logging.
    +     * 
    + * + * bool enable_cloud_logging = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The enableCloudLogging. + */ + @java.lang.Override + public boolean getEnableCloudLogging() { + return enableCloudLogging_; + } + + /** + * + * + *
    +     * Optional. If true, log Model Armor filter results to Cloud Logging.
    +     * 
    + * + * bool enable_cloud_logging = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The enableCloudLogging to set. + * @return This builder for chaining. + */ + public Builder setEnableCloudLogging(boolean value) { + + enableCloudLogging_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. If true, log Model Armor filter results to Cloud Logging.
    +     * 
    + * + * bool enable_cloud_logging = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearEnableCloudLogging() { + bitField0_ = (bitField0_ & ~0x00000004); + enableCloudLogging_ = false; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:google.cloud.modelarmor.v1.McpServerFloorSetting) + } + + // @@protoc_insertion_point(class_scope:google.cloud.modelarmor.v1.McpServerFloorSetting) + private static final com.google.cloud.modelarmor.v1.McpServerFloorSetting DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.modelarmor.v1.McpServerFloorSetting(); + } + + public static com.google.cloud.modelarmor.v1.McpServerFloorSetting getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public McpServerFloorSetting parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.modelarmor.v1.McpServerFloorSetting getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/McpServerFloorSettingOrBuilder.java b/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/McpServerFloorSettingOrBuilder.java new file mode 100644 index 000000000000..5c7e4efca293 --- /dev/null +++ b/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/McpServerFloorSettingOrBuilder.java @@ -0,0 +1,99 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/cloud/modelarmor/v1/service.proto +// Protobuf Java Version: 4.33.6 + +package com.google.cloud.modelarmor.v1; + +@com.google.protobuf.Generated +public interface McpServerFloorSettingOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.modelarmor.v1.McpServerFloorSetting) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * Optional. If true, Model Armor filters will be run in inspect only mode.
    +   * No action will be taken on the request.
    +   * 
    + * + * bool inspect_only = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the inspectOnly field is set. + */ + boolean hasInspectOnly(); + + /** + * + * + *
    +   * Optional. If true, Model Armor filters will be run in inspect only mode.
    +   * No action will be taken on the request.
    +   * 
    + * + * bool inspect_only = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The inspectOnly. + */ + boolean getInspectOnly(); + + /** + * + * + *
    +   * Optional. If true, Model Armor filters will be run in inspect and block
    +   * mode. Requests that trip Model Armor filters will be blocked.
    +   * 
    + * + * bool inspect_and_block = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the inspectAndBlock field is set. + */ + boolean hasInspectAndBlock(); + + /** + * + * + *
    +   * Optional. If true, Model Armor filters will be run in inspect and block
    +   * mode. Requests that trip Model Armor filters will be blocked.
    +   * 
    + * + * bool inspect_and_block = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The inspectAndBlock. + */ + boolean getInspectAndBlock(); + + /** + * + * + *
    +   * Optional. If true, log Model Armor filter results to Cloud Logging.
    +   * 
    + * + * bool enable_cloud_logging = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The enableCloudLogging. + */ + boolean getEnableCloudLogging(); + + com.google.cloud.modelarmor.v1.McpServerFloorSetting.EnforcementTypeCase getEnforcementTypeCase(); +} diff --git a/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/MultiLanguageDetectionMetadata.java b/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/MultiLanguageDetectionMetadata.java index 891dac384139..395492317c11 100644 --- a/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/MultiLanguageDetectionMetadata.java +++ b/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/MultiLanguageDetectionMetadata.java @@ -81,8 +81,18 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { *
        * Optional. Optional Source language of the user prompt.
        *
    -   * If multi-language detection is enabled but language is not set in that case
    -   * we would automatically detect the source language.
    +   * If multi-language detection is enabled and this field is not set, the
    +   * source language will be automatically detected. When a source language is
    +   * provided, Model Armor uses it to sanitize the input. In that case the
    +   * system does not perform auto-detection and relies solely on the specified
    +   * language.
    +   *
    +   * This string field accepts a language code from the ISO-639 standard.
    +   * For a list of languages supported by Model Armor, see
    +   * [Model Armor supported languages]
    +   * (https://cloud.google.com/security-command-center/docs/model-armor-overview#languages-supported).
    +   * For a comprehensive list of language codes, see
    +   * [ISO-639](https://cloud.google.com/translate/docs/languages#nmt).
        * 
    * * string source_language = 1 [(.google.api.field_behavior) = OPTIONAL]; @@ -108,8 +118,18 @@ public java.lang.String getSourceLanguage() { *
        * Optional. Optional Source language of the user prompt.
        *
    -   * If multi-language detection is enabled but language is not set in that case
    -   * we would automatically detect the source language.
    +   * If multi-language detection is enabled and this field is not set, the
    +   * source language will be automatically detected. When a source language is
    +   * provided, Model Armor uses it to sanitize the input. In that case the
    +   * system does not perform auto-detection and relies solely on the specified
    +   * language.
    +   *
    +   * This string field accepts a language code from the ISO-639 standard.
    +   * For a list of languages supported by Model Armor, see
    +   * [Model Armor supported languages]
    +   * (https://cloud.google.com/security-command-center/docs/model-armor-overview#languages-supported).
    +   * For a comprehensive list of language codes, see
    +   * [ISO-639](https://cloud.google.com/translate/docs/languages#nmt).
        * 
    * * string source_language = 1 [(.google.api.field_behavior) = OPTIONAL]; @@ -495,8 +515,18 @@ public Builder mergeFrom( *
          * Optional. Optional Source language of the user prompt.
          *
    -     * If multi-language detection is enabled but language is not set in that case
    -     * we would automatically detect the source language.
    +     * If multi-language detection is enabled and this field is not set, the
    +     * source language will be automatically detected. When a source language is
    +     * provided, Model Armor uses it to sanitize the input. In that case the
    +     * system does not perform auto-detection and relies solely on the specified
    +     * language.
    +     *
    +     * This string field accepts a language code from the ISO-639 standard.
    +     * For a list of languages supported by Model Armor, see
    +     * [Model Armor supported languages]
    +     * (https://cloud.google.com/security-command-center/docs/model-armor-overview#languages-supported).
    +     * For a comprehensive list of language codes, see
    +     * [ISO-639](https://cloud.google.com/translate/docs/languages#nmt).
          * 
    * * string source_language = 1 [(.google.api.field_behavior) = OPTIONAL]; @@ -521,8 +551,18 @@ public java.lang.String getSourceLanguage() { *
          * Optional. Optional Source language of the user prompt.
          *
    -     * If multi-language detection is enabled but language is not set in that case
    -     * we would automatically detect the source language.
    +     * If multi-language detection is enabled and this field is not set, the
    +     * source language will be automatically detected. When a source language is
    +     * provided, Model Armor uses it to sanitize the input. In that case the
    +     * system does not perform auto-detection and relies solely on the specified
    +     * language.
    +     *
    +     * This string field accepts a language code from the ISO-639 standard.
    +     * For a list of languages supported by Model Armor, see
    +     * [Model Armor supported languages]
    +     * (https://cloud.google.com/security-command-center/docs/model-armor-overview#languages-supported).
    +     * For a comprehensive list of language codes, see
    +     * [ISO-639](https://cloud.google.com/translate/docs/languages#nmt).
          * 
    * * string source_language = 1 [(.google.api.field_behavior) = OPTIONAL]; @@ -547,8 +587,18 @@ public com.google.protobuf.ByteString getSourceLanguageBytes() { *
          * Optional. Optional Source language of the user prompt.
          *
    -     * If multi-language detection is enabled but language is not set in that case
    -     * we would automatically detect the source language.
    +     * If multi-language detection is enabled and this field is not set, the
    +     * source language will be automatically detected. When a source language is
    +     * provided, Model Armor uses it to sanitize the input. In that case the
    +     * system does not perform auto-detection and relies solely on the specified
    +     * language.
    +     *
    +     * This string field accepts a language code from the ISO-639 standard.
    +     * For a list of languages supported by Model Armor, see
    +     * [Model Armor supported languages]
    +     * (https://cloud.google.com/security-command-center/docs/model-armor-overview#languages-supported).
    +     * For a comprehensive list of language codes, see
    +     * [ISO-639](https://cloud.google.com/translate/docs/languages#nmt).
          * 
    * * string source_language = 1 [(.google.api.field_behavior) = OPTIONAL]; @@ -572,8 +622,18 @@ public Builder setSourceLanguage(java.lang.String value) { *
          * Optional. Optional Source language of the user prompt.
          *
    -     * If multi-language detection is enabled but language is not set in that case
    -     * we would automatically detect the source language.
    +     * If multi-language detection is enabled and this field is not set, the
    +     * source language will be automatically detected. When a source language is
    +     * provided, Model Armor uses it to sanitize the input. In that case the
    +     * system does not perform auto-detection and relies solely on the specified
    +     * language.
    +     *
    +     * This string field accepts a language code from the ISO-639 standard.
    +     * For a list of languages supported by Model Armor, see
    +     * [Model Armor supported languages]
    +     * (https://cloud.google.com/security-command-center/docs/model-armor-overview#languages-supported).
    +     * For a comprehensive list of language codes, see
    +     * [ISO-639](https://cloud.google.com/translate/docs/languages#nmt).
          * 
    * * string source_language = 1 [(.google.api.field_behavior) = OPTIONAL]; @@ -593,8 +653,18 @@ public Builder clearSourceLanguage() { *
          * Optional. Optional Source language of the user prompt.
          *
    -     * If multi-language detection is enabled but language is not set in that case
    -     * we would automatically detect the source language.
    +     * If multi-language detection is enabled and this field is not set, the
    +     * source language will be automatically detected. When a source language is
    +     * provided, Model Armor uses it to sanitize the input. In that case the
    +     * system does not perform auto-detection and relies solely on the specified
    +     * language.
    +     *
    +     * This string field accepts a language code from the ISO-639 standard.
    +     * For a list of languages supported by Model Armor, see
    +     * [Model Armor supported languages]
    +     * (https://cloud.google.com/security-command-center/docs/model-armor-overview#languages-supported).
    +     * For a comprehensive list of language codes, see
    +     * [ISO-639](https://cloud.google.com/translate/docs/languages#nmt).
          * 
    * * string source_language = 1 [(.google.api.field_behavior) = OPTIONAL]; diff --git a/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/MultiLanguageDetectionMetadataOrBuilder.java b/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/MultiLanguageDetectionMetadataOrBuilder.java index 3707b3a6f521..03ad3382a334 100644 --- a/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/MultiLanguageDetectionMetadataOrBuilder.java +++ b/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/MultiLanguageDetectionMetadataOrBuilder.java @@ -32,8 +32,18 @@ public interface MultiLanguageDetectionMetadataOrBuilder *
        * Optional. Optional Source language of the user prompt.
        *
    -   * If multi-language detection is enabled but language is not set in that case
    -   * we would automatically detect the source language.
    +   * If multi-language detection is enabled and this field is not set, the
    +   * source language will be automatically detected. When a source language is
    +   * provided, Model Armor uses it to sanitize the input. In that case the
    +   * system does not perform auto-detection and relies solely on the specified
    +   * language.
    +   *
    +   * This string field accepts a language code from the ISO-639 standard.
    +   * For a list of languages supported by Model Armor, see
    +   * [Model Armor supported languages]
    +   * (https://cloud.google.com/security-command-center/docs/model-armor-overview#languages-supported).
    +   * For a comprehensive list of language codes, see
    +   * [ISO-639](https://cloud.google.com/translate/docs/languages#nmt).
        * 
    * * string source_language = 1 [(.google.api.field_behavior) = OPTIONAL]; @@ -48,8 +58,18 @@ public interface MultiLanguageDetectionMetadataOrBuilder *
        * Optional. Optional Source language of the user prompt.
        *
    -   * If multi-language detection is enabled but language is not set in that case
    -   * we would automatically detect the source language.
    +   * If multi-language detection is enabled and this field is not set, the
    +   * source language will be automatically detected. When a source language is
    +   * provided, Model Armor uses it to sanitize the input. In that case the
    +   * system does not perform auto-detection and relies solely on the specified
    +   * language.
    +   *
    +   * This string field accepts a language code from the ISO-639 standard.
    +   * For a list of languages supported by Model Armor, see
    +   * [Model Armor supported languages]
    +   * (https://cloud.google.com/security-command-center/docs/model-armor-overview#languages-supported).
    +   * For a comprehensive list of language codes, see
    +   * [ISO-639](https://cloud.google.com/translate/docs/languages#nmt).
        * 
    * * string source_language = 1 [(.google.api.field_behavior) = OPTIONAL]; diff --git a/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/SanitizationResult.java b/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/SanitizationResult.java index e985c4274ceb..db7e6b68a457 100644 --- a/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/SanitizationResult.java +++ b/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/SanitizationResult.java @@ -183,6 +183,52 @@ public interface SanitizationMetadataOrBuilder * */ com.google.cloud.modelarmor.v1.DataItemOrBuilder getStreamChunkProcessedOrBuilder(); + + /** + * + * + *
    +     * Output only. Provides details about the Filter Version configuration used
    +     * to sanitize this request.
    +     * 
    + * + * + * .google.cloud.modelarmor.v1.FilterVersionConfig filter_version_config = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the filterVersionConfig field is set. + */ + boolean hasFilterVersionConfig(); + + /** + * + * + *
    +     * Output only. Provides details about the Filter Version configuration used
    +     * to sanitize this request.
    +     * 
    + * + * + * .google.cloud.modelarmor.v1.FilterVersionConfig filter_version_config = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The filterVersionConfig. + */ + com.google.cloud.modelarmor.v1.FilterVersionConfig getFilterVersionConfig(); + + /** + * + * + *
    +     * Output only. Provides details about the Filter Version configuration used
    +     * to sanitize this request.
    +     * 
    + * + * + * .google.cloud.modelarmor.v1.FilterVersionConfig filter_version_config = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.cloud.modelarmor.v1.FilterVersionConfigOrBuilder getFilterVersionConfigOrBuilder(); } /** @@ -386,6 +432,69 @@ public com.google.cloud.modelarmor.v1.DataItemOrBuilder getStreamChunkProcessedO : streamChunkProcessed_; } + public static final int FILTER_VERSION_CONFIG_FIELD_NUMBER = 6; + private com.google.cloud.modelarmor.v1.FilterVersionConfig filterVersionConfig_; + + /** + * + * + *
    +     * Output only. Provides details about the Filter Version configuration used
    +     * to sanitize this request.
    +     * 
    + * + * + * .google.cloud.modelarmor.v1.FilterVersionConfig filter_version_config = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the filterVersionConfig field is set. + */ + @java.lang.Override + public boolean hasFilterVersionConfig() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
    +     * Output only. Provides details about the Filter Version configuration used
    +     * to sanitize this request.
    +     * 
    + * + * + * .google.cloud.modelarmor.v1.FilterVersionConfig filter_version_config = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The filterVersionConfig. + */ + @java.lang.Override + public com.google.cloud.modelarmor.v1.FilterVersionConfig getFilterVersionConfig() { + return filterVersionConfig_ == null + ? com.google.cloud.modelarmor.v1.FilterVersionConfig.getDefaultInstance() + : filterVersionConfig_; + } + + /** + * + * + *
    +     * Output only. Provides details about the Filter Version configuration used
    +     * to sanitize this request.
    +     * 
    + * + * + * .google.cloud.modelarmor.v1.FilterVersionConfig filter_version_config = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.cloud.modelarmor.v1.FilterVersionConfigOrBuilder + getFilterVersionConfigOrBuilder() { + return filterVersionConfig_ == null + ? com.google.cloud.modelarmor.v1.FilterVersionConfig.getDefaultInstance() + : filterVersionConfig_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -412,6 +521,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(4, getStreamChunkProcessed()); } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(6, getFilterVersionConfig()); + } getUnknownFields().writeTo(output); } @@ -436,6 +548,10 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getStreamChunkProcessed()); } + if (((bitField0_ & 0x00000002) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize(6, getFilterVersionConfig()); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -461,6 +577,10 @@ public boolean equals(final java.lang.Object obj) { if (hasStreamChunkProcessed()) { if (!getStreamChunkProcessed().equals(other.getStreamChunkProcessed())) return false; } + if (hasFilterVersionConfig() != other.hasFilterVersionConfig()) return false; + if (hasFilterVersionConfig()) { + if (!getFilterVersionConfig().equals(other.getFilterVersionConfig())) return false; + } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -484,6 +604,10 @@ public int hashCode() { hash = (37 * hash) + STREAM_CHUNK_PROCESSED_FIELD_NUMBER; hash = (53 * hash) + getStreamChunkProcessed().hashCode(); } + if (hasFilterVersionConfig()) { + hash = (37 * hash) + FILTER_VERSION_CONFIG_FIELD_NUMBER; + hash = (53 * hash) + getFilterVersionConfig().hashCode(); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -630,6 +754,7 @@ private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { internalGetStreamChunkProcessedFieldBuilder(); + internalGetFilterVersionConfigFieldBuilder(); } } @@ -645,6 +770,11 @@ public Builder clear() { streamChunkProcessedBuilder_.dispose(); streamChunkProcessedBuilder_ = null; } + filterVersionConfig_ = null; + if (filterVersionConfigBuilder_ != null) { + filterVersionConfigBuilder_.dispose(); + filterVersionConfigBuilder_ = null; + } return this; } @@ -702,6 +832,13 @@ private void buildPartial0( : streamChunkProcessedBuilder_.build(); to_bitField0_ |= 0x00000001; } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.filterVersionConfig_ = + filterVersionConfigBuilder_ == null + ? filterVersionConfig_ + : filterVersionConfigBuilder_.build(); + to_bitField0_ |= 0x00000002; + } result.bitField0_ |= to_bitField0_; } @@ -736,6 +873,9 @@ public Builder mergeFrom( if (other.hasStreamChunkProcessed()) { mergeStreamChunkProcessed(other.getStreamChunkProcessed()); } + if (other.hasFilterVersionConfig()) { + mergeFilterVersionConfig(other.getFilterVersionConfig()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -788,6 +928,13 @@ public Builder mergeFrom( bitField0_ |= 0x00000008; break; } // case 34 + case 50: + { + input.readMessage( + internalGetFilterVersionConfigFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000010; + break; + } // case 50 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -1247,6 +1394,233 @@ public com.google.cloud.modelarmor.v1.DataItemOrBuilder getStreamChunkProcessedO return streamChunkProcessedBuilder_; } + private com.google.cloud.modelarmor.v1.FilterVersionConfig filterVersionConfig_; + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.modelarmor.v1.FilterVersionConfig, + com.google.cloud.modelarmor.v1.FilterVersionConfig.Builder, + com.google.cloud.modelarmor.v1.FilterVersionConfigOrBuilder> + filterVersionConfigBuilder_; + + /** + * + * + *
    +       * Output only. Provides details about the Filter Version configuration used
    +       * to sanitize this request.
    +       * 
    + * + * + * .google.cloud.modelarmor.v1.FilterVersionConfig filter_version_config = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the filterVersionConfig field is set. + */ + public boolean hasFilterVersionConfig() { + return ((bitField0_ & 0x00000010) != 0); + } + + /** + * + * + *
    +       * Output only. Provides details about the Filter Version configuration used
    +       * to sanitize this request.
    +       * 
    + * + * + * .google.cloud.modelarmor.v1.FilterVersionConfig filter_version_config = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The filterVersionConfig. + */ + public com.google.cloud.modelarmor.v1.FilterVersionConfig getFilterVersionConfig() { + if (filterVersionConfigBuilder_ == null) { + return filterVersionConfig_ == null + ? com.google.cloud.modelarmor.v1.FilterVersionConfig.getDefaultInstance() + : filterVersionConfig_; + } else { + return filterVersionConfigBuilder_.getMessage(); + } + } + + /** + * + * + *
    +       * Output only. Provides details about the Filter Version configuration used
    +       * to sanitize this request.
    +       * 
    + * + * + * .google.cloud.modelarmor.v1.FilterVersionConfig filter_version_config = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setFilterVersionConfig( + com.google.cloud.modelarmor.v1.FilterVersionConfig value) { + if (filterVersionConfigBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + filterVersionConfig_ = value; + } else { + filterVersionConfigBuilder_.setMessage(value); + } + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + /** + * + * + *
    +       * Output only. Provides details about the Filter Version configuration used
    +       * to sanitize this request.
    +       * 
    + * + * + * .google.cloud.modelarmor.v1.FilterVersionConfig filter_version_config = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setFilterVersionConfig( + com.google.cloud.modelarmor.v1.FilterVersionConfig.Builder builderForValue) { + if (filterVersionConfigBuilder_ == null) { + filterVersionConfig_ = builderForValue.build(); + } else { + filterVersionConfigBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + /** + * + * + *
    +       * Output only. Provides details about the Filter Version configuration used
    +       * to sanitize this request.
    +       * 
    + * + * + * .google.cloud.modelarmor.v1.FilterVersionConfig filter_version_config = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeFilterVersionConfig( + com.google.cloud.modelarmor.v1.FilterVersionConfig value) { + if (filterVersionConfigBuilder_ == null) { + if (((bitField0_ & 0x00000010) != 0) + && filterVersionConfig_ != null + && filterVersionConfig_ + != com.google.cloud.modelarmor.v1.FilterVersionConfig.getDefaultInstance()) { + getFilterVersionConfigBuilder().mergeFrom(value); + } else { + filterVersionConfig_ = value; + } + } else { + filterVersionConfigBuilder_.mergeFrom(value); + } + if (filterVersionConfig_ != null) { + bitField0_ |= 0x00000010; + onChanged(); + } + return this; + } + + /** + * + * + *
    +       * Output only. Provides details about the Filter Version configuration used
    +       * to sanitize this request.
    +       * 
    + * + * + * .google.cloud.modelarmor.v1.FilterVersionConfig filter_version_config = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearFilterVersionConfig() { + bitField0_ = (bitField0_ & ~0x00000010); + filterVersionConfig_ = null; + if (filterVersionConfigBuilder_ != null) { + filterVersionConfigBuilder_.dispose(); + filterVersionConfigBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
    +       * Output only. Provides details about the Filter Version configuration used
    +       * to sanitize this request.
    +       * 
    + * + * + * .google.cloud.modelarmor.v1.FilterVersionConfig filter_version_config = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.modelarmor.v1.FilterVersionConfig.Builder + getFilterVersionConfigBuilder() { + bitField0_ |= 0x00000010; + onChanged(); + return internalGetFilterVersionConfigFieldBuilder().getBuilder(); + } + + /** + * + * + *
    +       * Output only. Provides details about the Filter Version configuration used
    +       * to sanitize this request.
    +       * 
    + * + * + * .google.cloud.modelarmor.v1.FilterVersionConfig filter_version_config = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.modelarmor.v1.FilterVersionConfigOrBuilder + getFilterVersionConfigOrBuilder() { + if (filterVersionConfigBuilder_ != null) { + return filterVersionConfigBuilder_.getMessageOrBuilder(); + } else { + return filterVersionConfig_ == null + ? com.google.cloud.modelarmor.v1.FilterVersionConfig.getDefaultInstance() + : filterVersionConfig_; + } + } + + /** + * + * + *
    +       * Output only. Provides details about the Filter Version configuration used
    +       * to sanitize this request.
    +       * 
    + * + * + * .google.cloud.modelarmor.v1.FilterVersionConfig filter_version_config = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.modelarmor.v1.FilterVersionConfig, + com.google.cloud.modelarmor.v1.FilterVersionConfig.Builder, + com.google.cloud.modelarmor.v1.FilterVersionConfigOrBuilder> + internalGetFilterVersionConfigFieldBuilder() { + if (filterVersionConfigBuilder_ == null) { + filterVersionConfigBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.cloud.modelarmor.v1.FilterVersionConfig, + com.google.cloud.modelarmor.v1.FilterVersionConfig.Builder, + com.google.cloud.modelarmor.v1.FilterVersionConfigOrBuilder>( + getFilterVersionConfig(), getParentForChildren(), isClean()); + filterVersionConfig_ = null; + } + return filterVersionConfigBuilder_; + } + // @@protoc_insertion_point(builder_scope:google.cloud.modelarmor.v1.SanitizationResult.SanitizationMetadata) } @@ -1399,7 +1773,7 @@ public int getFilterResultsCount() { * *
        * Output only. Results for all filters where the key is the filter name -
    -   * either of "csam", "malicious_uris", "rai", "pi_and_jailbreak" ,"sdp".
    +   * either of "csam", "malicious_uris", "rai", "pi_and_jailbreak", "sdp".
        * 
    * * @@ -1427,7 +1801,7 @@ public boolean containsFilterResults(java.lang.String key) { * *
        * Output only. Results for all filters where the key is the filter name -
    -   * either of "csam", "malicious_uris", "rai", "pi_and_jailbreak" ,"sdp".
    +   * either of "csam", "malicious_uris", "rai", "pi_and_jailbreak", "sdp".
        * 
    * * @@ -1445,7 +1819,7 @@ public boolean containsFilterResults(java.lang.String key) { * *
        * Output only. Results for all filters where the key is the filter name -
    -   * either of "csam", "malicious_uris", "rai", "pi_and_jailbreak" ,"sdp".
    +   * either of "csam", "malicious_uris", "rai", "pi_and_jailbreak", "sdp".
        * 
    * * @@ -1470,7 +1844,7 @@ public boolean containsFilterResults(java.lang.String key) { * *
        * Output only. Results for all filters where the key is the filter name -
    -   * either of "csam", "malicious_uris", "rai", "pi_and_jailbreak" ,"sdp".
    +   * either of "csam", "malicious_uris", "rai", "pi_and_jailbreak", "sdp".
        * 
    * * @@ -2256,7 +2630,7 @@ public int getFilterResultsCount() { * *
          * Output only. Results for all filters where the key is the filter name -
    -     * either of "csam", "malicious_uris", "rai", "pi_and_jailbreak" ,"sdp".
    +     * either of "csam", "malicious_uris", "rai", "pi_and_jailbreak", "sdp".
          * 
    * * @@ -2284,7 +2658,7 @@ public boolean containsFilterResults(java.lang.String key) { * *
          * Output only. Results for all filters where the key is the filter name -
    -     * either of "csam", "malicious_uris", "rai", "pi_and_jailbreak" ,"sdp".
    +     * either of "csam", "malicious_uris", "rai", "pi_and_jailbreak", "sdp".
          * 
    * * @@ -2302,7 +2676,7 @@ public boolean containsFilterResults(java.lang.String key) { * *
          * Output only. Results for all filters where the key is the filter name -
    -     * either of "csam", "malicious_uris", "rai", "pi_and_jailbreak" ,"sdp".
    +     * either of "csam", "malicious_uris", "rai", "pi_and_jailbreak", "sdp".
          * 
    * * @@ -2327,7 +2701,7 @@ public boolean containsFilterResults(java.lang.String key) { * *
          * Output only. Results for all filters where the key is the filter name -
    -     * either of "csam", "malicious_uris", "rai", "pi_and_jailbreak" ,"sdp".
    +     * either of "csam", "malicious_uris", "rai", "pi_and_jailbreak", "sdp".
          * 
    * * @@ -2359,7 +2733,7 @@ public Builder clearFilterResults() { * *
          * Output only. Results for all filters where the key is the filter name -
    -     * either of "csam", "malicious_uris", "rai", "pi_and_jailbreak" ,"sdp".
    +     * either of "csam", "malicious_uris", "rai", "pi_and_jailbreak", "sdp".
          * 
    * * @@ -2387,7 +2761,7 @@ public Builder removeFilterResults(java.lang.String key) { * *
          * Output only. Results for all filters where the key is the filter name -
    -     * either of "csam", "malicious_uris", "rai", "pi_and_jailbreak" ,"sdp".
    +     * either of "csam", "malicious_uris", "rai", "pi_and_jailbreak", "sdp".
          * 
    * * @@ -2412,7 +2786,7 @@ public Builder putFilterResults( * *
          * Output only. Results for all filters where the key is the filter name -
    -     * either of "csam", "malicious_uris", "rai", "pi_and_jailbreak" ,"sdp".
    +     * either of "csam", "malicious_uris", "rai", "pi_and_jailbreak", "sdp".
          * 
    * * @@ -2437,7 +2811,7 @@ public Builder putAllFilterResults( * *
          * Output only. Results for all filters where the key is the filter name -
    -     * either of "csam", "malicious_uris", "rai", "pi_and_jailbreak" ,"sdp".
    +     * either of "csam", "malicious_uris", "rai", "pi_and_jailbreak", "sdp".
          * 
    * * diff --git a/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/SanitizationResultOrBuilder.java b/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/SanitizationResultOrBuilder.java index c76a2a5f8561..4b3f184e54f4 100644 --- a/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/SanitizationResultOrBuilder.java +++ b/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/SanitizationResultOrBuilder.java @@ -75,7 +75,7 @@ public interface SanitizationResultOrBuilder * *
        * Output only. Results for all filters where the key is the filter name -
    -   * either of "csam", "malicious_uris", "rai", "pi_and_jailbreak" ,"sdp".
    +   * either of "csam", "malicious_uris", "rai", "pi_and_jailbreak", "sdp".
        * 
    * * @@ -89,7 +89,7 @@ public interface SanitizationResultOrBuilder * *
        * Output only. Results for all filters where the key is the filter name -
    -   * either of "csam", "malicious_uris", "rai", "pi_and_jailbreak" ,"sdp".
    +   * either of "csam", "malicious_uris", "rai", "pi_and_jailbreak", "sdp".
        * 
    * * @@ -107,7 +107,7 @@ public interface SanitizationResultOrBuilder * *
        * Output only. Results for all filters where the key is the filter name -
    -   * either of "csam", "malicious_uris", "rai", "pi_and_jailbreak" ,"sdp".
    +   * either of "csam", "malicious_uris", "rai", "pi_and_jailbreak", "sdp".
        * 
    * * @@ -122,7 +122,7 @@ public interface SanitizationResultOrBuilder * *
        * Output only. Results for all filters where the key is the filter name -
    -   * either of "csam", "malicious_uris", "rai", "pi_and_jailbreak" ,"sdp".
    +   * either of "csam", "malicious_uris", "rai", "pi_and_jailbreak", "sdp".
        * 
    * * @@ -140,7 +140,7 @@ com.google.cloud.modelarmor.v1.FilterResult getFilterResultsOrDefault( * *
        * Output only. Results for all filters where the key is the filter name -
    -   * either of "csam", "malicious_uris", "rai", "pi_and_jailbreak" ,"sdp".
    +   * either of "csam", "malicious_uris", "rai", "pi_and_jailbreak", "sdp".
        * 
    * * diff --git a/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/Template.java b/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/Template.java index d451ea31bacd..a65928f1334a 100644 --- a/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/Template.java +++ b/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/Template.java @@ -298,6 +298,59 @@ public interface TemplateMetadataOrBuilder com.google.cloud.modelarmor.v1.Template.TemplateMetadata.MultiLanguageDetectionOrBuilder getMultiLanguageDetectionOrBuilder(); + /** + * + * + *
    +     * Optional. Specifies the configuration for the Filter version to be used.
    +     * If this field is populated, it takes precedence over any values set in
    +     * the deprecated `filter_version` fields within `RaiFilterSettings`,
    +     * `PiAndJailbreakFilterSettings`.
    +     * 
    + * + * + * optional .google.cloud.modelarmor.v1.FilterVersionSelector filter_version_selector = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the filterVersionSelector field is set. + */ + boolean hasFilterVersionSelector(); + + /** + * + * + *
    +     * Optional. Specifies the configuration for the Filter version to be used.
    +     * If this field is populated, it takes precedence over any values set in
    +     * the deprecated `filter_version` fields within `RaiFilterSettings`,
    +     * `PiAndJailbreakFilterSettings`.
    +     * 
    + * + * + * optional .google.cloud.modelarmor.v1.FilterVersionSelector filter_version_selector = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The filterVersionSelector. + */ + com.google.cloud.modelarmor.v1.FilterVersionSelector getFilterVersionSelector(); + + /** + * + * + *
    +     * Optional. Specifies the configuration for the Filter version to be used.
    +     * If this field is populated, it takes precedence over any values set in
    +     * the deprecated `filter_version` fields within `RaiFilterSettings`,
    +     * `PiAndJailbreakFilterSettings`.
    +     * 
    + * + * + * optional .google.cloud.modelarmor.v1.FilterVersionSelector filter_version_selector = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.modelarmor.v1.FilterVersionSelectorOrBuilder + getFilterVersionSelectorOrBuilder(); + /** * * @@ -379,6 +432,40 @@ public interface TemplateMetadataOrBuilder * @return The enum numeric value on the wire of modalities at the given index. */ int getModalitiesValue(int index); + + /** + * + * + *
    +     * Optional. Indicates whether the template is subject to data residency
    +     * compliance. If true (default for new templates), the template is subject
    +     * to data residency compliance. If false, the template bypasses data
    +     * residency compliance checks.
    +     * 
    + * + * optional bool data_residency_compliant = 12 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the dataResidencyCompliant field is set. + */ + boolean hasDataResidencyCompliant(); + + /** + * + * + *
    +     * Optional. Indicates whether the template is subject to data residency
    +     * compliance. If true (default for new templates), the template is subject
    +     * to data residency compliance. If false, the template bypasses data
    +     * residency compliance checks.
    +     * 
    + * + * optional bool data_residency_compliant = 12 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The dataResidencyCompliant. + */ + boolean getDataResidencyCompliant(); } /** @@ -1492,6 +1579,75 @@ public boolean hasMultiLanguageDetection() { : multiLanguageDetection_; } + public static final int FILTER_VERSION_SELECTOR_FIELD_NUMBER = 10; + private com.google.cloud.modelarmor.v1.FilterVersionSelector filterVersionSelector_; + + /** + * + * + *
    +     * Optional. Specifies the configuration for the Filter version to be used.
    +     * If this field is populated, it takes precedence over any values set in
    +     * the deprecated `filter_version` fields within `RaiFilterSettings`,
    +     * `PiAndJailbreakFilterSettings`.
    +     * 
    + * + * + * optional .google.cloud.modelarmor.v1.FilterVersionSelector filter_version_selector = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the filterVersionSelector field is set. + */ + @java.lang.Override + public boolean hasFilterVersionSelector() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
    +     * Optional. Specifies the configuration for the Filter version to be used.
    +     * If this field is populated, it takes precedence over any values set in
    +     * the deprecated `filter_version` fields within `RaiFilterSettings`,
    +     * `PiAndJailbreakFilterSettings`.
    +     * 
    + * + * + * optional .google.cloud.modelarmor.v1.FilterVersionSelector filter_version_selector = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The filterVersionSelector. + */ + @java.lang.Override + public com.google.cloud.modelarmor.v1.FilterVersionSelector getFilterVersionSelector() { + return filterVersionSelector_ == null + ? com.google.cloud.modelarmor.v1.FilterVersionSelector.getDefaultInstance() + : filterVersionSelector_; + } + + /** + * + * + *
    +     * Optional. Specifies the configuration for the Filter version to be used.
    +     * If this field is populated, it takes precedence over any values set in
    +     * the deprecated `filter_version` fields within `RaiFilterSettings`,
    +     * `PiAndJailbreakFilterSettings`.
    +     * 
    + * + * + * optional .google.cloud.modelarmor.v1.FilterVersionSelector filter_version_selector = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.modelarmor.v1.FilterVersionSelectorOrBuilder + getFilterVersionSelectorOrBuilder() { + return filterVersionSelector_ == null + ? com.google.cloud.modelarmor.v1.FilterVersionSelector.getDefaultInstance() + : filterVersionSelector_; + } + public static final int MODALITIES_FIELD_NUMBER = 11; @SuppressWarnings("serial") @@ -1611,6 +1767,49 @@ public int getModalitiesValue(int index) { private int modalitiesMemoizedSerializedSize; + public static final int DATA_RESIDENCY_COMPLIANT_FIELD_NUMBER = 12; + private boolean dataResidencyCompliant_ = false; + + /** + * + * + *
    +     * Optional. Indicates whether the template is subject to data residency
    +     * compliance. If true (default for new templates), the template is subject
    +     * to data residency compliance. If false, the template bypasses data
    +     * residency compliance checks.
    +     * 
    + * + * optional bool data_residency_compliant = 12 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the dataResidencyCompliant field is set. + */ + @java.lang.Override + public boolean hasDataResidencyCompliant() { + return ((bitField0_ & 0x00000004) != 0); + } + + /** + * + * + *
    +     * Optional. Indicates whether the template is subject to data residency
    +     * compliance. If true (default for new templates), the template is subject
    +     * to data residency compliance. If false, the template bypasses data
    +     * residency compliance checks.
    +     * 
    + * + * optional bool data_residency_compliant = 12 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The dataResidencyCompliant. + */ + @java.lang.Override + public boolean getDataResidencyCompliant() { + return dataResidencyCompliant_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -1659,6 +1858,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(9, getMultiLanguageDetection()); } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(10, getFilterVersionSelector()); + } if (getModalitiesList().size() > 0) { output.writeUInt32NoTag(90); output.writeUInt32NoTag(modalitiesMemoizedSerializedSize); @@ -1666,6 +1868,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < modalities_.size(); i++) { output.writeEnumNoTag(modalities_.getInt(i)); } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeBool(12, dataResidencyCompliant_); + } getUnknownFields().writeTo(output); } @@ -1717,6 +1922,11 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 9, getMultiLanguageDetection()); } + if (((bitField0_ & 0x00000002) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 10, getFilterVersionSelector()); + } { int dataSize = 0; for (int i = 0; i < modalities_.size(); i++) { @@ -1730,6 +1940,9 @@ public int getSerializedSize() { } modalitiesMemoizedSerializedSize = dataSize; } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(12, dataResidencyCompliant_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -1762,7 +1975,15 @@ public boolean equals(final java.lang.Object obj) { if (hasMultiLanguageDetection()) { if (!getMultiLanguageDetection().equals(other.getMultiLanguageDetection())) return false; } + if (hasFilterVersionSelector() != other.hasFilterVersionSelector()) return false; + if (hasFilterVersionSelector()) { + if (!getFilterVersionSelector().equals(other.getFilterVersionSelector())) return false; + } if (!modalities_.equals(other.modalities_)) return false; + if (hasDataResidencyCompliant() != other.hasDataResidencyCompliant()) return false; + if (hasDataResidencyCompliant()) { + if (getDataResidencyCompliant() != other.getDataResidencyCompliant()) return false; + } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -1796,10 +2017,18 @@ public int hashCode() { hash = (37 * hash) + MULTI_LANGUAGE_DETECTION_FIELD_NUMBER; hash = (53 * hash) + getMultiLanguageDetection().hashCode(); } + if (hasFilterVersionSelector()) { + hash = (37 * hash) + FILTER_VERSION_SELECTOR_FIELD_NUMBER; + hash = (53 * hash) + getFilterVersionSelector().hashCode(); + } if (getModalitiesCount() > 0) { hash = (37 * hash) + MODALITIES_FIELD_NUMBER; hash = (53 * hash) + modalities_.hashCode(); } + if (hasDataResidencyCompliant()) { + hash = (37 * hash) + DATA_RESIDENCY_COMPLIANT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getDataResidencyCompliant()); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -1943,6 +2172,7 @@ private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { internalGetMultiLanguageDetectionFieldBuilder(); + internalGetFilterVersionSelectorFieldBuilder(); } } @@ -1963,7 +2193,13 @@ public Builder clear() { multiLanguageDetectionBuilder_.dispose(); multiLanguageDetectionBuilder_ = null; } + filterVersionSelector_ = null; + if (filterVersionSelectorBuilder_ != null) { + filterVersionSelectorBuilder_.dispose(); + filterVersionSelectorBuilder_ = null; + } modalities_ = emptyIntList(); + dataResidencyCompliant_ = false; return this; } @@ -2033,9 +2269,20 @@ private void buildPartial0(com.google.cloud.modelarmor.v1.Template.TemplateMetad to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000200) != 0)) { + result.filterVersionSelector_ = + filterVersionSelectorBuilder_ == null + ? filterVersionSelector_ + : filterVersionSelectorBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000400) != 0)) { modalities_.makeImmutable(); result.modalities_ = modalities_; } + if (((from_bitField0_ & 0x00000800) != 0)) { + result.dataResidencyCompliant_ = dataResidencyCompliant_; + to_bitField0_ |= 0x00000004; + } result.bitField0_ |= to_bitField0_; } @@ -2083,17 +2330,23 @@ public Builder mergeFrom(com.google.cloud.modelarmor.v1.Template.TemplateMetadat if (other.hasMultiLanguageDetection()) { mergeMultiLanguageDetection(other.getMultiLanguageDetection()); } + if (other.hasFilterVersionSelector()) { + mergeFilterVersionSelector(other.getFilterVersionSelector()); + } if (!other.modalities_.isEmpty()) { if (modalities_.isEmpty()) { modalities_ = other.modalities_; modalities_.makeImmutable(); - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; } else { ensureModalitiesIsMutable(); modalities_.addAll(other.modalities_); } onChanged(); } + if (other.hasDataResidencyCompliant()) { + setDataResidencyCompliant(other.getDataResidencyCompliant()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -2176,6 +2429,14 @@ public Builder mergeFrom( bitField0_ |= 0x00000100; break; } // case 74 + case 82: + { + input.readMessage( + internalGetFilterVersionSelectorFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000200; + break; + } // case 82 case 88: { int tmpRaw = input.readEnum(); @@ -2194,6 +2455,12 @@ public Builder mergeFrom( input.popLimit(limit); break; } // case 90 + case 96: + { + dataResidencyCompliant_ = input.readBool(); + bitField0_ |= 0x00000800; + break; + } // case 96 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -3112,13 +3379,258 @@ public Builder clearMultiLanguageDetection() { return multiLanguageDetectionBuilder_; } + private com.google.cloud.modelarmor.v1.FilterVersionSelector filterVersionSelector_; + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.modelarmor.v1.FilterVersionSelector, + com.google.cloud.modelarmor.v1.FilterVersionSelector.Builder, + com.google.cloud.modelarmor.v1.FilterVersionSelectorOrBuilder> + filterVersionSelectorBuilder_; + + /** + * + * + *
    +       * Optional. Specifies the configuration for the Filter version to be used.
    +       * If this field is populated, it takes precedence over any values set in
    +       * the deprecated `filter_version` fields within `RaiFilterSettings`,
    +       * `PiAndJailbreakFilterSettings`.
    +       * 
    + * + * + * optional .google.cloud.modelarmor.v1.FilterVersionSelector filter_version_selector = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the filterVersionSelector field is set. + */ + public boolean hasFilterVersionSelector() { + return ((bitField0_ & 0x00000200) != 0); + } + + /** + * + * + *
    +       * Optional. Specifies the configuration for the Filter version to be used.
    +       * If this field is populated, it takes precedence over any values set in
    +       * the deprecated `filter_version` fields within `RaiFilterSettings`,
    +       * `PiAndJailbreakFilterSettings`.
    +       * 
    + * + * + * optional .google.cloud.modelarmor.v1.FilterVersionSelector filter_version_selector = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The filterVersionSelector. + */ + public com.google.cloud.modelarmor.v1.FilterVersionSelector getFilterVersionSelector() { + if (filterVersionSelectorBuilder_ == null) { + return filterVersionSelector_ == null + ? com.google.cloud.modelarmor.v1.FilterVersionSelector.getDefaultInstance() + : filterVersionSelector_; + } else { + return filterVersionSelectorBuilder_.getMessage(); + } + } + + /** + * + * + *
    +       * Optional. Specifies the configuration for the Filter version to be used.
    +       * If this field is populated, it takes precedence over any values set in
    +       * the deprecated `filter_version` fields within `RaiFilterSettings`,
    +       * `PiAndJailbreakFilterSettings`.
    +       * 
    + * + * + * optional .google.cloud.modelarmor.v1.FilterVersionSelector filter_version_selector = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setFilterVersionSelector( + com.google.cloud.modelarmor.v1.FilterVersionSelector value) { + if (filterVersionSelectorBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + filterVersionSelector_ = value; + } else { + filterVersionSelectorBuilder_.setMessage(value); + } + bitField0_ |= 0x00000200; + onChanged(); + return this; + } + + /** + * + * + *
    +       * Optional. Specifies the configuration for the Filter version to be used.
    +       * If this field is populated, it takes precedence over any values set in
    +       * the deprecated `filter_version` fields within `RaiFilterSettings`,
    +       * `PiAndJailbreakFilterSettings`.
    +       * 
    + * + * + * optional .google.cloud.modelarmor.v1.FilterVersionSelector filter_version_selector = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setFilterVersionSelector( + com.google.cloud.modelarmor.v1.FilterVersionSelector.Builder builderForValue) { + if (filterVersionSelectorBuilder_ == null) { + filterVersionSelector_ = builderForValue.build(); + } else { + filterVersionSelectorBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000200; + onChanged(); + return this; + } + + /** + * + * + *
    +       * Optional. Specifies the configuration for the Filter version to be used.
    +       * If this field is populated, it takes precedence over any values set in
    +       * the deprecated `filter_version` fields within `RaiFilterSettings`,
    +       * `PiAndJailbreakFilterSettings`.
    +       * 
    + * + * + * optional .google.cloud.modelarmor.v1.FilterVersionSelector filter_version_selector = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeFilterVersionSelector( + com.google.cloud.modelarmor.v1.FilterVersionSelector value) { + if (filterVersionSelectorBuilder_ == null) { + if (((bitField0_ & 0x00000200) != 0) + && filterVersionSelector_ != null + && filterVersionSelector_ + != com.google.cloud.modelarmor.v1.FilterVersionSelector.getDefaultInstance()) { + getFilterVersionSelectorBuilder().mergeFrom(value); + } else { + filterVersionSelector_ = value; + } + } else { + filterVersionSelectorBuilder_.mergeFrom(value); + } + if (filterVersionSelector_ != null) { + bitField0_ |= 0x00000200; + onChanged(); + } + return this; + } + + /** + * + * + *
    +       * Optional. Specifies the configuration for the Filter version to be used.
    +       * If this field is populated, it takes precedence over any values set in
    +       * the deprecated `filter_version` fields within `RaiFilterSettings`,
    +       * `PiAndJailbreakFilterSettings`.
    +       * 
    + * + * + * optional .google.cloud.modelarmor.v1.FilterVersionSelector filter_version_selector = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearFilterVersionSelector() { + bitField0_ = (bitField0_ & ~0x00000200); + filterVersionSelector_ = null; + if (filterVersionSelectorBuilder_ != null) { + filterVersionSelectorBuilder_.dispose(); + filterVersionSelectorBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
    +       * Optional. Specifies the configuration for the Filter version to be used.
    +       * If this field is populated, it takes precedence over any values set in
    +       * the deprecated `filter_version` fields within `RaiFilterSettings`,
    +       * `PiAndJailbreakFilterSettings`.
    +       * 
    + * + * + * optional .google.cloud.modelarmor.v1.FilterVersionSelector filter_version_selector = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.modelarmor.v1.FilterVersionSelector.Builder + getFilterVersionSelectorBuilder() { + bitField0_ |= 0x00000200; + onChanged(); + return internalGetFilterVersionSelectorFieldBuilder().getBuilder(); + } + + /** + * + * + *
    +       * Optional. Specifies the configuration for the Filter version to be used.
    +       * If this field is populated, it takes precedence over any values set in
    +       * the deprecated `filter_version` fields within `RaiFilterSettings`,
    +       * `PiAndJailbreakFilterSettings`.
    +       * 
    + * + * + * optional .google.cloud.modelarmor.v1.FilterVersionSelector filter_version_selector = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.modelarmor.v1.FilterVersionSelectorOrBuilder + getFilterVersionSelectorOrBuilder() { + if (filterVersionSelectorBuilder_ != null) { + return filterVersionSelectorBuilder_.getMessageOrBuilder(); + } else { + return filterVersionSelector_ == null + ? com.google.cloud.modelarmor.v1.FilterVersionSelector.getDefaultInstance() + : filterVersionSelector_; + } + } + + /** + * + * + *
    +       * Optional. Specifies the configuration for the Filter version to be used.
    +       * If this field is populated, it takes precedence over any values set in
    +       * the deprecated `filter_version` fields within `RaiFilterSettings`,
    +       * `PiAndJailbreakFilterSettings`.
    +       * 
    + * + * + * optional .google.cloud.modelarmor.v1.FilterVersionSelector filter_version_selector = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.modelarmor.v1.FilterVersionSelector, + com.google.cloud.modelarmor.v1.FilterVersionSelector.Builder, + com.google.cloud.modelarmor.v1.FilterVersionSelectorOrBuilder> + internalGetFilterVersionSelectorFieldBuilder() { + if (filterVersionSelectorBuilder_ == null) { + filterVersionSelectorBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.cloud.modelarmor.v1.FilterVersionSelector, + com.google.cloud.modelarmor.v1.FilterVersionSelector.Builder, + com.google.cloud.modelarmor.v1.FilterVersionSelectorOrBuilder>( + getFilterVersionSelector(), getParentForChildren(), isClean()); + filterVersionSelector_ = null; + } + return filterVersionSelectorBuilder_; + } + private com.google.protobuf.Internal.IntList modalities_ = emptyIntList(); private void ensureModalitiesIsMutable() { if (!modalities_.isModifiable()) { modalities_ = makeMutableCopy(modalities_); } - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; } /** @@ -3269,7 +3781,7 @@ public Builder addAllModalities( */ public Builder clearModalities() { modalities_ = emptyIntList(); - bitField0_ = (bitField0_ & ~0x00000200); + bitField0_ = (bitField0_ & ~0x00000400); onChanged(); return this; } @@ -3381,6 +3893,98 @@ public Builder addAllModalitiesValue(java.lang.Iterable value return this; } + private boolean dataResidencyCompliant_; + + /** + * + * + *
    +       * Optional. Indicates whether the template is subject to data residency
    +       * compliance. If true (default for new templates), the template is subject
    +       * to data residency compliance. If false, the template bypasses data
    +       * residency compliance checks.
    +       * 
    + * + * + * optional bool data_residency_compliant = 12 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the dataResidencyCompliant field is set. + */ + @java.lang.Override + public boolean hasDataResidencyCompliant() { + return ((bitField0_ & 0x00000800) != 0); + } + + /** + * + * + *
    +       * Optional. Indicates whether the template is subject to data residency
    +       * compliance. If true (default for new templates), the template is subject
    +       * to data residency compliance. If false, the template bypasses data
    +       * residency compliance checks.
    +       * 
    + * + * + * optional bool data_residency_compliant = 12 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The dataResidencyCompliant. + */ + @java.lang.Override + public boolean getDataResidencyCompliant() { + return dataResidencyCompliant_; + } + + /** + * + * + *
    +       * Optional. Indicates whether the template is subject to data residency
    +       * compliance. If true (default for new templates), the template is subject
    +       * to data residency compliance. If false, the template bypasses data
    +       * residency compliance checks.
    +       * 
    + * + * + * optional bool data_residency_compliant = 12 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The dataResidencyCompliant to set. + * @return This builder for chaining. + */ + public Builder setDataResidencyCompliant(boolean value) { + + dataResidencyCompliant_ = value; + bitField0_ |= 0x00000800; + onChanged(); + return this; + } + + /** + * + * + *
    +       * Optional. Indicates whether the template is subject to data residency
    +       * compliance. If true (default for new templates), the template is subject
    +       * to data residency compliance. If false, the template bypasses data
    +       * residency compliance checks.
    +       * 
    + * + * + * optional bool data_residency_compliant = 12 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return This builder for chaining. + */ + public Builder clearDataResidencyCompliant() { + bitField0_ = (bitField0_ & ~0x00000800); + dataResidencyCompliant_ = false; + onChanged(); + return this; + } + // @@protoc_insertion_point(builder_scope:google.cloud.modelarmor.v1.Template.TemplateMetadata) } diff --git a/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/V1mainProto.java b/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/V1mainProto.java index 1361598b08fa..3e55a77fa48d 100644 --- a/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/V1mainProto.java +++ b/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/java/com/google/cloud/modelarmor/v1/V1mainProto.java @@ -40,6 +40,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); } + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_modelarmor_v1_FilterVersionSelector_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_cloud_modelarmor_v1_FilterVersionSelector_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_modelarmor_v1_Template_descriptor; static final com.google.protobuf.GeneratedMessage.FieldAccessorTable @@ -68,6 +72,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_modelarmor_v1_FloorSetting_FloorSettingMetadata_MultiLanguageDetection_descriptor; static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_cloud_modelarmor_v1_FloorSetting_FloorSettingMetadata_MultiLanguageDetection_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_modelarmor_v1_McpServerFloorSetting_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_cloud_modelarmor_v1_McpServerFloorSetting_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_modelarmor_v1_AiPlatformFloorSetting_descriptor; static final com.google.protobuf.GeneratedMessage.FieldAccessorTable @@ -152,6 +160,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_modelarmor_v1_SanitizeModelResponseResponse_descriptor; static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_cloud_modelarmor_v1_SanitizeModelResponseResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_modelarmor_v1_FilterVersionConfig_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_cloud_modelarmor_v1_FilterVersionConfig_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_modelarmor_v1_SanitizationResult_descriptor; static final com.google.protobuf.GeneratedMessage.FieldAccessorTable @@ -277,7 +289,12 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "google/api/field_info.proto\032\031google/api/" + "resource.proto\032\033google/protobuf/empty.proto\032" + " google/protobuf/field_mask.proto\032\037g" - + "oogle/protobuf/timestamp.proto\032\026google/type/date.proto\"\305\n\n" + + "oogle/protobuf/timestamp.proto\032\026google/type/date.proto\"{\n" + + "\025FilterVersionSelector\022\021\n" + + "\007version\030\001 \001(\tH\000\022?\n" + + "\005alias\030\002 \001(\0162..goog" + + "le.cloud.modelarmor.v1.FilterVersionAliasH\000B\016\n" + + "\014version_spec\"\212\014\n" + "\010Template\022\022\n" + "\004name\030\001 \001(\tB\004\342A\001\010\0225\n" + "\013create_time\030\002" @@ -289,7 +306,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "filter_config\030\005" + " \001(\0132(.google.cloud.modelarmor.v1.FilterConfigB\004\342A\001\002\022V\n" + "\021template_metadata\030\006" - + " \001(\01325.google.cloud.modelarmor.v1.Template.TemplateMetadataB\004\342A\001\001\032\244\006\n" + + " \001(\01325.google.cloud.modelarmor.v1.Template.TemplateMetadataB\004\342A\001\001\032\351\007\n" + "\020TemplateMetadata\0220\n" + "\"ignore_partial_invocation_failures\030\001 \001(\010B\004\342A\001\001\022-\n" + "\037custom_prompt_safety_error_code\030\002 \001(\005B\004\342A\001\001\0220\n" @@ -298,24 +315,31 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "(custom_llm_response_safety_error_message\030\005 \001(\tB\004\342A\001\001\022%\n" + "\027log_template_operations\030\006 \001(\010B\004\342A\001\001\022%\n" + "\027log_sanitize_operations\030\007 \001(\010B\004\342A\001\001\022e\n" - + "\020enforcement_type\030\010 \001(\0162E.google.cloud.modelarmor.v1.T" - + "emplate.TemplateMetadata.EnforcementTypeB\004\342A\001\001\022t\n" - + "\030multi_language_detection\030\t \001(\0132L.google.cloud.modelarmor.v1.Template.T" - + "emplateMetadata.MultiLanguageDetectionB\004\342A\001\001\022>\n\n" + + "\020enforcement_type\030\010 \001(\0162E.google.cloud.modelarmor" + + ".v1.Template.TemplateMetadata.EnforcementTypeB\004\342A\001\001\022t\n" + + "\030multi_language_detection\030\t \001(\0132L.google.cloud.modelarmor.v1.Templ" + + "ate.TemplateMetadata.MultiLanguageDetectionB\004\342A\001\001\022]\n" + + "\027filter_version_selector\030\n" + + " \001" + + "(\01321.google.cloud.modelarmor.v1.FilterVersionSelectorB\004\342A\001\001H\000\210\001\001\022>\n\n" + "modalities\030\013" - + " \003(\0162$.google.cloud.modelarmor.v1.ModalityB\004\342A\001\001\032G\n" + + " \003(\0162$.google.cloud.modelarmor.v1.ModalityB\004\342A\001\001\022+\n" + + "\030data_residency_compliant\030\014" + + " \001(\010B\004\342A\001\001H\001\210\001\001\032G\n" + "\026MultiLanguageDetection\022-\n" + "\037enable_multi_language_detection\030\001 \001(\010B\004\342A\001\002\"\\\n" + "\017EnforcementType\022 \n" + "\034ENFORCEMENT_TYPE_UNSPECIFIED\020\000\022\020\n" + "\014INSPECT_ONLY\020\001\022\025\n" - + "\021INSPECT_AND_BLOCK\020\002\032-\n" + + "\021INSPECT_AND_BLOCK\020\002B\032\n" + + "\030_filter_version_selectorB\033\n" + + "\031_data_residency_compliant\032-\n" + "\013LabelsEntry\022\013\n" + "\003key\030\001 \001(\t\022\r\n" + "\005value\030\002 \001(\t:\0028\001:z\352Aw\n" - + "\"modelarmor.googleapis.com/Templ" - + "ate\022organizations/{o" - + "rganization}/locations/{location}/floorSetting*\r" + + "\013AI_PLATFORM\020\001\022\025\n" + + "\021GOOGLE_MCP_SERVER\020\002:\363\001\352A\357\001\n" + + "&modelarmor.googleapis.com/FloorSetting\0224projects/{project}/locations/{loca" + + "tion}/floorSetting\0222folders/{folder}/locations/{location}/floorSetting\022>organiza" + + "tions/{organization}/locations/{location}/floorSetting*\r" + "floorSettings2\014floorSettingB#\n" + "!_enable_floor_setting_enforcementB\034\n" - + "\032_ai_platform_floor_setting\"\221\001\n" + + "\032_ai_platform_floor_settingB\"\n" + + " _google_mcp_server_floor_setting\"\220\001\n" + + "\025McpServerFloorSetting\022\034\n" + + "\014inspect_only\030\001 \001(\010B\004\342A\001\001H\000\022!\n" + + "\021inspect_and_block\030\002 \001(\010B\004\342A\001\001H\000\022\"\n" + + "\024enable_cloud_logging\030\003 \001(\010B\004\342A\001\001B\022\n" + + "\020enforcement_type\"\221\001\n" + "\026AiPlatformFloorSetting\022\034\n" + "\014inspect_only\030\001 \001(\010B\004\342A\001\001H\000\022!\n" + "\021inspect_and_block\030\002 \001(\010B\004\342A\001\001H\000\022\"\n" @@ -367,8 +399,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\004name\030\001 \001(\tB+\342A\001\002\372A$\n" + "\"modelarmor.googleapis.com/Template\"\317\001\n" + "\025CreateTemplateRequest\022;\n" - + "\006parent\030\001 \001(" - + "\tB+\342A\001\002\372A$\022\"modelarmor.googleapis.com/Template\022\031\n" + + "\006parent\030\001 \001(\tB+\342A\001" + + "\002\372A$\022\"modelarmor.googleapis.com/Template\022\031\n" + "\013template_id\030\002 \001(\tB\004\342A\001\002\022<\n" + "\010template\030\003" + " \001(\0132$.google.cloud.modelarmor.v1.TemplateB\004\342A\001\002\022 \n\n" @@ -388,44 +420,43 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\004name\030\001 \001(\tB/\342A\001\002\372A(\n" + "&modelarmor.googleapis.com/FloorSetting\"\231\001\n" + "\031UpdateFloorSettingRequest\022E\n\r" - + "floor_setting\030\001" - + " \001(\0132(.google.cloud.modelarmor.v1.FloorSettingB\004\342A\001\002\0225\n" + + "floor_setting\030\001 \001(\013" + + "2(.google.cloud.modelarmor.v1.FloorSettingB\004\342A\001\002\0225\n" + "\013update_mask\030\002" + " \001(\0132\032.google.protobuf.FieldMaskB\004\342A\001\001\"\363\002\n" + "\014FilterConfig\022I\n" - + "\014rai_settings\030\001 \001(\0132-.google" - + ".cloud.modelarmor.v1.RaiFilterSettingsB\004\342A\001\001\022I\n" - + "\014sdp_settings\030\002 \001(\0132-.google.clou" - + "d.modelarmor.v1.SdpFilterSettingsB\004\342A\001\001\022h\n" - + " pi_and_jailbreak_filter_settings\030\003 \001(" - + "\01328.google.cloud.modelarmor.v1.PiAndJailbreakFilterSettingsB\004\342A\001\001\022c\n" - + "\035malicious_uri_filter_settings\030\004 \001(\01326.google.cloud." - + "modelarmor.v1.MaliciousUriFilterSettingsB\004\342A\001\001\"\343\002\n" + + "\014rai_settings\030\001" + + " \001(\0132-.google.cloud.modelarmor.v1.RaiFilterSettingsB\004\342A\001\001\022I\n" + + "\014sdp_settings\030\002" + + " \001(\0132-.google.cloud.modelarmor.v1.SdpFilterSettingsB\004\342A\001\001\022h\n" + + " pi_and_jailbreak_filter_settings\030\003 \001(\01328.googl" + + "e.cloud.modelarmor.v1.PiAndJailbreakFilterSettingsB\004\342A\001\001\022c\n" + + "\035malicious_uri_filter_settings\030\004 \001(\01326.google.cloud.modelarmo" + + "r.v1.MaliciousUriFilterSettingsB\004\342A\001\001\"\343\002\n" + "\034PiAndJailbreakFilterSettings\022z\n" - + "\022filter_enforcement\030\001 \001(\0162X.google.clo" - + "ud.modelarmor.v1.PiAndJailbreakFilterSet" - + "tings.PiAndJailbreakFilterEnforcementB\004\342A\001\001\022T\n" - + "\020confidence_level\030\003 \001(\01624.google.c" - + "loud.modelarmor.v1.DetectionConfidenceLevelB\004\342A\001\001\"q\n" + + "\022filter_enforcement\030\001 \001(\0162X.google.cloud.modela" + + "rmor.v1.PiAndJailbreakFilterSettings.PiAndJailbreakFilterEnforcementB\004\342A\001\001\022T\n" + + "\020confidence_level\030\003 \001(\01624.google.cloud.mode" + + "larmor.v1.DetectionConfidenceLevelB\004\342A\001\001\"q\n" + "\037PiAndJailbreakFilterEnforcement\0223\n" + "/PI_AND_JAILBREAK_FILTER_ENFORCEMENT_UNSPECIFIED\020\000\022\013\n" + "\007ENABLED\020\001\022\014\n" + "\010DISABLED\020\002\"\202\002\n" + "\032MaliciousUriFilterSettings\022v\n" - + "\022filter_enforcement\030\001 \001(\0162T.google.cloud.m" - + "odelarmor.v1.MaliciousUriFilterSettings.MaliciousUriFilterEnforcementB\004\342A\001\001\"l\n" + + "\022filter_enforcement\030\001 \001(\0162T.google.cloud.modelarmor" + + ".v1.MaliciousUriFilterSettings.MaliciousUriFilterEnforcementB\004\342A\001\001\"l\n" + "\035MaliciousUriFilterEnforcement\0220\n" + ",MALICIOUS_URI_FILTER_ENFORCEMENT_UNSPECIFIED\020\000\022\013\n" + "\007ENABLED\020\001\022\014\n" + "\010DISABLED\020\002\"\221\002\n" + "\021RaiFilterSettings\022R\n" - + "\013rai_filters\030\001 \003(\01327.google.cl" - + "oud.modelarmor.v1.RaiFilterSettings.RaiFilterB\004\342A\001\002\032\247\001\n" + + "\013rai_filters\030\001 \003(\01327.google.cloud.model" + + "armor.v1.RaiFilterSettings.RaiFilterB\004\342A\001\002\032\247\001\n" + "\tRaiFilter\022D\n" - + "\013filter_type\030\001" - + " \001(\0162).google.cloud.modelarmor.v1.RaiFilterTypeB\004\342A\001\002\022T\n" - + "\020confidence_level\030\002 \001(" - + "\01624.google.cloud.modelarmor.v1.DetectionConfidenceLevelB\004\342A\001\001\"\302\001\n" + + "\013filter_type\030\001 \001(\0162)." + + "google.cloud.modelarmor.v1.RaiFilterTypeB\004\342A\001\002\022T\n" + + "\020confidence_level\030\002 \001(\01624.googl" + + "e.cloud.modelarmor.v1.DetectionConfidenceLevelB\004\342A\001\001\"\302\001\n" + "\021SdpFilterSettings\022H\n" + "\014basic_config\030\001" + " \001(\0132*.google.cloud.modelarmor.v1.SdpBasicConfigB\004\342A\001\001H\000\022N\n" @@ -433,8 +464,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + " \001(\0132-.google.cloud.modelarmor.v1.SdpAdvancedConfigB\004\342A\001\001H\000B\023\n" + "\021sdp_configuration\"\336\001\n" + "\016SdpBasicConfig\022f\n" - + "\022filter_enforcement\030\003 \001(\0162D.google.cloud" - + ".modelarmor.v1.SdpBasicConfig.SdpBasicConfigEnforcementB\004\342A\001\001\"d\n" + + "\022filter_enforcement\030\003 \001(\0162D.google.cloud.modelarm" + + "or.v1.SdpBasicConfig.SdpBasicConfigEnforcementB\004\342A\001\001\"d\n" + "\031SdpBasicConfigEnforcement\022,\n" + "(SDP_BASIC_CONFIG_ENFORCEMENT_UNSPECIFIED\020\000\022\013\n" + "\007ENABLED\020\001\022\014\n" @@ -445,10 +476,10 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\031SanitizeUserPromptRequest\0229\n" + "\004name\030\001 \001(\tB+\342A\001\002\372A$\n" + "\"modelarmor.googleapis.com/Template\022D\n" - + "\020user_prompt_data\030\002" - + " \001(\0132$.google.cloud.modelarmor.v1.DataItemB\004\342A\001\002\022k\n" - + "!multi_language_detection_metadata\030\006 \001(\0132:.google.cloud.modelarmor." - + "v1.MultiLanguageDetectionMetadataB\004\342A\001\001\022L\n" + + "\020user_prompt_data\030\002 \001(\0132$." + + "google.cloud.modelarmor.v1.DataItemB\004\342A\001\002\022k\n" + + "!multi_language_detection_metadata\030\006" + + " \001(\0132:.google.cloud.modelarmor.v1.MultiLanguageDetectionMetadataB\004\342A\001\001\022L\n" + "\016streaming_mode\030\007" + " \001(\0162).google.cloud.modelarmor.v1.StreamingModeB\004\342A\001\001H\000\210\001\001B\021\n" + "\017_streaming_mode\"\213\003\n" @@ -458,32 +489,47 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\023model_response_data\030\002" + " \001(\0132$.google.cloud.modelarmor.v1.DataItemB\004\342A\001\002\022\031\n" + "\013user_prompt\030\004 \001(\tB\004\342A\001\001\022k\n" - + "!multi_language_detection_metadata\030\007" - + " \001(\0132:.google.cloud.modelarmor.v1.MultiLanguageDetectionMetadataB\004\342A\001\001\022L\n" + + "!multi_language_detection_metadata\030\007 \001" + + "(\0132:.google.cloud.modelarmor.v1.MultiLanguageDetectionMetadataB\004\342A\001\001\022L\n" + "\016streaming_mode\030\010" + " \001(\0162).google.cloud.modelarmor.v1.StreamingModeB\004\342A\001\001H\000\210\001\001B\021\n" + "\017_streaming_mode\"o\n" + "\032SanitizeUserPromptResponse\022Q\n" - + "\023sanitization_result\030\001 \001(\0132..goog" - + "le.cloud.modelarmor.v1.SanitizationResultB\004\342A\001\003\"r\n" + + "\023sanitization_result\030\001 \001(\0132..google.cloud." + + "modelarmor.v1.SanitizationResultB\004\342A\001\003\"r\n" + "\035SanitizeModelResponseResponse\022Q\n" - + "\023sanitization_result\030\001 \001(\0132..google.c" - + "loud.modelarmor.v1.SanitizationResultB\004\342A\001\003\"\232\005\n" + + "\023sanitization_result\030\001" + + " \001(\0132..google.cloud.modelarmor.v1.SanitizationResultB\004\342A\001\003\"\221\003\n" + + "\023FilterVersionConfig\022\034\n" + + "\016filter_version\030\001 \001(\tB\004\342A\001\003\022W\n" + + "\024filter_version_alias\030\002 \001(\0162." + + ".google.cloud.modelarmor.v1.FilterVersionAliasB\004\342A\001\003H\000\210\001\001\0222\n" + + "\014release_date\030\003" + + " \001(\0132\021.google.type.DateB\004\342A\001\003H\001\210\001\001\022@\n" + + "\032projected_deprecation_date\030\004" + + " \001(\0132\021.google.type.DateB\004\342A\001\003H\002\210\001\001\022D\n\r" + + "message_items\030\005 \003(\0132\'" + + ".google.cloud.modelarmor.v1.MessageItemB\004\342A\001\003B\027\n" + + "\025_filter_version_aliasB\017\n\r" + + "_release_dateB\035\n" + + "\033_projected_deprecation_date\"\360\005\n" + "\022SanitizationResult\022N\n" + "\022filter_match_state\030\001" + " \001(\0162,.google.cloud.modelarmor.v1.FilterMatchStateB\004\342A\001\003\022_\n" - + "\016filter_results\030\002 \003(\0132A.google.cloud.modelarmor.v1." - + "SanitizationResult.FilterResultsEntryB\004\342A\001\003\022M\n" - + "\021invocation_result\030\004 \001(\0162,.google." - + "cloud.modelarmor.v1.InvocationResultB\004\342A\001\003\022h\n" - + "\025sanitization_metadata\030\003 \001(\0132C.goog" - + "le.cloud.modelarmor.v1.SanitizationResult.SanitizationMetadataB\004\342A\001\003\032\271\001\n" + + "\016filter_results\030\002 \003(\0132A.google.cloud.modelarmor.v1.Sanit" + + "izationResult.FilterResultsEntryB\004\342A\001\003\022M\n" + + "\021invocation_result\030\004" + + " \001(\0162,.google.cloud.modelarmor.v1.InvocationResultB\004\342A\001\003\022h\n" + + "\025sanitization_metadata\030\003 \001(\0132C.google.cl" + + "oud.modelarmor.v1.SanitizationResult.SanitizationMetadataB\004\342A\001\003\032\217\002\n" + "\024SanitizationMetadata\022\022\n\n" + "error_code\030\001 \001(\003\022\025\n\r" + "error_message\030\002 \001(\t\022*\n" + "\"ignore_partial_invocation_failures\030\003 \001(\010\022J\n" + "\026stream_chunk_processed\030\004" - + " \001(\0132$.google.cloud.modelarmor.v1.DataItemB\004\342A\001\003\032^\n" + + " \001(\0132$.google.cloud.modelarmor.v1.DataItemB\004\342A\001\003\022T\n" + + "\025filter_version_config\030\006 \001" + + "(\0132/.google.cloud.modelarmor.v1.FilterVersionConfigB\004\342A\001\003\032^\n" + "\022FilterResultsEntry\022\013\n" + "\003key\030\001 \001(\t\0227\n" + "\005value\030\002 \001(\0132(.google.cloud.modelarmor.v1.FilterResult:\0028\001\"n\n" @@ -495,8 +541,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + " \001(\0132+.google.cloud.modelarmor.v1.RaiFilterResultH\000\022H\n" + "\021sdp_filter_result\030\002" + " \001(\0132+.google.cloud.modelarmor.v1.SdpFilterResultH\000\022`\n" - + "\036pi_and_jailbreak_filter_result\030\003 \001(\01326.google.c" - + "loud.modelarmor.v1.PiAndJailbreakFilterResultH\000\022[\n" + + "\036pi_and_jailbreak_filter_result\030\003 \001(\01326.google." + + "cloud.modelarmor.v1.PiAndJailbreakFilterResultH\000\022[\n" + "\033malicious_uri_filter_result\030\004" + " \001(\01324.google.cloud.modelarmor.v1.MaliciousUriFilterResultH\000\022Q\n" + "\031csam_filter_filter_result\030\005" @@ -508,25 +554,25 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\017execution_state\030\001" + " \001(\01620.google.cloud.modelarmor.v1.FilterExecutionStateB\004\342A\001\003\022>\n\r" + "message_items\030\002 \003(\0132\'.google.cloud.modelarmor.v1.MessageItem\022G\n" - + "\013match_state\030\003 \001(\0162,.goog" - + "le.cloud.modelarmor.v1.FilterMatchStateB\004\342A\001\003\022f\n" - + "\027rai_filter_type_results\030\004 \003(\0132E" - + ".google.cloud.modelarmor.v1.RaiFilterResult.RaiFilterTypeResultsEntry\032\356\001\n" + + "\013match_state\030\003 \001(\0162,.goo" + + "gle.cloud.modelarmor.v1.FilterMatchStateB\004\342A\001\003\022f\n" + + "\027rai_filter_type_results\030\004 \003(\0132" + + "E.google.cloud.modelarmor.v1.RaiFilterResult.RaiFilterTypeResultsEntry\032\356\001\n" + "\023RaiFilterTypeResult\022>\n" + "\013filter_type\030\001 \001(\0162).google.cloud.modelarmor.v1.RaiFilterType\022N\n" - + "\020confidence_level\030\002" - + " \001(\01624.google.cloud.modelarmor.v1.DetectionConfidenceLevel\022G\n" + + "\020confidence_level\030\002 \001(\01624.google.cloud." + + "modelarmor.v1.DetectionConfidenceLevel\022G\n" + "\013match_state\030\003" + " \001(\0162,.google.cloud.modelarmor.v1.FilterMatchStateB\004\342A\001\003\032|\n" + "\031RaiFilterTypeResultsEntry\022\013\n" + "\003key\030\001 \001(\t\022N\n" - + "\005value\030\002" - + " \001(\0132?.google.cloud.modelarmor.v1.RaiFilterResult.RaiFilterTypeResult:\0028\001\"\367\001\n" + + "\005value\030\002 \001(\0132?.google.cloud.modelarmor.v1.Ra" + + "iFilterResult.RaiFilterTypeResult:\0028\001\"\367\001\n" + "\017SdpFilterResult\022F\n" - + "\016inspect_result\030\001 \001(\013" - + "2,.google.cloud.modelarmor.v1.SdpInspectResultH\000\022L\n" - + "\021deidentify_result\030\002 \001(\0132/.go" - + "ogle.cloud.modelarmor.v1.SdpDeidentifyResultH\000\022D\n\r" + + "\016inspect_result\030\001 \001(" + + "\0132,.google.cloud.modelarmor.v1.SdpInspectResultH\000\022L\n" + + "\021deidentify_result\030\002 \001(\0132/.g" + + "oogle.cloud.modelarmor.v1.SdpDeidentifyResultH\000\022D\n\r" + "redact_result\030\003" + " \001(\0132+.google.cloud.modelarmor.v1.SdpRedactResultH\000B\010\n" + "\006result\"\340\002\n" @@ -534,19 +580,20 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\017execution_state\030\001" + " \001(\01620.google.cloud.modelarmor.v1.FilterExecutionStateB\004\342A\001\003\022>\n\r" + "message_items\030\002 \003(\0132\'.google.cloud.modelarmor.v1.MessageItem\022G\n" - + "\013match_state\030\003 \001(\0162,.goog" - + "le.cloud.modelarmor.v1.FilterMatchStateB\004\342A\001\003\0228\n" + + "\013match_state\030\003 \001(\0162,.goo" + + "gle.cloud.modelarmor.v1.FilterMatchStateB\004\342A\001\003\0228\n" + "\010findings\030\004 \003(\0132&.google.cloud.modelarmor.v1.SdpFinding\022\032\n" + "\022findings_truncated\030\005 \001(\010\022\034\n" + "\024extracted_image_text\030\006 \001(\t\"f\n" + "\010DataItem\022\016\n" + "\004text\030\001 \001(\tH\000\022=\n" + "\tbyte_item\030\002 \001(\0132(.google.cloud.modelarmor.v1.ByteDataItemH\000B\013\n" - + "\tdata_item\"\247\002\n" + + "\tdata_item\"\301\002\n" + "\014ByteDataItem\022S\n" - + "\016byte_data_type\030\001 \001(\01625.google.clou" - + "d.modelarmor.v1.ByteDataItem.ByteItemTypeB\004\342A\001\002\022\027\n" - + "\tbyte_data\030\002 \001(\014B\004\342A\001\002\"\250\001\n" + + "\016byte_data_type\030\001 \001(\01625.google.clo" + + "ud.modelarmor.v1.ByteDataItem.ByteItemTypeB\004\342A\001\002\022\027\n" + + "\tbyte_data\030\002 \001(\014B\004\342A\001\002\022\030\n\n" + + "file_label\030\003 \001(\tB\004\342A\001\001\"\250\001\n" + "\014ByteItemType\022\036\n" + "\032BYTE_ITEM_TYPE_UNSPECIFIED\020\000\022\022\n" + "\016PLAINTEXT_UTF8\020\001\022\007\n" @@ -558,75 +605,76 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\003CSV\020\007\022\t\n" + "\005IMAGE\020\010\"\322\002\n" + "\023SdpDeidentifyResult\022O\n" - + "\017execution_state\030\001" - + " \001(\01620.google.cloud.modelarmor.v1.FilterExecutionStateB\004\342A\001\003\022>\n\r" + + "\017execution_state\030\001 \001(\0162" + + "0.google.cloud.modelarmor.v1.FilterExecutionStateB\004\342A\001\003\022>\n\r" + "message_items\030\002 \003(\0132\'.google.cloud.modelarmor.v1.MessageItem\022G\n" - + "\013match_state\030\003 \001(\0162,.goog" - + "le.cloud.modelarmor.v1.FilterMatchStateB\004\342A\001\003\0222\n" + + "\013match_state\030\003" + + " \001(\0162,.google.cloud.modelarmor.v1.FilterMatchStateB\004\342A\001\003\0222\n" + "\004data\030\004 \001(\0132$.google.cloud.modelarmor.v1.DataItem\022\031\n" + "\021transformed_bytes\030\005 \001(\003\022\022\n\n" + "info_types\030\006 \003(\t\"\301\001\n" + "\027SdpImageFindingLocation\022Z\n" - + "\016bounding_boxes\030\001 \003(\0132B.g" - + "oogle.cloud.modelarmor.v1.SdpImageFindingLocation.SdpBoundingBox\032J\n" + + "\016bounding_boxes\030\001 \003(\0132B.google.cloud.m" + + "odelarmor.v1.SdpImageFindingLocation.SdpBoundingBox\032J\n" + "\016SdpBoundingBox\022\013\n" + "\003top\030\001 \001(\005\022\014\n" + "\004left\030\002 \001(\005\022\r\n" + "\005width\030\003 \001(\005\022\016\n" + "\006height\030\004 \001(\005\"\217\001\n" + "\022SdpContentLocation\022U\n" - + "\026image_finding_location\030\002 \001(\01323.go" - + "ogle.cloud.modelarmor.v1.SdpImageFindingLocationH\000\022\026\n" + + "\026image_finding_location\030\002" + + " \001(\01323.google.cloud.modelarmor.v1.SdpImageFindingLocationH\000\022\026\n" + "\016container_name\030\001 \001(\tB\n\n" + "\010location\"\217\003\n\n" + "SdpFinding\022\021\n" + "\tinfo_type\030\001 \001(\t\022D\n\n" + "likelihood\030\002 \001(\01620.google.cloud.modelarmor.v1.SdpFindingLikelihood\022K\n" - + "\010location\030\003" - + " \001(\01329.google.cloud.modelarmor.v1.SdpFinding.SdpFindingLocation\032\332\001\n" - + "\022SdpFindingLocation\0229\n\n" + + "\010location\030\003 \001(\01329.go" + + "ogle.cloud.modelarmor.v1.SdpFinding.SdpFindingLocation\032\332\001\n" + + "\022SdpFindingLocation\0229\n" + + "\n" + "byte_range\030\001 \001(\0132%.google.cloud.modelarmor.v1.RangeInfo\022>\n" + "\017codepoint_range\030\002 \001(\0132%.google.cloud.modelarmor.v1.RangeInfo\022I\n" - + "\021content_locations\030\003 \003(\013" - + "2..google.cloud.modelarmor.v1.SdpContentLocation\"\355\002\n" + + "\021content_locations\030\003" + + " \003(\0132..google.cloud.modelarmor.v1.SdpContentLocation\"\355\002\n" + "\017SdpRedactResult\022O\n" - + "\017execution_state\030\001" - + " \001(\01620.google.cloud.modelarmor.v1.FilterExecutionStateB\004\342A\001\003\022D\n\r" - + "message_items\030\002" - + " \003(\0132\'.google.cloud.modelarmor.v1.MessageItemB\004\342A\001\003\022G\n" - + "\013match_state\030\003 \001(\016" - + "2,.google.cloud.modelarmor.v1.FilterMatchStateB\004\342A\001\003\022\034\n" + + "\017execution_state\030\001 \001(\016" + + "20.google.cloud.modelarmor.v1.FilterExecutionStateB\004\342A\001\003\022D\n\r" + + "message_items\030\002 \003(\0132" + + "\'.google.cloud.modelarmor.v1.MessageItemB\004\342A\001\003\022G\n" + + "\013match_state\030\003 \001(\0162,.google.clo" + + "ud.modelarmor.v1.FilterMatchStateB\004\342A\001\003\022\034\n" + "\016redacted_image\030\004 \001(\014B\004\342A\001\003\022>\n" + "\010findings\030\005" + " \003(\0132&.google.cloud.modelarmor.v1.SdpFindingB\004\342A\001\003\022\034\n" + "\024extracted_image_text\030\006 \001(\t\"\306\002\n" + "\032PiAndJailbreakFilterResult\022O\n" - + "\017execution_state\030\001 \001(\01620.googl" - + "e.cloud.modelarmor.v1.FilterExecutionStateB\004\342A\001\003\022>\n\r" + + "\017execution_state\030\001" + + " \001(\01620.google.cloud.modelarmor.v1.FilterExecutionStateB\004\342A\001\003\022>\n\r" + "message_items\030\002 \003(\0132\'.google.cloud.modelarmor.v1.MessageItem\022G\n" - + "\013match_state\030\003" - + " \001(\0162,.google.cloud.modelarmor.v1.FilterMatchStateB\004\342A\001\003\022N\n" - + "\020confidence_level\030\005" - + " \001(\01624.google.cloud.modelarmor.v1.DetectionConfidenceLevel\"\311\003\n" + + "\013match_state\030\003 \001(\016" + + "2,.google.cloud.modelarmor.v1.FilterMatchStateB\004\342A\001\003\022N\n" + + "\020confidence_level\030\005 \001(\01624" + + ".google.cloud.modelarmor.v1.DetectionConfidenceLevel\"\311\003\n" + "\030MaliciousUriFilterResult\022O\n" - + "\017execution_state\030\001 \001(\0162" - + "0.google.cloud.modelarmor.v1.FilterExecutionStateB\004\342A\001\003\022>\n\r" + + "\017execution_state\030\001 \001(\01620.google.clou" + + "d.modelarmor.v1.FilterExecutionStateB\004\342A\001\003\022>\n\r" + "message_items\030\002 \003(\0132\'.google.cloud.modelarmor.v1.MessageItem\022G\n" + "\013match_state\030\003" + " \001(\0162,.google.cloud.modelarmor.v1.FilterMatchStateB\004\342A\001\003\022q\n" - + "\033malicious_uri_matched_items\030\004 \003(\0132L.google.c" - + "loud.modelarmor.v1.MaliciousUriFilterResult.MaliciousUriMatchedItem\032`\n" + + "\033malicious_uri_matched_items\030\004 \003(\0132L.google.cloud.modelarm" + + "or.v1.MaliciousUriFilterResult.MaliciousUriMatchedItem\032`\n" + "\027MaliciousUriMatchedItem\022\013\n" + "\003uri\030\001 \001(\t\0228\n" + "\tlocations\030\002 \003(\0132%.google.cloud.modelarmor.v1.RangeInfo\"\242\004\n" + "\025VirusScanFilterResult\022O\n" - + "\017execution_state\030\001" - + " \001(\01620.google.cloud.modelarmor.v1.FilterExecutionStateB\004\342A\001\003\022>\n\r" + + "\017execution_state\030\001 " + + "\001(\01620.google.cloud.modelarmor.v1.FilterExecutionStateB\004\342A\001\003\022>\n\r" + "message_items\030\002 \003(\0132\'.google.cloud.modelarmor.v1.MessageItem\022G\n" - + "\013match_state\030\003 \001(\0162,." - + "google.cloud.modelarmor.v1.FilterMatchStateB\004\342A\001\003\022b\n" - + "\024scanned_content_type\030\004 \001(\0162" - + "D.google.cloud.modelarmor.v1.VirusScanFilterResult.ScannedContentType\022\031\n" + + "\013match_state\030\003" + + " \001(\0162,.google.cloud.modelarmor.v1.FilterMatchStateB\004\342A\001\003\022b\n" + + "\024scanned_content_type\030\004 \001(\0162D.google.clou" + + "d.modelarmor.v1.VirusScanFilterResult.ScannedContentType\022\031\n" + "\014scanned_size\030\005 \001(\003H\000\210\001\001\022>\n\r" + "virus_details\030\006 \003(\0132\'.google.cloud.modelarmor.v1.VirusDetail\"_\n" + "\022ScannedContentType\022$\n" @@ -648,14 +696,14 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\033POTENTIALLY_HARMFUL_CONTENT\020\004\022 \n" + "\034POTENTIALLY_UNWANTED_CONTENT\020\005\"\354\001\n" + "\020CsamFilterResult\022O\n" - + "\017execution_state\030\001" - + " \001(\01620.google.cloud.modelarmor.v1.FilterExecutionStateB\004\342A\001\003\022>\n\r" + + "\017execution_state\030\001 \001(\01620.goog" + + "le.cloud.modelarmor.v1.FilterExecutionStateB\004\342A\001\003\022>\n\r" + "message_items\030\002 \003(\0132\'.google.cloud.modelarmor.v1.MessageItem\022G\n" - + "\013match_state\030\003 \001(\0162,.google.clo" - + "ud.modelarmor.v1.FilterMatchStateB\004\342A\001\003\"\270\001\n" + + "\013match_state\030\003" + + " \001(\0162,.google.cloud.modelarmor.v1.FilterMatchStateB\004\342A\001\003\"\270\001\n" + "\013MessageItem\022I\n" - + "\014message_type\030\001 \001(\01623." - + "google.cloud.modelarmor.v1.MessageItem.MessageType\022\017\n" + + "\014message_type\030\001" + + " \001(\01623.google.cloud.modelarmor.v1.MessageItem.MessageType\022\017\n" + "\007message\030\002 \001(\t\"M\n" + "\013MessageType\022\034\n" + "\030MESSAGE_TYPE_UNSPECIFIED\020\000\022\010\n" @@ -705,64 +753,77 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\010Modality\022\030\n" + "\024MODALITY_UNSPECIFIED\020\000\022\021\n\r" + "MODALITY_TEXT\020\001\022\022\n" - + "\016MODALITY_IMAGE\020\0022\361\022\n\n" + + "\016MODALITY_IMAGE\020\002*\277\001\n" + + "\022FilterVersionAlias\022$\n" + + " FILTER_VERSION_ALIAS_UNSPECIFIED\020\000\022\037\n" + + "\033FILTER_VERSION_ALIAS_STABLE\020\001\022\037\n" + + "\033FILTER_VERSION_ALIAS_LATEST\020\002\022\037\n" + + "\033FILTER_VERSION_ALIAS_LEGACY\020\003\022 \n" + + "\034FILTER_VERSION_ALIAS_RETIRED\020\0042\361\022\n\n" + "ModelArmor\022\264\001\n\r" - + "ListTemplates\0220.google.cloud.modelarmor.v1.ListTemplatesReq" - + "uest\0321.google.cloud.modelarmor.v1.ListTe" - + "mplatesResponse\">\332A\006parent\202\323\344\223\002/\022-/v1/{p" - + "arent=projects/*/locations/*}/templates\022\241\001\n" - + "\013GetTemplate\022..google.cloud.modelarmor.v1.GetTemplateRequest\032$.google.cloud.m" - + "odelarmor.v1.Template\"<\332A\004name\202\323\344\223\002/\022-/v" - + "1/{name=projects/*/locations/*/templates/*}\022\310\001\n" - + "\016CreateTemplate\0221.google.cloud.modelarmor.v1.CreateTemplateRequest\032$.goog" - + "le.cloud.modelarmor.v1.Template\"]\332A\033pare" - + "nt,template,template_id\202\323\344\223\0029\"-/v1/{pare" - + "nt=projects/*/locations/*}/templates:\010template\022\312\001\n" - + "\016UpdateTemplate\0221.google.cloud.modelarmor.v1.UpdateTemplateRequest\032$.g" - + "oogle.cloud.modelarmor.v1.Template\"_\332A\024t" - + "emplate,update_mask\202\323\344\223\002B26/v1/{template" - + ".name=projects/*/locations/*/templates/*}:\010template\022\231\001\n" - + "\016DeleteTemplate\0221.google.cloud.modelarmor.v1.DeleteTemplateReques" - + "t\032\026.google.protobuf.Empty\"<\332A\004name\202\323\344\223\002/" - + "*-/v1/{name=projects/*/locations/*/templates/*}\022\230\002\n" - + "\017GetFloorSetting\0222.google.cloud.modelarmor.v1.GetFloorSettingRequest\032" - + "(.google.cloud.modelarmor.v1.FloorSettin" - + "g\"\246\001\332A\004name\202\323\344\223\002\230\001\022./v1/{name=projects/*" - + "/locations/*/floorSetting}Z/\022-/v1/{name=folders/*/locations/*/floorSetting}Z5\0223/" - + "v1/{name=organizations/*/locations/*/floorSetting}\022\212\003\n" - + "\022UpdateFloorSetting\0225.google.cloud.modelarmor.v1.UpdateFloorSettin" - + "gRequest\032(.google.cloud.modelarmor.v1.Fl" - + "oorSetting\"\222\002\332A\031floor_setting,update_mas" - + "k\202\323\344\223\002\357\0012cloud.g" - + "oogle.com/go/modelarmor/apiv1/modelarmor" - + "pb;modelarmorpb\252\002\032Google.Cloud.ModelArmo" - + "r.V1\312\002\032Google\\Cloud\\ModelArmor\\V1b\006proto" - + "3" + + "ListTemplates\0220.google.cloud.modelarmor.v1.ListTemplatesRequest\0321.google.cloud" + + ".modelarmor.v1.ListTemplatesResponse\">\332A" + + "\006parent\202\323\344\223\002/\022-/v1/{parent=projects/*/locations/*}/templates\022\241\001\n" + + "\013GetTemplate\022..google.cloud.modelarmor.v1.GetTemplateReq", + "uest\032$.google.cloud.modelarmor.v1.Templa" + + "te\"<\332A\004name\202\323\344\223\002/\022-/v1/{name=projects/*/" + + "locations/*/templates/*}\022\310\001\n\016CreateTempl" + + "ate\0221.google.cloud.modelarmor.v1.CreateT" + + "emplateRequest\032$.google.cloud.modelarmor" + + ".v1.Template\"]\332A\033parent,template,templat" + + "e_id\202\323\344\223\0029\"-/v1/{parent=projects/*/locat" + + "ions/*}/templates:\010template\022\312\001\n\016UpdateTe" + + "mplate\0221.google.cloud.modelarmor.v1.Upda" + + "teTemplateRequest\032$.google.cloud.modelar" + + "mor.v1.Template\"_\332A\024template,update_mask" + + "\202\323\344\223\002B26/v1/{template.name=projects/*/lo" + + "cations/*/templates/*}:\010template\022\231\001\n\016Del" + + "eteTemplate\0221.google.cloud.modelarmor.v1" + + ".DeleteTemplateRequest\032\026.google.protobuf" + + ".Empty\"<\332A\004name\202\323\344\223\002/*-/v1/{name=project" + + "s/*/locations/*/templates/*}\022\230\002\n\017GetFloo" + + "rSetting\0222.google.cloud.modelarmor.v1.Ge" + + "tFloorSettingRequest\032(.google.cloud.mode" + + "larmor.v1.FloorSetting\"\246\001\332A\004name\202\323\344\223\002\230\001\022" + + "./v1/{name=projects/*/locations/*/floorS" + + "etting}Z/\022-/v1/{name=folders/*/locations" + + "/*/floorSetting}Z5\0223/v1/{name=organizati" + + "ons/*/locations/*/floorSetting}\022\212\003\n\022Upda" + + "teFloorSetting\0225.google.cloud.modelarmor" + + ".v1.UpdateFloorSettingRequest\032(.google.c" + + "loud.modelarmor.v1.FloorSetting\"\222\002\332A\031flo" + + "or_setting,update_mask\202\323\344\223\002\357\0012cloud.google.com/go/modela" + + "rmor/apiv1/modelarmorpb;modelarmorpb\252\002\032G" + + "oogle.Cloud.ModelArmor.V1\312\002\032Google\\Cloud" + + "\\ModelArmor\\V1b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -778,8 +839,16 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { com.google.protobuf.TimestampProto.getDescriptor(), com.google.type.DateProto.getDescriptor(), }); - internal_static_google_cloud_modelarmor_v1_Template_descriptor = + internal_static_google_cloud_modelarmor_v1_FilterVersionSelector_descriptor = getDescriptor().getMessageType(0); + internal_static_google_cloud_modelarmor_v1_FilterVersionSelector_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_cloud_modelarmor_v1_FilterVersionSelector_descriptor, + new java.lang.String[] { + "Version", "Alias", "VersionSpec", + }); + internal_static_google_cloud_modelarmor_v1_Template_descriptor = + getDescriptor().getMessageType(1); internal_static_google_cloud_modelarmor_v1_Template_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_modelarmor_v1_Template_descriptor, @@ -801,7 +870,9 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "LogSanitizeOperations", "EnforcementType", "MultiLanguageDetection", + "FilterVersionSelector", "Modalities", + "DataResidencyCompliant", }); internal_static_google_cloud_modelarmor_v1_Template_TemplateMetadata_MultiLanguageDetection_descriptor = internal_static_google_cloud_modelarmor_v1_Template_TemplateMetadata_descriptor @@ -821,7 +892,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Key", "Value", }); internal_static_google_cloud_modelarmor_v1_FloorSetting_descriptor = - getDescriptor().getMessageType(1); + getDescriptor().getMessageType(2); internal_static_google_cloud_modelarmor_v1_FloorSetting_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_modelarmor_v1_FloorSetting_descriptor, @@ -834,6 +905,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "IntegratedServices", "AiPlatformFloorSetting", "FloorSettingMetadata", + "GoogleMcpServerFloorSetting", }); internal_static_google_cloud_modelarmor_v1_FloorSetting_FloorSettingMetadata_descriptor = internal_static_google_cloud_modelarmor_v1_FloorSetting_descriptor.getNestedType(0); @@ -852,8 +924,16 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "EnableMultiLanguageDetection", }); + internal_static_google_cloud_modelarmor_v1_McpServerFloorSetting_descriptor = + getDescriptor().getMessageType(3); + internal_static_google_cloud_modelarmor_v1_McpServerFloorSetting_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_cloud_modelarmor_v1_McpServerFloorSetting_descriptor, + new java.lang.String[] { + "InspectOnly", "InspectAndBlock", "EnableCloudLogging", "EnforcementType", + }); internal_static_google_cloud_modelarmor_v1_AiPlatformFloorSetting_descriptor = - getDescriptor().getMessageType(2); + getDescriptor().getMessageType(4); internal_static_google_cloud_modelarmor_v1_AiPlatformFloorSetting_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_modelarmor_v1_AiPlatformFloorSetting_descriptor, @@ -861,7 +941,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "InspectOnly", "InspectAndBlock", "EnableCloudLogging", "EnforcementType", }); internal_static_google_cloud_modelarmor_v1_ListTemplatesRequest_descriptor = - getDescriptor().getMessageType(3); + getDescriptor().getMessageType(5); internal_static_google_cloud_modelarmor_v1_ListTemplatesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_modelarmor_v1_ListTemplatesRequest_descriptor, @@ -869,7 +949,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Parent", "PageSize", "PageToken", "Filter", "OrderBy", }); internal_static_google_cloud_modelarmor_v1_ListTemplatesResponse_descriptor = - getDescriptor().getMessageType(4); + getDescriptor().getMessageType(6); internal_static_google_cloud_modelarmor_v1_ListTemplatesResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_modelarmor_v1_ListTemplatesResponse_descriptor, @@ -877,7 +957,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Templates", "NextPageToken", "Unreachable", }); internal_static_google_cloud_modelarmor_v1_GetTemplateRequest_descriptor = - getDescriptor().getMessageType(5); + getDescriptor().getMessageType(7); internal_static_google_cloud_modelarmor_v1_GetTemplateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_modelarmor_v1_GetTemplateRequest_descriptor, @@ -885,7 +965,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", }); internal_static_google_cloud_modelarmor_v1_CreateTemplateRequest_descriptor = - getDescriptor().getMessageType(6); + getDescriptor().getMessageType(8); internal_static_google_cloud_modelarmor_v1_CreateTemplateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_modelarmor_v1_CreateTemplateRequest_descriptor, @@ -893,7 +973,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Parent", "TemplateId", "Template", "RequestId", }); internal_static_google_cloud_modelarmor_v1_UpdateTemplateRequest_descriptor = - getDescriptor().getMessageType(7); + getDescriptor().getMessageType(9); internal_static_google_cloud_modelarmor_v1_UpdateTemplateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_modelarmor_v1_UpdateTemplateRequest_descriptor, @@ -901,7 +981,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "UpdateMask", "Template", "RequestId", }); internal_static_google_cloud_modelarmor_v1_DeleteTemplateRequest_descriptor = - getDescriptor().getMessageType(8); + getDescriptor().getMessageType(10); internal_static_google_cloud_modelarmor_v1_DeleteTemplateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_modelarmor_v1_DeleteTemplateRequest_descriptor, @@ -909,7 +989,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", "RequestId", }); internal_static_google_cloud_modelarmor_v1_GetFloorSettingRequest_descriptor = - getDescriptor().getMessageType(9); + getDescriptor().getMessageType(11); internal_static_google_cloud_modelarmor_v1_GetFloorSettingRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_modelarmor_v1_GetFloorSettingRequest_descriptor, @@ -917,7 +997,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", }); internal_static_google_cloud_modelarmor_v1_UpdateFloorSettingRequest_descriptor = - getDescriptor().getMessageType(10); + getDescriptor().getMessageType(12); internal_static_google_cloud_modelarmor_v1_UpdateFloorSettingRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_modelarmor_v1_UpdateFloorSettingRequest_descriptor, @@ -925,7 +1005,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "FloorSetting", "UpdateMask", }); internal_static_google_cloud_modelarmor_v1_FilterConfig_descriptor = - getDescriptor().getMessageType(11); + getDescriptor().getMessageType(13); internal_static_google_cloud_modelarmor_v1_FilterConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_modelarmor_v1_FilterConfig_descriptor, @@ -936,7 +1016,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "MaliciousUriFilterSettings", }); internal_static_google_cloud_modelarmor_v1_PiAndJailbreakFilterSettings_descriptor = - getDescriptor().getMessageType(12); + getDescriptor().getMessageType(14); internal_static_google_cloud_modelarmor_v1_PiAndJailbreakFilterSettings_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_modelarmor_v1_PiAndJailbreakFilterSettings_descriptor, @@ -944,7 +1024,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "FilterEnforcement", "ConfidenceLevel", }); internal_static_google_cloud_modelarmor_v1_MaliciousUriFilterSettings_descriptor = - getDescriptor().getMessageType(13); + getDescriptor().getMessageType(15); internal_static_google_cloud_modelarmor_v1_MaliciousUriFilterSettings_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_modelarmor_v1_MaliciousUriFilterSettings_descriptor, @@ -952,7 +1032,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "FilterEnforcement", }); internal_static_google_cloud_modelarmor_v1_RaiFilterSettings_descriptor = - getDescriptor().getMessageType(14); + getDescriptor().getMessageType(16); internal_static_google_cloud_modelarmor_v1_RaiFilterSettings_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_modelarmor_v1_RaiFilterSettings_descriptor, @@ -968,7 +1048,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "FilterType", "ConfidenceLevel", }); internal_static_google_cloud_modelarmor_v1_SdpFilterSettings_descriptor = - getDescriptor().getMessageType(15); + getDescriptor().getMessageType(17); internal_static_google_cloud_modelarmor_v1_SdpFilterSettings_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_modelarmor_v1_SdpFilterSettings_descriptor, @@ -976,7 +1056,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "BasicConfig", "AdvancedConfig", "SdpConfiguration", }); internal_static_google_cloud_modelarmor_v1_SdpBasicConfig_descriptor = - getDescriptor().getMessageType(16); + getDescriptor().getMessageType(18); internal_static_google_cloud_modelarmor_v1_SdpBasicConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_modelarmor_v1_SdpBasicConfig_descriptor, @@ -984,7 +1064,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "FilterEnforcement", }); internal_static_google_cloud_modelarmor_v1_SdpAdvancedConfig_descriptor = - getDescriptor().getMessageType(17); + getDescriptor().getMessageType(19); internal_static_google_cloud_modelarmor_v1_SdpAdvancedConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_modelarmor_v1_SdpAdvancedConfig_descriptor, @@ -992,7 +1072,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "InspectTemplate", "DeidentifyTemplate", }); internal_static_google_cloud_modelarmor_v1_SanitizeUserPromptRequest_descriptor = - getDescriptor().getMessageType(18); + getDescriptor().getMessageType(20); internal_static_google_cloud_modelarmor_v1_SanitizeUserPromptRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_modelarmor_v1_SanitizeUserPromptRequest_descriptor, @@ -1000,7 +1080,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", "UserPromptData", "MultiLanguageDetectionMetadata", "StreamingMode", }); internal_static_google_cloud_modelarmor_v1_SanitizeModelResponseRequest_descriptor = - getDescriptor().getMessageType(19); + getDescriptor().getMessageType(21); internal_static_google_cloud_modelarmor_v1_SanitizeModelResponseRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_modelarmor_v1_SanitizeModelResponseRequest_descriptor, @@ -1012,7 +1092,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "StreamingMode", }); internal_static_google_cloud_modelarmor_v1_SanitizeUserPromptResponse_descriptor = - getDescriptor().getMessageType(20); + getDescriptor().getMessageType(22); internal_static_google_cloud_modelarmor_v1_SanitizeUserPromptResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_modelarmor_v1_SanitizeUserPromptResponse_descriptor, @@ -1020,15 +1100,27 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "SanitizationResult", }); internal_static_google_cloud_modelarmor_v1_SanitizeModelResponseResponse_descriptor = - getDescriptor().getMessageType(21); + getDescriptor().getMessageType(23); internal_static_google_cloud_modelarmor_v1_SanitizeModelResponseResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_modelarmor_v1_SanitizeModelResponseResponse_descriptor, new java.lang.String[] { "SanitizationResult", }); + internal_static_google_cloud_modelarmor_v1_FilterVersionConfig_descriptor = + getDescriptor().getMessageType(24); + internal_static_google_cloud_modelarmor_v1_FilterVersionConfig_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_cloud_modelarmor_v1_FilterVersionConfig_descriptor, + new java.lang.String[] { + "FilterVersion", + "FilterVersionAlias", + "ReleaseDate", + "ProjectedDeprecationDate", + "MessageItems", + }); internal_static_google_cloud_modelarmor_v1_SanitizationResult_descriptor = - getDescriptor().getMessageType(22); + getDescriptor().getMessageType(25); internal_static_google_cloud_modelarmor_v1_SanitizationResult_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_modelarmor_v1_SanitizationResult_descriptor, @@ -1045,6 +1137,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ErrorMessage", "IgnorePartialInvocationFailures", "StreamChunkProcessed", + "FilterVersionConfig", }); internal_static_google_cloud_modelarmor_v1_SanitizationResult_FilterResultsEntry_descriptor = internal_static_google_cloud_modelarmor_v1_SanitizationResult_descriptor.getNestedType(1); @@ -1055,7 +1148,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Key", "Value", }); internal_static_google_cloud_modelarmor_v1_MultiLanguageDetectionMetadata_descriptor = - getDescriptor().getMessageType(23); + getDescriptor().getMessageType(26); internal_static_google_cloud_modelarmor_v1_MultiLanguageDetectionMetadata_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_modelarmor_v1_MultiLanguageDetectionMetadata_descriptor, @@ -1063,7 +1156,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "SourceLanguage", "EnableMultiLanguageDetection", }); internal_static_google_cloud_modelarmor_v1_FilterResult_descriptor = - getDescriptor().getMessageType(24); + getDescriptor().getMessageType(27); internal_static_google_cloud_modelarmor_v1_FilterResult_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_modelarmor_v1_FilterResult_descriptor, @@ -1077,7 +1170,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "FilterResult", }); internal_static_google_cloud_modelarmor_v1_RaiFilterResult_descriptor = - getDescriptor().getMessageType(25); + getDescriptor().getMessageType(28); internal_static_google_cloud_modelarmor_v1_RaiFilterResult_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_modelarmor_v1_RaiFilterResult_descriptor, @@ -1101,7 +1194,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Key", "Value", }); internal_static_google_cloud_modelarmor_v1_SdpFilterResult_descriptor = - getDescriptor().getMessageType(26); + getDescriptor().getMessageType(29); internal_static_google_cloud_modelarmor_v1_SdpFilterResult_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_modelarmor_v1_SdpFilterResult_descriptor, @@ -1109,7 +1202,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "InspectResult", "DeidentifyResult", "RedactResult", "Result", }); internal_static_google_cloud_modelarmor_v1_SdpInspectResult_descriptor = - getDescriptor().getMessageType(27); + getDescriptor().getMessageType(30); internal_static_google_cloud_modelarmor_v1_SdpInspectResult_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_modelarmor_v1_SdpInspectResult_descriptor, @@ -1122,7 +1215,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ExtractedImageText", }); internal_static_google_cloud_modelarmor_v1_DataItem_descriptor = - getDescriptor().getMessageType(28); + getDescriptor().getMessageType(31); internal_static_google_cloud_modelarmor_v1_DataItem_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_modelarmor_v1_DataItem_descriptor, @@ -1130,15 +1223,15 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Text", "ByteItem", "DataItem", }); internal_static_google_cloud_modelarmor_v1_ByteDataItem_descriptor = - getDescriptor().getMessageType(29); + getDescriptor().getMessageType(32); internal_static_google_cloud_modelarmor_v1_ByteDataItem_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_modelarmor_v1_ByteDataItem_descriptor, new java.lang.String[] { - "ByteDataType", "ByteData", + "ByteDataType", "ByteData", "FileLabel", }); internal_static_google_cloud_modelarmor_v1_SdpDeidentifyResult_descriptor = - getDescriptor().getMessageType(30); + getDescriptor().getMessageType(33); internal_static_google_cloud_modelarmor_v1_SdpDeidentifyResult_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_modelarmor_v1_SdpDeidentifyResult_descriptor, @@ -1151,7 +1244,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "InfoTypes", }); internal_static_google_cloud_modelarmor_v1_SdpImageFindingLocation_descriptor = - getDescriptor().getMessageType(31); + getDescriptor().getMessageType(34); internal_static_google_cloud_modelarmor_v1_SdpImageFindingLocation_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_modelarmor_v1_SdpImageFindingLocation_descriptor, @@ -1168,7 +1261,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Top", "Left", "Width", "Height", }); internal_static_google_cloud_modelarmor_v1_SdpContentLocation_descriptor = - getDescriptor().getMessageType(32); + getDescriptor().getMessageType(35); internal_static_google_cloud_modelarmor_v1_SdpContentLocation_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_modelarmor_v1_SdpContentLocation_descriptor, @@ -1176,7 +1269,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ImageFindingLocation", "ContainerName", "Location", }); internal_static_google_cloud_modelarmor_v1_SdpFinding_descriptor = - getDescriptor().getMessageType(33); + getDescriptor().getMessageType(36); internal_static_google_cloud_modelarmor_v1_SdpFinding_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_modelarmor_v1_SdpFinding_descriptor, @@ -1192,7 +1285,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ByteRange", "CodepointRange", "ContentLocations", }); internal_static_google_cloud_modelarmor_v1_SdpRedactResult_descriptor = - getDescriptor().getMessageType(34); + getDescriptor().getMessageType(37); internal_static_google_cloud_modelarmor_v1_SdpRedactResult_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_modelarmor_v1_SdpRedactResult_descriptor, @@ -1205,7 +1298,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ExtractedImageText", }); internal_static_google_cloud_modelarmor_v1_PiAndJailbreakFilterResult_descriptor = - getDescriptor().getMessageType(35); + getDescriptor().getMessageType(38); internal_static_google_cloud_modelarmor_v1_PiAndJailbreakFilterResult_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_modelarmor_v1_PiAndJailbreakFilterResult_descriptor, @@ -1213,7 +1306,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ExecutionState", "MessageItems", "MatchState", "ConfidenceLevel", }); internal_static_google_cloud_modelarmor_v1_MaliciousUriFilterResult_descriptor = - getDescriptor().getMessageType(36); + getDescriptor().getMessageType(39); internal_static_google_cloud_modelarmor_v1_MaliciousUriFilterResult_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_modelarmor_v1_MaliciousUriFilterResult_descriptor, @@ -1230,7 +1323,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Uri", "Locations", }); internal_static_google_cloud_modelarmor_v1_VirusScanFilterResult_descriptor = - getDescriptor().getMessageType(37); + getDescriptor().getMessageType(40); internal_static_google_cloud_modelarmor_v1_VirusScanFilterResult_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_modelarmor_v1_VirusScanFilterResult_descriptor, @@ -1243,7 +1336,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "VirusDetails", }); internal_static_google_cloud_modelarmor_v1_VirusDetail_descriptor = - getDescriptor().getMessageType(38); + getDescriptor().getMessageType(41); internal_static_google_cloud_modelarmor_v1_VirusDetail_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_modelarmor_v1_VirusDetail_descriptor, @@ -1251,7 +1344,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Vendor", "Names", "ThreatType", }); internal_static_google_cloud_modelarmor_v1_CsamFilterResult_descriptor = - getDescriptor().getMessageType(39); + getDescriptor().getMessageType(42); internal_static_google_cloud_modelarmor_v1_CsamFilterResult_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_modelarmor_v1_CsamFilterResult_descriptor, @@ -1259,7 +1352,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ExecutionState", "MessageItems", "MatchState", }); internal_static_google_cloud_modelarmor_v1_MessageItem_descriptor = - getDescriptor().getMessageType(40); + getDescriptor().getMessageType(43); internal_static_google_cloud_modelarmor_v1_MessageItem_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_modelarmor_v1_MessageItem_descriptor, @@ -1267,7 +1360,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "MessageType", "Message", }); internal_static_google_cloud_modelarmor_v1_RangeInfo_descriptor = - getDescriptor().getMessageType(41); + getDescriptor().getMessageType(44); internal_static_google_cloud_modelarmor_v1_RangeInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_modelarmor_v1_RangeInfo_descriptor, diff --git a/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/proto/google/cloud/modelarmor/v1/service.proto b/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/proto/google/cloud/modelarmor/v1/service.proto index 290803b6aae1..d891ac9ac9fa 100644 --- a/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/proto/google/cloud/modelarmor/v1/service.proto +++ b/java-modelarmor/proto-google-cloud-modelarmor-v1/src/main/proto/google/cloud/modelarmor/v1/service.proto @@ -266,6 +266,56 @@ enum Modality { MODALITY_IMAGE = 2; } +// Enum for Filter Version Aliases. +// These aliases provide a way to always point to a specific track +// without needing to update the version in templates. +enum FilterVersionAlias { + // The default value. If used, it will resolve to the `STABLE` alias. + FILTER_VERSION_ALIAS_UNSPECIFIED = 0; + + // The `STABLE` alias points to the most recent stable model version. + // Using this alias means no code changes are required when a new model + // becomes the stable version. + FILTER_VERSION_ALIAS_STABLE = 1; + + // The `LATEST` alias points to the newest model version available. + // This version is subject to frequent revisions and offers SLO guarantees + // but does not assure stability, providing the most current security + // protections. + FILTER_VERSION_ALIAS_LATEST = 2; + + // The `LEGACY` alias could be used for sanitization operations for a + // transition period. New templates cannot be created with this version. + FILTER_VERSION_ALIAS_LEGACY = 3; + + // The `RETIRED` alias could be used for versions that are no longer available + // to be used. While new templates cannot be created with this alias, any + // existing template or request using `RETIRED` version will fall back to + // the current `STABLE` version for sanitization operations. + FILTER_VERSION_ALIAS_RETIRED = 4; +} + +// Represents the configuration for selecting a Filter Version. +// Allows customers to choose to use either a specific version or a predefined +// alias. +message FilterVersionSelector { + // Specifies whether to use a specific version or an alias. + // The 'oneof' ensures that only one of these fields can be set. + oneof version_spec { + // Allows customers to pin to a specific, immutable Filter Version. + // This provides stability, as this will not change after a version upgrade. + // Expected format is a case-sensitive string, e.g., "v1", "v2". + // Requests providing an invalid or non-existent version string will be + // rejected with an `INVALID_ARGUMENT` error. + string version = 1; + + // Allows customers to use a predefined alias that dynamically + // points to a specific version based on internal upgrades. + // This offers flexibility and reduces the need for template updates. + FilterVersionAlias alias = 2; + } +} + // Message describing Template resource message Template { option (google.api.resource) = { @@ -337,9 +387,23 @@ message Template { MultiLanguageDetection multi_language_detection = 9 [(google.api.field_behavior) = OPTIONAL]; + // Optional. Specifies the configuration for the Filter version to be used. + // If this field is populated, it takes precedence over any values set in + // the deprecated `filter_version` fields within `RaiFilterSettings`, + // `PiAndJailbreakFilterSettings`. + optional FilterVersionSelector filter_version_selector = 10 + [(google.api.field_behavior) = OPTIONAL]; + // Optional. Specifies the modalities to scan. // If empty, only text modality will be scanned. repeated Modality modalities = 11 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Indicates whether the template is subject to data residency + // compliance. If true (default for new templates), the template is subject + // to data residency compliance. If false, the template bypasses data + // residency compliance checks. + optional bool data_residency_compliant = 12 + [(google.api.field_behavior) = OPTIONAL]; } // Identifier. name of resource @@ -396,6 +460,9 @@ message FloorSetting { // AI Platform. AI_PLATFORM = 1; + + // Google MCP Server (via Shim Service Extension) + GOOGLE_MCP_SERVER = 2; } // Identifier. The resource name. @@ -428,6 +495,27 @@ message FloorSetting { // Optional. Metadata for FloorSetting FloorSettingMetadata floor_setting_metadata = 8 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Google MCP Server floor setting. + optional McpServerFloorSetting google_mcp_server_floor_setting = 9 + [(google.api.field_behavior) = OPTIONAL]; +} + +// Message describing MCP Server Floor Setting. +message McpServerFloorSetting { + // Enforcement type for Model Armor filters. + oneof enforcement_type { + // Optional. If true, Model Armor filters will be run in inspect only mode. + // No action will be taken on the request. + bool inspect_only = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. If true, Model Armor filters will be run in inspect and block + // mode. Requests that trip Model Armor filters will be blocked. + bool inspect_and_block = 2 [(google.api.field_behavior) = OPTIONAL]; + } + + // Optional. If true, log Model Armor filter results to Cloud Logging. + bool enable_cloud_logging = 3 [(google.api.field_behavior) = OPTIONAL]; } // message describing AiPlatformFloorSetting @@ -833,6 +921,31 @@ message SanitizeModelResponseResponse { [(google.api.field_behavior) = OUTPUT_ONLY]; } +// Message describing a Filter Version Configuration. +message FilterVersionConfig { + // Output only. The identifier for this specific version. + string filter_version = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The alias associated with this version, if any (e.g., + // "STABLE", "LATEST"). This will be populated if this version is currently + // mapped to an alias. + optional FilterVersionAlias filter_version_alias = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The date when this version was released. + optional google.type.Date release_date = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The estimated date when this version is projected to be + // deprecated. + optional google.type.Date projected_deprecation_date = 4 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Extra information regarding this filter version + repeated MessageItem message_items = 5 + [(google.api.field_behavior) = OUTPUT_ONLY]; +} + // Sanitization result after applying all the filters on input content. message SanitizationResult { // Message describing Sanitization metadata. @@ -850,6 +963,11 @@ message SanitizationResult { // Output only. The stream chunk processed by the Sanitization service. DataItem stream_chunk_processed = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Provides details about the Filter Version configuration used + // to sanitize this request. + FilterVersionConfig filter_version_config = 6 + [(google.api.field_behavior) = OUTPUT_ONLY]; } // Output only. Overall filter match state for Sanitization. @@ -864,7 +982,7 @@ message SanitizationResult { [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. Results for all filters where the key is the filter name - - // either of "csam", "malicious_uris", "rai", "pi_and_jailbreak" ,"sdp". + // either of "csam", "malicious_uris", "rai", "pi_and_jailbreak", "sdp". map filter_results = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; @@ -884,8 +1002,18 @@ message SanitizationResult { message MultiLanguageDetectionMetadata { // Optional. Optional Source language of the user prompt. // - // If multi-language detection is enabled but language is not set in that case - // we would automatically detect the source language. + // If multi-language detection is enabled and this field is not set, the + // source language will be automatically detected. When a source language is + // provided, Model Armor uses it to sanitize the input. In that case the + // system does not perform auto-detection and relies solely on the specified + // language. + // + // This string field accepts a language code from the ISO-639 standard. + // For a list of languages supported by Model Armor, see + // [Model Armor supported languages] + // (https://cloud.google.com/security-command-center/docs/model-armor-overview#languages-supported). + // For a comprehensive list of language codes, see + // [ISO-639](https://cloud.google.com/translate/docs/languages#nmt). string source_language = 1 [(google.api.field_behavior) = OPTIONAL]; // Optional. Enable detection of multi-language prompts and responses. @@ -1054,6 +1182,10 @@ message ByteDataItem { // Required. Bytes Data bytes byte_data = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. Label of the file. This is used to identify the file in the + // response. + string file_label = 3 [(google.api.field_behavior) = OPTIONAL]; } // Sensitive Data Protection Deidentification Result. diff --git a/java-modelarmor/proto-google-cloud-modelarmor-v1beta/pom.xml b/java-modelarmor/proto-google-cloud-modelarmor-v1beta/pom.xml index 7cd7a6f32fcd..0cda9c1b0cdd 100644 --- a/java-modelarmor/proto-google-cloud-modelarmor-v1beta/pom.xml +++ b/java-modelarmor/proto-google-cloud-modelarmor-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-modelarmor-v1beta - 0.41.0-SNAPSHOT + 0.41.0 proto-google-cloud-modelarmor-v1beta Proto library for google-cloud-modelarmor com.google.cloud google-cloud-modelarmor-parent - 0.41.0-SNAPSHOT + 0.41.0 diff --git a/java-monitoring-dashboards/google-cloud-monitoring-dashboard-bom/pom.xml b/java-monitoring-dashboards/google-cloud-monitoring-dashboard-bom/pom.xml index 68ba47b1556b..2bc9352d6494 100644 --- a/java-monitoring-dashboards/google-cloud-monitoring-dashboard-bom/pom.xml +++ b/java-monitoring-dashboards/google-cloud-monitoring-dashboard-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-monitoring-dashboard-bom - 2.102.0-SNAPSHOT + 2.102.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -24,17 +24,17 @@ com.google.cloud google-cloud-monitoring-dashboard - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc grpc-google-cloud-monitoring-dashboard-v1 - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc proto-google-cloud-monitoring-dashboard-v1 - 2.102.0-SNAPSHOT + 2.102.0 diff --git a/java-monitoring-dashboards/google-cloud-monitoring-dashboard/pom.xml b/java-monitoring-dashboards/google-cloud-monitoring-dashboard/pom.xml index f2b51e624e99..efbf91844ae9 100644 --- a/java-monitoring-dashboards/google-cloud-monitoring-dashboard/pom.xml +++ b/java-monitoring-dashboards/google-cloud-monitoring-dashboard/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-monitoring-dashboard - 2.102.0-SNAPSHOT + 2.102.0 jar Google Cloud Monitoring Dashboard Java idiomatic client for Google Cloud Monitoring Dashboard com.google.cloud google-cloud-monitoring-dashboard-parent - 2.102.0-SNAPSHOT + 2.102.0 google-cloud-monitoring-dashboard diff --git a/java-monitoring-dashboards/google-cloud-monitoring-dashboard/src/main/java/com/google/cloud/monitoring/dashboard/v1/stub/Version.java b/java-monitoring-dashboards/google-cloud-monitoring-dashboard/src/main/java/com/google/cloud/monitoring/dashboard/v1/stub/Version.java index 44df6dabb830..c78e39625fab 100644 --- a/java-monitoring-dashboards/google-cloud-monitoring-dashboard/src/main/java/com/google/cloud/monitoring/dashboard/v1/stub/Version.java +++ b/java-monitoring-dashboards/google-cloud-monitoring-dashboard/src/main/java/com/google/cloud/monitoring/dashboard/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-monitoring-dashboard:current} - static final String VERSION = "2.102.0-SNAPSHOT"; + static final String VERSION = "2.102.0"; // {x-version-update-end} } diff --git a/java-monitoring-dashboards/grpc-google-cloud-monitoring-dashboard-v1/pom.xml b/java-monitoring-dashboards/grpc-google-cloud-monitoring-dashboard-v1/pom.xml index 16b3162b1924..d037d261c538 100644 --- a/java-monitoring-dashboards/grpc-google-cloud-monitoring-dashboard-v1/pom.xml +++ b/java-monitoring-dashboards/grpc-google-cloud-monitoring-dashboard-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-monitoring-dashboard-v1 - 2.102.0-SNAPSHOT + 2.102.0 grpc-google-cloud-monitoring-dashboard-v1 GRPC library for grpc-google-cloud-monitoring-dashboard-v1 com.google.cloud google-cloud-monitoring-dashboard-parent - 2.102.0-SNAPSHOT + 2.102.0 diff --git a/java-monitoring-dashboards/pom.xml b/java-monitoring-dashboards/pom.xml index dd11b7dc730b..6b77aab3dcf9 100644 --- a/java-monitoring-dashboards/pom.xml +++ b/java-monitoring-dashboards/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-monitoring-dashboard-parent pom - 2.102.0-SNAPSHOT + 2.102.0 Google Cloud Monitoring Dashboard Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.api.grpc proto-google-cloud-monitoring-dashboard-v1 - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc grpc-google-cloud-monitoring-dashboard-v1 - 2.102.0-SNAPSHOT + 2.102.0 com.google.cloud google-cloud-monitoring-dashboard - 2.102.0-SNAPSHOT + 2.102.0 diff --git a/java-monitoring-dashboards/proto-google-cloud-monitoring-dashboard-v1/pom.xml b/java-monitoring-dashboards/proto-google-cloud-monitoring-dashboard-v1/pom.xml index 639d7af1d4b7..4766ce3fab2c 100644 --- a/java-monitoring-dashboards/proto-google-cloud-monitoring-dashboard-v1/pom.xml +++ b/java-monitoring-dashboards/proto-google-cloud-monitoring-dashboard-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-monitoring-dashboard-v1 - 2.102.0-SNAPSHOT + 2.102.0 proto-google-cloud-monitoring-dashboard-v1 PROTO library for proto-google-cloud-monitoring-dashboard-v1 com.google.cloud google-cloud-monitoring-dashboard-parent - 2.102.0-SNAPSHOT + 2.102.0 diff --git a/java-monitoring-metricsscope/google-cloud-monitoring-metricsscope-bom/pom.xml b/java-monitoring-metricsscope/google-cloud-monitoring-metricsscope-bom/pom.xml index 7fb77a718402..9f17bff8611c 100644 --- a/java-monitoring-metricsscope/google-cloud-monitoring-metricsscope-bom/pom.xml +++ b/java-monitoring-metricsscope/google-cloud-monitoring-metricsscope-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-monitoring-metricsscope-bom - 0.94.0-SNAPSHOT + 0.94.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-monitoring-metricsscope - 0.94.0-SNAPSHOT + 0.94.0 com.google.api.grpc grpc-google-cloud-monitoring-metricsscope-v1 - 0.94.0-SNAPSHOT + 0.94.0 com.google.api.grpc proto-google-cloud-monitoring-metricsscope-v1 - 0.94.0-SNAPSHOT + 0.94.0 diff --git a/java-monitoring-metricsscope/google-cloud-monitoring-metricsscope/pom.xml b/java-monitoring-metricsscope/google-cloud-monitoring-metricsscope/pom.xml index d3e77d664c60..e8454e9325f7 100644 --- a/java-monitoring-metricsscope/google-cloud-monitoring-metricsscope/pom.xml +++ b/java-monitoring-metricsscope/google-cloud-monitoring-metricsscope/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-monitoring-metricsscope - 0.94.0-SNAPSHOT + 0.94.0 jar Google Monitoring Metrics Scopes Monitoring Metrics Scopes The metrics scope defines the set of Google Cloud projects whose metrics the current Google Cloud project can access. com.google.cloud google-cloud-monitoring-metricsscope-parent - 0.94.0-SNAPSHOT + 0.94.0 google-cloud-monitoring-metricsscope diff --git a/java-monitoring-metricsscope/google-cloud-monitoring-metricsscope/src/main/java/com/google/monitoring/metricsscope/v1/stub/Version.java b/java-monitoring-metricsscope/google-cloud-monitoring-metricsscope/src/main/java/com/google/monitoring/metricsscope/v1/stub/Version.java index 628559f89bd7..8aeb07dca4ed 100644 --- a/java-monitoring-metricsscope/google-cloud-monitoring-metricsscope/src/main/java/com/google/monitoring/metricsscope/v1/stub/Version.java +++ b/java-monitoring-metricsscope/google-cloud-monitoring-metricsscope/src/main/java/com/google/monitoring/metricsscope/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-monitoring-metricsscope:current} - static final String VERSION = "0.94.0-SNAPSHOT"; + static final String VERSION = "0.94.0"; // {x-version-update-end} } diff --git a/java-monitoring-metricsscope/grpc-google-cloud-monitoring-metricsscope-v1/pom.xml b/java-monitoring-metricsscope/grpc-google-cloud-monitoring-metricsscope-v1/pom.xml index 354efeaf4c73..6eb1d3d8b897 100644 --- a/java-monitoring-metricsscope/grpc-google-cloud-monitoring-metricsscope-v1/pom.xml +++ b/java-monitoring-metricsscope/grpc-google-cloud-monitoring-metricsscope-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-monitoring-metricsscope-v1 - 0.94.0-SNAPSHOT + 0.94.0 grpc-google-cloud-monitoring-metricsscope-v1 GRPC library for google-cloud-monitoring-metricsscope com.google.cloud google-cloud-monitoring-metricsscope-parent - 0.94.0-SNAPSHOT + 0.94.0 diff --git a/java-monitoring-metricsscope/pom.xml b/java-monitoring-metricsscope/pom.xml index e16875bc8d55..7e6506a18b0c 100644 --- a/java-monitoring-metricsscope/pom.xml +++ b/java-monitoring-metricsscope/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-monitoring-metricsscope-parent pom - 0.94.0-SNAPSHOT + 0.94.0 Google Monitoring Metrics Scopes Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-monitoring-metricsscope - 0.94.0-SNAPSHOT + 0.94.0 com.google.api.grpc grpc-google-cloud-monitoring-metricsscope-v1 - 0.94.0-SNAPSHOT + 0.94.0 com.google.api.grpc proto-google-cloud-monitoring-metricsscope-v1 - 0.94.0-SNAPSHOT + 0.94.0 diff --git a/java-monitoring-metricsscope/proto-google-cloud-monitoring-metricsscope-v1/pom.xml b/java-monitoring-metricsscope/proto-google-cloud-monitoring-metricsscope-v1/pom.xml index b293484a0998..16ac2ce9824c 100644 --- a/java-monitoring-metricsscope/proto-google-cloud-monitoring-metricsscope-v1/pom.xml +++ b/java-monitoring-metricsscope/proto-google-cloud-monitoring-metricsscope-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-monitoring-metricsscope-v1 - 0.94.0-SNAPSHOT + 0.94.0 proto-google-cloud-monitoring-metricsscope-v1 Proto library for google-cloud-monitoring-metricsscope com.google.cloud google-cloud-monitoring-metricsscope-parent - 0.94.0-SNAPSHOT + 0.94.0 diff --git a/java-monitoring/google-cloud-monitoring-bom/pom.xml b/java-monitoring/google-cloud-monitoring-bom/pom.xml index 7417f9b8ebaa..e6a825bac76d 100644 --- a/java-monitoring/google-cloud-monitoring-bom/pom.xml +++ b/java-monitoring/google-cloud-monitoring-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-monitoring-bom - 3.101.0-SNAPSHOT + 3.101.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -24,17 +24,17 @@ com.google.cloud google-cloud-monitoring - 3.101.0-SNAPSHOT + 3.101.0 com.google.api.grpc grpc-google-cloud-monitoring-v3 - 3.101.0-SNAPSHOT + 3.101.0 com.google.api.grpc proto-google-cloud-monitoring-v3 - 3.101.0-SNAPSHOT + 3.101.0 diff --git a/java-monitoring/google-cloud-monitoring/pom.xml b/java-monitoring/google-cloud-monitoring/pom.xml index 41ea1758d355..16974d2308b1 100644 --- a/java-monitoring/google-cloud-monitoring/pom.xml +++ b/java-monitoring/google-cloud-monitoring/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-monitoring - 3.101.0-SNAPSHOT + 3.101.0 jar Google Cloud Monitoring Java idiomatic client for Stackdriver Monitoring com.google.cloud google-cloud-monitoring-parent - 3.101.0-SNAPSHOT + 3.101.0 google-cloud-monitoring diff --git a/java-monitoring/google-cloud-monitoring/src/main/java/com/google/cloud/monitoring/v3/stub/Version.java b/java-monitoring/google-cloud-monitoring/src/main/java/com/google/cloud/monitoring/v3/stub/Version.java index 783f49c4d4f7..c7b380ddf7fe 100644 --- a/java-monitoring/google-cloud-monitoring/src/main/java/com/google/cloud/monitoring/v3/stub/Version.java +++ b/java-monitoring/google-cloud-monitoring/src/main/java/com/google/cloud/monitoring/v3/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-monitoring:current} - static final String VERSION = "3.101.0-SNAPSHOT"; + static final String VERSION = "3.101.0"; // {x-version-update-end} } diff --git a/java-monitoring/grpc-google-cloud-monitoring-v3/pom.xml b/java-monitoring/grpc-google-cloud-monitoring-v3/pom.xml index 376a7daed2e9..ae6456a19e15 100644 --- a/java-monitoring/grpc-google-cloud-monitoring-v3/pom.xml +++ b/java-monitoring/grpc-google-cloud-monitoring-v3/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-monitoring-v3 - 3.101.0-SNAPSHOT + 3.101.0 grpc-google-cloud-monitoring-v3 GRPC library for grpc-google-cloud-monitoring-v3 com.google.cloud google-cloud-monitoring-parent - 3.101.0-SNAPSHOT + 3.101.0 diff --git a/java-monitoring/pom.xml b/java-monitoring/pom.xml index 0eede5a974ff..2bc0c89a4952 100644 --- a/java-monitoring/pom.xml +++ b/java-monitoring/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-monitoring-parent pom - 3.101.0-SNAPSHOT + 3.101.0 Google Cloud Monitoring Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.api.grpc proto-google-cloud-monitoring-v3 - 3.101.0-SNAPSHOT + 3.101.0 com.google.api.grpc grpc-google-cloud-monitoring-v3 - 3.101.0-SNAPSHOT + 3.101.0 com.google.cloud google-cloud-monitoring - 3.101.0-SNAPSHOT + 3.101.0 diff --git a/java-monitoring/proto-google-cloud-monitoring-v3/pom.xml b/java-monitoring/proto-google-cloud-monitoring-v3/pom.xml index be4678a2335e..2d152a274e83 100644 --- a/java-monitoring/proto-google-cloud-monitoring-v3/pom.xml +++ b/java-monitoring/proto-google-cloud-monitoring-v3/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-monitoring-v3 - 3.101.0-SNAPSHOT + 3.101.0 proto-google-cloud-monitoring-v3 PROTO library for proto-google-cloud-monitoring-v3 com.google.cloud google-cloud-monitoring-parent - 3.101.0-SNAPSHOT + 3.101.0 diff --git a/java-netapp/google-cloud-netapp-bom/pom.xml b/java-netapp/google-cloud-netapp-bom/pom.xml index ecbdbdfd6d05..15826c22992e 100644 --- a/java-netapp/google-cloud-netapp-bom/pom.xml +++ b/java-netapp/google-cloud-netapp-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-netapp-bom - 0.79.0-SNAPSHOT + 0.79.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-netapp - 0.79.0-SNAPSHOT + 0.79.0 com.google.api.grpc grpc-google-cloud-netapp-v1 - 0.79.0-SNAPSHOT + 0.79.0 com.google.api.grpc proto-google-cloud-netapp-v1 - 0.79.0-SNAPSHOT + 0.79.0 diff --git a/java-netapp/google-cloud-netapp/pom.xml b/java-netapp/google-cloud-netapp/pom.xml index e0211519edd8..0825e07aeda6 100644 --- a/java-netapp/google-cloud-netapp/pom.xml +++ b/java-netapp/google-cloud-netapp/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-netapp - 0.79.0-SNAPSHOT + 0.79.0 jar Google NetApp API NetApp API Google Cloud NetApp Volumes is a fully-managed, cloud-based data storage service that provides advanced data management capabilities and highly scalable performance with global availability. com.google.cloud google-cloud-netapp-parent - 0.79.0-SNAPSHOT + 0.79.0 google-cloud-netapp diff --git a/java-netapp/google-cloud-netapp/src/main/java/com/google/cloud/netapp/v1/stub/Version.java b/java-netapp/google-cloud-netapp/src/main/java/com/google/cloud/netapp/v1/stub/Version.java index 5d941809e360..fc52b89c24c6 100644 --- a/java-netapp/google-cloud-netapp/src/main/java/com/google/cloud/netapp/v1/stub/Version.java +++ b/java-netapp/google-cloud-netapp/src/main/java/com/google/cloud/netapp/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-netapp:current} - static final String VERSION = "0.79.0-SNAPSHOT"; + static final String VERSION = "0.79.0"; // {x-version-update-end} } diff --git a/java-netapp/grpc-google-cloud-netapp-v1/pom.xml b/java-netapp/grpc-google-cloud-netapp-v1/pom.xml index f48bdcc1c435..7d76241aeb94 100644 --- a/java-netapp/grpc-google-cloud-netapp-v1/pom.xml +++ b/java-netapp/grpc-google-cloud-netapp-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-netapp-v1 - 0.79.0-SNAPSHOT + 0.79.0 grpc-google-cloud-netapp-v1 GRPC library for google-cloud-netapp com.google.cloud google-cloud-netapp-parent - 0.79.0-SNAPSHOT + 0.79.0 diff --git a/java-netapp/pom.xml b/java-netapp/pom.xml index 369bc5d589b7..b37aecef1e87 100644 --- a/java-netapp/pom.xml +++ b/java-netapp/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-netapp-parent pom - 0.79.0-SNAPSHOT + 0.79.0 Google NetApp API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-netapp - 0.79.0-SNAPSHOT + 0.79.0 com.google.api.grpc proto-google-cloud-netapp-v1 - 0.79.0-SNAPSHOT + 0.79.0 com.google.api.grpc grpc-google-cloud-netapp-v1 - 0.79.0-SNAPSHOT + 0.79.0 diff --git a/java-netapp/proto-google-cloud-netapp-v1/pom.xml b/java-netapp/proto-google-cloud-netapp-v1/pom.xml index 8160e721b7bd..616f5ad21c86 100644 --- a/java-netapp/proto-google-cloud-netapp-v1/pom.xml +++ b/java-netapp/proto-google-cloud-netapp-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-netapp-v1 - 0.79.0-SNAPSHOT + 0.79.0 proto-google-cloud-netapp-v1 Proto library for google-cloud-netapp com.google.cloud google-cloud-netapp-parent - 0.79.0-SNAPSHOT + 0.79.0 diff --git a/java-network-management/google-cloud-network-management-bom/pom.xml b/java-network-management/google-cloud-network-management-bom/pom.xml index 723e3cb9b95b..09204e80bee6 100644 --- a/java-network-management/google-cloud-network-management-bom/pom.xml +++ b/java-network-management/google-cloud-network-management-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-network-management-bom - 1.101.0-SNAPSHOT + 1.101.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,27 +28,27 @@ com.google.cloud google-cloud-network-management - 1.101.0-SNAPSHOT + 1.101.0 com.google.api.grpc grpc-google-cloud-network-management-v1beta1 - 1.101.0-SNAPSHOT + 1.101.0 com.google.api.grpc grpc-google-cloud-network-management-v1 - 1.101.0-SNAPSHOT + 1.101.0 com.google.api.grpc proto-google-cloud-network-management-v1beta1 - 1.101.0-SNAPSHOT + 1.101.0 com.google.api.grpc proto-google-cloud-network-management-v1 - 1.101.0-SNAPSHOT + 1.101.0 diff --git a/java-network-management/google-cloud-network-management/pom.xml b/java-network-management/google-cloud-network-management/pom.xml index eb5ea7b87d3a..46cbba731035 100644 --- a/java-network-management/google-cloud-network-management/pom.xml +++ b/java-network-management/google-cloud-network-management/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-network-management - 1.101.0-SNAPSHOT + 1.101.0 jar Google Network Management API Network Management API provides a collection of network performance monitoring and diagnostic capabilities. com.google.cloud google-cloud-network-management-parent - 1.101.0-SNAPSHOT + 1.101.0 google-cloud-network-management diff --git a/java-network-management/google-cloud-network-management/src/main/java/com/google/cloud/networkmanagement/v1/stub/Version.java b/java-network-management/google-cloud-network-management/src/main/java/com/google/cloud/networkmanagement/v1/stub/Version.java index 5563cc3aea00..8f259db0a364 100644 --- a/java-network-management/google-cloud-network-management/src/main/java/com/google/cloud/networkmanagement/v1/stub/Version.java +++ b/java-network-management/google-cloud-network-management/src/main/java/com/google/cloud/networkmanagement/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-network-management:current} - static final String VERSION = "1.101.0-SNAPSHOT"; + static final String VERSION = "1.101.0"; // {x-version-update-end} } diff --git a/java-network-management/google-cloud-network-management/src/main/java/com/google/cloud/networkmanagement/v1beta1/stub/Version.java b/java-network-management/google-cloud-network-management/src/main/java/com/google/cloud/networkmanagement/v1beta1/stub/Version.java index fc8fb1e04078..f2a23afaf48e 100644 --- a/java-network-management/google-cloud-network-management/src/main/java/com/google/cloud/networkmanagement/v1beta1/stub/Version.java +++ b/java-network-management/google-cloud-network-management/src/main/java/com/google/cloud/networkmanagement/v1beta1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-network-management:current} - static final String VERSION = "1.101.0-SNAPSHOT"; + static final String VERSION = "1.101.0"; // {x-version-update-end} } diff --git a/java-network-management/grpc-google-cloud-network-management-v1/pom.xml b/java-network-management/grpc-google-cloud-network-management-v1/pom.xml index d40aca3f24ec..5fdcfb5400d6 100644 --- a/java-network-management/grpc-google-cloud-network-management-v1/pom.xml +++ b/java-network-management/grpc-google-cloud-network-management-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-network-management-v1 - 1.101.0-SNAPSHOT + 1.101.0 grpc-google-cloud-network-management-v1 GRPC library for google-cloud-network-management com.google.cloud google-cloud-network-management-parent - 1.101.0-SNAPSHOT + 1.101.0 diff --git a/java-network-management/grpc-google-cloud-network-management-v1beta1/pom.xml b/java-network-management/grpc-google-cloud-network-management-v1beta1/pom.xml index aacb5820a10e..9a9771316923 100644 --- a/java-network-management/grpc-google-cloud-network-management-v1beta1/pom.xml +++ b/java-network-management/grpc-google-cloud-network-management-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-network-management-v1beta1 - 1.101.0-SNAPSHOT + 1.101.0 grpc-google-cloud-network-management-v1beta1 GRPC library for google-cloud-network-management com.google.cloud google-cloud-network-management-parent - 1.101.0-SNAPSHOT + 1.101.0 diff --git a/java-network-management/pom.xml b/java-network-management/pom.xml index 3b35315d6887..2313d128af6d 100644 --- a/java-network-management/pom.xml +++ b/java-network-management/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-network-management-parent pom - 1.101.0-SNAPSHOT + 1.101.0 Google Network Management API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.cloud google-cloud-network-management - 1.101.0-SNAPSHOT + 1.101.0 com.google.api.grpc grpc-google-cloud-network-management-v1beta1 - 1.101.0-SNAPSHOT + 1.101.0 com.google.api.grpc grpc-google-cloud-network-management-v1 - 1.101.0-SNAPSHOT + 1.101.0 com.google.api.grpc proto-google-cloud-network-management-v1beta1 - 1.101.0-SNAPSHOT + 1.101.0 com.google.api.grpc proto-google-cloud-network-management-v1 - 1.101.0-SNAPSHOT + 1.101.0 diff --git a/java-network-management/proto-google-cloud-network-management-v1/pom.xml b/java-network-management/proto-google-cloud-network-management-v1/pom.xml index aab695cd2423..8bd22b0834cc 100644 --- a/java-network-management/proto-google-cloud-network-management-v1/pom.xml +++ b/java-network-management/proto-google-cloud-network-management-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-network-management-v1 - 1.101.0-SNAPSHOT + 1.101.0 proto-google-cloud-network-management-v1 Proto library for google-cloud-network-management com.google.cloud google-cloud-network-management-parent - 1.101.0-SNAPSHOT + 1.101.0 diff --git a/java-network-management/proto-google-cloud-network-management-v1beta1/pom.xml b/java-network-management/proto-google-cloud-network-management-v1beta1/pom.xml index a61bceaf99ac..68675a51aa87 100644 --- a/java-network-management/proto-google-cloud-network-management-v1beta1/pom.xml +++ b/java-network-management/proto-google-cloud-network-management-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-network-management-v1beta1 - 1.101.0-SNAPSHOT + 1.101.0 proto-google-cloud-network-management-v1beta1 Proto library for google-cloud-network-management com.google.cloud google-cloud-network-management-parent - 1.101.0-SNAPSHOT + 1.101.0 diff --git a/java-network-security/google-cloud-network-security-bom/pom.xml b/java-network-security/google-cloud-network-security-bom/pom.xml index 770a998cd34a..370da268502a 100644 --- a/java-network-security/google-cloud-network-security-bom/pom.xml +++ b/java-network-security/google-cloud-network-security-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-network-security-bom - 0.103.0-SNAPSHOT + 0.103.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,27 +28,27 @@ com.google.cloud google-cloud-network-security - 0.103.0-SNAPSHOT + 0.103.0 com.google.api.grpc grpc-google-cloud-network-security-v1beta1 - 0.103.0-SNAPSHOT + 0.103.0 com.google.api.grpc grpc-google-cloud-network-security-v1 - 0.103.0-SNAPSHOT + 0.103.0 com.google.api.grpc proto-google-cloud-network-security-v1beta1 - 0.103.0-SNAPSHOT + 0.103.0 com.google.api.grpc proto-google-cloud-network-security-v1 - 0.103.0-SNAPSHOT + 0.103.0 diff --git a/java-network-security/google-cloud-network-security/pom.xml b/java-network-security/google-cloud-network-security/pom.xml index bb065874fa7e..f86cbc2c3d10 100644 --- a/java-network-security/google-cloud-network-security/pom.xml +++ b/java-network-security/google-cloud-network-security/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-network-security - 0.103.0-SNAPSHOT + 0.103.0 jar Google Network Security API Network Security API n/a com.google.cloud google-cloud-network-security-parent - 0.103.0-SNAPSHOT + 0.103.0 google-cloud-network-security diff --git a/java-network-security/google-cloud-network-security/src/main/java/com/google/cloud/networksecurity/v1/stub/Version.java b/java-network-security/google-cloud-network-security/src/main/java/com/google/cloud/networksecurity/v1/stub/Version.java index ab5942082165..51f3011c835c 100644 --- a/java-network-security/google-cloud-network-security/src/main/java/com/google/cloud/networksecurity/v1/stub/Version.java +++ b/java-network-security/google-cloud-network-security/src/main/java/com/google/cloud/networksecurity/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-network-security:current} - static final String VERSION = "0.103.0-SNAPSHOT"; + static final String VERSION = "0.103.0"; // {x-version-update-end} } diff --git a/java-network-security/google-cloud-network-security/src/main/java/com/google/cloud/networksecurity/v1beta1/stub/Version.java b/java-network-security/google-cloud-network-security/src/main/java/com/google/cloud/networksecurity/v1beta1/stub/Version.java index f687ed8f5cc7..984a4c2f1ef8 100644 --- a/java-network-security/google-cloud-network-security/src/main/java/com/google/cloud/networksecurity/v1beta1/stub/Version.java +++ b/java-network-security/google-cloud-network-security/src/main/java/com/google/cloud/networksecurity/v1beta1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-network-security:current} - static final String VERSION = "0.103.0-SNAPSHOT"; + static final String VERSION = "0.103.0"; // {x-version-update-end} } diff --git a/java-network-security/grpc-google-cloud-network-security-v1/pom.xml b/java-network-security/grpc-google-cloud-network-security-v1/pom.xml index 39032b186428..7134d8452c35 100644 --- a/java-network-security/grpc-google-cloud-network-security-v1/pom.xml +++ b/java-network-security/grpc-google-cloud-network-security-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-network-security-v1 - 0.103.0-SNAPSHOT + 0.103.0 grpc-google-cloud-network-security-v1 GRPC library for google-cloud-network-security com.google.cloud google-cloud-network-security-parent - 0.103.0-SNAPSHOT + 0.103.0 diff --git a/java-network-security/grpc-google-cloud-network-security-v1beta1/pom.xml b/java-network-security/grpc-google-cloud-network-security-v1beta1/pom.xml index 2c5fdafa3694..66ae8b24e33b 100644 --- a/java-network-security/grpc-google-cloud-network-security-v1beta1/pom.xml +++ b/java-network-security/grpc-google-cloud-network-security-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-network-security-v1beta1 - 0.103.0-SNAPSHOT + 0.103.0 grpc-google-cloud-network-security-v1beta1 GRPC library for google-cloud-network-security com.google.cloud google-cloud-network-security-parent - 0.103.0-SNAPSHOT + 0.103.0 diff --git a/java-network-security/pom.xml b/java-network-security/pom.xml index 76ec3fe599df..84df7f7f6eb6 100644 --- a/java-network-security/pom.xml +++ b/java-network-security/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-network-security-parent pom - 0.103.0-SNAPSHOT + 0.103.0 Google Network Security API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.cloud google-cloud-network-security - 0.103.0-SNAPSHOT + 0.103.0 com.google.api.grpc proto-google-cloud-network-security-v1 - 0.103.0-SNAPSHOT + 0.103.0 com.google.api.grpc grpc-google-cloud-network-security-v1 - 0.103.0-SNAPSHOT + 0.103.0 com.google.api.grpc grpc-google-cloud-network-security-v1beta1 - 0.103.0-SNAPSHOT + 0.103.0 com.google.api.grpc proto-google-cloud-network-security-v1beta1 - 0.103.0-SNAPSHOT + 0.103.0 diff --git a/java-network-security/proto-google-cloud-network-security-v1/pom.xml b/java-network-security/proto-google-cloud-network-security-v1/pom.xml index e47011159717..9862dc907b6e 100644 --- a/java-network-security/proto-google-cloud-network-security-v1/pom.xml +++ b/java-network-security/proto-google-cloud-network-security-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-network-security-v1 - 0.103.0-SNAPSHOT + 0.103.0 proto-google-cloud-network-security-v1 Proto library for google-cloud-network-security com.google.cloud google-cloud-network-security-parent - 0.103.0-SNAPSHOT + 0.103.0 diff --git a/java-network-security/proto-google-cloud-network-security-v1beta1/pom.xml b/java-network-security/proto-google-cloud-network-security-v1beta1/pom.xml index fb4f14a86bfc..643c6c73269e 100644 --- a/java-network-security/proto-google-cloud-network-security-v1beta1/pom.xml +++ b/java-network-security/proto-google-cloud-network-security-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-network-security-v1beta1 - 0.103.0-SNAPSHOT + 0.103.0 proto-google-cloud-network-security-v1beta1 Proto library for google-cloud-network-security com.google.cloud google-cloud-network-security-parent - 0.103.0-SNAPSHOT + 0.103.0 diff --git a/java-networkconnectivity/google-cloud-networkconnectivity-bom/pom.xml b/java-networkconnectivity/google-cloud-networkconnectivity-bom/pom.xml index aae4a888d87a..925c11b0a514 100644 --- a/java-networkconnectivity/google-cloud-networkconnectivity-bom/pom.xml +++ b/java-networkconnectivity/google-cloud-networkconnectivity-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-networkconnectivity-bom - 1.99.0-SNAPSHOT + 1.99.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,37 +28,37 @@ com.google.cloud google-cloud-networkconnectivity - 1.99.0-SNAPSHOT + 1.99.0 com.google.api.grpc grpc-google-cloud-networkconnectivity-v1alpha1 - 1.99.0-SNAPSHOT + 1.99.0 com.google.api.grpc grpc-google-cloud-networkconnectivity-v1 - 1.99.0-SNAPSHOT + 1.99.0 com.google.api.grpc grpc-google-cloud-networkconnectivity-v1beta - 1.99.0-SNAPSHOT + 1.99.0 com.google.api.grpc proto-google-cloud-networkconnectivity-v1alpha1 - 1.99.0-SNAPSHOT + 1.99.0 com.google.api.grpc proto-google-cloud-networkconnectivity-v1 - 1.99.0-SNAPSHOT + 1.99.0 com.google.api.grpc proto-google-cloud-networkconnectivity-v1beta - 1.99.0-SNAPSHOT + 1.99.0 diff --git a/java-networkconnectivity/google-cloud-networkconnectivity/pom.xml b/java-networkconnectivity/google-cloud-networkconnectivity/pom.xml index e6b20d62ff50..90a6a7ff1d10 100644 --- a/java-networkconnectivity/google-cloud-networkconnectivity/pom.xml +++ b/java-networkconnectivity/google-cloud-networkconnectivity/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-networkconnectivity - 1.99.0-SNAPSHOT + 1.99.0 jar Google Network Connectivity Center Google's suite of products that provide enterprise connectivity from your on-premises network or from another cloud provider to your Virtual Private Cloud (VPC) network com.google.cloud google-cloud-networkconnectivity-parent - 1.99.0-SNAPSHOT + 1.99.0 google-cloud-networkconnectivity diff --git a/java-networkconnectivity/google-cloud-networkconnectivity/src/main/java/com/google/cloud/networkconnectivity/v1/stub/Version.java b/java-networkconnectivity/google-cloud-networkconnectivity/src/main/java/com/google/cloud/networkconnectivity/v1/stub/Version.java index c4485079a7de..2f29f6d75151 100644 --- a/java-networkconnectivity/google-cloud-networkconnectivity/src/main/java/com/google/cloud/networkconnectivity/v1/stub/Version.java +++ b/java-networkconnectivity/google-cloud-networkconnectivity/src/main/java/com/google/cloud/networkconnectivity/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-networkconnectivity:current} - static final String VERSION = "1.99.0-SNAPSHOT"; + static final String VERSION = "1.99.0"; // {x-version-update-end} } diff --git a/java-networkconnectivity/google-cloud-networkconnectivity/src/main/java/com/google/cloud/networkconnectivity/v1alpha1/stub/Version.java b/java-networkconnectivity/google-cloud-networkconnectivity/src/main/java/com/google/cloud/networkconnectivity/v1alpha1/stub/Version.java index 295fd8b3a304..647fb9cb2254 100644 --- a/java-networkconnectivity/google-cloud-networkconnectivity/src/main/java/com/google/cloud/networkconnectivity/v1alpha1/stub/Version.java +++ b/java-networkconnectivity/google-cloud-networkconnectivity/src/main/java/com/google/cloud/networkconnectivity/v1alpha1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-networkconnectivity:current} - static final String VERSION = "1.99.0-SNAPSHOT"; + static final String VERSION = "1.99.0"; // {x-version-update-end} } diff --git a/java-networkconnectivity/google-cloud-networkconnectivity/src/main/java/com/google/cloud/networkconnectivity/v1beta/stub/Version.java b/java-networkconnectivity/google-cloud-networkconnectivity/src/main/java/com/google/cloud/networkconnectivity/v1beta/stub/Version.java index 73b4c483ced0..9aba6ee9273c 100644 --- a/java-networkconnectivity/google-cloud-networkconnectivity/src/main/java/com/google/cloud/networkconnectivity/v1beta/stub/Version.java +++ b/java-networkconnectivity/google-cloud-networkconnectivity/src/main/java/com/google/cloud/networkconnectivity/v1beta/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-networkconnectivity:current} - static final String VERSION = "1.99.0-SNAPSHOT"; + static final String VERSION = "1.99.0"; // {x-version-update-end} } diff --git a/java-networkconnectivity/grpc-google-cloud-networkconnectivity-v1/pom.xml b/java-networkconnectivity/grpc-google-cloud-networkconnectivity-v1/pom.xml index e262b99abaae..7a59efcbd655 100644 --- a/java-networkconnectivity/grpc-google-cloud-networkconnectivity-v1/pom.xml +++ b/java-networkconnectivity/grpc-google-cloud-networkconnectivity-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-networkconnectivity-v1 - 1.99.0-SNAPSHOT + 1.99.0 grpc-google-cloud-networkconnectivity-v1 GRPC library for google-cloud-networkconnectivity com.google.cloud google-cloud-networkconnectivity-parent - 1.99.0-SNAPSHOT + 1.99.0 diff --git a/java-networkconnectivity/grpc-google-cloud-networkconnectivity-v1alpha1/pom.xml b/java-networkconnectivity/grpc-google-cloud-networkconnectivity-v1alpha1/pom.xml index d3b7f0b4740e..12940893db3f 100644 --- a/java-networkconnectivity/grpc-google-cloud-networkconnectivity-v1alpha1/pom.xml +++ b/java-networkconnectivity/grpc-google-cloud-networkconnectivity-v1alpha1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-networkconnectivity-v1alpha1 - 1.99.0-SNAPSHOT + 1.99.0 grpc-google-cloud-networkconnectivity-v1alpha1 GRPC library for google-cloud-networkconnectivity com.google.cloud google-cloud-networkconnectivity-parent - 1.99.0-SNAPSHOT + 1.99.0 diff --git a/java-networkconnectivity/grpc-google-cloud-networkconnectivity-v1beta/pom.xml b/java-networkconnectivity/grpc-google-cloud-networkconnectivity-v1beta/pom.xml index 4e16b6dc8061..6a43f0b7ecff 100644 --- a/java-networkconnectivity/grpc-google-cloud-networkconnectivity-v1beta/pom.xml +++ b/java-networkconnectivity/grpc-google-cloud-networkconnectivity-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-networkconnectivity-v1beta - 1.99.0-SNAPSHOT + 1.99.0 grpc-google-cloud-networkconnectivity-v1beta GRPC library for google-cloud-networkconnectivity com.google.cloud google-cloud-networkconnectivity-parent - 1.99.0-SNAPSHOT + 1.99.0 diff --git a/java-networkconnectivity/pom.xml b/java-networkconnectivity/pom.xml index aa220ea0ed74..fa0a32aec357 100644 --- a/java-networkconnectivity/pom.xml +++ b/java-networkconnectivity/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-networkconnectivity-parent pom - 1.99.0-SNAPSHOT + 1.99.0 Google Network Connectivity Center Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,37 +30,37 @@ com.google.cloud google-cloud-networkconnectivity - 1.99.0-SNAPSHOT + 1.99.0 com.google.api.grpc proto-google-cloud-networkconnectivity-v1beta - 1.99.0-SNAPSHOT + 1.99.0 com.google.api.grpc grpc-google-cloud-networkconnectivity-v1beta - 1.99.0-SNAPSHOT + 1.99.0 com.google.api.grpc proto-google-cloud-networkconnectivity-v1 - 1.99.0-SNAPSHOT + 1.99.0 com.google.api.grpc grpc-google-cloud-networkconnectivity-v1 - 1.99.0-SNAPSHOT + 1.99.0 com.google.api.grpc proto-google-cloud-networkconnectivity-v1alpha1 - 1.99.0-SNAPSHOT + 1.99.0 com.google.api.grpc grpc-google-cloud-networkconnectivity-v1alpha1 - 1.99.0-SNAPSHOT + 1.99.0 diff --git a/java-networkconnectivity/proto-google-cloud-networkconnectivity-v1/pom.xml b/java-networkconnectivity/proto-google-cloud-networkconnectivity-v1/pom.xml index 2b3084d3207c..b62ab1bc6687 100644 --- a/java-networkconnectivity/proto-google-cloud-networkconnectivity-v1/pom.xml +++ b/java-networkconnectivity/proto-google-cloud-networkconnectivity-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-networkconnectivity-v1 - 1.99.0-SNAPSHOT + 1.99.0 proto-google-cloud-networkconnectivity-v1 Proto library for google-cloud-networkconnectivity com.google.cloud google-cloud-networkconnectivity-parent - 1.99.0-SNAPSHOT + 1.99.0 diff --git a/java-networkconnectivity/proto-google-cloud-networkconnectivity-v1alpha1/pom.xml b/java-networkconnectivity/proto-google-cloud-networkconnectivity-v1alpha1/pom.xml index c9ea6575eab0..d01ecbacd9cd 100644 --- a/java-networkconnectivity/proto-google-cloud-networkconnectivity-v1alpha1/pom.xml +++ b/java-networkconnectivity/proto-google-cloud-networkconnectivity-v1alpha1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-networkconnectivity-v1alpha1 - 1.99.0-SNAPSHOT + 1.99.0 proto-google-cloud-networkconnectivity-v1alpha1 Proto library for google-cloud-networkconnectivity com.google.cloud google-cloud-networkconnectivity-parent - 1.99.0-SNAPSHOT + 1.99.0 diff --git a/java-networkconnectivity/proto-google-cloud-networkconnectivity-v1beta/pom.xml b/java-networkconnectivity/proto-google-cloud-networkconnectivity-v1beta/pom.xml index d3b8cb5fca51..326ac80f95dc 100644 --- a/java-networkconnectivity/proto-google-cloud-networkconnectivity-v1beta/pom.xml +++ b/java-networkconnectivity/proto-google-cloud-networkconnectivity-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-networkconnectivity-v1beta - 1.99.0-SNAPSHOT + 1.99.0 proto-google-cloud-networkconnectivity-v1beta Proto library for google-cloud-networkconnectivity com.google.cloud google-cloud-networkconnectivity-parent - 1.99.0-SNAPSHOT + 1.99.0 diff --git a/java-networkservices/google-cloud-networkservices-bom/pom.xml b/java-networkservices/google-cloud-networkservices-bom/pom.xml index ce2977f2bf8d..395eb90da176 100644 --- a/java-networkservices/google-cloud-networkservices-bom/pom.xml +++ b/java-networkservices/google-cloud-networkservices-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-networkservices-bom - 0.56.0-SNAPSHOT + 0.56.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,27 +27,27 @@ com.google.cloud google-cloud-networkservices - 0.56.0-SNAPSHOT + 0.56.0 com.google.api.grpc grpc-google-cloud-networkservices-v1 - 0.56.0-SNAPSHOT + 0.56.0 com.google.api.grpc grpc-google-cloud-networkservices-v1beta1 - 0.56.0-SNAPSHOT + 0.56.0 com.google.api.grpc proto-google-cloud-networkservices-v1 - 0.56.0-SNAPSHOT + 0.56.0 com.google.api.grpc proto-google-cloud-networkservices-v1beta1 - 0.56.0-SNAPSHOT + 0.56.0 diff --git a/java-networkservices/google-cloud-networkservices/pom.xml b/java-networkservices/google-cloud-networkservices/pom.xml index d595db9e74d7..ee46d7f0b1c5 100644 --- a/java-networkservices/google-cloud-networkservices/pom.xml +++ b/java-networkservices/google-cloud-networkservices/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-networkservices - 0.56.0-SNAPSHOT + 0.56.0 jar Google Network Services API Network Services API Google Cloud offers a broad portfolio of networking services built on top of planet-scale infrastructure that leverages automation, advanced AI, and programmability, enabling enterprises to connect, scale, secure, modernize and optimize their infrastructure. com.google.cloud google-cloud-networkservices-parent - 0.56.0-SNAPSHOT + 0.56.0 google-cloud-networkservices diff --git a/java-networkservices/google-cloud-networkservices/src/main/java/com/google/cloud/networkservices/v1/stub/Version.java b/java-networkservices/google-cloud-networkservices/src/main/java/com/google/cloud/networkservices/v1/stub/Version.java index 4c128c02d7d2..dfa13f59c9e0 100644 --- a/java-networkservices/google-cloud-networkservices/src/main/java/com/google/cloud/networkservices/v1/stub/Version.java +++ b/java-networkservices/google-cloud-networkservices/src/main/java/com/google/cloud/networkservices/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-networkservices:current} - static final String VERSION = "0.56.0-SNAPSHOT"; + static final String VERSION = "0.56.0"; // {x-version-update-end} } diff --git a/java-networkservices/google-cloud-networkservices/src/main/java/com/google/cloud/networkservices/v1beta1/stub/Version.java b/java-networkservices/google-cloud-networkservices/src/main/java/com/google/cloud/networkservices/v1beta1/stub/Version.java index 2247a87052e4..6ff25c4412c2 100644 --- a/java-networkservices/google-cloud-networkservices/src/main/java/com/google/cloud/networkservices/v1beta1/stub/Version.java +++ b/java-networkservices/google-cloud-networkservices/src/main/java/com/google/cloud/networkservices/v1beta1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-networkservices:current} - static final String VERSION = "0.56.0-SNAPSHOT"; + static final String VERSION = "0.56.0"; // {x-version-update-end} } diff --git a/java-networkservices/grpc-google-cloud-networkservices-v1/pom.xml b/java-networkservices/grpc-google-cloud-networkservices-v1/pom.xml index 86260135b476..9f668fcd4726 100644 --- a/java-networkservices/grpc-google-cloud-networkservices-v1/pom.xml +++ b/java-networkservices/grpc-google-cloud-networkservices-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-networkservices-v1 - 0.56.0-SNAPSHOT + 0.56.0 grpc-google-cloud-networkservices-v1 GRPC library for google-cloud-networkservices com.google.cloud google-cloud-networkservices-parent - 0.56.0-SNAPSHOT + 0.56.0 diff --git a/java-networkservices/grpc-google-cloud-networkservices-v1beta1/pom.xml b/java-networkservices/grpc-google-cloud-networkservices-v1beta1/pom.xml index 3190e0df7f0f..b7a2efaafea6 100644 --- a/java-networkservices/grpc-google-cloud-networkservices-v1beta1/pom.xml +++ b/java-networkservices/grpc-google-cloud-networkservices-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-networkservices-v1beta1 - 0.56.0-SNAPSHOT + 0.56.0 grpc-google-cloud-networkservices-v1beta1 GRPC library for google-cloud-networkservices com.google.cloud google-cloud-networkservices-parent - 0.56.0-SNAPSHOT + 0.56.0 diff --git a/java-networkservices/pom.xml b/java-networkservices/pom.xml index 16846dfb2d80..af4b8864a3cb 100644 --- a/java-networkservices/pom.xml +++ b/java-networkservices/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-networkservices-parent pom - 0.56.0-SNAPSHOT + 0.56.0 Google Network Services API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.cloud google-cloud-networkservices - 0.56.0-SNAPSHOT + 0.56.0 com.google.api.grpc grpc-google-cloud-networkservices-v1 - 0.56.0-SNAPSHOT + 0.56.0 com.google.api.grpc grpc-google-cloud-networkservices-v1beta1 - 0.56.0-SNAPSHOT + 0.56.0 com.google.api.grpc proto-google-cloud-networkservices-v1 - 0.56.0-SNAPSHOT + 0.56.0 com.google.api.grpc proto-google-cloud-networkservices-v1beta1 - 0.56.0-SNAPSHOT + 0.56.0 diff --git a/java-networkservices/proto-google-cloud-networkservices-v1/pom.xml b/java-networkservices/proto-google-cloud-networkservices-v1/pom.xml index 6bcf65e65d5f..12e163aa2304 100644 --- a/java-networkservices/proto-google-cloud-networkservices-v1/pom.xml +++ b/java-networkservices/proto-google-cloud-networkservices-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-networkservices-v1 - 0.56.0-SNAPSHOT + 0.56.0 proto-google-cloud-networkservices-v1 Proto library for google-cloud-networkservices com.google.cloud google-cloud-networkservices-parent - 0.56.0-SNAPSHOT + 0.56.0 diff --git a/java-networkservices/proto-google-cloud-networkservices-v1beta1/pom.xml b/java-networkservices/proto-google-cloud-networkservices-v1beta1/pom.xml index 3222585619ce..ebef15bd1d61 100644 --- a/java-networkservices/proto-google-cloud-networkservices-v1beta1/pom.xml +++ b/java-networkservices/proto-google-cloud-networkservices-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-networkservices-v1beta1 - 0.56.0-SNAPSHOT + 0.56.0 proto-google-cloud-networkservices-v1beta1 Proto library for google-cloud-networkservices com.google.cloud google-cloud-networkservices-parent - 0.56.0-SNAPSHOT + 0.56.0 diff --git a/java-notebooks/google-cloud-notebooks-bom/pom.xml b/java-notebooks/google-cloud-notebooks-bom/pom.xml index 6aaff0602c20..6e109ba33495 100644 --- a/java-notebooks/google-cloud-notebooks-bom/pom.xml +++ b/java-notebooks/google-cloud-notebooks-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-notebooks-bom - 1.98.0-SNAPSHOT + 1.98.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,37 +28,37 @@ com.google.cloud google-cloud-notebooks - 1.98.0-SNAPSHOT + 1.98.0 com.google.api.grpc grpc-google-cloud-notebooks-v1beta1 - 1.98.0-SNAPSHOT + 1.98.0 com.google.api.grpc grpc-google-cloud-notebooks-v1 - 1.98.0-SNAPSHOT + 1.98.0 com.google.api.grpc grpc-google-cloud-notebooks-v2 - 1.98.0-SNAPSHOT + 1.98.0 com.google.api.grpc proto-google-cloud-notebooks-v1beta1 - 1.98.0-SNAPSHOT + 1.98.0 com.google.api.grpc proto-google-cloud-notebooks-v1 - 1.98.0-SNAPSHOT + 1.98.0 com.google.api.grpc proto-google-cloud-notebooks-v2 - 1.98.0-SNAPSHOT + 1.98.0 diff --git a/java-notebooks/google-cloud-notebooks/pom.xml b/java-notebooks/google-cloud-notebooks/pom.xml index 6f39d74e4760..ad09ba4f55d5 100644 --- a/java-notebooks/google-cloud-notebooks/pom.xml +++ b/java-notebooks/google-cloud-notebooks/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-notebooks - 1.98.0-SNAPSHOT + 1.98.0 jar Google AI Platform Notebooks is a managed service that offers an integrated and secure JupyterLab environment for data scientists and machine learning developers to experiment, develop, and deploy models into production. Users can create instances running JupyterLab that come pre-installed with the latest data science and machine learning frameworks in a single click. com.google.cloud google-cloud-notebooks-parent - 1.98.0-SNAPSHOT + 1.98.0 google-cloud-notebooks diff --git a/java-notebooks/google-cloud-notebooks/src/main/java/com/google/cloud/notebooks/v1/stub/Version.java b/java-notebooks/google-cloud-notebooks/src/main/java/com/google/cloud/notebooks/v1/stub/Version.java index dfbcfb8f3ee7..d272bf7e52c7 100644 --- a/java-notebooks/google-cloud-notebooks/src/main/java/com/google/cloud/notebooks/v1/stub/Version.java +++ b/java-notebooks/google-cloud-notebooks/src/main/java/com/google/cloud/notebooks/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-notebooks:current} - static final String VERSION = "1.98.0-SNAPSHOT"; + static final String VERSION = "1.98.0"; // {x-version-update-end} } diff --git a/java-notebooks/google-cloud-notebooks/src/main/java/com/google/cloud/notebooks/v1beta1/stub/Version.java b/java-notebooks/google-cloud-notebooks/src/main/java/com/google/cloud/notebooks/v1beta1/stub/Version.java index 75ee6ce83cd1..3e7bbfe19608 100644 --- a/java-notebooks/google-cloud-notebooks/src/main/java/com/google/cloud/notebooks/v1beta1/stub/Version.java +++ b/java-notebooks/google-cloud-notebooks/src/main/java/com/google/cloud/notebooks/v1beta1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-notebooks:current} - static final String VERSION = "1.98.0-SNAPSHOT"; + static final String VERSION = "1.98.0"; // {x-version-update-end} } diff --git a/java-notebooks/google-cloud-notebooks/src/main/java/com/google/cloud/notebooks/v2/stub/Version.java b/java-notebooks/google-cloud-notebooks/src/main/java/com/google/cloud/notebooks/v2/stub/Version.java index d43fd5d51c0f..a87c417a55cd 100644 --- a/java-notebooks/google-cloud-notebooks/src/main/java/com/google/cloud/notebooks/v2/stub/Version.java +++ b/java-notebooks/google-cloud-notebooks/src/main/java/com/google/cloud/notebooks/v2/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-notebooks:current} - static final String VERSION = "1.98.0-SNAPSHOT"; + static final String VERSION = "1.98.0"; // {x-version-update-end} } diff --git a/java-notebooks/grpc-google-cloud-notebooks-v1/pom.xml b/java-notebooks/grpc-google-cloud-notebooks-v1/pom.xml index b1fdb656038d..64a3b07b5df3 100644 --- a/java-notebooks/grpc-google-cloud-notebooks-v1/pom.xml +++ b/java-notebooks/grpc-google-cloud-notebooks-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-notebooks-v1 - 1.98.0-SNAPSHOT + 1.98.0 grpc-google-cloud-notebooks-v1 GRPC library for google-cloud-notebooks com.google.cloud google-cloud-notebooks-parent - 1.98.0-SNAPSHOT + 1.98.0 diff --git a/java-notebooks/grpc-google-cloud-notebooks-v1beta1/pom.xml b/java-notebooks/grpc-google-cloud-notebooks-v1beta1/pom.xml index e8bab96f1ae1..917c87e2a6a5 100644 --- a/java-notebooks/grpc-google-cloud-notebooks-v1beta1/pom.xml +++ b/java-notebooks/grpc-google-cloud-notebooks-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-notebooks-v1beta1 - 1.98.0-SNAPSHOT + 1.98.0 grpc-google-cloud-notebooks-v1beta1 GRPC library for grpc-google-cloud-notebooks-v1beta1 com.google.cloud google-cloud-notebooks-parent - 1.98.0-SNAPSHOT + 1.98.0 diff --git a/java-notebooks/grpc-google-cloud-notebooks-v2/pom.xml b/java-notebooks/grpc-google-cloud-notebooks-v2/pom.xml index 550618b434e2..5a043a556a4e 100644 --- a/java-notebooks/grpc-google-cloud-notebooks-v2/pom.xml +++ b/java-notebooks/grpc-google-cloud-notebooks-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-notebooks-v2 - 1.98.0-SNAPSHOT + 1.98.0 grpc-google-cloud-notebooks-v2 GRPC library for google-cloud-notebooks com.google.cloud google-cloud-notebooks-parent - 1.98.0-SNAPSHOT + 1.98.0 diff --git a/java-notebooks/pom.xml b/java-notebooks/pom.xml index 6452b7927ecd..1b9696948ea4 100644 --- a/java-notebooks/pom.xml +++ b/java-notebooks/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-notebooks-parent pom - 1.98.0-SNAPSHOT + 1.98.0 Google AI Platform Notebooks Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,37 +30,37 @@ com.google.cloud google-cloud-notebooks - 1.98.0-SNAPSHOT + 1.98.0 com.google.api.grpc proto-google-cloud-notebooks-v2 - 1.98.0-SNAPSHOT + 1.98.0 com.google.api.grpc grpc-google-cloud-notebooks-v2 - 1.98.0-SNAPSHOT + 1.98.0 com.google.api.grpc proto-google-cloud-notebooks-v1 - 1.98.0-SNAPSHOT + 1.98.0 com.google.api.grpc grpc-google-cloud-notebooks-v1 - 1.98.0-SNAPSHOT + 1.98.0 com.google.api.grpc proto-google-cloud-notebooks-v1beta1 - 1.98.0-SNAPSHOT + 1.98.0 com.google.api.grpc grpc-google-cloud-notebooks-v1beta1 - 1.98.0-SNAPSHOT + 1.98.0 diff --git a/java-notebooks/proto-google-cloud-notebooks-v1/pom.xml b/java-notebooks/proto-google-cloud-notebooks-v1/pom.xml index 6859edc8fec8..f85962e21b2a 100644 --- a/java-notebooks/proto-google-cloud-notebooks-v1/pom.xml +++ b/java-notebooks/proto-google-cloud-notebooks-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-notebooks-v1 - 1.98.0-SNAPSHOT + 1.98.0 proto-google-cloud-notebooks-v1 Proto library for google-cloud-notebooks com.google.cloud google-cloud-notebooks-parent - 1.98.0-SNAPSHOT + 1.98.0 diff --git a/java-notebooks/proto-google-cloud-notebooks-v1beta1/pom.xml b/java-notebooks/proto-google-cloud-notebooks-v1beta1/pom.xml index 7e47482522c7..151a89baddfa 100644 --- a/java-notebooks/proto-google-cloud-notebooks-v1beta1/pom.xml +++ b/java-notebooks/proto-google-cloud-notebooks-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-notebooks-v1beta1 - 1.98.0-SNAPSHOT + 1.98.0 proto-google-cloud-notebooks-v1beta1 PROTO library for proto-google-cloud-notebooks-v1beta1 com.google.cloud google-cloud-notebooks-parent - 1.98.0-SNAPSHOT + 1.98.0 diff --git a/java-notebooks/proto-google-cloud-notebooks-v2/pom.xml b/java-notebooks/proto-google-cloud-notebooks-v2/pom.xml index 5737dbc70632..18e271b13b47 100644 --- a/java-notebooks/proto-google-cloud-notebooks-v2/pom.xml +++ b/java-notebooks/proto-google-cloud-notebooks-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-notebooks-v2 - 1.98.0-SNAPSHOT + 1.98.0 proto-google-cloud-notebooks-v2 Proto library for google-cloud-notebooks com.google.cloud google-cloud-notebooks-parent - 1.98.0-SNAPSHOT + 1.98.0 diff --git a/java-notification/README.md b/java-notification/README.md index 7ab821a789b6..c3faef9fe10b 100644 --- a/java-notification/README.md +++ b/java-notification/README.md @@ -45,20 +45,20 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-notification - 0.217.0-beta + 0.218.0-beta ``` If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-notification:0.217.0-beta' +implementation 'com.google.cloud:google-cloud-notification:0.218.0-beta' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-notification" % "0.217.0-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-notification" % "0.218.0-beta" ``` diff --git a/java-notification/pom.xml b/java-notification/pom.xml index 3f75a74a56cd..8984c880cd1f 100644 --- a/java-notification/pom.xml +++ b/java-notification/pom.xml @@ -5,7 +5,7 @@ 4.0.0 com.google.cloud google-cloud-notification - 0.218.0-beta-SNAPSHOT + 0.218.0-beta jar Google Cloud Pub/Sub Notifications for GCS @@ -15,7 +15,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml diff --git a/java-optimization/google-cloud-optimization-bom/pom.xml b/java-optimization/google-cloud-optimization-bom/pom.xml index b15fbbae63cb..458d94d39e3b 100644 --- a/java-optimization/google-cloud-optimization-bom/pom.xml +++ b/java-optimization/google-cloud-optimization-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-optimization-bom - 1.98.0-SNAPSHOT + 1.98.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-optimization - 1.98.0-SNAPSHOT + 1.98.0 com.google.api.grpc grpc-google-cloud-optimization-v1 - 1.98.0-SNAPSHOT + 1.98.0 com.google.api.grpc proto-google-cloud-optimization-v1 - 1.98.0-SNAPSHOT + 1.98.0 diff --git a/java-optimization/google-cloud-optimization/pom.xml b/java-optimization/google-cloud-optimization/pom.xml index 9988dfab86a7..df939b209e11 100644 --- a/java-optimization/google-cloud-optimization/pom.xml +++ b/java-optimization/google-cloud-optimization/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-optimization - 1.98.0-SNAPSHOT + 1.98.0 jar Google Cloud Fleet Routing Cloud Fleet Routing is a managed routing service that takes your list of orders, vehicles, constraints, and objectives and returns the most efficient plan for your entire fleet in near real-time. com.google.cloud google-cloud-optimization-parent - 1.98.0-SNAPSHOT + 1.98.0 google-cloud-optimization diff --git a/java-optimization/google-cloud-optimization/src/main/java/com/google/cloud/optimization/v1/stub/Version.java b/java-optimization/google-cloud-optimization/src/main/java/com/google/cloud/optimization/v1/stub/Version.java index 45b7b2db2f4c..893d9b98b214 100644 --- a/java-optimization/google-cloud-optimization/src/main/java/com/google/cloud/optimization/v1/stub/Version.java +++ b/java-optimization/google-cloud-optimization/src/main/java/com/google/cloud/optimization/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-optimization:current} - static final String VERSION = "1.98.0-SNAPSHOT"; + static final String VERSION = "1.98.0"; // {x-version-update-end} } diff --git a/java-optimization/grpc-google-cloud-optimization-v1/pom.xml b/java-optimization/grpc-google-cloud-optimization-v1/pom.xml index b3e07079d0cd..04fc70e5c7ab 100644 --- a/java-optimization/grpc-google-cloud-optimization-v1/pom.xml +++ b/java-optimization/grpc-google-cloud-optimization-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-optimization-v1 - 1.98.0-SNAPSHOT + 1.98.0 grpc-google-cloud-optimization-v1 GRPC library for google-cloud-optimization com.google.cloud google-cloud-optimization-parent - 1.98.0-SNAPSHOT + 1.98.0 diff --git a/java-optimization/pom.xml b/java-optimization/pom.xml index bd5b495f46c3..a8e1c6c3fc2b 100644 --- a/java-optimization/pom.xml +++ b/java-optimization/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-optimization-parent pom - 1.98.0-SNAPSHOT + 1.98.0 Google Cloud Fleet Routing Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-optimization - 1.98.0-SNAPSHOT + 1.98.0 com.google.api.grpc grpc-google-cloud-optimization-v1 - 1.98.0-SNAPSHOT + 1.98.0 com.google.api.grpc proto-google-cloud-optimization-v1 - 1.98.0-SNAPSHOT + 1.98.0 diff --git a/java-optimization/proto-google-cloud-optimization-v1/pom.xml b/java-optimization/proto-google-cloud-optimization-v1/pom.xml index dd5235d0b70a..43a3cacd74bc 100644 --- a/java-optimization/proto-google-cloud-optimization-v1/pom.xml +++ b/java-optimization/proto-google-cloud-optimization-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-optimization-v1 - 1.98.0-SNAPSHOT + 1.98.0 proto-google-cloud-optimization-v1 Proto library for google-cloud-optimization com.google.cloud google-cloud-optimization-parent - 1.98.0-SNAPSHOT + 1.98.0 diff --git a/java-oracledatabase/google-cloud-oracledatabase-bom/pom.xml b/java-oracledatabase/google-cloud-oracledatabase-bom/pom.xml index cb8587ec026f..0dbe55d3f764 100644 --- a/java-oracledatabase/google-cloud-oracledatabase-bom/pom.xml +++ b/java-oracledatabase/google-cloud-oracledatabase-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-oracledatabase-bom - 0.49.0-SNAPSHOT + 0.49.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,17 +27,17 @@ com.google.cloud google-cloud-oracledatabase - 0.49.0-SNAPSHOT + 0.49.0 com.google.api.grpc grpc-google-cloud-oracledatabase-v1 - 0.49.0-SNAPSHOT + 0.49.0 com.google.api.grpc proto-google-cloud-oracledatabase-v1 - 0.49.0-SNAPSHOT + 0.49.0 diff --git a/java-oracledatabase/google-cloud-oracledatabase/pom.xml b/java-oracledatabase/google-cloud-oracledatabase/pom.xml index 71f5fb89870a..f6948a39f42f 100644 --- a/java-oracledatabase/google-cloud-oracledatabase/pom.xml +++ b/java-oracledatabase/google-cloud-oracledatabase/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-oracledatabase - 0.49.0-SNAPSHOT + 0.49.0 jar Google Oracle Database@Google Cloud API Oracle Database@Google Cloud API The Oracle Database@Google Cloud API provides a set of APIs to manage Oracle database services, such as Exadata and Autonomous Databases. com.google.cloud google-cloud-oracledatabase-parent - 0.49.0-SNAPSHOT + 0.49.0 google-cloud-oracledatabase diff --git a/java-oracledatabase/google-cloud-oracledatabase/src/main/java/com/google/cloud/oracledatabase/v1/stub/Version.java b/java-oracledatabase/google-cloud-oracledatabase/src/main/java/com/google/cloud/oracledatabase/v1/stub/Version.java index efe4fd0c484b..28ec99b6b74f 100644 --- a/java-oracledatabase/google-cloud-oracledatabase/src/main/java/com/google/cloud/oracledatabase/v1/stub/Version.java +++ b/java-oracledatabase/google-cloud-oracledatabase/src/main/java/com/google/cloud/oracledatabase/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-oracledatabase:current} - static final String VERSION = "0.49.0-SNAPSHOT"; + static final String VERSION = "0.49.0"; // {x-version-update-end} } diff --git a/java-oracledatabase/grpc-google-cloud-oracledatabase-v1/pom.xml b/java-oracledatabase/grpc-google-cloud-oracledatabase-v1/pom.xml index 9c82102c3e89..a9565dba1f9a 100644 --- a/java-oracledatabase/grpc-google-cloud-oracledatabase-v1/pom.xml +++ b/java-oracledatabase/grpc-google-cloud-oracledatabase-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-oracledatabase-v1 - 0.49.0-SNAPSHOT + 0.49.0 grpc-google-cloud-oracledatabase-v1 GRPC library for google-cloud-oracledatabase com.google.cloud google-cloud-oracledatabase-parent - 0.49.0-SNAPSHOT + 0.49.0 diff --git a/java-oracledatabase/pom.xml b/java-oracledatabase/pom.xml index de10331b5e68..c8d6fb92543e 100644 --- a/java-oracledatabase/pom.xml +++ b/java-oracledatabase/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-oracledatabase-parent pom - 0.49.0-SNAPSHOT + 0.49.0 Google Oracle Database@Google Cloud API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-oracledatabase - 0.49.0-SNAPSHOT + 0.49.0 com.google.api.grpc grpc-google-cloud-oracledatabase-v1 - 0.49.0-SNAPSHOT + 0.49.0 com.google.api.grpc proto-google-cloud-oracledatabase-v1 - 0.49.0-SNAPSHOT + 0.49.0 diff --git a/java-oracledatabase/proto-google-cloud-oracledatabase-v1/pom.xml b/java-oracledatabase/proto-google-cloud-oracledatabase-v1/pom.xml index 0de331ec8d6b..8a75280b935a 100644 --- a/java-oracledatabase/proto-google-cloud-oracledatabase-v1/pom.xml +++ b/java-oracledatabase/proto-google-cloud-oracledatabase-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-oracledatabase-v1 - 0.49.0-SNAPSHOT + 0.49.0 proto-google-cloud-oracledatabase-v1 Proto library for google-cloud-oracledatabase com.google.cloud google-cloud-oracledatabase-parent - 0.49.0-SNAPSHOT + 0.49.0 diff --git a/java-orchestration-airflow/google-cloud-orchestration-airflow-bom/pom.xml b/java-orchestration-airflow/google-cloud-orchestration-airflow-bom/pom.xml index b5c8d765475d..d2701ae9a1c6 100644 --- a/java-orchestration-airflow/google-cloud-orchestration-airflow-bom/pom.xml +++ b/java-orchestration-airflow/google-cloud-orchestration-airflow-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-orchestration-airflow-bom - 1.100.0-SNAPSHOT + 1.100.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,27 +28,27 @@ com.google.cloud google-cloud-orchestration-airflow - 1.100.0-SNAPSHOT + 1.100.0 com.google.api.grpc grpc-google-cloud-orchestration-airflow-v1 - 1.100.0-SNAPSHOT + 1.100.0 com.google.api.grpc grpc-google-cloud-orchestration-airflow-v1beta1 - 1.100.0-SNAPSHOT + 1.100.0 com.google.api.grpc proto-google-cloud-orchestration-airflow-v1 - 1.100.0-SNAPSHOT + 1.100.0 com.google.api.grpc proto-google-cloud-orchestration-airflow-v1beta1 - 1.100.0-SNAPSHOT + 1.100.0 diff --git a/java-orchestration-airflow/google-cloud-orchestration-airflow/pom.xml b/java-orchestration-airflow/google-cloud-orchestration-airflow/pom.xml index a290cf125732..4223719f0c24 100644 --- a/java-orchestration-airflow/google-cloud-orchestration-airflow/pom.xml +++ b/java-orchestration-airflow/google-cloud-orchestration-airflow/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-orchestration-airflow - 1.100.0-SNAPSHOT + 1.100.0 jar Google Cloud Composer Cloud Composer is a managed Apache Airflow service that helps you create, schedule, monitor and manage workflows. Cloud Composer automation helps you create Airflow environments quickly and use Airflow-native tools, such as the powerful Airflow web interface and command line tools, so you can focus on your workflows and not your infrastructure. com.google.cloud google-cloud-orchestration-airflow-parent - 1.100.0-SNAPSHOT + 1.100.0 google-cloud-orchestration-airflow diff --git a/java-orchestration-airflow/google-cloud-orchestration-airflow/src/main/java/com/google/cloud/orchestration/airflow/service/v1/stub/Version.java b/java-orchestration-airflow/google-cloud-orchestration-airflow/src/main/java/com/google/cloud/orchestration/airflow/service/v1/stub/Version.java index 4db51f646117..af1d83d92873 100644 --- a/java-orchestration-airflow/google-cloud-orchestration-airflow/src/main/java/com/google/cloud/orchestration/airflow/service/v1/stub/Version.java +++ b/java-orchestration-airflow/google-cloud-orchestration-airflow/src/main/java/com/google/cloud/orchestration/airflow/service/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-orchestration-airflow:current} - static final String VERSION = "1.100.0-SNAPSHOT"; + static final String VERSION = "1.100.0"; // {x-version-update-end} } diff --git a/java-orchestration-airflow/google-cloud-orchestration-airflow/src/main/java/com/google/cloud/orchestration/airflow/service/v1beta1/stub/Version.java b/java-orchestration-airflow/google-cloud-orchestration-airflow/src/main/java/com/google/cloud/orchestration/airflow/service/v1beta1/stub/Version.java index 302ce128cc01..8e6c0c5a467a 100644 --- a/java-orchestration-airflow/google-cloud-orchestration-airflow/src/main/java/com/google/cloud/orchestration/airflow/service/v1beta1/stub/Version.java +++ b/java-orchestration-airflow/google-cloud-orchestration-airflow/src/main/java/com/google/cloud/orchestration/airflow/service/v1beta1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-orchestration-airflow:current} - static final String VERSION = "1.100.0-SNAPSHOT"; + static final String VERSION = "1.100.0"; // {x-version-update-end} } diff --git a/java-orchestration-airflow/grpc-google-cloud-orchestration-airflow-v1/pom.xml b/java-orchestration-airflow/grpc-google-cloud-orchestration-airflow-v1/pom.xml index a330c03765a7..4e3f8b160b9a 100644 --- a/java-orchestration-airflow/grpc-google-cloud-orchestration-airflow-v1/pom.xml +++ b/java-orchestration-airflow/grpc-google-cloud-orchestration-airflow-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-orchestration-airflow-v1 - 1.100.0-SNAPSHOT + 1.100.0 grpc-google-cloud-orchestration-airflow-v1 GRPC library for google-cloud-orchestration-airflow com.google.cloud google-cloud-orchestration-airflow-parent - 1.100.0-SNAPSHOT + 1.100.0 diff --git a/java-orchestration-airflow/grpc-google-cloud-orchestration-airflow-v1beta1/pom.xml b/java-orchestration-airflow/grpc-google-cloud-orchestration-airflow-v1beta1/pom.xml index 27284a4cf534..32e4ed0e0432 100644 --- a/java-orchestration-airflow/grpc-google-cloud-orchestration-airflow-v1beta1/pom.xml +++ b/java-orchestration-airflow/grpc-google-cloud-orchestration-airflow-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-orchestration-airflow-v1beta1 - 1.100.0-SNAPSHOT + 1.100.0 grpc-google-cloud-orchestration-airflow-v1beta1 GRPC library for google-cloud-orchestration-airflow com.google.cloud google-cloud-orchestration-airflow-parent - 1.100.0-SNAPSHOT + 1.100.0 diff --git a/java-orchestration-airflow/pom.xml b/java-orchestration-airflow/pom.xml index e480e7c11de3..212981df9a64 100644 --- a/java-orchestration-airflow/pom.xml +++ b/java-orchestration-airflow/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-orchestration-airflow-parent pom - 1.100.0-SNAPSHOT + 1.100.0 Google Cloud Composer Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.cloud google-cloud-orchestration-airflow - 1.100.0-SNAPSHOT + 1.100.0 com.google.api.grpc grpc-google-cloud-orchestration-airflow-v1 - 1.100.0-SNAPSHOT + 1.100.0 com.google.api.grpc grpc-google-cloud-orchestration-airflow-v1beta1 - 1.100.0-SNAPSHOT + 1.100.0 com.google.api.grpc proto-google-cloud-orchestration-airflow-v1 - 1.100.0-SNAPSHOT + 1.100.0 com.google.api.grpc proto-google-cloud-orchestration-airflow-v1beta1 - 1.100.0-SNAPSHOT + 1.100.0 diff --git a/java-orchestration-airflow/proto-google-cloud-orchestration-airflow-v1/pom.xml b/java-orchestration-airflow/proto-google-cloud-orchestration-airflow-v1/pom.xml index f62ac11e1360..c1a0a02cd49f 100644 --- a/java-orchestration-airflow/proto-google-cloud-orchestration-airflow-v1/pom.xml +++ b/java-orchestration-airflow/proto-google-cloud-orchestration-airflow-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-orchestration-airflow-v1 - 1.100.0-SNAPSHOT + 1.100.0 proto-google-cloud-orchestration-airflow-v1 Proto library for google-cloud-orchestration-airflow com.google.cloud google-cloud-orchestration-airflow-parent - 1.100.0-SNAPSHOT + 1.100.0 diff --git a/java-orchestration-airflow/proto-google-cloud-orchestration-airflow-v1beta1/pom.xml b/java-orchestration-airflow/proto-google-cloud-orchestration-airflow-v1beta1/pom.xml index df252dad0f0e..0c8bb03e4979 100644 --- a/java-orchestration-airflow/proto-google-cloud-orchestration-airflow-v1beta1/pom.xml +++ b/java-orchestration-airflow/proto-google-cloud-orchestration-airflow-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-orchestration-airflow-v1beta1 - 1.100.0-SNAPSHOT + 1.100.0 proto-google-cloud-orchestration-airflow-v1beta1 Proto library for google-cloud-orchestration-airflow com.google.cloud google-cloud-orchestration-airflow-parent - 1.100.0-SNAPSHOT + 1.100.0 diff --git a/java-orgpolicy/google-cloud-orgpolicy-bom/pom.xml b/java-orgpolicy/google-cloud-orgpolicy-bom/pom.xml index 32f630f4673d..61628215b549 100644 --- a/java-orgpolicy/google-cloud-orgpolicy-bom/pom.xml +++ b/java-orgpolicy/google-cloud-orgpolicy-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-orgpolicy-bom - 2.100.0-SNAPSHOT + 2.100.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,22 +27,22 @@ com.google.cloud google-cloud-orgpolicy - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-orgpolicy-v2 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-orgpolicy-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-orgpolicy-v2 - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-orgpolicy/google-cloud-orgpolicy/pom.xml b/java-orgpolicy/google-cloud-orgpolicy/pom.xml index 7d66da03a457..390a7de4ca69 100644 --- a/java-orgpolicy/google-cloud-orgpolicy/pom.xml +++ b/java-orgpolicy/google-cloud-orgpolicy/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-orgpolicy - 2.100.0-SNAPSHOT + 2.100.0 Google Cloud Org Policy The Org Policy API allows users to configure governance rules on their GCP resources across the Cloud Resource Hierarchy. @@ -11,7 +11,7 @@ com.google.cloud google-cloud-orgpolicy-parent - 2.100.0-SNAPSHOT + 2.100.0 google-cloud-orgpolicy diff --git a/java-orgpolicy/google-cloud-orgpolicy/src/main/java/com/google/cloud/orgpolicy/v2/stub/Version.java b/java-orgpolicy/google-cloud-orgpolicy/src/main/java/com/google/cloud/orgpolicy/v2/stub/Version.java index 68608d922740..d1f6f25ac285 100644 --- a/java-orgpolicy/google-cloud-orgpolicy/src/main/java/com/google/cloud/orgpolicy/v2/stub/Version.java +++ b/java-orgpolicy/google-cloud-orgpolicy/src/main/java/com/google/cloud/orgpolicy/v2/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-orgpolicy:current} - static final String VERSION = "2.100.0-SNAPSHOT"; + static final String VERSION = "2.100.0"; // {x-version-update-end} } diff --git a/java-orgpolicy/grpc-google-cloud-orgpolicy-v2/pom.xml b/java-orgpolicy/grpc-google-cloud-orgpolicy-v2/pom.xml index af3d40583e8a..648581662c28 100644 --- a/java-orgpolicy/grpc-google-cloud-orgpolicy-v2/pom.xml +++ b/java-orgpolicy/grpc-google-cloud-orgpolicy-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-orgpolicy-v2 - 2.100.0-SNAPSHOT + 2.100.0 grpc-google-cloud-orgpolicy-v2 GRPC library for grpc-google-cloud-orgpolicy-v2 com.google.cloud google-cloud-orgpolicy-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-orgpolicy/pom.xml b/java-orgpolicy/pom.xml index c1eac19b5aad..59f43db8212d 100644 --- a/java-orgpolicy/pom.xml +++ b/java-orgpolicy/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-orgpolicy-parent pom - 2.100.0-SNAPSHOT + 2.100.0 Google Cloud Org Policy Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,22 +30,22 @@ com.google.api.grpc google-cloud-orgpolicy - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-orgpolicy-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-orgpolicy-v2 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-orgpolicy-v2 - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-orgpolicy/proto-google-cloud-orgpolicy-v1/pom.xml b/java-orgpolicy/proto-google-cloud-orgpolicy-v1/pom.xml index fe26dc3edc01..861c935773bd 100644 --- a/java-orgpolicy/proto-google-cloud-orgpolicy-v1/pom.xml +++ b/java-orgpolicy/proto-google-cloud-orgpolicy-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-orgpolicy-v1 - 2.100.0-SNAPSHOT + 2.100.0 proto-google-cloud-orgpolicy-v1 PROTO library for proto-google-cloud-orgpolicy-v1 com.google.cloud google-cloud-orgpolicy-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-orgpolicy/proto-google-cloud-orgpolicy-v2/pom.xml b/java-orgpolicy/proto-google-cloud-orgpolicy-v2/pom.xml index 20740c953a0a..e6a83729a49c 100644 --- a/java-orgpolicy/proto-google-cloud-orgpolicy-v2/pom.xml +++ b/java-orgpolicy/proto-google-cloud-orgpolicy-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-orgpolicy-v2 - 2.100.0-SNAPSHOT + 2.100.0 proto-google-cloud-orgpolicy-v2 PROTO library for proto-google-cloud-orgpolicy-v2 com.google.cloud google-cloud-orgpolicy-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-os-config/google-cloud-os-config-bom/pom.xml b/java-os-config/google-cloud-os-config-bom/pom.xml index 914c26480a47..8b5a4b0ea9e9 100644 --- a/java-os-config/google-cloud-os-config-bom/pom.xml +++ b/java-os-config/google-cloud-os-config-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-os-config-bom - 2.102.0-SNAPSHOT + 2.102.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -24,37 +24,37 @@ com.google.cloud google-cloud-os-config - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc grpc-google-cloud-os-config-v1 - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc grpc-google-cloud-os-config-v1beta - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc grpc-google-cloud-os-config-v1alpha - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc proto-google-cloud-os-config-v1 - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc proto-google-cloud-os-config-v1alpha - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc proto-google-cloud-os-config-v1beta - 2.102.0-SNAPSHOT + 2.102.0 diff --git a/java-os-config/google-cloud-os-config/pom.xml b/java-os-config/google-cloud-os-config/pom.xml index cbf7505ecefb..9d539aa11cf6 100644 --- a/java-os-config/google-cloud-os-config/pom.xml +++ b/java-os-config/google-cloud-os-config/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-os-config - 2.102.0-SNAPSHOT + 2.102.0 jar Google OS Config API provides OS management tools that can be used for patch management, patch compliance, and configuration management on VM instances. com.google.cloud google-cloud-os-config-parent - 2.102.0-SNAPSHOT + 2.102.0 google-cloud-os-config diff --git a/java-os-config/google-cloud-os-config/src/main/java/com/google/cloud/osconfig/v1/stub/Version.java b/java-os-config/google-cloud-os-config/src/main/java/com/google/cloud/osconfig/v1/stub/Version.java index 40d27acb8990..b534c806c34a 100644 --- a/java-os-config/google-cloud-os-config/src/main/java/com/google/cloud/osconfig/v1/stub/Version.java +++ b/java-os-config/google-cloud-os-config/src/main/java/com/google/cloud/osconfig/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-os-config:current} - static final String VERSION = "2.102.0-SNAPSHOT"; + static final String VERSION = "2.102.0"; // {x-version-update-end} } diff --git a/java-os-config/google-cloud-os-config/src/main/java/com/google/cloud/osconfig/v1alpha/stub/Version.java b/java-os-config/google-cloud-os-config/src/main/java/com/google/cloud/osconfig/v1alpha/stub/Version.java index 118dcf142432..21b36e0db76f 100644 --- a/java-os-config/google-cloud-os-config/src/main/java/com/google/cloud/osconfig/v1alpha/stub/Version.java +++ b/java-os-config/google-cloud-os-config/src/main/java/com/google/cloud/osconfig/v1alpha/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-os-config:current} - static final String VERSION = "2.102.0-SNAPSHOT"; + static final String VERSION = "2.102.0"; // {x-version-update-end} } diff --git a/java-os-config/google-cloud-os-config/src/main/java/com/google/cloud/osconfig/v1beta/stub/Version.java b/java-os-config/google-cloud-os-config/src/main/java/com/google/cloud/osconfig/v1beta/stub/Version.java index 1b2782a11733..c97e5a9a2480 100644 --- a/java-os-config/google-cloud-os-config/src/main/java/com/google/cloud/osconfig/v1beta/stub/Version.java +++ b/java-os-config/google-cloud-os-config/src/main/java/com/google/cloud/osconfig/v1beta/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-os-config:current} - static final String VERSION = "2.102.0-SNAPSHOT"; + static final String VERSION = "2.102.0"; // {x-version-update-end} } diff --git a/java-os-config/grpc-google-cloud-os-config-v1/pom.xml b/java-os-config/grpc-google-cloud-os-config-v1/pom.xml index 5640075ffcca..e71871e7092e 100644 --- a/java-os-config/grpc-google-cloud-os-config-v1/pom.xml +++ b/java-os-config/grpc-google-cloud-os-config-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-os-config-v1 - 2.102.0-SNAPSHOT + 2.102.0 grpc-google-cloud-os-config-v1 GRPC library for grpc-google-cloud-os-config-v1 com.google.cloud google-cloud-os-config-parent - 2.102.0-SNAPSHOT + 2.102.0 diff --git a/java-os-config/grpc-google-cloud-os-config-v1alpha/pom.xml b/java-os-config/grpc-google-cloud-os-config-v1alpha/pom.xml index 00e54c7614bc..49e1e349850f 100644 --- a/java-os-config/grpc-google-cloud-os-config-v1alpha/pom.xml +++ b/java-os-config/grpc-google-cloud-os-config-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-os-config-v1alpha - 2.102.0-SNAPSHOT + 2.102.0 grpc-google-cloud-os-config-v1alpha GRPC library for google-cloud-os-config com.google.cloud google-cloud-os-config-parent - 2.102.0-SNAPSHOT + 2.102.0 diff --git a/java-os-config/grpc-google-cloud-os-config-v1beta/pom.xml b/java-os-config/grpc-google-cloud-os-config-v1beta/pom.xml index 0bdf64105895..efbc63996570 100644 --- a/java-os-config/grpc-google-cloud-os-config-v1beta/pom.xml +++ b/java-os-config/grpc-google-cloud-os-config-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-os-config-v1beta - 2.102.0-SNAPSHOT + 2.102.0 grpc-google-cloud-os-config-v1beta GRPC library for google-cloud-os-config com.google.cloud google-cloud-os-config-parent - 2.102.0-SNAPSHOT + 2.102.0 diff --git a/java-os-config/pom.xml b/java-os-config/pom.xml index cd12e70c0e73..b85b6d84d871 100644 --- a/java-os-config/pom.xml +++ b/java-os-config/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-os-config-parent pom - 2.102.0-SNAPSHOT + 2.102.0 Google OS Config API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,37 +30,37 @@ com.google.cloud google-cloud-os-config - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc proto-google-cloud-os-config-v1beta - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc proto-google-cloud-os-config-v1alpha - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc grpc-google-cloud-os-config-v1alpha - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc grpc-google-cloud-os-config-v1beta - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc proto-google-cloud-os-config-v1 - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc grpc-google-cloud-os-config-v1 - 2.102.0-SNAPSHOT + 2.102.0 diff --git a/java-os-config/proto-google-cloud-os-config-v1/pom.xml b/java-os-config/proto-google-cloud-os-config-v1/pom.xml index 7fb6c577db32..a3856dc5be3b 100644 --- a/java-os-config/proto-google-cloud-os-config-v1/pom.xml +++ b/java-os-config/proto-google-cloud-os-config-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-os-config-v1 - 2.102.0-SNAPSHOT + 2.102.0 proto-google-cloud-os-config-v1 PROTO library for proto-google-cloud-os-config-v1 com.google.cloud google-cloud-os-config-parent - 2.102.0-SNAPSHOT + 2.102.0 diff --git a/java-os-config/proto-google-cloud-os-config-v1alpha/pom.xml b/java-os-config/proto-google-cloud-os-config-v1alpha/pom.xml index 37300cdfef8b..8735238c2f86 100644 --- a/java-os-config/proto-google-cloud-os-config-v1alpha/pom.xml +++ b/java-os-config/proto-google-cloud-os-config-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-os-config-v1alpha - 2.102.0-SNAPSHOT + 2.102.0 proto-google-cloud-os-config-v1alpha Proto library for google-cloud-os-config com.google.cloud google-cloud-os-config-parent - 2.102.0-SNAPSHOT + 2.102.0 diff --git a/java-os-config/proto-google-cloud-os-config-v1beta/pom.xml b/java-os-config/proto-google-cloud-os-config-v1beta/pom.xml index e8556c5954d0..532b74545e43 100644 --- a/java-os-config/proto-google-cloud-os-config-v1beta/pom.xml +++ b/java-os-config/proto-google-cloud-os-config-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-os-config-v1beta - 2.102.0-SNAPSHOT + 2.102.0 proto-google-cloud-os-config-v1beta Proto library for google-cloud-os-config com.google.cloud google-cloud-os-config-parent - 2.102.0-SNAPSHOT + 2.102.0 diff --git a/java-os-login/google-cloud-os-login-bom/pom.xml b/java-os-login/google-cloud-os-login-bom/pom.xml index 4a67bf5b72d9..1d89d2d5097c 100644 --- a/java-os-login/google-cloud-os-login-bom/pom.xml +++ b/java-os-login/google-cloud-os-login-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-os-login-bom - 2.99.0-SNAPSHOT + 2.99.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -24,17 +24,17 @@ com.google.cloud google-cloud-os-login - 2.99.0-SNAPSHOT + 2.99.0 com.google.api.grpc grpc-google-cloud-os-login-v1 - 2.99.0-SNAPSHOT + 2.99.0 com.google.api.grpc proto-google-cloud-os-login-v1 - 2.99.0-SNAPSHOT + 2.99.0 diff --git a/java-os-login/google-cloud-os-login/pom.xml b/java-os-login/google-cloud-os-login/pom.xml index 3f182dc35c03..302d44c868fc 100644 --- a/java-os-login/google-cloud-os-login/pom.xml +++ b/java-os-login/google-cloud-os-login/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-os-login - 2.99.0-SNAPSHOT + 2.99.0 jar Google Cloud OS Login Java idiomatic client for Google Cloud OS Login com.google.cloud google-cloud-os-login-parent - 2.99.0-SNAPSHOT + 2.99.0 google-cloud-os-login diff --git a/java-os-login/google-cloud-os-login/src/main/java/com/google/cloud/oslogin/v1/stub/Version.java b/java-os-login/google-cloud-os-login/src/main/java/com/google/cloud/oslogin/v1/stub/Version.java index 6458caebdccf..1d6c85531f5d 100644 --- a/java-os-login/google-cloud-os-login/src/main/java/com/google/cloud/oslogin/v1/stub/Version.java +++ b/java-os-login/google-cloud-os-login/src/main/java/com/google/cloud/oslogin/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-os-login:current} - static final String VERSION = "2.99.0-SNAPSHOT"; + static final String VERSION = "2.99.0"; // {x-version-update-end} } diff --git a/java-os-login/grpc-google-cloud-os-login-v1/pom.xml b/java-os-login/grpc-google-cloud-os-login-v1/pom.xml index ddbe1d645a7b..5352b3d4e2a3 100644 --- a/java-os-login/grpc-google-cloud-os-login-v1/pom.xml +++ b/java-os-login/grpc-google-cloud-os-login-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-os-login-v1 - 2.99.0-SNAPSHOT + 2.99.0 grpc-google-cloud-os-login-v1 GRPC library for grpc-google-cloud-os-login-v1 com.google.cloud google-cloud-os-login-parent - 2.99.0-SNAPSHOT + 2.99.0 diff --git a/java-os-login/pom.xml b/java-os-login/pom.xml index 996b2a5b4c10..da13a417d540 100644 --- a/java-os-login/pom.xml +++ b/java-os-login/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-os-login-parent pom - 2.99.0-SNAPSHOT + 2.99.0 Google Cloud OS Login Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.api.grpc proto-google-cloud-os-login-v1 - 2.99.0-SNAPSHOT + 2.99.0 com.google.api.grpc grpc-google-cloud-os-login-v1 - 2.99.0-SNAPSHOT + 2.99.0 com.google.cloud google-cloud-os-login - 2.99.0-SNAPSHOT + 2.99.0 diff --git a/java-os-login/proto-google-cloud-os-login-v1/pom.xml b/java-os-login/proto-google-cloud-os-login-v1/pom.xml index c837a01c7915..201cefbb3b4f 100644 --- a/java-os-login/proto-google-cloud-os-login-v1/pom.xml +++ b/java-os-login/proto-google-cloud-os-login-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-os-login-v1 - 2.99.0-SNAPSHOT + 2.99.0 proto-google-cloud-os-login-v1 PROTO library for proto-google-cloud-os-login-v1 com.google.cloud google-cloud-os-login-parent - 2.99.0-SNAPSHOT + 2.99.0 diff --git a/java-parallelstore/google-cloud-parallelstore-bom/pom.xml b/java-parallelstore/google-cloud-parallelstore-bom/pom.xml index 58a7d5309902..326b0d662d47 100644 --- a/java-parallelstore/google-cloud-parallelstore-bom/pom.xml +++ b/java-parallelstore/google-cloud-parallelstore-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-parallelstore-bom - 0.63.0-SNAPSHOT + 0.63.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,27 +27,27 @@ com.google.cloud google-cloud-parallelstore - 0.63.0-SNAPSHOT + 0.63.0 com.google.api.grpc grpc-google-cloud-parallelstore-v1beta - 0.63.0-SNAPSHOT + 0.63.0 com.google.api.grpc grpc-google-cloud-parallelstore-v1 - 0.63.0-SNAPSHOT + 0.63.0 com.google.api.grpc proto-google-cloud-parallelstore-v1beta - 0.63.0-SNAPSHOT + 0.63.0 com.google.api.grpc proto-google-cloud-parallelstore-v1 - 0.63.0-SNAPSHOT + 0.63.0 diff --git a/java-parallelstore/google-cloud-parallelstore/pom.xml b/java-parallelstore/google-cloud-parallelstore/pom.xml index 1174626b8c4c..24b218efec23 100644 --- a/java-parallelstore/google-cloud-parallelstore/pom.xml +++ b/java-parallelstore/google-cloud-parallelstore/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-parallelstore - 0.63.0-SNAPSHOT + 0.63.0 jar Google Parallelstore API Parallelstore API Parallelstore is based on Intel DAOS and delivers up to 6.3x greater read throughput performance compared to competitive Lustre scratch offerings. com.google.cloud google-cloud-parallelstore-parent - 0.63.0-SNAPSHOT + 0.63.0 google-cloud-parallelstore diff --git a/java-parallelstore/google-cloud-parallelstore/src/main/java/com/google/cloud/parallelstore/v1/stub/Version.java b/java-parallelstore/google-cloud-parallelstore/src/main/java/com/google/cloud/parallelstore/v1/stub/Version.java index 74d7a142f480..ab3d966a47d1 100644 --- a/java-parallelstore/google-cloud-parallelstore/src/main/java/com/google/cloud/parallelstore/v1/stub/Version.java +++ b/java-parallelstore/google-cloud-parallelstore/src/main/java/com/google/cloud/parallelstore/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-parallelstore:current} - static final String VERSION = "0.63.0-SNAPSHOT"; + static final String VERSION = "0.63.0"; // {x-version-update-end} } diff --git a/java-parallelstore/google-cloud-parallelstore/src/main/java/com/google/cloud/parallelstore/v1beta/stub/Version.java b/java-parallelstore/google-cloud-parallelstore/src/main/java/com/google/cloud/parallelstore/v1beta/stub/Version.java index d253cc8094b1..7c9304b3c879 100644 --- a/java-parallelstore/google-cloud-parallelstore/src/main/java/com/google/cloud/parallelstore/v1beta/stub/Version.java +++ b/java-parallelstore/google-cloud-parallelstore/src/main/java/com/google/cloud/parallelstore/v1beta/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-parallelstore:current} - static final String VERSION = "0.63.0-SNAPSHOT"; + static final String VERSION = "0.63.0"; // {x-version-update-end} } diff --git a/java-parallelstore/grpc-google-cloud-parallelstore-v1/pom.xml b/java-parallelstore/grpc-google-cloud-parallelstore-v1/pom.xml index 9084571407ca..00dcc1160348 100644 --- a/java-parallelstore/grpc-google-cloud-parallelstore-v1/pom.xml +++ b/java-parallelstore/grpc-google-cloud-parallelstore-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-parallelstore-v1 - 0.63.0-SNAPSHOT + 0.63.0 grpc-google-cloud-parallelstore-v1 GRPC library for google-cloud-parallelstore com.google.cloud google-cloud-parallelstore-parent - 0.63.0-SNAPSHOT + 0.63.0 diff --git a/java-parallelstore/grpc-google-cloud-parallelstore-v1beta/pom.xml b/java-parallelstore/grpc-google-cloud-parallelstore-v1beta/pom.xml index 6436d3ef5add..282cd17037ef 100644 --- a/java-parallelstore/grpc-google-cloud-parallelstore-v1beta/pom.xml +++ b/java-parallelstore/grpc-google-cloud-parallelstore-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-parallelstore-v1beta - 0.63.0-SNAPSHOT + 0.63.0 grpc-google-cloud-parallelstore-v1beta GRPC library for google-cloud-parallelstore com.google.cloud google-cloud-parallelstore-parent - 0.63.0-SNAPSHOT + 0.63.0 diff --git a/java-parallelstore/pom.xml b/java-parallelstore/pom.xml index 0ebc068fb7e8..6c7ee881adef 100644 --- a/java-parallelstore/pom.xml +++ b/java-parallelstore/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-parallelstore-parent pom - 0.63.0-SNAPSHOT + 0.63.0 Google Parallelstore API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.cloud google-cloud-parallelstore - 0.63.0-SNAPSHOT + 0.63.0 com.google.api.grpc proto-google-cloud-parallelstore-v1 - 0.63.0-SNAPSHOT + 0.63.0 com.google.api.grpc grpc-google-cloud-parallelstore-v1 - 0.63.0-SNAPSHOT + 0.63.0 com.google.api.grpc grpc-google-cloud-parallelstore-v1beta - 0.63.0-SNAPSHOT + 0.63.0 com.google.api.grpc proto-google-cloud-parallelstore-v1beta - 0.63.0-SNAPSHOT + 0.63.0 diff --git a/java-parallelstore/proto-google-cloud-parallelstore-v1/pom.xml b/java-parallelstore/proto-google-cloud-parallelstore-v1/pom.xml index df20a877e572..900129674009 100644 --- a/java-parallelstore/proto-google-cloud-parallelstore-v1/pom.xml +++ b/java-parallelstore/proto-google-cloud-parallelstore-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-parallelstore-v1 - 0.63.0-SNAPSHOT + 0.63.0 proto-google-cloud-parallelstore-v1 Proto library for google-cloud-parallelstore com.google.cloud google-cloud-parallelstore-parent - 0.63.0-SNAPSHOT + 0.63.0 diff --git a/java-parallelstore/proto-google-cloud-parallelstore-v1beta/pom.xml b/java-parallelstore/proto-google-cloud-parallelstore-v1beta/pom.xml index 60512109863b..84b37c013961 100644 --- a/java-parallelstore/proto-google-cloud-parallelstore-v1beta/pom.xml +++ b/java-parallelstore/proto-google-cloud-parallelstore-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-parallelstore-v1beta - 0.63.0-SNAPSHOT + 0.63.0 proto-google-cloud-parallelstore-v1beta Proto library for google-cloud-parallelstore com.google.cloud google-cloud-parallelstore-parent - 0.63.0-SNAPSHOT + 0.63.0 diff --git a/java-parametermanager/google-cloud-parametermanager-bom/pom.xml b/java-parametermanager/google-cloud-parametermanager-bom/pom.xml index bfc529dd3413..4467f92728ba 100644 --- a/java-parametermanager/google-cloud-parametermanager-bom/pom.xml +++ b/java-parametermanager/google-cloud-parametermanager-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-parametermanager-bom - 0.44.0-SNAPSHOT + 0.44.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,17 +27,17 @@ com.google.cloud google-cloud-parametermanager - 0.44.0-SNAPSHOT + 0.44.0 com.google.api.grpc grpc-google-cloud-parametermanager-v1 - 0.44.0-SNAPSHOT + 0.44.0 com.google.api.grpc proto-google-cloud-parametermanager-v1 - 0.44.0-SNAPSHOT + 0.44.0 diff --git a/java-parametermanager/google-cloud-parametermanager/pom.xml b/java-parametermanager/google-cloud-parametermanager/pom.xml index 8aa0a76c5ed8..c90b8274ef5b 100644 --- a/java-parametermanager/google-cloud-parametermanager/pom.xml +++ b/java-parametermanager/google-cloud-parametermanager/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-parametermanager - 0.44.0-SNAPSHOT + 0.44.0 jar Google Parameter Manager API Parameter Manager API (Public Preview) Parameter Manager is a single source of truth to store, access and manage the lifecycle of your workload parameters. Parameter Manager aims to make management of sensitive application parameters effortless for customers without diminishing focus on security. com.google.cloud google-cloud-parametermanager-parent - 0.44.0-SNAPSHOT + 0.44.0 google-cloud-parametermanager diff --git a/java-parametermanager/google-cloud-parametermanager/src/main/java/com/google/cloud/parametermanager/v1/stub/Version.java b/java-parametermanager/google-cloud-parametermanager/src/main/java/com/google/cloud/parametermanager/v1/stub/Version.java index 8039a852ab8e..b7019a2052e5 100644 --- a/java-parametermanager/google-cloud-parametermanager/src/main/java/com/google/cloud/parametermanager/v1/stub/Version.java +++ b/java-parametermanager/google-cloud-parametermanager/src/main/java/com/google/cloud/parametermanager/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-parametermanager:current} - static final String VERSION = "0.44.0-SNAPSHOT"; + static final String VERSION = "0.44.0"; // {x-version-update-end} } diff --git a/java-parametermanager/grpc-google-cloud-parametermanager-v1/pom.xml b/java-parametermanager/grpc-google-cloud-parametermanager-v1/pom.xml index 76b2c9999619..e983b061e66b 100644 --- a/java-parametermanager/grpc-google-cloud-parametermanager-v1/pom.xml +++ b/java-parametermanager/grpc-google-cloud-parametermanager-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-parametermanager-v1 - 0.44.0-SNAPSHOT + 0.44.0 grpc-google-cloud-parametermanager-v1 GRPC library for google-cloud-parametermanager com.google.cloud google-cloud-parametermanager-parent - 0.44.0-SNAPSHOT + 0.44.0 diff --git a/java-parametermanager/pom.xml b/java-parametermanager/pom.xml index f1d26ffbb136..4849bad18b16 100644 --- a/java-parametermanager/pom.xml +++ b/java-parametermanager/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-parametermanager-parent pom - 0.44.0-SNAPSHOT + 0.44.0 Google Parameter Manager API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-parametermanager - 0.44.0-SNAPSHOT + 0.44.0 com.google.api.grpc grpc-google-cloud-parametermanager-v1 - 0.44.0-SNAPSHOT + 0.44.0 com.google.api.grpc proto-google-cloud-parametermanager-v1 - 0.44.0-SNAPSHOT + 0.44.0 diff --git a/java-parametermanager/proto-google-cloud-parametermanager-v1/pom.xml b/java-parametermanager/proto-google-cloud-parametermanager-v1/pom.xml index 87b540788d1b..b793d704a70e 100644 --- a/java-parametermanager/proto-google-cloud-parametermanager-v1/pom.xml +++ b/java-parametermanager/proto-google-cloud-parametermanager-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-parametermanager-v1 - 0.44.0-SNAPSHOT + 0.44.0 proto-google-cloud-parametermanager-v1 Proto library for google-cloud-parametermanager com.google.cloud google-cloud-parametermanager-parent - 0.44.0-SNAPSHOT + 0.44.0 diff --git a/java-phishingprotection/google-cloud-phishingprotection-bom/pom.xml b/java-phishingprotection/google-cloud-phishingprotection-bom/pom.xml index 1d96420b4dde..dde4f2d0477f 100644 --- a/java-phishingprotection/google-cloud-phishingprotection-bom/pom.xml +++ b/java-phishingprotection/google-cloud-phishingprotection-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-phishingprotection-bom - 0.131.0-SNAPSHOT + 0.131.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -24,17 +24,17 @@ com.google.cloud google-cloud-phishingprotection - 0.131.0-SNAPSHOT + 0.131.0 com.google.api.grpc grpc-google-cloud-phishingprotection-v1beta1 - 0.131.0-SNAPSHOT + 0.131.0 com.google.api.grpc proto-google-cloud-phishingprotection-v1beta1 - 0.131.0-SNAPSHOT + 0.131.0 diff --git a/java-phishingprotection/google-cloud-phishingprotection/pom.xml b/java-phishingprotection/google-cloud-phishingprotection/pom.xml index 53ec6b4ec7b6..257fbb5af2d1 100644 --- a/java-phishingprotection/google-cloud-phishingprotection/pom.xml +++ b/java-phishingprotection/google-cloud-phishingprotection/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-phishingprotection - 0.131.0-SNAPSHOT + 0.131.0 jar Google Cloud Phishing Protection Java idiomatic client for Google Cloud Phishing Protection com.google.cloud google-cloud-phishingprotection-parent - 0.131.0-SNAPSHOT + 0.131.0 google-cloud-phishingprotection diff --git a/java-phishingprotection/google-cloud-phishingprotection/src/main/java/com/google/cloud/phishingprotection/v1beta1/stub/Version.java b/java-phishingprotection/google-cloud-phishingprotection/src/main/java/com/google/cloud/phishingprotection/v1beta1/stub/Version.java index e69c9ed532a4..80e1250a5b8e 100644 --- a/java-phishingprotection/google-cloud-phishingprotection/src/main/java/com/google/cloud/phishingprotection/v1beta1/stub/Version.java +++ b/java-phishingprotection/google-cloud-phishingprotection/src/main/java/com/google/cloud/phishingprotection/v1beta1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-phishingprotection:current} - static final String VERSION = "0.131.0-SNAPSHOT"; + static final String VERSION = "0.131.0"; // {x-version-update-end} } diff --git a/java-phishingprotection/grpc-google-cloud-phishingprotection-v1beta1/pom.xml b/java-phishingprotection/grpc-google-cloud-phishingprotection-v1beta1/pom.xml index 0014b1a4072b..76a75a6d68d6 100644 --- a/java-phishingprotection/grpc-google-cloud-phishingprotection-v1beta1/pom.xml +++ b/java-phishingprotection/grpc-google-cloud-phishingprotection-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-phishingprotection-v1beta1 - 0.131.0-SNAPSHOT + 0.131.0 grpc-google-cloud-phishingprotection-v1beta1 GRPC library for grpc-google-cloud-phishingprotection-v1beta1 com.google.cloud google-cloud-phishingprotection-parent - 0.131.0-SNAPSHOT + 0.131.0 diff --git a/java-phishingprotection/pom.xml b/java-phishingprotection/pom.xml index 33cca0dbcb7f..b775c09d42d6 100644 --- a/java-phishingprotection/pom.xml +++ b/java-phishingprotection/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-phishingprotection-parent pom - 0.131.0-SNAPSHOT + 0.131.0 Google Cloud Phishing Protection Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.api.grpc proto-google-cloud-phishingprotection-v1beta1 - 0.131.0-SNAPSHOT + 0.131.0 com.google.api.grpc grpc-google-cloud-phishingprotection-v1beta1 - 0.131.0-SNAPSHOT + 0.131.0 com.google.cloud google-cloud-phishingprotection - 0.131.0-SNAPSHOT + 0.131.0 diff --git a/java-phishingprotection/proto-google-cloud-phishingprotection-v1beta1/pom.xml b/java-phishingprotection/proto-google-cloud-phishingprotection-v1beta1/pom.xml index 126f8f863974..4f2806f595e4 100644 --- a/java-phishingprotection/proto-google-cloud-phishingprotection-v1beta1/pom.xml +++ b/java-phishingprotection/proto-google-cloud-phishingprotection-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-phishingprotection-v1beta1 - 0.131.0-SNAPSHOT + 0.131.0 proto-google-cloud-phishingprotection-v1beta1 PROTO library for proto-google-cloud-phishingprotection-v1beta1 com.google.cloud google-cloud-phishingprotection-parent - 0.131.0-SNAPSHOT + 0.131.0 diff --git a/java-policy-troubleshooter/google-cloud-policy-troubleshooter-bom/pom.xml b/java-policy-troubleshooter/google-cloud-policy-troubleshooter-bom/pom.xml index 36483cd90d35..ff2882bd1afc 100644 --- a/java-policy-troubleshooter/google-cloud-policy-troubleshooter-bom/pom.xml +++ b/java-policy-troubleshooter/google-cloud-policy-troubleshooter-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-policy-troubleshooter-bom - 1.99.0-SNAPSHOT + 1.99.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,27 +28,27 @@ com.google.cloud google-cloud-policy-troubleshooter - 1.99.0-SNAPSHOT + 1.99.0 com.google.api.grpc grpc-google-cloud-policy-troubleshooter-v1 - 1.99.0-SNAPSHOT + 1.99.0 com.google.api.grpc grpc-google-cloud-policy-troubleshooter-v3 - 1.99.0-SNAPSHOT + 1.99.0 com.google.api.grpc proto-google-cloud-policy-troubleshooter-v1 - 1.99.0-SNAPSHOT + 1.99.0 com.google.api.grpc proto-google-cloud-policy-troubleshooter-v3 - 1.99.0-SNAPSHOT + 1.99.0 diff --git a/java-policy-troubleshooter/google-cloud-policy-troubleshooter/pom.xml b/java-policy-troubleshooter/google-cloud-policy-troubleshooter/pom.xml index fb0ebfd995fe..a6e715038bf3 100644 --- a/java-policy-troubleshooter/google-cloud-policy-troubleshooter/pom.xml +++ b/java-policy-troubleshooter/google-cloud-policy-troubleshooter/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-policy-troubleshooter - 1.99.0-SNAPSHOT + 1.99.0 jar Google IAM Policy Troubleshooter API makes it easier to understand why a user has access to a resource or doesn't have permission to call an API. Given an email, resource, and permission, Policy Troubleshooter examines all Identity and Access Management (IAM) policies that apply to the resource. It then reveals whether the member's roles include the permission on that resource and, if so, which policies bind the member to those roles. com.google.cloud google-cloud-policy-troubleshooter-parent - 1.99.0-SNAPSHOT + 1.99.0 google-cloud-policy-troubleshooter diff --git a/java-policy-troubleshooter/google-cloud-policy-troubleshooter/src/main/java/com/google/cloud/policytroubleshooter/iam/v3/stub/Version.java b/java-policy-troubleshooter/google-cloud-policy-troubleshooter/src/main/java/com/google/cloud/policytroubleshooter/iam/v3/stub/Version.java index 9e3b95364d88..5f8c764e5dcf 100644 --- a/java-policy-troubleshooter/google-cloud-policy-troubleshooter/src/main/java/com/google/cloud/policytroubleshooter/iam/v3/stub/Version.java +++ b/java-policy-troubleshooter/google-cloud-policy-troubleshooter/src/main/java/com/google/cloud/policytroubleshooter/iam/v3/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-policy-troubleshooter:current} - static final String VERSION = "1.99.0-SNAPSHOT"; + static final String VERSION = "1.99.0"; // {x-version-update-end} } diff --git a/java-policy-troubleshooter/google-cloud-policy-troubleshooter/src/main/java/com/google/cloud/policytroubleshooter/v1/stub/Version.java b/java-policy-troubleshooter/google-cloud-policy-troubleshooter/src/main/java/com/google/cloud/policytroubleshooter/v1/stub/Version.java index 6d5faa9a1ee1..d6dc9809d169 100644 --- a/java-policy-troubleshooter/google-cloud-policy-troubleshooter/src/main/java/com/google/cloud/policytroubleshooter/v1/stub/Version.java +++ b/java-policy-troubleshooter/google-cloud-policy-troubleshooter/src/main/java/com/google/cloud/policytroubleshooter/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-policy-troubleshooter:current} - static final String VERSION = "1.99.0-SNAPSHOT"; + static final String VERSION = "1.99.0"; // {x-version-update-end} } diff --git a/java-policy-troubleshooter/grpc-google-cloud-policy-troubleshooter-v1/pom.xml b/java-policy-troubleshooter/grpc-google-cloud-policy-troubleshooter-v1/pom.xml index f9dec780520c..ccb7d8590847 100644 --- a/java-policy-troubleshooter/grpc-google-cloud-policy-troubleshooter-v1/pom.xml +++ b/java-policy-troubleshooter/grpc-google-cloud-policy-troubleshooter-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-policy-troubleshooter-v1 - 1.99.0-SNAPSHOT + 1.99.0 grpc-google-cloud-policy-troubleshooter-v1 GRPC library for google-cloud-policy-troubleshooter com.google.cloud google-cloud-policy-troubleshooter-parent - 1.99.0-SNAPSHOT + 1.99.0 diff --git a/java-policy-troubleshooter/grpc-google-cloud-policy-troubleshooter-v3/pom.xml b/java-policy-troubleshooter/grpc-google-cloud-policy-troubleshooter-v3/pom.xml index 53337b12e1d4..7c983d2e3178 100644 --- a/java-policy-troubleshooter/grpc-google-cloud-policy-troubleshooter-v3/pom.xml +++ b/java-policy-troubleshooter/grpc-google-cloud-policy-troubleshooter-v3/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-policy-troubleshooter-v3 - 1.99.0-SNAPSHOT + 1.99.0 grpc-google-cloud-policy-troubleshooter-v3 GRPC library for google-cloud-policy-troubleshooter com.google.cloud google-cloud-policy-troubleshooter-parent - 1.99.0-SNAPSHOT + 1.99.0 diff --git a/java-policy-troubleshooter/pom.xml b/java-policy-troubleshooter/pom.xml index c6cdc2c2439a..2d2a0da1c9bf 100644 --- a/java-policy-troubleshooter/pom.xml +++ b/java-policy-troubleshooter/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-policy-troubleshooter-parent pom - 1.99.0-SNAPSHOT + 1.99.0 Google IAM Policy Troubleshooter API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.cloud google-cloud-policy-troubleshooter - 1.99.0-SNAPSHOT + 1.99.0 com.google.api.grpc proto-google-cloud-policy-troubleshooter-v3 - 1.99.0-SNAPSHOT + 1.99.0 com.google.api.grpc grpc-google-cloud-policy-troubleshooter-v3 - 1.99.0-SNAPSHOT + 1.99.0 com.google.api.grpc proto-google-cloud-policy-troubleshooter-v1 - 1.99.0-SNAPSHOT + 1.99.0 com.google.api.grpc grpc-google-cloud-policy-troubleshooter-v1 - 1.99.0-SNAPSHOT + 1.99.0 diff --git a/java-policy-troubleshooter/proto-google-cloud-policy-troubleshooter-v1/pom.xml b/java-policy-troubleshooter/proto-google-cloud-policy-troubleshooter-v1/pom.xml index f7f3992a8cd0..1bdf5b7f10bb 100644 --- a/java-policy-troubleshooter/proto-google-cloud-policy-troubleshooter-v1/pom.xml +++ b/java-policy-troubleshooter/proto-google-cloud-policy-troubleshooter-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-policy-troubleshooter-v1 - 1.99.0-SNAPSHOT + 1.99.0 proto-google-cloud-policy-troubleshooter-v1 Proto library for google-cloud-policy-troubleshooter com.google.cloud google-cloud-policy-troubleshooter-parent - 1.99.0-SNAPSHOT + 1.99.0 diff --git a/java-policy-troubleshooter/proto-google-cloud-policy-troubleshooter-v3/pom.xml b/java-policy-troubleshooter/proto-google-cloud-policy-troubleshooter-v3/pom.xml index 4fbb6d20b21d..ad82ba1c58c2 100644 --- a/java-policy-troubleshooter/proto-google-cloud-policy-troubleshooter-v3/pom.xml +++ b/java-policy-troubleshooter/proto-google-cloud-policy-troubleshooter-v3/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-policy-troubleshooter-v3 - 1.99.0-SNAPSHOT + 1.99.0 proto-google-cloud-policy-troubleshooter-v3 Proto library for google-cloud-policy-troubleshooter com.google.cloud google-cloud-policy-troubleshooter-parent - 1.99.0-SNAPSHOT + 1.99.0 diff --git a/java-policysimulator/google-cloud-policysimulator-bom/pom.xml b/java-policysimulator/google-cloud-policysimulator-bom/pom.xml index aca552341e74..e2bd1d207bd9 100644 --- a/java-policysimulator/google-cloud-policysimulator-bom/pom.xml +++ b/java-policysimulator/google-cloud-policysimulator-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-policysimulator-bom - 0.79.0-SNAPSHOT + 0.79.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-policysimulator - 0.79.0-SNAPSHOT + 0.79.0 com.google.api.grpc grpc-google-cloud-policysimulator-v1 - 0.79.0-SNAPSHOT + 0.79.0 com.google.api.grpc proto-google-cloud-policysimulator-v1 - 0.79.0-SNAPSHOT + 0.79.0 diff --git a/java-policysimulator/google-cloud-policysimulator/pom.xml b/java-policysimulator/google-cloud-policysimulator/pom.xml index efdc32ab5965..4c4311bb3476 100644 --- a/java-policysimulator/google-cloud-policysimulator/pom.xml +++ b/java-policysimulator/google-cloud-policysimulator/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-policysimulator - 0.79.0-SNAPSHOT + 0.79.0 jar Google Policy Simulator API Policy Simulator API Policy Simulator is a collection of endpoints for creating, running, and viewing a Replay. com.google.cloud google-cloud-policysimulator-parent - 0.79.0-SNAPSHOT + 0.79.0 google-cloud-policysimulator diff --git a/java-policysimulator/google-cloud-policysimulator/src/main/java/com/google/cloud/policysimulator/v1/stub/Version.java b/java-policysimulator/google-cloud-policysimulator/src/main/java/com/google/cloud/policysimulator/v1/stub/Version.java index 7e9c800d647a..7cc47be2c2c9 100644 --- a/java-policysimulator/google-cloud-policysimulator/src/main/java/com/google/cloud/policysimulator/v1/stub/Version.java +++ b/java-policysimulator/google-cloud-policysimulator/src/main/java/com/google/cloud/policysimulator/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-policysimulator:current} - static final String VERSION = "0.79.0-SNAPSHOT"; + static final String VERSION = "0.79.0"; // {x-version-update-end} } diff --git a/java-policysimulator/grpc-google-cloud-policysimulator-v1/pom.xml b/java-policysimulator/grpc-google-cloud-policysimulator-v1/pom.xml index d4f5c111f323..ecfb4d1678df 100644 --- a/java-policysimulator/grpc-google-cloud-policysimulator-v1/pom.xml +++ b/java-policysimulator/grpc-google-cloud-policysimulator-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-policysimulator-v1 - 0.79.0-SNAPSHOT + 0.79.0 grpc-google-cloud-policysimulator-v1 GRPC library for google-cloud-policysimulator com.google.cloud google-cloud-policysimulator-parent - 0.79.0-SNAPSHOT + 0.79.0 diff --git a/java-policysimulator/pom.xml b/java-policysimulator/pom.xml index 84f4e6b90289..d20eaa3b2322 100644 --- a/java-policysimulator/pom.xml +++ b/java-policysimulator/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-policysimulator-parent pom - 0.79.0-SNAPSHOT + 0.79.0 Google Policy Simulator API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,23 +30,23 @@ com.google.cloud google-cloud-policysimulator - 0.79.0-SNAPSHOT + 0.79.0 com.google.api.grpc grpc-google-cloud-policysimulator-v1 - 0.79.0-SNAPSHOT + 0.79.0 com.google.api.grpc proto-google-cloud-policysimulator-v1 - 0.79.0-SNAPSHOT + 0.79.0 com.google.api.grpc proto-google-cloud-orgpolicy-v2 - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-policysimulator/proto-google-cloud-policysimulator-v1/pom.xml b/java-policysimulator/proto-google-cloud-policysimulator-v1/pom.xml index cc4f3bb5bda6..60fa5631210a 100644 --- a/java-policysimulator/proto-google-cloud-policysimulator-v1/pom.xml +++ b/java-policysimulator/proto-google-cloud-policysimulator-v1/pom.xml @@ -4,19 +4,19 @@ 4.0.0 com.google.api.grpc proto-google-cloud-policysimulator-v1 - 0.79.0-SNAPSHOT + 0.79.0 proto-google-cloud-policysimulator-v1 Proto library for google-cloud-policysimulator com.google.cloud google-cloud-policysimulator-parent - 0.79.0-SNAPSHOT + 0.79.0 com.google.api.grpc proto-google-cloud-orgpolicy-v2 - 2.100.0-SNAPSHOT + 2.100.0 com.google.protobuf diff --git a/java-private-catalog/google-cloud-private-catalog-bom/pom.xml b/java-private-catalog/google-cloud-private-catalog-bom/pom.xml index 5b6312b736b4..9907177dd6d5 100644 --- a/java-private-catalog/google-cloud-private-catalog-bom/pom.xml +++ b/java-private-catalog/google-cloud-private-catalog-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-private-catalog-bom - 0.102.0-SNAPSHOT + 0.102.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-private-catalog - 0.102.0-SNAPSHOT + 0.102.0 com.google.api.grpc grpc-google-cloud-private-catalog-v1beta1 - 0.102.0-SNAPSHOT + 0.102.0 com.google.api.grpc proto-google-cloud-private-catalog-v1beta1 - 0.102.0-SNAPSHOT + 0.102.0 diff --git a/java-private-catalog/google-cloud-private-catalog/pom.xml b/java-private-catalog/google-cloud-private-catalog/pom.xml index 9d82183e17ca..88ce745f6adf 100644 --- a/java-private-catalog/google-cloud-private-catalog/pom.xml +++ b/java-private-catalog/google-cloud-private-catalog/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-private-catalog - 0.102.0-SNAPSHOT + 0.102.0 jar Google Private Catalog Private Catalog allows developers and cloud admins to make their solutions discoverable to their internal enterprise users. Cloud admins can manage their solutions and ensure their users are always launching the latest versions. com.google.cloud google-cloud-private-catalog-parent - 0.102.0-SNAPSHOT + 0.102.0 google-cloud-private-catalog diff --git a/java-private-catalog/google-cloud-private-catalog/src/main/java/com/google/cloud/privatecatalog/v1beta1/stub/Version.java b/java-private-catalog/google-cloud-private-catalog/src/main/java/com/google/cloud/privatecatalog/v1beta1/stub/Version.java index 2e9b306c29ef..7653bd587358 100644 --- a/java-private-catalog/google-cloud-private-catalog/src/main/java/com/google/cloud/privatecatalog/v1beta1/stub/Version.java +++ b/java-private-catalog/google-cloud-private-catalog/src/main/java/com/google/cloud/privatecatalog/v1beta1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-private-catalog:current} - static final String VERSION = "0.102.0-SNAPSHOT"; + static final String VERSION = "0.102.0"; // {x-version-update-end} } diff --git a/java-private-catalog/grpc-google-cloud-private-catalog-v1beta1/pom.xml b/java-private-catalog/grpc-google-cloud-private-catalog-v1beta1/pom.xml index 262b7972a7b5..feb9653c0824 100644 --- a/java-private-catalog/grpc-google-cloud-private-catalog-v1beta1/pom.xml +++ b/java-private-catalog/grpc-google-cloud-private-catalog-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-private-catalog-v1beta1 - 0.102.0-SNAPSHOT + 0.102.0 grpc-google-cloud-private-catalog-v1beta1 GRPC library for google-cloud-private-catalog com.google.cloud google-cloud-private-catalog-parent - 0.102.0-SNAPSHOT + 0.102.0 diff --git a/java-private-catalog/pom.xml b/java-private-catalog/pom.xml index dae2daa29300..8f3623b6861e 100644 --- a/java-private-catalog/pom.xml +++ b/java-private-catalog/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-private-catalog-parent pom - 0.102.0-SNAPSHOT + 0.102.0 Google Private Catalog Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-private-catalog - 0.102.0-SNAPSHOT + 0.102.0 com.google.api.grpc grpc-google-cloud-private-catalog-v1beta1 - 0.102.0-SNAPSHOT + 0.102.0 com.google.api.grpc proto-google-cloud-private-catalog-v1beta1 - 0.102.0-SNAPSHOT + 0.102.0 diff --git a/java-private-catalog/proto-google-cloud-private-catalog-v1beta1/pom.xml b/java-private-catalog/proto-google-cloud-private-catalog-v1beta1/pom.xml index c7250ceeaf44..84c0237d56f6 100644 --- a/java-private-catalog/proto-google-cloud-private-catalog-v1beta1/pom.xml +++ b/java-private-catalog/proto-google-cloud-private-catalog-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-private-catalog-v1beta1 - 0.102.0-SNAPSHOT + 0.102.0 proto-google-cloud-private-catalog-v1beta1 Proto library for google-cloud-private-catalog com.google.cloud google-cloud-private-catalog-parent - 0.102.0-SNAPSHOT + 0.102.0 diff --git a/java-privilegedaccessmanager/google-cloud-privilegedaccessmanager-bom/pom.xml b/java-privilegedaccessmanager/google-cloud-privilegedaccessmanager-bom/pom.xml index 7490929dae18..da18196c4397 100644 --- a/java-privilegedaccessmanager/google-cloud-privilegedaccessmanager-bom/pom.xml +++ b/java-privilegedaccessmanager/google-cloud-privilegedaccessmanager-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-privilegedaccessmanager-bom - 0.54.0-SNAPSHOT + 0.54.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,17 +27,17 @@ com.google.cloud google-cloud-privilegedaccessmanager - 0.54.0-SNAPSHOT + 0.54.0 com.google.api.grpc grpc-google-cloud-privilegedaccessmanager-v1 - 0.54.0-SNAPSHOT + 0.54.0 com.google.api.grpc proto-google-cloud-privilegedaccessmanager-v1 - 0.54.0-SNAPSHOT + 0.54.0 diff --git a/java-privilegedaccessmanager/google-cloud-privilegedaccessmanager/pom.xml b/java-privilegedaccessmanager/google-cloud-privilegedaccessmanager/pom.xml index 6a78bf839355..36bf2842a92d 100644 --- a/java-privilegedaccessmanager/google-cloud-privilegedaccessmanager/pom.xml +++ b/java-privilegedaccessmanager/google-cloud-privilegedaccessmanager/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-privilegedaccessmanager - 0.54.0-SNAPSHOT + 0.54.0 jar Google Privileged Access Manager API Privileged Access Manager API Privileged Access Manager (PAM) helps you on your journey towards least privilege and helps mitigate risks tied to privileged access misuse or abuse. com.google.cloud google-cloud-privilegedaccessmanager-parent - 0.54.0-SNAPSHOT + 0.54.0 google-cloud-privilegedaccessmanager diff --git a/java-privilegedaccessmanager/google-cloud-privilegedaccessmanager/src/main/java/com/google/cloud/privilegedaccessmanager/v1/stub/Version.java b/java-privilegedaccessmanager/google-cloud-privilegedaccessmanager/src/main/java/com/google/cloud/privilegedaccessmanager/v1/stub/Version.java index 49bce7b76061..c13588cf6332 100644 --- a/java-privilegedaccessmanager/google-cloud-privilegedaccessmanager/src/main/java/com/google/cloud/privilegedaccessmanager/v1/stub/Version.java +++ b/java-privilegedaccessmanager/google-cloud-privilegedaccessmanager/src/main/java/com/google/cloud/privilegedaccessmanager/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-privilegedaccessmanager:current} - static final String VERSION = "0.54.0-SNAPSHOT"; + static final String VERSION = "0.54.0"; // {x-version-update-end} } diff --git a/java-privilegedaccessmanager/grpc-google-cloud-privilegedaccessmanager-v1/pom.xml b/java-privilegedaccessmanager/grpc-google-cloud-privilegedaccessmanager-v1/pom.xml index 6ece69082544..2a9b15d0e093 100644 --- a/java-privilegedaccessmanager/grpc-google-cloud-privilegedaccessmanager-v1/pom.xml +++ b/java-privilegedaccessmanager/grpc-google-cloud-privilegedaccessmanager-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-privilegedaccessmanager-v1 - 0.54.0-SNAPSHOT + 0.54.0 grpc-google-cloud-privilegedaccessmanager-v1 GRPC library for google-cloud-privilegedaccessmanager com.google.cloud google-cloud-privilegedaccessmanager-parent - 0.54.0-SNAPSHOT + 0.54.0 diff --git a/java-privilegedaccessmanager/pom.xml b/java-privilegedaccessmanager/pom.xml index 9c4b56f2cf5b..5dc00598c1de 100644 --- a/java-privilegedaccessmanager/pom.xml +++ b/java-privilegedaccessmanager/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-privilegedaccessmanager-parent pom - 0.54.0-SNAPSHOT + 0.54.0 Google Privileged Access Manager API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-privilegedaccessmanager - 0.54.0-SNAPSHOT + 0.54.0 com.google.api.grpc grpc-google-cloud-privilegedaccessmanager-v1 - 0.54.0-SNAPSHOT + 0.54.0 com.google.api.grpc proto-google-cloud-privilegedaccessmanager-v1 - 0.54.0-SNAPSHOT + 0.54.0 diff --git a/java-privilegedaccessmanager/proto-google-cloud-privilegedaccessmanager-v1/pom.xml b/java-privilegedaccessmanager/proto-google-cloud-privilegedaccessmanager-v1/pom.xml index be468820f00e..770bb6eebe33 100644 --- a/java-privilegedaccessmanager/proto-google-cloud-privilegedaccessmanager-v1/pom.xml +++ b/java-privilegedaccessmanager/proto-google-cloud-privilegedaccessmanager-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-privilegedaccessmanager-v1 - 0.54.0-SNAPSHOT + 0.54.0 proto-google-cloud-privilegedaccessmanager-v1 Proto library for google-cloud-privilegedaccessmanager com.google.cloud google-cloud-privilegedaccessmanager-parent - 0.54.0-SNAPSHOT + 0.54.0 diff --git a/java-productregistry/google-cloud-productregistry-bom/pom.xml b/java-productregistry/google-cloud-productregistry-bom/pom.xml index a4ac29e39038..0fa72bf04cec 100644 --- a/java-productregistry/google-cloud-productregistry-bom/pom.xml +++ b/java-productregistry/google-cloud-productregistry-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-productregistry-bom - 0.6.0-SNAPSHOT + 0.6.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,17 +27,17 @@ com.google.cloud google-cloud-productregistry - 0.6.0-SNAPSHOT + 0.6.0 com.google.api.grpc grpc-google-cloud-productregistry-v1 - 0.6.0-SNAPSHOT + 0.6.0 com.google.api.grpc proto-google-cloud-productregistry-v1 - 0.6.0-SNAPSHOT + 0.6.0 diff --git a/java-productregistry/google-cloud-productregistry/pom.xml b/java-productregistry/google-cloud-productregistry/pom.xml index dcaec3b7ed7b..018069281689 100644 --- a/java-productregistry/google-cloud-productregistry/pom.xml +++ b/java-productregistry/google-cloud-productregistry/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-productregistry - 0.6.0-SNAPSHOT + 0.6.0 jar Google Cloud Product Registry Cloud Product Registry cloudproductregistry.googleapis.com API. com.google.cloud google-cloud-productregistry-parent - 0.6.0-SNAPSHOT + 0.6.0 google-cloud-productregistry diff --git a/java-productregistry/google-cloud-productregistry/src/main/java/com/google/cloud/productregistry/v1/stub/Version.java b/java-productregistry/google-cloud-productregistry/src/main/java/com/google/cloud/productregistry/v1/stub/Version.java index ecc7f254137a..d63da66042fa 100644 --- a/java-productregistry/google-cloud-productregistry/src/main/java/com/google/cloud/productregistry/v1/stub/Version.java +++ b/java-productregistry/google-cloud-productregistry/src/main/java/com/google/cloud/productregistry/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-productregistry:current} - static final String VERSION = "0.6.0-SNAPSHOT"; + static final String VERSION = "0.6.0"; // {x-version-update-end} } diff --git a/java-productregistry/grpc-google-cloud-productregistry-v1/pom.xml b/java-productregistry/grpc-google-cloud-productregistry-v1/pom.xml index b9ab6cd70a67..5c7500add63b 100644 --- a/java-productregistry/grpc-google-cloud-productregistry-v1/pom.xml +++ b/java-productregistry/grpc-google-cloud-productregistry-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-productregistry-v1 - 0.6.0-SNAPSHOT + 0.6.0 grpc-google-cloud-productregistry-v1 GRPC library for google-cloud-productregistry com.google.cloud google-cloud-productregistry-parent - 0.6.0-SNAPSHOT + 0.6.0 diff --git a/java-productregistry/pom.xml b/java-productregistry/pom.xml index eedb89768ce0..9b9825d91774 100644 --- a/java-productregistry/pom.xml +++ b/java-productregistry/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-productregistry-parent pom - 0.6.0-SNAPSHOT + 0.6.0 Google Cloud Product Registry Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-productregistry - 0.6.0-SNAPSHOT + 0.6.0 com.google.api.grpc grpc-google-cloud-productregistry-v1 - 0.6.0-SNAPSHOT + 0.6.0 com.google.api.grpc proto-google-cloud-productregistry-v1 - 0.6.0-SNAPSHOT + 0.6.0 diff --git a/java-productregistry/proto-google-cloud-productregistry-v1/pom.xml b/java-productregistry/proto-google-cloud-productregistry-v1/pom.xml index a8f8c1ee939b..277ecfe2d1d6 100644 --- a/java-productregistry/proto-google-cloud-productregistry-v1/pom.xml +++ b/java-productregistry/proto-google-cloud-productregistry-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-productregistry-v1 - 0.6.0-SNAPSHOT + 0.6.0 proto-google-cloud-productregistry-v1 Proto library for google-cloud-productregistry com.google.cloud google-cloud-productregistry-parent - 0.6.0-SNAPSHOT + 0.6.0 diff --git a/java-profiler/google-cloud-profiler-bom/pom.xml b/java-profiler/google-cloud-profiler-bom/pom.xml index d1d74d814a51..a1eb05440bd2 100644 --- a/java-profiler/google-cloud-profiler-bom/pom.xml +++ b/java-profiler/google-cloud-profiler-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-profiler-bom - 2.100.0-SNAPSHOT + 2.100.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-profiler - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-profiler-v2 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-profiler-v2 - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-profiler/google-cloud-profiler/pom.xml b/java-profiler/google-cloud-profiler/pom.xml index dba845f9125b..f22d1ab80800 100644 --- a/java-profiler/google-cloud-profiler/pom.xml +++ b/java-profiler/google-cloud-profiler/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-profiler - 2.100.0-SNAPSHOT + 2.100.0 jar Google Cloud Profiler is a statistical, low-overhead profiler that continuously gathers CPU usage and memory-allocation information from your production applications. It attributes that information to the application's source code, helping you identify the parts of the application consuming the most resources, and otherwise illuminating the performance characteristics of the code. com.google.cloud google-cloud-profiler-parent - 2.100.0-SNAPSHOT + 2.100.0 google-cloud-profiler diff --git a/java-profiler/google-cloud-profiler/src/main/java/com/google/devtools/cloudprofiler/v2/stub/Version.java b/java-profiler/google-cloud-profiler/src/main/java/com/google/devtools/cloudprofiler/v2/stub/Version.java index 16fab73f49d9..c7bc4659c0d8 100644 --- a/java-profiler/google-cloud-profiler/src/main/java/com/google/devtools/cloudprofiler/v2/stub/Version.java +++ b/java-profiler/google-cloud-profiler/src/main/java/com/google/devtools/cloudprofiler/v2/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-profiler:current} - static final String VERSION = "2.100.0-SNAPSHOT"; + static final String VERSION = "2.100.0"; // {x-version-update-end} } diff --git a/java-profiler/grpc-google-cloud-profiler-v2/pom.xml b/java-profiler/grpc-google-cloud-profiler-v2/pom.xml index d36a0c9a2eaa..694af6e6e876 100644 --- a/java-profiler/grpc-google-cloud-profiler-v2/pom.xml +++ b/java-profiler/grpc-google-cloud-profiler-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-profiler-v2 - 2.100.0-SNAPSHOT + 2.100.0 grpc-google-cloud-profiler-v2 GRPC library for google-cloud-profiler com.google.cloud google-cloud-profiler-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-profiler/pom.xml b/java-profiler/pom.xml index 6fceae63a6f7..791b5111c467 100644 --- a/java-profiler/pom.xml +++ b/java-profiler/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-profiler-parent pom - 2.100.0-SNAPSHOT + 2.100.0 Google Cloud Profiler Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-profiler - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-profiler-v2 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-profiler-v2 - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-profiler/proto-google-cloud-profiler-v2/pom.xml b/java-profiler/proto-google-cloud-profiler-v2/pom.xml index 631179ecf2f4..fc5d61c15ac9 100644 --- a/java-profiler/proto-google-cloud-profiler-v2/pom.xml +++ b/java-profiler/proto-google-cloud-profiler-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-profiler-v2 - 2.100.0-SNAPSHOT + 2.100.0 proto-google-cloud-profiler-v2 Proto library for google-cloud-profiler com.google.cloud google-cloud-profiler-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-publicca/google-cloud-publicca-bom/pom.xml b/java-publicca/google-cloud-publicca-bom/pom.xml index 787baca11634..eeb425758685 100644 --- a/java-publicca/google-cloud-publicca-bom/pom.xml +++ b/java-publicca/google-cloud-publicca-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-publicca-bom - 0.97.0-SNAPSHOT + 0.97.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,27 +28,27 @@ com.google.cloud google-cloud-publicca - 0.97.0-SNAPSHOT + 0.97.0 com.google.api.grpc grpc-google-cloud-publicca-v1beta1 - 0.97.0-SNAPSHOT + 0.97.0 com.google.api.grpc grpc-google-cloud-publicca-v1 - 0.97.0-SNAPSHOT + 0.97.0 com.google.api.grpc proto-google-cloud-publicca-v1beta1 - 0.97.0-SNAPSHOT + 0.97.0 com.google.api.grpc proto-google-cloud-publicca-v1 - 0.97.0-SNAPSHOT + 0.97.0 diff --git a/java-publicca/google-cloud-publicca/pom.xml b/java-publicca/google-cloud-publicca/pom.xml index 4b696a1f610a..e948d026b7be 100644 --- a/java-publicca/google-cloud-publicca/pom.xml +++ b/java-publicca/google-cloud-publicca/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-publicca - 0.97.0-SNAPSHOT + 0.97.0 jar Google Public Certificate Authority Public Certificate Authority Certificate Manager's Public Certificate Authority (CA) functionality allows you to provision and deploy widely trusted X.509 certificates after validating that the certificate requester controls the domains. com.google.cloud google-cloud-publicca-parent - 0.97.0-SNAPSHOT + 0.97.0 google-cloud-publicca diff --git a/java-publicca/google-cloud-publicca/src/main/java/com/google/cloud/security/publicca/v1/stub/Version.java b/java-publicca/google-cloud-publicca/src/main/java/com/google/cloud/security/publicca/v1/stub/Version.java index b13aec93ac07..764bb76069eb 100644 --- a/java-publicca/google-cloud-publicca/src/main/java/com/google/cloud/security/publicca/v1/stub/Version.java +++ b/java-publicca/google-cloud-publicca/src/main/java/com/google/cloud/security/publicca/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-publicca:current} - static final String VERSION = "0.97.0-SNAPSHOT"; + static final String VERSION = "0.97.0"; // {x-version-update-end} } diff --git a/java-publicca/google-cloud-publicca/src/main/java/com/google/cloud/security/publicca/v1beta1/stub/Version.java b/java-publicca/google-cloud-publicca/src/main/java/com/google/cloud/security/publicca/v1beta1/stub/Version.java index cd91bce06fe7..bf0d7e7c8ae2 100644 --- a/java-publicca/google-cloud-publicca/src/main/java/com/google/cloud/security/publicca/v1beta1/stub/Version.java +++ b/java-publicca/google-cloud-publicca/src/main/java/com/google/cloud/security/publicca/v1beta1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-publicca:current} - static final String VERSION = "0.97.0-SNAPSHOT"; + static final String VERSION = "0.97.0"; // {x-version-update-end} } diff --git a/java-publicca/grpc-google-cloud-publicca-v1/pom.xml b/java-publicca/grpc-google-cloud-publicca-v1/pom.xml index a34e8bb9bee2..4c5ad12ca493 100644 --- a/java-publicca/grpc-google-cloud-publicca-v1/pom.xml +++ b/java-publicca/grpc-google-cloud-publicca-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-publicca-v1 - 0.97.0-SNAPSHOT + 0.97.0 grpc-google-cloud-publicca-v1 GRPC library for google-cloud-publicca com.google.cloud google-cloud-publicca-parent - 0.97.0-SNAPSHOT + 0.97.0 diff --git a/java-publicca/grpc-google-cloud-publicca-v1beta1/pom.xml b/java-publicca/grpc-google-cloud-publicca-v1beta1/pom.xml index f510e0176c66..ab8e6965629d 100644 --- a/java-publicca/grpc-google-cloud-publicca-v1beta1/pom.xml +++ b/java-publicca/grpc-google-cloud-publicca-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-publicca-v1beta1 - 0.97.0-SNAPSHOT + 0.97.0 grpc-google-cloud-publicca-v1beta1 GRPC library for google-cloud-publicca com.google.cloud google-cloud-publicca-parent - 0.97.0-SNAPSHOT + 0.97.0 diff --git a/java-publicca/pom.xml b/java-publicca/pom.xml index 0fe2dd2712ab..2e3431e71b60 100644 --- a/java-publicca/pom.xml +++ b/java-publicca/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-publicca-parent pom - 0.97.0-SNAPSHOT + 0.97.0 Google Public Certificate Authority Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.cloud google-cloud-publicca - 0.97.0-SNAPSHOT + 0.97.0 com.google.api.grpc proto-google-cloud-publicca-v1 - 0.97.0-SNAPSHOT + 0.97.0 com.google.api.grpc grpc-google-cloud-publicca-v1 - 0.97.0-SNAPSHOT + 0.97.0 com.google.api.grpc grpc-google-cloud-publicca-v1beta1 - 0.97.0-SNAPSHOT + 0.97.0 com.google.api.grpc proto-google-cloud-publicca-v1beta1 - 0.97.0-SNAPSHOT + 0.97.0 diff --git a/java-publicca/proto-google-cloud-publicca-v1/pom.xml b/java-publicca/proto-google-cloud-publicca-v1/pom.xml index afd19d5fdf25..4e4fc3c04eb6 100644 --- a/java-publicca/proto-google-cloud-publicca-v1/pom.xml +++ b/java-publicca/proto-google-cloud-publicca-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-publicca-v1 - 0.97.0-SNAPSHOT + 0.97.0 proto-google-cloud-publicca-v1 Proto library for google-cloud-publicca com.google.cloud google-cloud-publicca-parent - 0.97.0-SNAPSHOT + 0.97.0 diff --git a/java-publicca/proto-google-cloud-publicca-v1beta1/pom.xml b/java-publicca/proto-google-cloud-publicca-v1beta1/pom.xml index c585669b5056..f571a0bf7e39 100644 --- a/java-publicca/proto-google-cloud-publicca-v1beta1/pom.xml +++ b/java-publicca/proto-google-cloud-publicca-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-publicca-v1beta1 - 0.97.0-SNAPSHOT + 0.97.0 proto-google-cloud-publicca-v1beta1 Proto library for google-cloud-publicca com.google.cloud google-cloud-publicca-parent - 0.97.0-SNAPSHOT + 0.97.0 diff --git a/java-pubsub/google-cloud-pubsub-bom/pom.xml b/java-pubsub/google-cloud-pubsub-bom/pom.xml index fda9203a32c5..2404026ebea3 100644 --- a/java-pubsub/google-cloud-pubsub-bom/pom.xml +++ b/java-pubsub/google-cloud-pubsub-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-pubsub-bom - 1.158.0-SNAPSHOT + 1.158.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -54,17 +54,17 @@ com.google.cloud google-cloud-pubsub - 1.158.0-SNAPSHOT + 1.158.0 com.google.api.grpc grpc-google-cloud-pubsub-v1 - 1.158.0-SNAPSHOT + 1.158.0 com.google.api.grpc proto-google-cloud-pubsub-v1 - 1.158.0-SNAPSHOT + 1.158.0 diff --git a/java-pubsub/google-cloud-pubsub/pom.xml b/java-pubsub/google-cloud-pubsub/pom.xml index 5b22ada07aed..4cab3bbc2b64 100644 --- a/java-pubsub/google-cloud-pubsub/pom.xml +++ b/java-pubsub/google-cloud-pubsub/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-pubsub - 1.158.0-SNAPSHOT + 1.158.0 jar Google Cloud Pub/Sub Java idiomatic client for Google Cloud Pub/Sub com.google.cloud google-cloud-pubsub-parent - 1.158.0-SNAPSHOT + 1.158.0 google-cloud-pubsub diff --git a/java-pubsub/google-cloud-pubsub/src/main/java/com/google/cloud/pubsub/v1/stub/Version.java b/java-pubsub/google-cloud-pubsub/src/main/java/com/google/cloud/pubsub/v1/stub/Version.java index 8a8da9dcf71b..8afca5cc059d 100644 --- a/java-pubsub/google-cloud-pubsub/src/main/java/com/google/cloud/pubsub/v1/stub/Version.java +++ b/java-pubsub/google-cloud-pubsub/src/main/java/com/google/cloud/pubsub/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-pubsub:current} - static final String VERSION = "1.158.0-SNAPSHOT"; + static final String VERSION = "1.158.0"; // {x-version-update-end} } diff --git a/java-pubsub/grpc-google-cloud-pubsub-v1/pom.xml b/java-pubsub/grpc-google-cloud-pubsub-v1/pom.xml index 95ffe83c0304..16d3a6de79a8 100644 --- a/java-pubsub/grpc-google-cloud-pubsub-v1/pom.xml +++ b/java-pubsub/grpc-google-cloud-pubsub-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-pubsub-v1 - 1.158.0-SNAPSHOT + 1.158.0 grpc-google-cloud-pubsub-v1 GRPC library for grpc-google-cloud-pubsub-v1 com.google.cloud google-cloud-pubsub-parent - 1.158.0-SNAPSHOT + 1.158.0 diff --git a/java-pubsub/pom.xml b/java-pubsub/pom.xml index 4682f7568e08..b9f654e123d5 100644 --- a/java-pubsub/pom.xml +++ b/java-pubsub/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-pubsub-parent pom - 1.158.0-SNAPSHOT + 1.158.0 Google Cloud Pub/Sub Parent https://github.com/googleapis/google-cloud-java @@ -14,7 +14,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -65,17 +65,17 @@ com.google.api.grpc proto-google-cloud-pubsub-v1 - 1.158.0-SNAPSHOT + 1.158.0 com.google.api.grpc grpc-google-cloud-pubsub-v1 - 1.158.0-SNAPSHOT + 1.158.0 com.google.cloud google-cloud-pubsub - 1.158.0-SNAPSHOT + 1.158.0 diff --git a/java-pubsub/proto-google-cloud-pubsub-v1/pom.xml b/java-pubsub/proto-google-cloud-pubsub-v1/pom.xml index dacefa1f5865..92b8daeb6092 100644 --- a/java-pubsub/proto-google-cloud-pubsub-v1/pom.xml +++ b/java-pubsub/proto-google-cloud-pubsub-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-pubsub-v1 - 1.158.0-SNAPSHOT + 1.158.0 proto-google-cloud-pubsub-v1 PROTO library for proto-google-cloud-pubsub-v1 com.google.cloud google-cloud-pubsub-parent - 1.158.0-SNAPSHOT + 1.158.0 diff --git a/java-pubsub/samples/snapshot/pom.xml b/java-pubsub/samples/snapshot/pom.xml index 5dda2774ec48..abbf1b102832 100644 --- a/java-pubsub/samples/snapshot/pom.xml +++ b/java-pubsub/samples/snapshot/pom.xml @@ -43,7 +43,7 @@ com.google.cloud google-cloud-pubsub - 1.158.0-SNAPSHOT + 1.158.0 diff --git a/java-rapidmigrationassessment/google-cloud-rapidmigrationassessment-bom/pom.xml b/java-rapidmigrationassessment/google-cloud-rapidmigrationassessment-bom/pom.xml index 0016efd33547..44b97e24964a 100644 --- a/java-rapidmigrationassessment/google-cloud-rapidmigrationassessment-bom/pom.xml +++ b/java-rapidmigrationassessment/google-cloud-rapidmigrationassessment-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-rapidmigrationassessment-bom - 0.83.0-SNAPSHOT + 0.83.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-rapidmigrationassessment - 0.83.0-SNAPSHOT + 0.83.0 com.google.api.grpc grpc-google-cloud-rapidmigrationassessment-v1 - 0.83.0-SNAPSHOT + 0.83.0 com.google.api.grpc proto-google-cloud-rapidmigrationassessment-v1 - 0.83.0-SNAPSHOT + 0.83.0 diff --git a/java-rapidmigrationassessment/google-cloud-rapidmigrationassessment/pom.xml b/java-rapidmigrationassessment/google-cloud-rapidmigrationassessment/pom.xml index 3cda97e34fb1..a401849e6bd6 100644 --- a/java-rapidmigrationassessment/google-cloud-rapidmigrationassessment/pom.xml +++ b/java-rapidmigrationassessment/google-cloud-rapidmigrationassessment/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-rapidmigrationassessment - 0.83.0-SNAPSHOT + 0.83.0 jar Google Rapid Migration Assessment API Rapid Migration Assessment API Rapid Migration Assessment API com.google.cloud google-cloud-rapidmigrationassessment-parent - 0.83.0-SNAPSHOT + 0.83.0 google-cloud-rapidmigrationassessment diff --git a/java-rapidmigrationassessment/google-cloud-rapidmigrationassessment/src/main/java/com/google/cloud/rapidmigrationassessment/v1/stub/Version.java b/java-rapidmigrationassessment/google-cloud-rapidmigrationassessment/src/main/java/com/google/cloud/rapidmigrationassessment/v1/stub/Version.java index 06ca43cac197..aeb761e319d7 100644 --- a/java-rapidmigrationassessment/google-cloud-rapidmigrationassessment/src/main/java/com/google/cloud/rapidmigrationassessment/v1/stub/Version.java +++ b/java-rapidmigrationassessment/google-cloud-rapidmigrationassessment/src/main/java/com/google/cloud/rapidmigrationassessment/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-rapidmigrationassessment:current} - static final String VERSION = "0.83.0-SNAPSHOT"; + static final String VERSION = "0.83.0"; // {x-version-update-end} } diff --git a/java-rapidmigrationassessment/grpc-google-cloud-rapidmigrationassessment-v1/pom.xml b/java-rapidmigrationassessment/grpc-google-cloud-rapidmigrationassessment-v1/pom.xml index 86fca3fc94bd..be6e6f50d899 100644 --- a/java-rapidmigrationassessment/grpc-google-cloud-rapidmigrationassessment-v1/pom.xml +++ b/java-rapidmigrationassessment/grpc-google-cloud-rapidmigrationassessment-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-rapidmigrationassessment-v1 - 0.83.0-SNAPSHOT + 0.83.0 grpc-google-cloud-rapidmigrationassessment-v1 GRPC library for google-cloud-rapidmigrationassessment com.google.cloud google-cloud-rapidmigrationassessment-parent - 0.83.0-SNAPSHOT + 0.83.0 diff --git a/java-rapidmigrationassessment/pom.xml b/java-rapidmigrationassessment/pom.xml index 4ab4b851a733..45b45feed469 100644 --- a/java-rapidmigrationassessment/pom.xml +++ b/java-rapidmigrationassessment/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-rapidmigrationassessment-parent pom - 0.83.0-SNAPSHOT + 0.83.0 Google Rapid Migration Assessment API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-rapidmigrationassessment - 0.83.0-SNAPSHOT + 0.83.0 com.google.api.grpc grpc-google-cloud-rapidmigrationassessment-v1 - 0.83.0-SNAPSHOT + 0.83.0 com.google.api.grpc proto-google-cloud-rapidmigrationassessment-v1 - 0.83.0-SNAPSHOT + 0.83.0 diff --git a/java-rapidmigrationassessment/proto-google-cloud-rapidmigrationassessment-v1/pom.xml b/java-rapidmigrationassessment/proto-google-cloud-rapidmigrationassessment-v1/pom.xml index 68f7cc0af6dc..797f1064b72c 100644 --- a/java-rapidmigrationassessment/proto-google-cloud-rapidmigrationassessment-v1/pom.xml +++ b/java-rapidmigrationassessment/proto-google-cloud-rapidmigrationassessment-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-rapidmigrationassessment-v1 - 0.83.0-SNAPSHOT + 0.83.0 proto-google-cloud-rapidmigrationassessment-v1 Proto library for google-cloud-rapidmigrationassessment com.google.cloud google-cloud-rapidmigrationassessment-parent - 0.83.0-SNAPSHOT + 0.83.0 diff --git a/java-recaptchaenterprise/google-cloud-recaptchaenterprise-bom/pom.xml b/java-recaptchaenterprise/google-cloud-recaptchaenterprise-bom/pom.xml index 032f799a1aed..597f5fd6e880 100644 --- a/java-recaptchaenterprise/google-cloud-recaptchaenterprise-bom/pom.xml +++ b/java-recaptchaenterprise/google-cloud-recaptchaenterprise-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-recaptchaenterprise-bom - 3.97.0-SNAPSHOT + 3.97.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -24,27 +24,27 @@ com.google.cloud google-cloud-recaptchaenterprise - 3.97.0-SNAPSHOT + 3.97.0 com.google.api.grpc grpc-google-cloud-recaptchaenterprise-v1 - 3.97.0-SNAPSHOT + 3.97.0 com.google.api.grpc grpc-google-cloud-recaptchaenterprise-v1beta1 - 3.97.0-SNAPSHOT + 3.97.0 com.google.api.grpc proto-google-cloud-recaptchaenterprise-v1 - 3.97.0-SNAPSHOT + 3.97.0 com.google.api.grpc proto-google-cloud-recaptchaenterprise-v1beta1 - 3.97.0-SNAPSHOT + 3.97.0 diff --git a/java-recaptchaenterprise/google-cloud-recaptchaenterprise/pom.xml b/java-recaptchaenterprise/google-cloud-recaptchaenterprise/pom.xml index c8638a94a2f6..705b3e8a17ea 100644 --- a/java-recaptchaenterprise/google-cloud-recaptchaenterprise/pom.xml +++ b/java-recaptchaenterprise/google-cloud-recaptchaenterprise/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-recaptchaenterprise - 3.97.0-SNAPSHOT + 3.97.0 jar reCAPTCHA Enterprise Help protect your website from fraudulent activity, spam, and abuse. com.google.cloud google-cloud-recaptchaenterprise-parent - 3.97.0-SNAPSHOT + 3.97.0 google-cloud-recaptchaenterprise diff --git a/java-recaptchaenterprise/google-cloud-recaptchaenterprise/src/main/java/com/google/cloud/recaptchaenterprise/v1/stub/Version.java b/java-recaptchaenterprise/google-cloud-recaptchaenterprise/src/main/java/com/google/cloud/recaptchaenterprise/v1/stub/Version.java index 19c916e5ec38..3a4c7ad3eaa5 100644 --- a/java-recaptchaenterprise/google-cloud-recaptchaenterprise/src/main/java/com/google/cloud/recaptchaenterprise/v1/stub/Version.java +++ b/java-recaptchaenterprise/google-cloud-recaptchaenterprise/src/main/java/com/google/cloud/recaptchaenterprise/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-recaptchaenterprise:current} - static final String VERSION = "3.97.0-SNAPSHOT"; + static final String VERSION = "3.97.0"; // {x-version-update-end} } diff --git a/java-recaptchaenterprise/google-cloud-recaptchaenterprise/src/main/java/com/google/cloud/recaptchaenterprise/v1beta1/stub/Version.java b/java-recaptchaenterprise/google-cloud-recaptchaenterprise/src/main/java/com/google/cloud/recaptchaenterprise/v1beta1/stub/Version.java index 663d72db2d40..268e89b90e08 100644 --- a/java-recaptchaenterprise/google-cloud-recaptchaenterprise/src/main/java/com/google/cloud/recaptchaenterprise/v1beta1/stub/Version.java +++ b/java-recaptchaenterprise/google-cloud-recaptchaenterprise/src/main/java/com/google/cloud/recaptchaenterprise/v1beta1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-recaptchaenterprise:current} - static final String VERSION = "3.97.0-SNAPSHOT"; + static final String VERSION = "3.97.0"; // {x-version-update-end} } diff --git a/java-recaptchaenterprise/grpc-google-cloud-recaptchaenterprise-v1/pom.xml b/java-recaptchaenterprise/grpc-google-cloud-recaptchaenterprise-v1/pom.xml index 02f4dfad8e09..b6a55d375033 100644 --- a/java-recaptchaenterprise/grpc-google-cloud-recaptchaenterprise-v1/pom.xml +++ b/java-recaptchaenterprise/grpc-google-cloud-recaptchaenterprise-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-recaptchaenterprise-v1 - 3.97.0-SNAPSHOT + 3.97.0 grpc-google-cloud-recaptchaenterprise-v1 GRPC library for grpc-google-cloud-recaptchaenterprise-v1 com.google.cloud google-cloud-recaptchaenterprise-parent - 3.97.0-SNAPSHOT + 3.97.0 diff --git a/java-recaptchaenterprise/grpc-google-cloud-recaptchaenterprise-v1beta1/pom.xml b/java-recaptchaenterprise/grpc-google-cloud-recaptchaenterprise-v1beta1/pom.xml index 0df34054ed99..8b95f3550ff6 100644 --- a/java-recaptchaenterprise/grpc-google-cloud-recaptchaenterprise-v1beta1/pom.xml +++ b/java-recaptchaenterprise/grpc-google-cloud-recaptchaenterprise-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-recaptchaenterprise-v1beta1 - 3.97.0-SNAPSHOT + 3.97.0 grpc-google-cloud-recaptchaenterprise-v1beta1 GRPC library for grpc-google-cloud-recaptchaenterprise-v1beta1 com.google.cloud google-cloud-recaptchaenterprise-parent - 3.97.0-SNAPSHOT + 3.97.0 diff --git a/java-recaptchaenterprise/pom.xml b/java-recaptchaenterprise/pom.xml index bc1554d7e711..67581a5fcaa1 100644 --- a/java-recaptchaenterprise/pom.xml +++ b/java-recaptchaenterprise/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-recaptchaenterprise-parent pom - 3.97.0-SNAPSHOT + 3.97.0 reCAPTCHA Enterprise Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.api.grpc proto-google-cloud-recaptchaenterprise-v1 - 3.97.0-SNAPSHOT + 3.97.0 com.google.api.grpc proto-google-cloud-recaptchaenterprise-v1beta1 - 3.97.0-SNAPSHOT + 3.97.0 com.google.api.grpc grpc-google-cloud-recaptchaenterprise-v1 - 3.97.0-SNAPSHOT + 3.97.0 com.google.api.grpc grpc-google-cloud-recaptchaenterprise-v1beta1 - 3.97.0-SNAPSHOT + 3.97.0 com.google.cloud google-cloud-recaptchaenterprise - 3.97.0-SNAPSHOT + 3.97.0 diff --git a/java-recaptchaenterprise/proto-google-cloud-recaptchaenterprise-v1/pom.xml b/java-recaptchaenterprise/proto-google-cloud-recaptchaenterprise-v1/pom.xml index d1bae4a0b089..2d43f47a885d 100644 --- a/java-recaptchaenterprise/proto-google-cloud-recaptchaenterprise-v1/pom.xml +++ b/java-recaptchaenterprise/proto-google-cloud-recaptchaenterprise-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-recaptchaenterprise-v1 - 3.97.0-SNAPSHOT + 3.97.0 proto-google-cloud-recaptchaenterprise-v1 PROTO library for proto-google-cloud-recaptchaenterprise-v1 com.google.cloud google-cloud-recaptchaenterprise-parent - 3.97.0-SNAPSHOT + 3.97.0 diff --git a/java-recaptchaenterprise/proto-google-cloud-recaptchaenterprise-v1beta1/pom.xml b/java-recaptchaenterprise/proto-google-cloud-recaptchaenterprise-v1beta1/pom.xml index 6f4bfe1d4d29..d15f6bc69fb3 100644 --- a/java-recaptchaenterprise/proto-google-cloud-recaptchaenterprise-v1beta1/pom.xml +++ b/java-recaptchaenterprise/proto-google-cloud-recaptchaenterprise-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-recaptchaenterprise-v1beta1 - 3.97.0-SNAPSHOT + 3.97.0 proto-google-cloud-recaptchaenterprise-v1beta1 PROTO library for proto-google-cloud-recaptchaenterprise-v1beta1 com.google.cloud google-cloud-recaptchaenterprise-parent - 3.97.0-SNAPSHOT + 3.97.0 diff --git a/java-recommendations-ai/google-cloud-recommendations-ai-bom/pom.xml b/java-recommendations-ai/google-cloud-recommendations-ai-bom/pom.xml index f97efd1967b2..c62a2a383b32 100644 --- a/java-recommendations-ai/google-cloud-recommendations-ai-bom/pom.xml +++ b/java-recommendations-ai/google-cloud-recommendations-ai-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-recommendations-ai-bom - 0.107.0-SNAPSHOT + 0.107.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -24,17 +24,17 @@ com.google.cloud google-cloud-recommendations-ai - 0.107.0-SNAPSHOT + 0.107.0 com.google.api.grpc grpc-google-cloud-recommendations-ai-v1beta1 - 0.107.0-SNAPSHOT + 0.107.0 com.google.api.grpc proto-google-cloud-recommendations-ai-v1beta1 - 0.107.0-SNAPSHOT + 0.107.0 diff --git a/java-recommendations-ai/google-cloud-recommendations-ai/pom.xml b/java-recommendations-ai/google-cloud-recommendations-ai/pom.xml index 3d087b3f369a..24bc51e25eb6 100644 --- a/java-recommendations-ai/google-cloud-recommendations-ai/pom.xml +++ b/java-recommendations-ai/google-cloud-recommendations-ai/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-recommendations-ai - 0.107.0-SNAPSHOT + 0.107.0 jar Google Recommendations AI delivers highly personalized product recommendations at scale. com.google.cloud google-cloud-recommendations-ai-parent - 0.107.0-SNAPSHOT + 0.107.0 google-cloud-recommendations-ai diff --git a/java-recommendations-ai/google-cloud-recommendations-ai/src/main/java/com/google/cloud/recommendationengine/v1beta1/stub/Version.java b/java-recommendations-ai/google-cloud-recommendations-ai/src/main/java/com/google/cloud/recommendationengine/v1beta1/stub/Version.java index 87d3268ae206..671f2288a6a5 100644 --- a/java-recommendations-ai/google-cloud-recommendations-ai/src/main/java/com/google/cloud/recommendationengine/v1beta1/stub/Version.java +++ b/java-recommendations-ai/google-cloud-recommendations-ai/src/main/java/com/google/cloud/recommendationengine/v1beta1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-recommendations-ai:current} - static final String VERSION = "0.107.0-SNAPSHOT"; + static final String VERSION = "0.107.0"; // {x-version-update-end} } diff --git a/java-recommendations-ai/grpc-google-cloud-recommendations-ai-v1beta1/pom.xml b/java-recommendations-ai/grpc-google-cloud-recommendations-ai-v1beta1/pom.xml index 175805816f1c..6444943e7d39 100644 --- a/java-recommendations-ai/grpc-google-cloud-recommendations-ai-v1beta1/pom.xml +++ b/java-recommendations-ai/grpc-google-cloud-recommendations-ai-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-recommendations-ai-v1beta1 - 0.107.0-SNAPSHOT + 0.107.0 grpc-google-cloud-recommendations-ai-v1beta1 GRPC library for grpc-google-cloud-recommendations-ai-v1beta1 com.google.cloud google-cloud-recommendations-ai-parent - 0.107.0-SNAPSHOT + 0.107.0 diff --git a/java-recommendations-ai/pom.xml b/java-recommendations-ai/pom.xml index b061ba62ba91..45e23dad536f 100644 --- a/java-recommendations-ai/pom.xml +++ b/java-recommendations-ai/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-recommendations-ai-parent pom - 0.107.0-SNAPSHOT + 0.107.0 Google Recommendations AI Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-recommendations-ai - 0.107.0-SNAPSHOT + 0.107.0 com.google.api.grpc proto-google-cloud-recommendations-ai-v1beta1 - 0.107.0-SNAPSHOT + 0.107.0 com.google.api.grpc grpc-google-cloud-recommendations-ai-v1beta1 - 0.107.0-SNAPSHOT + 0.107.0 diff --git a/java-recommendations-ai/proto-google-cloud-recommendations-ai-v1beta1/pom.xml b/java-recommendations-ai/proto-google-cloud-recommendations-ai-v1beta1/pom.xml index 66f1c796f96e..1244f9b8c353 100644 --- a/java-recommendations-ai/proto-google-cloud-recommendations-ai-v1beta1/pom.xml +++ b/java-recommendations-ai/proto-google-cloud-recommendations-ai-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-recommendations-ai-v1beta1 - 0.107.0-SNAPSHOT + 0.107.0 proto-google-cloud-recommendations-ai-v1beta1 PROTO library for proto-google-cloud-recommendations-ai-v1beta1 com.google.cloud google-cloud-recommendations-ai-parent - 0.107.0-SNAPSHOT + 0.107.0 diff --git a/java-recommender/google-cloud-recommender-bom/pom.xml b/java-recommender/google-cloud-recommender-bom/pom.xml index 936839ebe32a..6659e546b55a 100644 --- a/java-recommender/google-cloud-recommender-bom/pom.xml +++ b/java-recommender/google-cloud-recommender-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-recommender-bom - 2.102.0-SNAPSHOT + 2.102.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -24,27 +24,27 @@ com.google.cloud google-cloud-recommender - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc grpc-google-cloud-recommender-v1 - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc grpc-google-cloud-recommender-v1beta1 - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc proto-google-cloud-recommender-v1 - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc proto-google-cloud-recommender-v1beta1 - 2.102.0-SNAPSHOT + 2.102.0 diff --git a/java-recommender/google-cloud-recommender/pom.xml b/java-recommender/google-cloud-recommender/pom.xml index f1512595ec00..643f7c3da331 100644 --- a/java-recommender/google-cloud-recommender/pom.xml +++ b/java-recommender/google-cloud-recommender/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-recommender - 2.102.0-SNAPSHOT + 2.102.0 jar Google Cloud Recommender @@ -12,7 +12,7 @@ com.google.cloud google-cloud-recommender-parent - 2.102.0-SNAPSHOT + 2.102.0 google-cloud-recommender diff --git a/java-recommender/google-cloud-recommender/src/main/java/com/google/cloud/recommender/v1/stub/Version.java b/java-recommender/google-cloud-recommender/src/main/java/com/google/cloud/recommender/v1/stub/Version.java index 30d181dbc889..38a1b8d092e0 100644 --- a/java-recommender/google-cloud-recommender/src/main/java/com/google/cloud/recommender/v1/stub/Version.java +++ b/java-recommender/google-cloud-recommender/src/main/java/com/google/cloud/recommender/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-recommender:current} - static final String VERSION = "2.102.0-SNAPSHOT"; + static final String VERSION = "2.102.0"; // {x-version-update-end} } diff --git a/java-recommender/google-cloud-recommender/src/main/java/com/google/cloud/recommender/v1beta1/stub/Version.java b/java-recommender/google-cloud-recommender/src/main/java/com/google/cloud/recommender/v1beta1/stub/Version.java index 8d40caf3120b..aa007f0817f7 100644 --- a/java-recommender/google-cloud-recommender/src/main/java/com/google/cloud/recommender/v1beta1/stub/Version.java +++ b/java-recommender/google-cloud-recommender/src/main/java/com/google/cloud/recommender/v1beta1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-recommender:current} - static final String VERSION = "2.102.0-SNAPSHOT"; + static final String VERSION = "2.102.0"; // {x-version-update-end} } diff --git a/java-recommender/grpc-google-cloud-recommender-v1/pom.xml b/java-recommender/grpc-google-cloud-recommender-v1/pom.xml index 52d59122295a..c230560a1af4 100644 --- a/java-recommender/grpc-google-cloud-recommender-v1/pom.xml +++ b/java-recommender/grpc-google-cloud-recommender-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-recommender-v1 - 2.102.0-SNAPSHOT + 2.102.0 grpc-google-cloud-recommender-v1 GRPC library for grpc-google-cloud-recommender-v1 com.google.cloud google-cloud-recommender-parent - 2.102.0-SNAPSHOT + 2.102.0 diff --git a/java-recommender/grpc-google-cloud-recommender-v1beta1/pom.xml b/java-recommender/grpc-google-cloud-recommender-v1beta1/pom.xml index c24227187c8b..7c74f2128723 100644 --- a/java-recommender/grpc-google-cloud-recommender-v1beta1/pom.xml +++ b/java-recommender/grpc-google-cloud-recommender-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-recommender-v1beta1 - 2.102.0-SNAPSHOT + 2.102.0 grpc-google-cloud-recommender-v1beta1 GRPC library for grpc-google-cloud-recommender-v1beta1 com.google.cloud google-cloud-recommender-parent - 2.102.0-SNAPSHOT + 2.102.0 diff --git a/java-recommender/pom.xml b/java-recommender/pom.xml index 8f2337822ca5..fee368647af0 100644 --- a/java-recommender/pom.xml +++ b/java-recommender/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-recommender-parent pom - 2.102.0-SNAPSHOT + 2.102.0 Google Cloud recommender Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.api.grpc proto-google-cloud-recommender-v1 - 2.102.0-SNAPSHOT + 2.102.0 com.google.cloud google-cloud-recommender - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc proto-google-cloud-recommender-v1beta1 - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc grpc-google-cloud-recommender-v1 - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc grpc-google-cloud-recommender-v1beta1 - 2.102.0-SNAPSHOT + 2.102.0 diff --git a/java-recommender/proto-google-cloud-recommender-v1/pom.xml b/java-recommender/proto-google-cloud-recommender-v1/pom.xml index cf29ab233c9b..fc099702a166 100644 --- a/java-recommender/proto-google-cloud-recommender-v1/pom.xml +++ b/java-recommender/proto-google-cloud-recommender-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-recommender-v1 - 2.102.0-SNAPSHOT + 2.102.0 proto-google-cloud-recommender-v1 PROTO library for proto-google-cloud-recommender-v1 com.google.cloud google-cloud-recommender-parent - 2.102.0-SNAPSHOT + 2.102.0 diff --git a/java-recommender/proto-google-cloud-recommender-v1beta1/pom.xml b/java-recommender/proto-google-cloud-recommender-v1beta1/pom.xml index 2a61088c0a65..9918d5a48a41 100644 --- a/java-recommender/proto-google-cloud-recommender-v1beta1/pom.xml +++ b/java-recommender/proto-google-cloud-recommender-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-recommender-v1beta1 - 2.102.0-SNAPSHOT + 2.102.0 proto-google-cloud-recommender-v1beta1 PROTO library for proto-google-cloud-recommender-v1beta1 com.google.cloud google-cloud-recommender-parent - 2.102.0-SNAPSHOT + 2.102.0 diff --git a/java-redis-cluster/google-cloud-redis-cluster-bom/pom.xml b/java-redis-cluster/google-cloud-redis-cluster-bom/pom.xml index 8d5bdca4b99a..5d5cc5a0434e 100644 --- a/java-redis-cluster/google-cloud-redis-cluster-bom/pom.xml +++ b/java-redis-cluster/google-cloud-redis-cluster-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-redis-cluster-bom - 0.72.0-SNAPSHOT + 0.72.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,27 +28,27 @@ com.google.cloud google-cloud-redis-cluster - 0.72.0-SNAPSHOT + 0.72.0 com.google.api.grpc grpc-google-cloud-redis-cluster-v1 - 0.72.0-SNAPSHOT + 0.72.0 com.google.api.grpc grpc-google-cloud-redis-cluster-v1beta1 - 0.72.0-SNAPSHOT + 0.72.0 com.google.api.grpc proto-google-cloud-redis-cluster-v1beta1 - 0.72.0-SNAPSHOT + 0.72.0 com.google.api.grpc proto-google-cloud-redis-cluster-v1 - 0.72.0-SNAPSHOT + 0.72.0 diff --git a/java-redis-cluster/google-cloud-redis-cluster/pom.xml b/java-redis-cluster/google-cloud-redis-cluster/pom.xml index d32c83f6bea2..9d1f4d06e110 100644 --- a/java-redis-cluster/google-cloud-redis-cluster/pom.xml +++ b/java-redis-cluster/google-cloud-redis-cluster/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-redis-cluster - 0.72.0-SNAPSHOT + 0.72.0 jar Google Google Cloud Memorystore for Redis API Google Cloud Memorystore for Redis API Creates and manages Redis instances on the Google Cloud Platform. com.google.cloud google-cloud-redis-cluster-parent - 0.72.0-SNAPSHOT + 0.72.0 google-cloud-redis-cluster diff --git a/java-redis-cluster/google-cloud-redis-cluster/src/main/java/com/google/cloud/redis/cluster/v1/stub/Version.java b/java-redis-cluster/google-cloud-redis-cluster/src/main/java/com/google/cloud/redis/cluster/v1/stub/Version.java index 3d81c94e54ff..2ac14543a1fa 100644 --- a/java-redis-cluster/google-cloud-redis-cluster/src/main/java/com/google/cloud/redis/cluster/v1/stub/Version.java +++ b/java-redis-cluster/google-cloud-redis-cluster/src/main/java/com/google/cloud/redis/cluster/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-redis-cluster:current} - static final String VERSION = "0.72.0-SNAPSHOT"; + static final String VERSION = "0.72.0"; // {x-version-update-end} } diff --git a/java-redis-cluster/google-cloud-redis-cluster/src/main/java/com/google/cloud/redis/cluster/v1beta1/stub/Version.java b/java-redis-cluster/google-cloud-redis-cluster/src/main/java/com/google/cloud/redis/cluster/v1beta1/stub/Version.java index 0bea55c3b0df..66538d96d5e9 100644 --- a/java-redis-cluster/google-cloud-redis-cluster/src/main/java/com/google/cloud/redis/cluster/v1beta1/stub/Version.java +++ b/java-redis-cluster/google-cloud-redis-cluster/src/main/java/com/google/cloud/redis/cluster/v1beta1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-redis-cluster:current} - static final String VERSION = "0.72.0-SNAPSHOT"; + static final String VERSION = "0.72.0"; // {x-version-update-end} } diff --git a/java-redis-cluster/grpc-google-cloud-redis-cluster-v1/pom.xml b/java-redis-cluster/grpc-google-cloud-redis-cluster-v1/pom.xml index f79b81addd03..f904aa758e9d 100644 --- a/java-redis-cluster/grpc-google-cloud-redis-cluster-v1/pom.xml +++ b/java-redis-cluster/grpc-google-cloud-redis-cluster-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-redis-cluster-v1 - 0.72.0-SNAPSHOT + 0.72.0 grpc-google-cloud-redis-cluster-v1 GRPC library for google-cloud-redis-cluster com.google.cloud google-cloud-redis-cluster-parent - 0.72.0-SNAPSHOT + 0.72.0 diff --git a/java-redis-cluster/grpc-google-cloud-redis-cluster-v1beta1/pom.xml b/java-redis-cluster/grpc-google-cloud-redis-cluster-v1beta1/pom.xml index 903507e10e6a..c0cef963e90d 100644 --- a/java-redis-cluster/grpc-google-cloud-redis-cluster-v1beta1/pom.xml +++ b/java-redis-cluster/grpc-google-cloud-redis-cluster-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-redis-cluster-v1beta1 - 0.72.0-SNAPSHOT + 0.72.0 grpc-google-cloud-redis-cluster-v1beta1 GRPC library for google-cloud-redis-cluster com.google.cloud google-cloud-redis-cluster-parent - 0.72.0-SNAPSHOT + 0.72.0 diff --git a/java-redis-cluster/pom.xml b/java-redis-cluster/pom.xml index 1f4fe12f65b9..efe62e027ae6 100644 --- a/java-redis-cluster/pom.xml +++ b/java-redis-cluster/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-redis-cluster-parent pom - 0.72.0-SNAPSHOT + 0.72.0 Google Google Cloud Memorystore for Redis API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.cloud google-cloud-redis-cluster - 0.72.0-SNAPSHOT + 0.72.0 com.google.api.grpc grpc-google-cloud-redis-cluster-v1 - 0.72.0-SNAPSHOT + 0.72.0 com.google.api.grpc grpc-google-cloud-redis-cluster-v1beta1 - 0.72.0-SNAPSHOT + 0.72.0 com.google.api.grpc proto-google-cloud-redis-cluster-v1beta1 - 0.72.0-SNAPSHOT + 0.72.0 com.google.api.grpc proto-google-cloud-redis-cluster-v1 - 0.72.0-SNAPSHOT + 0.72.0 diff --git a/java-redis-cluster/proto-google-cloud-redis-cluster-v1/pom.xml b/java-redis-cluster/proto-google-cloud-redis-cluster-v1/pom.xml index 55b3d3b68a55..40ce1443e54c 100644 --- a/java-redis-cluster/proto-google-cloud-redis-cluster-v1/pom.xml +++ b/java-redis-cluster/proto-google-cloud-redis-cluster-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-redis-cluster-v1 - 0.72.0-SNAPSHOT + 0.72.0 proto-google-cloud-redis-cluster-v1 Proto library for google-cloud-redis-cluster com.google.cloud google-cloud-redis-cluster-parent - 0.72.0-SNAPSHOT + 0.72.0 diff --git a/java-redis-cluster/proto-google-cloud-redis-cluster-v1beta1/pom.xml b/java-redis-cluster/proto-google-cloud-redis-cluster-v1beta1/pom.xml index 3aaf95e48e32..c5a6551f7123 100644 --- a/java-redis-cluster/proto-google-cloud-redis-cluster-v1beta1/pom.xml +++ b/java-redis-cluster/proto-google-cloud-redis-cluster-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-redis-cluster-v1beta1 - 0.72.0-SNAPSHOT + 0.72.0 proto-google-cloud-redis-cluster-v1beta1 Proto library for google-cloud-redis-cluster com.google.cloud google-cloud-redis-cluster-parent - 0.72.0-SNAPSHOT + 0.72.0 diff --git a/java-redis/google-cloud-redis-bom/pom.xml b/java-redis/google-cloud-redis-bom/pom.xml index 1eccaadfdaaa..0976b1bf335f 100644 --- a/java-redis/google-cloud-redis-bom/pom.xml +++ b/java-redis/google-cloud-redis-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-redis-bom - 2.103.0-SNAPSHOT + 2.103.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -24,27 +24,27 @@ com.google.cloud google-cloud-redis - 2.103.0-SNAPSHOT + 2.103.0 com.google.api.grpc grpc-google-cloud-redis-v1beta1 - 2.103.0-SNAPSHOT + 2.103.0 com.google.api.grpc grpc-google-cloud-redis-v1 - 2.103.0-SNAPSHOT + 2.103.0 com.google.api.grpc proto-google-cloud-redis-v1 - 2.103.0-SNAPSHOT + 2.103.0 com.google.api.grpc proto-google-cloud-redis-v1beta1 - 2.103.0-SNAPSHOT + 2.103.0 diff --git a/java-redis/google-cloud-redis/pom.xml b/java-redis/google-cloud-redis/pom.xml index 1ad0f3fd5ff0..1bd6d4451f58 100644 --- a/java-redis/google-cloud-redis/pom.xml +++ b/java-redis/google-cloud-redis/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-redis - 2.103.0-SNAPSHOT + 2.103.0 jar Google Cloud Redis Java idiomatic client for Google Cloud Redis com.google.cloud google-cloud-redis-parent - 2.103.0-SNAPSHOT + 2.103.0 google-cloud-redis diff --git a/java-redis/google-cloud-redis/src/main/java/com/google/cloud/redis/v1/stub/Version.java b/java-redis/google-cloud-redis/src/main/java/com/google/cloud/redis/v1/stub/Version.java index b9e22b8ff186..8c21cee7a542 100644 --- a/java-redis/google-cloud-redis/src/main/java/com/google/cloud/redis/v1/stub/Version.java +++ b/java-redis/google-cloud-redis/src/main/java/com/google/cloud/redis/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-redis:current} - static final String VERSION = "2.103.0-SNAPSHOT"; + static final String VERSION = "2.103.0"; // {x-version-update-end} } diff --git a/java-redis/google-cloud-redis/src/main/java/com/google/cloud/redis/v1beta1/stub/Version.java b/java-redis/google-cloud-redis/src/main/java/com/google/cloud/redis/v1beta1/stub/Version.java index 64d965721fdd..3f99db18840d 100644 --- a/java-redis/google-cloud-redis/src/main/java/com/google/cloud/redis/v1beta1/stub/Version.java +++ b/java-redis/google-cloud-redis/src/main/java/com/google/cloud/redis/v1beta1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-redis:current} - static final String VERSION = "2.103.0-SNAPSHOT"; + static final String VERSION = "2.103.0"; // {x-version-update-end} } diff --git a/java-redis/grpc-google-cloud-redis-v1/pom.xml b/java-redis/grpc-google-cloud-redis-v1/pom.xml index ea281e85116f..3dabc68eb364 100644 --- a/java-redis/grpc-google-cloud-redis-v1/pom.xml +++ b/java-redis/grpc-google-cloud-redis-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-redis-v1 - 2.103.0-SNAPSHOT + 2.103.0 grpc-google-cloud-redis-v1 GRPC library for grpc-google-cloud-redis-v1 com.google.cloud google-cloud-redis-parent - 2.103.0-SNAPSHOT + 2.103.0 diff --git a/java-redis/grpc-google-cloud-redis-v1beta1/pom.xml b/java-redis/grpc-google-cloud-redis-v1beta1/pom.xml index 2b8381401199..6576ea653133 100644 --- a/java-redis/grpc-google-cloud-redis-v1beta1/pom.xml +++ b/java-redis/grpc-google-cloud-redis-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-redis-v1beta1 - 2.103.0-SNAPSHOT + 2.103.0 grpc-google-cloud-redis-v1beta1 GRPC library for grpc-google-cloud-redis-v1beta1 com.google.cloud google-cloud-redis-parent - 2.103.0-SNAPSHOT + 2.103.0 diff --git a/java-redis/pom.xml b/java-redis/pom.xml index c63f9832dffc..42dbee0fa4e9 100644 --- a/java-redis/pom.xml +++ b/java-redis/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-redis-parent pom - 2.103.0-SNAPSHOT + 2.103.0 Google Cloud Redis Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.api.grpc proto-google-cloud-redis-v1 - 2.103.0-SNAPSHOT + 2.103.0 com.google.api.grpc proto-google-cloud-redis-v1beta1 - 2.103.0-SNAPSHOT + 2.103.0 com.google.api.grpc grpc-google-cloud-redis-v1beta1 - 2.103.0-SNAPSHOT + 2.103.0 com.google.api.grpc grpc-google-cloud-redis-v1 - 2.103.0-SNAPSHOT + 2.103.0 com.google.cloud google-cloud-redis - 2.103.0-SNAPSHOT + 2.103.0 diff --git a/java-redis/proto-google-cloud-redis-v1/pom.xml b/java-redis/proto-google-cloud-redis-v1/pom.xml index 8c4413e3a640..e1db17fbebf3 100644 --- a/java-redis/proto-google-cloud-redis-v1/pom.xml +++ b/java-redis/proto-google-cloud-redis-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-redis-v1 - 2.103.0-SNAPSHOT + 2.103.0 proto-google-cloud-redis-v1 PROTO library for proto-google-cloud-redis-v1 com.google.cloud google-cloud-redis-parent - 2.103.0-SNAPSHOT + 2.103.0 diff --git a/java-redis/proto-google-cloud-redis-v1beta1/pom.xml b/java-redis/proto-google-cloud-redis-v1beta1/pom.xml index d04b551bbf23..0621bf8b4005 100644 --- a/java-redis/proto-google-cloud-redis-v1beta1/pom.xml +++ b/java-redis/proto-google-cloud-redis-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-redis-v1beta1 - 2.103.0-SNAPSHOT + 2.103.0 proto-google-cloud-redis-v1beta1 PROTO library for proto-google-cloud-redis-v1beta1 com.google.cloud google-cloud-redis-parent - 2.103.0-SNAPSHOT + 2.103.0 diff --git a/java-resourcemanager/google-cloud-resourcemanager-bom/pom.xml b/java-resourcemanager/google-cloud-resourcemanager-bom/pom.xml index a0f0e6a27ddc..56d692531e20 100644 --- a/java-resourcemanager/google-cloud-resourcemanager-bom/pom.xml +++ b/java-resourcemanager/google-cloud-resourcemanager-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-resourcemanager-bom - 1.102.0-SNAPSHOT + 1.102.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-resourcemanager - 1.102.0-SNAPSHOT + 1.102.0 com.google.api.grpc grpc-google-cloud-resourcemanager-v3 - 1.102.0-SNAPSHOT + 1.102.0 com.google.api.grpc proto-google-cloud-resourcemanager-v3 - 1.102.0-SNAPSHOT + 1.102.0 diff --git a/java-resourcemanager/google-cloud-resourcemanager/pom.xml b/java-resourcemanager/google-cloud-resourcemanager/pom.xml index 46fdabb85b3d..77c8facbad46 100644 --- a/java-resourcemanager/google-cloud-resourcemanager/pom.xml +++ b/java-resourcemanager/google-cloud-resourcemanager/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-resourcemanager jar - 1.102.0-SNAPSHOT + 1.102.0 Google Cloud Resource Manager Java idiomatic client for Google Cloud Resource Manager @@ -13,7 +13,7 @@ com.google.cloud google-cloud-resourcemanager-parent - 1.102.0-SNAPSHOT + 1.102.0 diff --git a/java-resourcemanager/google-cloud-resourcemanager/src/main/java/com/google/cloud/resourcemanager/v3/stub/Version.java b/java-resourcemanager/google-cloud-resourcemanager/src/main/java/com/google/cloud/resourcemanager/v3/stub/Version.java index 7545a21c877a..ae10ad8f4183 100644 --- a/java-resourcemanager/google-cloud-resourcemanager/src/main/java/com/google/cloud/resourcemanager/v3/stub/Version.java +++ b/java-resourcemanager/google-cloud-resourcemanager/src/main/java/com/google/cloud/resourcemanager/v3/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-resourcemanager:current} - static final String VERSION = "1.102.0-SNAPSHOT"; + static final String VERSION = "1.102.0"; // {x-version-update-end} } diff --git a/java-resourcemanager/grpc-google-cloud-resourcemanager-v3/pom.xml b/java-resourcemanager/grpc-google-cloud-resourcemanager-v3/pom.xml index 3a7e39b4ea77..16aeb1b2fac4 100644 --- a/java-resourcemanager/grpc-google-cloud-resourcemanager-v3/pom.xml +++ b/java-resourcemanager/grpc-google-cloud-resourcemanager-v3/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-resourcemanager-v3 - 1.102.0-SNAPSHOT + 1.102.0 grpc-google-cloud-resourcemanager-v3 GRPC library for google-cloud-resourcemanager com.google.cloud google-cloud-resourcemanager-parent - 1.102.0-SNAPSHOT + 1.102.0 diff --git a/java-resourcemanager/pom.xml b/java-resourcemanager/pom.xml index 474747fa1d81..345fafb0eb24 100644 --- a/java-resourcemanager/pom.xml +++ b/java-resourcemanager/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-resourcemanager-parent pom - 1.102.0-SNAPSHOT + 1.102.0 Google Resource Manager API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-resourcemanager - 1.102.0-SNAPSHOT + 1.102.0 com.google.api.grpc proto-google-cloud-resourcemanager-v3 - 1.102.0-SNAPSHOT + 1.102.0 com.google.api.grpc grpc-google-cloud-resourcemanager-v3 - 1.102.0-SNAPSHOT + 1.102.0 diff --git a/java-resourcemanager/proto-google-cloud-resourcemanager-v3/pom.xml b/java-resourcemanager/proto-google-cloud-resourcemanager-v3/pom.xml index a64358bded76..7e5f5d7e589e 100644 --- a/java-resourcemanager/proto-google-cloud-resourcemanager-v3/pom.xml +++ b/java-resourcemanager/proto-google-cloud-resourcemanager-v3/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-resourcemanager-v3 - 1.102.0-SNAPSHOT + 1.102.0 proto-google-cloud-resourcemanager-v3 Proto library for google-cloud-resourcemanager com.google.cloud google-cloud-resourcemanager-parent - 1.102.0-SNAPSHOT + 1.102.0 diff --git a/java-retail/google-cloud-retail-bom/pom.xml b/java-retail/google-cloud-retail-bom/pom.xml index cbc5f2682db5..538f6d5987b8 100644 --- a/java-retail/google-cloud-retail-bom/pom.xml +++ b/java-retail/google-cloud-retail-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-retail-bom - 2.102.0-SNAPSHOT + 2.102.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,37 +28,37 @@ com.google.cloud google-cloud-retail - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc grpc-google-cloud-retail-v2 - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc grpc-google-cloud-retail-v2alpha - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc grpc-google-cloud-retail-v2beta - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc proto-google-cloud-retail-v2 - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc proto-google-cloud-retail-v2alpha - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc proto-google-cloud-retail-v2beta - 2.102.0-SNAPSHOT + 2.102.0 diff --git a/java-retail/google-cloud-retail/pom.xml b/java-retail/google-cloud-retail/pom.xml index 4368d537c79e..dac514399de0 100644 --- a/java-retail/google-cloud-retail/pom.xml +++ b/java-retail/google-cloud-retail/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-retail - 2.102.0-SNAPSHOT + 2.102.0 jar Google Cloud Retail Retail solutions API. com.google.cloud google-cloud-retail-parent - 2.102.0-SNAPSHOT + 2.102.0 google-cloud-retail diff --git a/java-retail/google-cloud-retail/src/main/java/com/google/cloud/retail/v2/stub/Version.java b/java-retail/google-cloud-retail/src/main/java/com/google/cloud/retail/v2/stub/Version.java index 0d0e2ceda3ff..3de929a7d542 100644 --- a/java-retail/google-cloud-retail/src/main/java/com/google/cloud/retail/v2/stub/Version.java +++ b/java-retail/google-cloud-retail/src/main/java/com/google/cloud/retail/v2/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-retail:current} - static final String VERSION = "2.102.0-SNAPSHOT"; + static final String VERSION = "2.102.0"; // {x-version-update-end} } diff --git a/java-retail/google-cloud-retail/src/main/java/com/google/cloud/retail/v2alpha/stub/Version.java b/java-retail/google-cloud-retail/src/main/java/com/google/cloud/retail/v2alpha/stub/Version.java index 1efbc8743f67..93ff84973d78 100644 --- a/java-retail/google-cloud-retail/src/main/java/com/google/cloud/retail/v2alpha/stub/Version.java +++ b/java-retail/google-cloud-retail/src/main/java/com/google/cloud/retail/v2alpha/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-retail:current} - static final String VERSION = "2.102.0-SNAPSHOT"; + static final String VERSION = "2.102.0"; // {x-version-update-end} } diff --git a/java-retail/google-cloud-retail/src/main/java/com/google/cloud/retail/v2beta/stub/Version.java b/java-retail/google-cloud-retail/src/main/java/com/google/cloud/retail/v2beta/stub/Version.java index 6831f2b8570b..d926036b566a 100644 --- a/java-retail/google-cloud-retail/src/main/java/com/google/cloud/retail/v2beta/stub/Version.java +++ b/java-retail/google-cloud-retail/src/main/java/com/google/cloud/retail/v2beta/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-retail:current} - static final String VERSION = "2.102.0-SNAPSHOT"; + static final String VERSION = "2.102.0"; // {x-version-update-end} } diff --git a/java-retail/grpc-google-cloud-retail-v2/pom.xml b/java-retail/grpc-google-cloud-retail-v2/pom.xml index 1c41561d331c..2f28ada4f702 100644 --- a/java-retail/grpc-google-cloud-retail-v2/pom.xml +++ b/java-retail/grpc-google-cloud-retail-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-retail-v2 - 2.102.0-SNAPSHOT + 2.102.0 grpc-google-cloud-retail-v2 GRPC library for google-cloud-retail com.google.cloud google-cloud-retail-parent - 2.102.0-SNAPSHOT + 2.102.0 diff --git a/java-retail/grpc-google-cloud-retail-v2alpha/pom.xml b/java-retail/grpc-google-cloud-retail-v2alpha/pom.xml index 0ef4828c7bc9..5d9b3e286210 100644 --- a/java-retail/grpc-google-cloud-retail-v2alpha/pom.xml +++ b/java-retail/grpc-google-cloud-retail-v2alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-retail-v2alpha - 2.102.0-SNAPSHOT + 2.102.0 grpc-google-cloud-retail-v2alpha GRPC library for google-cloud-retail com.google.cloud google-cloud-retail-parent - 2.102.0-SNAPSHOT + 2.102.0 diff --git a/java-retail/grpc-google-cloud-retail-v2beta/pom.xml b/java-retail/grpc-google-cloud-retail-v2beta/pom.xml index c4ed37d17a30..c5af268fee8e 100644 --- a/java-retail/grpc-google-cloud-retail-v2beta/pom.xml +++ b/java-retail/grpc-google-cloud-retail-v2beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-retail-v2beta - 2.102.0-SNAPSHOT + 2.102.0 grpc-google-cloud-retail-v2beta GRPC library for google-cloud-retail com.google.cloud google-cloud-retail-parent - 2.102.0-SNAPSHOT + 2.102.0 diff --git a/java-retail/pom.xml b/java-retail/pom.xml index 1220cd66dde8..883774ea16ab 100644 --- a/java-retail/pom.xml +++ b/java-retail/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-retail-parent pom - 2.102.0-SNAPSHOT + 2.102.0 Google Cloud Retail Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,37 +30,37 @@ com.google.cloud google-cloud-retail - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc proto-google-cloud-retail-v2beta - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc proto-google-cloud-retail-v2alpha - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc grpc-google-cloud-retail-v2beta - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc grpc-google-cloud-retail-v2alpha - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc proto-google-cloud-retail-v2 - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc grpc-google-cloud-retail-v2 - 2.102.0-SNAPSHOT + 2.102.0 diff --git a/java-retail/proto-google-cloud-retail-v2/pom.xml b/java-retail/proto-google-cloud-retail-v2/pom.xml index 41d960b330ce..cd8414148149 100644 --- a/java-retail/proto-google-cloud-retail-v2/pom.xml +++ b/java-retail/proto-google-cloud-retail-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-retail-v2 - 2.102.0-SNAPSHOT + 2.102.0 proto-google-cloud-retail-v2 Proto library for google-cloud-retail com.google.cloud google-cloud-retail-parent - 2.102.0-SNAPSHOT + 2.102.0 diff --git a/java-retail/proto-google-cloud-retail-v2alpha/pom.xml b/java-retail/proto-google-cloud-retail-v2alpha/pom.xml index 14872e746d83..90ea79fd2a27 100644 --- a/java-retail/proto-google-cloud-retail-v2alpha/pom.xml +++ b/java-retail/proto-google-cloud-retail-v2alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-retail-v2alpha - 2.102.0-SNAPSHOT + 2.102.0 proto-google-cloud-retail-v2alpha Proto library for google-cloud-retail com.google.cloud google-cloud-retail-parent - 2.102.0-SNAPSHOT + 2.102.0 diff --git a/java-retail/proto-google-cloud-retail-v2beta/pom.xml b/java-retail/proto-google-cloud-retail-v2beta/pom.xml index b2948b365c35..fbb4cc201814 100644 --- a/java-retail/proto-google-cloud-retail-v2beta/pom.xml +++ b/java-retail/proto-google-cloud-retail-v2beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-retail-v2beta - 2.102.0-SNAPSHOT + 2.102.0 proto-google-cloud-retail-v2beta Proto library for google-cloud-retail com.google.cloud google-cloud-retail-parent - 2.102.0-SNAPSHOT + 2.102.0 diff --git a/java-run/google-cloud-run-bom/pom.xml b/java-run/google-cloud-run-bom/pom.xml index bc8bee042468..963c8a6f36af 100644 --- a/java-run/google-cloud-run-bom/pom.xml +++ b/java-run/google-cloud-run-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-run-bom - 0.100.0-SNAPSHOT + 0.100.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-run - 0.100.0-SNAPSHOT + 0.100.0 com.google.api.grpc grpc-google-cloud-run-v2 - 0.100.0-SNAPSHOT + 0.100.0 com.google.api.grpc proto-google-cloud-run-v2 - 0.100.0-SNAPSHOT + 0.100.0 diff --git a/java-run/google-cloud-run/pom.xml b/java-run/google-cloud-run/pom.xml index b6be09861aa6..6987a97add4d 100644 --- a/java-run/google-cloud-run/pom.xml +++ b/java-run/google-cloud-run/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-run - 0.100.0-SNAPSHOT + 0.100.0 jar Google Cloud Run Cloud Run is a managed compute platform that enables you to run containers that are invocable via requests or events. com.google.cloud google-cloud-run-parent - 0.100.0-SNAPSHOT + 0.100.0 google-cloud-run diff --git a/java-run/google-cloud-run/src/main/java/com/google/cloud/run/v2/stub/Version.java b/java-run/google-cloud-run/src/main/java/com/google/cloud/run/v2/stub/Version.java index c6591b3da883..6ab4b80a9ab1 100644 --- a/java-run/google-cloud-run/src/main/java/com/google/cloud/run/v2/stub/Version.java +++ b/java-run/google-cloud-run/src/main/java/com/google/cloud/run/v2/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-run:current} - static final String VERSION = "0.100.0-SNAPSHOT"; + static final String VERSION = "0.100.0"; // {x-version-update-end} } diff --git a/java-run/grpc-google-cloud-run-v2/pom.xml b/java-run/grpc-google-cloud-run-v2/pom.xml index 7155c5404bf5..f04576a70ca7 100644 --- a/java-run/grpc-google-cloud-run-v2/pom.xml +++ b/java-run/grpc-google-cloud-run-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-run-v2 - 0.100.0-SNAPSHOT + 0.100.0 grpc-google-cloud-run-v2 GRPC library for google-cloud-run com.google.cloud google-cloud-run-parent - 0.100.0-SNAPSHOT + 0.100.0 diff --git a/java-run/pom.xml b/java-run/pom.xml index cd2627c6befd..f81476401435 100644 --- a/java-run/pom.xml +++ b/java-run/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-run-parent pom - 0.100.0-SNAPSHOT + 0.100.0 Google Cloud Run Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-run - 0.100.0-SNAPSHOT + 0.100.0 com.google.api.grpc grpc-google-cloud-run-v2 - 0.100.0-SNAPSHOT + 0.100.0 com.google.api.grpc proto-google-cloud-run-v2 - 0.100.0-SNAPSHOT + 0.100.0 diff --git a/java-run/proto-google-cloud-run-v2/pom.xml b/java-run/proto-google-cloud-run-v2/pom.xml index da3ce5a09627..543abb8d4fe0 100644 --- a/java-run/proto-google-cloud-run-v2/pom.xml +++ b/java-run/proto-google-cloud-run-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-run-v2 - 0.100.0-SNAPSHOT + 0.100.0 proto-google-cloud-run-v2 Proto library for google-cloud-run com.google.cloud google-cloud-run-parent - 0.100.0-SNAPSHOT + 0.100.0 diff --git a/java-saasservicemgmt/google-cloud-saasservicemgmt-bom/pom.xml b/java-saasservicemgmt/google-cloud-saasservicemgmt-bom/pom.xml index 804396557b4a..3d175c5c8037 100644 --- a/java-saasservicemgmt/google-cloud-saasservicemgmt-bom/pom.xml +++ b/java-saasservicemgmt/google-cloud-saasservicemgmt-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-saasservicemgmt-bom - 0.30.0-SNAPSHOT + 0.30.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,17 +27,17 @@ com.google.cloud google-cloud-saasservicemgmt - 0.30.0-SNAPSHOT + 0.30.0 com.google.api.grpc grpc-google-cloud-saasservicemgmt-v1beta1 - 0.30.0-SNAPSHOT + 0.30.0 com.google.api.grpc proto-google-cloud-saasservicemgmt-v1beta1 - 0.30.0-SNAPSHOT + 0.30.0 diff --git a/java-saasservicemgmt/google-cloud-saasservicemgmt/pom.xml b/java-saasservicemgmt/google-cloud-saasservicemgmt/pom.xml index bc19d4a4369a..8f06a1d20000 100644 --- a/java-saasservicemgmt/google-cloud-saasservicemgmt/pom.xml +++ b/java-saasservicemgmt/google-cloud-saasservicemgmt/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-saasservicemgmt - 0.30.0-SNAPSHOT + 0.30.0 jar Google SaaS Runtime API SaaS Runtime API Model, deploy, and operate your SaaS at scale. com.google.cloud google-cloud-saasservicemgmt-parent - 0.30.0-SNAPSHOT + 0.30.0 google-cloud-saasservicemgmt diff --git a/java-saasservicemgmt/google-cloud-saasservicemgmt/src/main/java/com/google/cloud/saasplatform/saasservicemgmt/v1beta1/stub/Version.java b/java-saasservicemgmt/google-cloud-saasservicemgmt/src/main/java/com/google/cloud/saasplatform/saasservicemgmt/v1beta1/stub/Version.java index a1d25d82bd89..2753b7ec5346 100644 --- a/java-saasservicemgmt/google-cloud-saasservicemgmt/src/main/java/com/google/cloud/saasplatform/saasservicemgmt/v1beta1/stub/Version.java +++ b/java-saasservicemgmt/google-cloud-saasservicemgmt/src/main/java/com/google/cloud/saasplatform/saasservicemgmt/v1beta1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-saasservicemgmt:current} - static final String VERSION = "0.30.0-SNAPSHOT"; + static final String VERSION = "0.30.0"; // {x-version-update-end} } diff --git a/java-saasservicemgmt/grpc-google-cloud-saasservicemgmt-v1beta1/pom.xml b/java-saasservicemgmt/grpc-google-cloud-saasservicemgmt-v1beta1/pom.xml index 736fffb84af4..ba5de4690d27 100644 --- a/java-saasservicemgmt/grpc-google-cloud-saasservicemgmt-v1beta1/pom.xml +++ b/java-saasservicemgmt/grpc-google-cloud-saasservicemgmt-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-saasservicemgmt-v1beta1 - 0.30.0-SNAPSHOT + 0.30.0 grpc-google-cloud-saasservicemgmt-v1beta1 GRPC library for google-cloud-saasservicemgmt com.google.cloud google-cloud-saasservicemgmt-parent - 0.30.0-SNAPSHOT + 0.30.0 diff --git a/java-saasservicemgmt/pom.xml b/java-saasservicemgmt/pom.xml index 687d9b55c5fc..20a12018fa1e 100644 --- a/java-saasservicemgmt/pom.xml +++ b/java-saasservicemgmt/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-saasservicemgmt-parent pom - 0.30.0-SNAPSHOT + 0.30.0 Google SaaS Runtime API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-saasservicemgmt - 0.30.0-SNAPSHOT + 0.30.0 com.google.api.grpc grpc-google-cloud-saasservicemgmt-v1beta1 - 0.30.0-SNAPSHOT + 0.30.0 com.google.api.grpc proto-google-cloud-saasservicemgmt-v1beta1 - 0.30.0-SNAPSHOT + 0.30.0 diff --git a/java-saasservicemgmt/proto-google-cloud-saasservicemgmt-v1beta1/pom.xml b/java-saasservicemgmt/proto-google-cloud-saasservicemgmt-v1beta1/pom.xml index f1dd5364d915..b5fab13ea0f3 100644 --- a/java-saasservicemgmt/proto-google-cloud-saasservicemgmt-v1beta1/pom.xml +++ b/java-saasservicemgmt/proto-google-cloud-saasservicemgmt-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-saasservicemgmt-v1beta1 - 0.30.0-SNAPSHOT + 0.30.0 proto-google-cloud-saasservicemgmt-v1beta1 Proto library for google-cloud-saasservicemgmt com.google.cloud google-cloud-saasservicemgmt-parent - 0.30.0-SNAPSHOT + 0.30.0 diff --git a/java-samples/native-image-sample/pom.xml b/java-samples/native-image-sample/pom.xml index 3d95df2172cb..2f5c57ad02dc 100644 --- a/java-samples/native-image-sample/pom.xml +++ b/java-samples/native-image-sample/pom.xml @@ -18,7 +18,7 @@ com.google.cloud libraries-bom - 26.86.0 + 26.90.0 pom import diff --git a/java-samples/pom.xml b/java-samples/pom.xml index dd2aa5ea710e..bcf5a96f80a3 100644 --- a/java-samples/pom.xml +++ b/java-samples/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml diff --git a/java-scheduler/google-cloud-scheduler-bom/pom.xml b/java-scheduler/google-cloud-scheduler-bom/pom.xml index 7817765a30b5..7bce91699538 100644 --- a/java-scheduler/google-cloud-scheduler-bom/pom.xml +++ b/java-scheduler/google-cloud-scheduler-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-scheduler-bom - 2.100.0-SNAPSHOT + 2.100.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -24,27 +24,27 @@ com.google.cloud google-cloud-scheduler - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-scheduler-v1beta1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-scheduler-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-scheduler-v1beta1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-scheduler-v1 - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-scheduler/google-cloud-scheduler/pom.xml b/java-scheduler/google-cloud-scheduler/pom.xml index 19bf446062af..d7cdc2fbd56a 100644 --- a/java-scheduler/google-cloud-scheduler/pom.xml +++ b/java-scheduler/google-cloud-scheduler/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-scheduler - 2.100.0-SNAPSHOT + 2.100.0 jar Google Cloud Scheduler Fully managed cron job service com.google.cloud google-cloud-scheduler-parent - 2.100.0-SNAPSHOT + 2.100.0 google-cloud-scheduler diff --git a/java-scheduler/google-cloud-scheduler/src/main/java/com/google/cloud/scheduler/v1/stub/Version.java b/java-scheduler/google-cloud-scheduler/src/main/java/com/google/cloud/scheduler/v1/stub/Version.java index fe8628be3b94..d4628ef37ac7 100644 --- a/java-scheduler/google-cloud-scheduler/src/main/java/com/google/cloud/scheduler/v1/stub/Version.java +++ b/java-scheduler/google-cloud-scheduler/src/main/java/com/google/cloud/scheduler/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-scheduler:current} - static final String VERSION = "2.100.0-SNAPSHOT"; + static final String VERSION = "2.100.0"; // {x-version-update-end} } diff --git a/java-scheduler/google-cloud-scheduler/src/main/java/com/google/cloud/scheduler/v1beta1/stub/Version.java b/java-scheduler/google-cloud-scheduler/src/main/java/com/google/cloud/scheduler/v1beta1/stub/Version.java index be96c6122fbe..5ffcb1575f2a 100644 --- a/java-scheduler/google-cloud-scheduler/src/main/java/com/google/cloud/scheduler/v1beta1/stub/Version.java +++ b/java-scheduler/google-cloud-scheduler/src/main/java/com/google/cloud/scheduler/v1beta1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-scheduler:current} - static final String VERSION = "2.100.0-SNAPSHOT"; + static final String VERSION = "2.100.0"; // {x-version-update-end} } diff --git a/java-scheduler/grpc-google-cloud-scheduler-v1/pom.xml b/java-scheduler/grpc-google-cloud-scheduler-v1/pom.xml index d28c60b231fd..1e2e4c6d7f33 100644 --- a/java-scheduler/grpc-google-cloud-scheduler-v1/pom.xml +++ b/java-scheduler/grpc-google-cloud-scheduler-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-scheduler-v1 - 2.100.0-SNAPSHOT + 2.100.0 grpc-google-cloud-scheduler-v1 GRPC library for grpc-google-cloud-scheduler-v1 com.google.cloud google-cloud-scheduler-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-scheduler/grpc-google-cloud-scheduler-v1beta1/pom.xml b/java-scheduler/grpc-google-cloud-scheduler-v1beta1/pom.xml index 9a995187a850..180ff1588d18 100644 --- a/java-scheduler/grpc-google-cloud-scheduler-v1beta1/pom.xml +++ b/java-scheduler/grpc-google-cloud-scheduler-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-scheduler-v1beta1 - 2.100.0-SNAPSHOT + 2.100.0 grpc-google-cloud-scheduler-v1beta1 GRPC library for grpc-google-cloud-scheduler-v1beta1 com.google.cloud google-cloud-scheduler-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-scheduler/pom.xml b/java-scheduler/pom.xml index a4a8d7fb7838..29c5f2ef8f17 100644 --- a/java-scheduler/pom.xml +++ b/java-scheduler/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-scheduler-parent pom - 2.100.0-SNAPSHOT + 2.100.0 Google Cloud Scheduler Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.api.grpc proto-google-cloud-scheduler-v1beta1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-scheduler-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-scheduler-v1beta1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-scheduler-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.cloud google-cloud-scheduler - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-scheduler/proto-google-cloud-scheduler-v1/pom.xml b/java-scheduler/proto-google-cloud-scheduler-v1/pom.xml index 9174826effcb..75cafc5b7d49 100644 --- a/java-scheduler/proto-google-cloud-scheduler-v1/pom.xml +++ b/java-scheduler/proto-google-cloud-scheduler-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-scheduler-v1 - 2.100.0-SNAPSHOT + 2.100.0 proto-google-cloud-scheduler-v1 PROTO library for proto-google-cloud-scheduler-v1 com.google.cloud google-cloud-scheduler-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-scheduler/proto-google-cloud-scheduler-v1beta1/pom.xml b/java-scheduler/proto-google-cloud-scheduler-v1beta1/pom.xml index be55ded4d9a2..e6a5a05c88de 100644 --- a/java-scheduler/proto-google-cloud-scheduler-v1beta1/pom.xml +++ b/java-scheduler/proto-google-cloud-scheduler-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-scheduler-v1beta1 - 2.100.0-SNAPSHOT + 2.100.0 proto-google-cloud-scheduler-v1beta1 PROTO library for proto-google-cloud-scheduler-v1beta1 com.google.cloud google-cloud-scheduler-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-secretmanager/google-cloud-secretmanager-bom/pom.xml b/java-secretmanager/google-cloud-secretmanager-bom/pom.xml index fcb40536c024..fac600080a9c 100644 --- a/java-secretmanager/google-cloud-secretmanager-bom/pom.xml +++ b/java-secretmanager/google-cloud-secretmanager-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-secretmanager-bom - 2.100.0-SNAPSHOT + 2.100.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -24,37 +24,37 @@ com.google.cloud google-cloud-secretmanager - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-secretmanager-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-secretmanager-v1beta2 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-secretmanager-v1beta1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-secretmanager-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-secretmanager-v1beta2 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-secretmanager-v1beta1 - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-secretmanager/google-cloud-secretmanager/pom.xml b/java-secretmanager/google-cloud-secretmanager/pom.xml index 1ee4c79ceaa4..2ffd9b2379bc 100644 --- a/java-secretmanager/google-cloud-secretmanager/pom.xml +++ b/java-secretmanager/google-cloud-secretmanager/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-secretmanager - 2.100.0-SNAPSHOT + 2.100.0 jar Google Cloud Secret Manager Java idiomatic client for Google Cloud Secret Manager com.google.cloud google-cloud-secretmanager-parent - 2.100.0-SNAPSHOT + 2.100.0 google-cloud-secretmanager diff --git a/java-secretmanager/google-cloud-secretmanager/src/main/java/com/google/cloud/secretmanager/v1/stub/Version.java b/java-secretmanager/google-cloud-secretmanager/src/main/java/com/google/cloud/secretmanager/v1/stub/Version.java index 9db7b0cbb960..8a6baf0ac0ae 100644 --- a/java-secretmanager/google-cloud-secretmanager/src/main/java/com/google/cloud/secretmanager/v1/stub/Version.java +++ b/java-secretmanager/google-cloud-secretmanager/src/main/java/com/google/cloud/secretmanager/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-secretmanager:current} - static final String VERSION = "2.100.0-SNAPSHOT"; + static final String VERSION = "2.100.0"; // {x-version-update-end} } diff --git a/java-secretmanager/google-cloud-secretmanager/src/main/java/com/google/cloud/secretmanager/v1beta1/stub/Version.java b/java-secretmanager/google-cloud-secretmanager/src/main/java/com/google/cloud/secretmanager/v1beta1/stub/Version.java index 3db7ac77cfe8..90785ecd5b33 100644 --- a/java-secretmanager/google-cloud-secretmanager/src/main/java/com/google/cloud/secretmanager/v1beta1/stub/Version.java +++ b/java-secretmanager/google-cloud-secretmanager/src/main/java/com/google/cloud/secretmanager/v1beta1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-secretmanager:current} - static final String VERSION = "2.100.0-SNAPSHOT"; + static final String VERSION = "2.100.0"; // {x-version-update-end} } diff --git a/java-secretmanager/google-cloud-secretmanager/src/main/java/com/google/cloud/secretmanager/v1beta2/stub/Version.java b/java-secretmanager/google-cloud-secretmanager/src/main/java/com/google/cloud/secretmanager/v1beta2/stub/Version.java index dc4cf0c81267..2b9a2e9c3d5a 100644 --- a/java-secretmanager/google-cloud-secretmanager/src/main/java/com/google/cloud/secretmanager/v1beta2/stub/Version.java +++ b/java-secretmanager/google-cloud-secretmanager/src/main/java/com/google/cloud/secretmanager/v1beta2/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-secretmanager:current} - static final String VERSION = "2.100.0-SNAPSHOT"; + static final String VERSION = "2.100.0"; // {x-version-update-end} } diff --git a/java-secretmanager/grpc-google-cloud-secretmanager-v1/pom.xml b/java-secretmanager/grpc-google-cloud-secretmanager-v1/pom.xml index 0efd3bcbaf9b..4cecd73823c4 100644 --- a/java-secretmanager/grpc-google-cloud-secretmanager-v1/pom.xml +++ b/java-secretmanager/grpc-google-cloud-secretmanager-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-secretmanager-v1 - 2.100.0-SNAPSHOT + 2.100.0 grpc-google-cloud-secretmanager-v1 GRPC library for grpc-google-cloud-secretmanager-v1 com.google.cloud google-cloud-secretmanager-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-secretmanager/grpc-google-cloud-secretmanager-v1beta1/pom.xml b/java-secretmanager/grpc-google-cloud-secretmanager-v1beta1/pom.xml index ac2bd8bfef97..9b24b45d0251 100644 --- a/java-secretmanager/grpc-google-cloud-secretmanager-v1beta1/pom.xml +++ b/java-secretmanager/grpc-google-cloud-secretmanager-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-secretmanager-v1beta1 - 2.100.0-SNAPSHOT + 2.100.0 grpc-google-cloud-secretmanager-v1beta1 GRPC library for google-cloud-secretmanager com.google.cloud google-cloud-secretmanager-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-secretmanager/grpc-google-cloud-secretmanager-v1beta2/pom.xml b/java-secretmanager/grpc-google-cloud-secretmanager-v1beta2/pom.xml index f5638e436cc9..2b27052c8fb1 100644 --- a/java-secretmanager/grpc-google-cloud-secretmanager-v1beta2/pom.xml +++ b/java-secretmanager/grpc-google-cloud-secretmanager-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-secretmanager-v1beta2 - 2.100.0-SNAPSHOT + 2.100.0 grpc-google-cloud-secretmanager-v1beta2 GRPC library for google-cloud-secretmanager com.google.cloud google-cloud-secretmanager-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-secretmanager/pom.xml b/java-secretmanager/pom.xml index dd1e38439d6b..32035516567e 100644 --- a/java-secretmanager/pom.xml +++ b/java-secretmanager/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-secretmanager-parent pom - 2.100.0-SNAPSHOT + 2.100.0 Google Cloud secretmanager Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,37 +30,37 @@ com.google.api.grpc proto-google-cloud-secretmanager-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-secretmanager-v1beta1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-secretmanager-v1beta1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-secretmanager-v1beta2 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-secretmanager-v1beta2 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-secretmanager-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.cloud google-cloud-secretmanager - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-secretmanager/proto-google-cloud-secretmanager-v1/pom.xml b/java-secretmanager/proto-google-cloud-secretmanager-v1/pom.xml index 570f219c80cc..0f48bf3af12f 100644 --- a/java-secretmanager/proto-google-cloud-secretmanager-v1/pom.xml +++ b/java-secretmanager/proto-google-cloud-secretmanager-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-secretmanager-v1 - 2.100.0-SNAPSHOT + 2.100.0 proto-google-cloud-secretmanager-v1 PROTO library for proto-google-cloud-secretmanager-v1 com.google.cloud google-cloud-secretmanager-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-secretmanager/proto-google-cloud-secretmanager-v1beta1/pom.xml b/java-secretmanager/proto-google-cloud-secretmanager-v1beta1/pom.xml index 28a40870139e..35deb8d2b7f0 100644 --- a/java-secretmanager/proto-google-cloud-secretmanager-v1beta1/pom.xml +++ b/java-secretmanager/proto-google-cloud-secretmanager-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-secretmanager-v1beta1 - 2.100.0-SNAPSHOT + 2.100.0 proto-google-cloud-secretmanager-v1beta1 Proto library for google-cloud-secretmanager com.google.cloud google-cloud-secretmanager-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-secretmanager/proto-google-cloud-secretmanager-v1beta2/pom.xml b/java-secretmanager/proto-google-cloud-secretmanager-v1beta2/pom.xml index 44ebbde84df3..17a535404d29 100644 --- a/java-secretmanager/proto-google-cloud-secretmanager-v1beta2/pom.xml +++ b/java-secretmanager/proto-google-cloud-secretmanager-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-secretmanager-v1beta2 - 2.100.0-SNAPSHOT + 2.100.0 proto-google-cloud-secretmanager-v1beta2 Proto library for google-cloud-secretmanager com.google.cloud google-cloud-secretmanager-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-securesourcemanager/google-cloud-securesourcemanager-bom/pom.xml b/java-securesourcemanager/google-cloud-securesourcemanager-bom/pom.xml index c86a954a4415..5a96ef2656a7 100644 --- a/java-securesourcemanager/google-cloud-securesourcemanager-bom/pom.xml +++ b/java-securesourcemanager/google-cloud-securesourcemanager-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-securesourcemanager-bom - 0.70.0-SNAPSHOT + 0.70.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-securesourcemanager - 0.70.0-SNAPSHOT + 0.70.0 com.google.api.grpc grpc-google-cloud-securesourcemanager-v1 - 0.70.0-SNAPSHOT + 0.70.0 com.google.api.grpc proto-google-cloud-securesourcemanager-v1 - 0.70.0-SNAPSHOT + 0.70.0 diff --git a/java-securesourcemanager/google-cloud-securesourcemanager/pom.xml b/java-securesourcemanager/google-cloud-securesourcemanager/pom.xml index af633669713c..8b8a1b5b233f 100644 --- a/java-securesourcemanager/google-cloud-securesourcemanager/pom.xml +++ b/java-securesourcemanager/google-cloud-securesourcemanager/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-securesourcemanager - 0.70.0-SNAPSHOT + 0.70.0 jar Google Secure Source Manager API Secure Source Manager API Regionally deployed, single-tenant managed source code repository hosted on @@ -11,7 +11,7 @@ com.google.cloud google-cloud-securesourcemanager-parent - 0.70.0-SNAPSHOT + 0.70.0 google-cloud-securesourcemanager diff --git a/java-securesourcemanager/google-cloud-securesourcemanager/src/main/java/com/google/cloud/securesourcemanager/v1/stub/Version.java b/java-securesourcemanager/google-cloud-securesourcemanager/src/main/java/com/google/cloud/securesourcemanager/v1/stub/Version.java index cb5bdefc1df1..cdf12a602064 100644 --- a/java-securesourcemanager/google-cloud-securesourcemanager/src/main/java/com/google/cloud/securesourcemanager/v1/stub/Version.java +++ b/java-securesourcemanager/google-cloud-securesourcemanager/src/main/java/com/google/cloud/securesourcemanager/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-securesourcemanager:current} - static final String VERSION = "0.70.0-SNAPSHOT"; + static final String VERSION = "0.70.0"; // {x-version-update-end} } diff --git a/java-securesourcemanager/grpc-google-cloud-securesourcemanager-v1/pom.xml b/java-securesourcemanager/grpc-google-cloud-securesourcemanager-v1/pom.xml index 2ac3f451a3f4..bb07b47a4516 100644 --- a/java-securesourcemanager/grpc-google-cloud-securesourcemanager-v1/pom.xml +++ b/java-securesourcemanager/grpc-google-cloud-securesourcemanager-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-securesourcemanager-v1 - 0.70.0-SNAPSHOT + 0.70.0 grpc-google-cloud-securesourcemanager-v1 GRPC library for google-cloud-securesourcemanager com.google.cloud google-cloud-securesourcemanager-parent - 0.70.0-SNAPSHOT + 0.70.0 diff --git a/java-securesourcemanager/pom.xml b/java-securesourcemanager/pom.xml index 97368e037b5e..0e533dd62e20 100644 --- a/java-securesourcemanager/pom.xml +++ b/java-securesourcemanager/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-securesourcemanager-parent pom - 0.70.0-SNAPSHOT + 0.70.0 Google Secure Source Manager API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-securesourcemanager - 0.70.0-SNAPSHOT + 0.70.0 com.google.api.grpc grpc-google-cloud-securesourcemanager-v1 - 0.70.0-SNAPSHOT + 0.70.0 com.google.api.grpc proto-google-cloud-securesourcemanager-v1 - 0.70.0-SNAPSHOT + 0.70.0 diff --git a/java-securesourcemanager/proto-google-cloud-securesourcemanager-v1/pom.xml b/java-securesourcemanager/proto-google-cloud-securesourcemanager-v1/pom.xml index 99c5a086208b..c8209ad9f927 100644 --- a/java-securesourcemanager/proto-google-cloud-securesourcemanager-v1/pom.xml +++ b/java-securesourcemanager/proto-google-cloud-securesourcemanager-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-securesourcemanager-v1 - 0.70.0-SNAPSHOT + 0.70.0 proto-google-cloud-securesourcemanager-v1 Proto library for google-cloud-securesourcemanager com.google.cloud google-cloud-securesourcemanager-parent - 0.70.0-SNAPSHOT + 0.70.0 diff --git a/java-security-private-ca/google-cloud-security-private-ca-bom/pom.xml b/java-security-private-ca/google-cloud-security-private-ca-bom/pom.xml index c4a695a5a1f4..62b79bf51ebc 100644 --- a/java-security-private-ca/google-cloud-security-private-ca-bom/pom.xml +++ b/java-security-private-ca/google-cloud-security-private-ca-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-security-private-ca-bom - 2.102.0-SNAPSHOT + 2.102.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,27 +28,27 @@ com.google.cloud google-cloud-security-private-ca - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc grpc-google-cloud-security-private-ca-v1beta1 - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc grpc-google-cloud-security-private-ca-v1 - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc proto-google-cloud-security-private-ca-v1beta1 - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc proto-google-cloud-security-private-ca-v1 - 2.102.0-SNAPSHOT + 2.102.0 diff --git a/java-security-private-ca/google-cloud-security-private-ca/pom.xml b/java-security-private-ca/google-cloud-security-private-ca/pom.xml index 8f72f9d2a86f..656b02bc7ffc 100644 --- a/java-security-private-ca/google-cloud-security-private-ca/pom.xml +++ b/java-security-private-ca/google-cloud-security-private-ca/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-security-private-ca - 2.102.0-SNAPSHOT + 2.102.0 jar Google Certificate Authority Service simplifies the deployment and management of private CAs without managing infrastructure. com.google.cloud google-cloud-security-private-ca-parent - 2.102.0-SNAPSHOT + 2.102.0 google-cloud-security-private-ca diff --git a/java-security-private-ca/google-cloud-security-private-ca/src/main/java/com/google/cloud/security/privateca/v1/stub/Version.java b/java-security-private-ca/google-cloud-security-private-ca/src/main/java/com/google/cloud/security/privateca/v1/stub/Version.java index 6c3a61db39e8..e270135ba657 100644 --- a/java-security-private-ca/google-cloud-security-private-ca/src/main/java/com/google/cloud/security/privateca/v1/stub/Version.java +++ b/java-security-private-ca/google-cloud-security-private-ca/src/main/java/com/google/cloud/security/privateca/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-security-private-ca:current} - static final String VERSION = "2.102.0-SNAPSHOT"; + static final String VERSION = "2.102.0"; // {x-version-update-end} } diff --git a/java-security-private-ca/google-cloud-security-private-ca/src/main/java/com/google/cloud/security/privateca/v1beta1/stub/Version.java b/java-security-private-ca/google-cloud-security-private-ca/src/main/java/com/google/cloud/security/privateca/v1beta1/stub/Version.java index 473e31006d48..95b003ebae66 100644 --- a/java-security-private-ca/google-cloud-security-private-ca/src/main/java/com/google/cloud/security/privateca/v1beta1/stub/Version.java +++ b/java-security-private-ca/google-cloud-security-private-ca/src/main/java/com/google/cloud/security/privateca/v1beta1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-security-private-ca:current} - static final String VERSION = "2.102.0-SNAPSHOT"; + static final String VERSION = "2.102.0"; // {x-version-update-end} } diff --git a/java-security-private-ca/grpc-google-cloud-security-private-ca-v1/pom.xml b/java-security-private-ca/grpc-google-cloud-security-private-ca-v1/pom.xml index c6f4afa0a0c5..de260bc9f5a1 100644 --- a/java-security-private-ca/grpc-google-cloud-security-private-ca-v1/pom.xml +++ b/java-security-private-ca/grpc-google-cloud-security-private-ca-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-security-private-ca-v1 - 2.102.0-SNAPSHOT + 2.102.0 grpc-google-cloud-security-private-ca-v1 GRPC library for google-cloud-security-private-ca com.google.cloud google-cloud-security-private-ca-parent - 2.102.0-SNAPSHOT + 2.102.0 diff --git a/java-security-private-ca/grpc-google-cloud-security-private-ca-v1beta1/pom.xml b/java-security-private-ca/grpc-google-cloud-security-private-ca-v1beta1/pom.xml index 3b35be04db63..488ed826a0e3 100644 --- a/java-security-private-ca/grpc-google-cloud-security-private-ca-v1beta1/pom.xml +++ b/java-security-private-ca/grpc-google-cloud-security-private-ca-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-security-private-ca-v1beta1 - 2.102.0-SNAPSHOT + 2.102.0 grpc-google-cloud-security-private-ca-v1beta1 GRPC library for google-cloud-security-private-ca com.google.cloud google-cloud-security-private-ca-parent - 2.102.0-SNAPSHOT + 2.102.0 diff --git a/java-security-private-ca/pom.xml b/java-security-private-ca/pom.xml index b1fc8d8a5ecc..dbd3392a1178 100644 --- a/java-security-private-ca/pom.xml +++ b/java-security-private-ca/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-security-private-ca-parent pom - 2.102.0-SNAPSHOT + 2.102.0 Google Certificate Authority Service Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.cloud google-cloud-security-private-ca - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc proto-google-cloud-security-private-ca-v1 - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc grpc-google-cloud-security-private-ca-v1 - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc proto-google-cloud-security-private-ca-v1beta1 - 2.102.0-SNAPSHOT + 2.102.0 com.google.api.grpc grpc-google-cloud-security-private-ca-v1beta1 - 2.102.0-SNAPSHOT + 2.102.0 diff --git a/java-security-private-ca/proto-google-cloud-security-private-ca-v1/pom.xml b/java-security-private-ca/proto-google-cloud-security-private-ca-v1/pom.xml index 192852ad1160..a20c6ad68197 100644 --- a/java-security-private-ca/proto-google-cloud-security-private-ca-v1/pom.xml +++ b/java-security-private-ca/proto-google-cloud-security-private-ca-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-security-private-ca-v1 - 2.102.0-SNAPSHOT + 2.102.0 proto-google-cloud-security-private-ca-v1 Proto library for google-cloud-security-private-ca com.google.cloud google-cloud-security-private-ca-parent - 2.102.0-SNAPSHOT + 2.102.0 diff --git a/java-security-private-ca/proto-google-cloud-security-private-ca-v1beta1/pom.xml b/java-security-private-ca/proto-google-cloud-security-private-ca-v1beta1/pom.xml index e09b1d486533..9a2d317f6436 100644 --- a/java-security-private-ca/proto-google-cloud-security-private-ca-v1beta1/pom.xml +++ b/java-security-private-ca/proto-google-cloud-security-private-ca-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-security-private-ca-v1beta1 - 2.102.0-SNAPSHOT + 2.102.0 proto-google-cloud-security-private-ca-v1beta1 Proto library for google-cloud-security-private-ca com.google.cloud google-cloud-security-private-ca-parent - 2.102.0-SNAPSHOT + 2.102.0 diff --git a/java-securitycenter-settings/google-cloud-securitycenter-settings-bom/pom.xml b/java-securitycenter-settings/google-cloud-securitycenter-settings-bom/pom.xml index fd7cd3236070..537b678e2768 100644 --- a/java-securitycenter-settings/google-cloud-securitycenter-settings-bom/pom.xml +++ b/java-securitycenter-settings/google-cloud-securitycenter-settings-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-securitycenter-settings-bom - 0.103.0-SNAPSHOT + 0.103.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -24,17 +24,17 @@ com.google.cloud google-cloud-securitycenter-settings - 0.103.0-SNAPSHOT + 0.103.0 com.google.api.grpc grpc-google-cloud-securitycenter-settings-v1beta1 - 0.103.0-SNAPSHOT + 0.103.0 com.google.api.grpc proto-google-cloud-securitycenter-settings-v1beta1 - 0.103.0-SNAPSHOT + 0.103.0 diff --git a/java-securitycenter-settings/google-cloud-securitycenter-settings/pom.xml b/java-securitycenter-settings/google-cloud-securitycenter-settings/pom.xml index 321686a8367d..252730f1a637 100644 --- a/java-securitycenter-settings/google-cloud-securitycenter-settings/pom.xml +++ b/java-securitycenter-settings/google-cloud-securitycenter-settings/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-securitycenter-settings - 0.103.0-SNAPSHOT + 0.103.0 jar Google Security Command Center Settings API is the canonical security and data risk database for Google Cloud. Security Command Center enables you to understand your security and data attack surface by providing asset inventory, discovery, search, and management. com.google.cloud google-cloud-securitycenter-settings-parent - 0.103.0-SNAPSHOT + 0.103.0 google-cloud-securitycenter-settings diff --git a/java-securitycenter-settings/google-cloud-securitycenter-settings/src/main/java/com/google/cloud/securitycenter/settings/v1beta1/stub/Version.java b/java-securitycenter-settings/google-cloud-securitycenter-settings/src/main/java/com/google/cloud/securitycenter/settings/v1beta1/stub/Version.java index f8cd5bcfc620..81a23705b21f 100644 --- a/java-securitycenter-settings/google-cloud-securitycenter-settings/src/main/java/com/google/cloud/securitycenter/settings/v1beta1/stub/Version.java +++ b/java-securitycenter-settings/google-cloud-securitycenter-settings/src/main/java/com/google/cloud/securitycenter/settings/v1beta1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-securitycenter-settings:current} - static final String VERSION = "0.103.0-SNAPSHOT"; + static final String VERSION = "0.103.0"; // {x-version-update-end} } diff --git a/java-securitycenter-settings/grpc-google-cloud-securitycenter-settings-v1beta1/pom.xml b/java-securitycenter-settings/grpc-google-cloud-securitycenter-settings-v1beta1/pom.xml index ff5de9f78128..21f833b54456 100644 --- a/java-securitycenter-settings/grpc-google-cloud-securitycenter-settings-v1beta1/pom.xml +++ b/java-securitycenter-settings/grpc-google-cloud-securitycenter-settings-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-securitycenter-settings-v1beta1 - 0.103.0-SNAPSHOT + 0.103.0 grpc-google-cloud-securitycenter-settings-v1beta1 GRPC library for grpc-google-cloud-securitycenter-settings-v1beta1 com.google.cloud google-cloud-securitycenter-settings-parent - 0.103.0-SNAPSHOT + 0.103.0 diff --git a/java-securitycenter-settings/pom.xml b/java-securitycenter-settings/pom.xml index bb11fc8ce385..1e9bffe0ecfd 100644 --- a/java-securitycenter-settings/pom.xml +++ b/java-securitycenter-settings/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-securitycenter-settings-parent pom - 0.103.0-SNAPSHOT + 0.103.0 Google Security Command Center Settings API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-securitycenter-settings - 0.103.0-SNAPSHOT + 0.103.0 com.google.api.grpc proto-google-cloud-securitycenter-settings-v1beta1 - 0.103.0-SNAPSHOT + 0.103.0 com.google.api.grpc grpc-google-cloud-securitycenter-settings-v1beta1 - 0.103.0-SNAPSHOT + 0.103.0 diff --git a/java-securitycenter-settings/proto-google-cloud-securitycenter-settings-v1beta1/pom.xml b/java-securitycenter-settings/proto-google-cloud-securitycenter-settings-v1beta1/pom.xml index b75b01103e6c..edd148ea0682 100644 --- a/java-securitycenter-settings/proto-google-cloud-securitycenter-settings-v1beta1/pom.xml +++ b/java-securitycenter-settings/proto-google-cloud-securitycenter-settings-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-securitycenter-settings-v1beta1 - 0.103.0-SNAPSHOT + 0.103.0 proto-google-cloud-securitycenter-settings-v1beta1 PROTO library for proto-google-cloud-securitycenter-settings-v1beta1 com.google.cloud google-cloud-securitycenter-settings-parent - 0.103.0-SNAPSHOT + 0.103.0 diff --git a/java-securitycenter/google-cloud-securitycenter-bom/pom.xml b/java-securitycenter/google-cloud-securitycenter-bom/pom.xml index 5da2e6ef1ce6..53e9e9838d5f 100644 --- a/java-securitycenter/google-cloud-securitycenter-bom/pom.xml +++ b/java-securitycenter/google-cloud-securitycenter-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-securitycenter-bom - 2.108.0-SNAPSHOT + 2.108.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -24,47 +24,47 @@ com.google.cloud google-cloud-securitycenter - 2.108.0-SNAPSHOT + 2.108.0 com.google.api.grpc grpc-google-cloud-securitycenter-v1 - 2.108.0-SNAPSHOT + 2.108.0 com.google.api.grpc grpc-google-cloud-securitycenter-v1beta1 - 2.108.0-SNAPSHOT + 2.108.0 com.google.api.grpc grpc-google-cloud-securitycenter-v1p1beta1 - 2.108.0-SNAPSHOT + 2.108.0 com.google.api.grpc grpc-google-cloud-securitycenter-v2 - 2.108.0-SNAPSHOT + 2.108.0 com.google.api.grpc proto-google-cloud-securitycenter-v1 - 2.108.0-SNAPSHOT + 2.108.0 com.google.api.grpc proto-google-cloud-securitycenter-v1beta1 - 2.108.0-SNAPSHOT + 2.108.0 com.google.api.grpc proto-google-cloud-securitycenter-v1p1beta1 - 2.108.0-SNAPSHOT + 2.108.0 com.google.api.grpc proto-google-cloud-securitycenter-v2 - 2.108.0-SNAPSHOT + 2.108.0 diff --git a/java-securitycenter/google-cloud-securitycenter/pom.xml b/java-securitycenter/google-cloud-securitycenter/pom.xml index 8031019a07ea..664c2203516b 100644 --- a/java-securitycenter/google-cloud-securitycenter/pom.xml +++ b/java-securitycenter/google-cloud-securitycenter/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-securitycenter - 2.108.0-SNAPSHOT + 2.108.0 jar Google Cloud Security Command Center Java idiomatic client for Google Cloud Security Command Center com.google.cloud google-cloud-securitycenter-parent - 2.108.0-SNAPSHOT + 2.108.0 google-cloud-securitycenter diff --git a/java-securitycenter/google-cloud-securitycenter/src/main/java/com/google/cloud/securitycenter/v1/stub/Version.java b/java-securitycenter/google-cloud-securitycenter/src/main/java/com/google/cloud/securitycenter/v1/stub/Version.java index 08964abf2000..a8062a1e435a 100644 --- a/java-securitycenter/google-cloud-securitycenter/src/main/java/com/google/cloud/securitycenter/v1/stub/Version.java +++ b/java-securitycenter/google-cloud-securitycenter/src/main/java/com/google/cloud/securitycenter/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-securitycenter:current} - static final String VERSION = "2.108.0-SNAPSHOT"; + static final String VERSION = "2.108.0"; // {x-version-update-end} } diff --git a/java-securitycenter/google-cloud-securitycenter/src/main/java/com/google/cloud/securitycenter/v1beta1/stub/Version.java b/java-securitycenter/google-cloud-securitycenter/src/main/java/com/google/cloud/securitycenter/v1beta1/stub/Version.java index f1548e08909d..38821f582af5 100644 --- a/java-securitycenter/google-cloud-securitycenter/src/main/java/com/google/cloud/securitycenter/v1beta1/stub/Version.java +++ b/java-securitycenter/google-cloud-securitycenter/src/main/java/com/google/cloud/securitycenter/v1beta1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-securitycenter:current} - static final String VERSION = "2.108.0-SNAPSHOT"; + static final String VERSION = "2.108.0"; // {x-version-update-end} } diff --git a/java-securitycenter/google-cloud-securitycenter/src/main/java/com/google/cloud/securitycenter/v1p1beta1/stub/Version.java b/java-securitycenter/google-cloud-securitycenter/src/main/java/com/google/cloud/securitycenter/v1p1beta1/stub/Version.java index 54d453a36e5b..3335ae7a98ce 100644 --- a/java-securitycenter/google-cloud-securitycenter/src/main/java/com/google/cloud/securitycenter/v1p1beta1/stub/Version.java +++ b/java-securitycenter/google-cloud-securitycenter/src/main/java/com/google/cloud/securitycenter/v1p1beta1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-securitycenter:current} - static final String VERSION = "2.108.0-SNAPSHOT"; + static final String VERSION = "2.108.0"; // {x-version-update-end} } diff --git a/java-securitycenter/google-cloud-securitycenter/src/main/java/com/google/cloud/securitycenter/v2/stub/Version.java b/java-securitycenter/google-cloud-securitycenter/src/main/java/com/google/cloud/securitycenter/v2/stub/Version.java index c8995b1bddf1..c503ec408b1d 100644 --- a/java-securitycenter/google-cloud-securitycenter/src/main/java/com/google/cloud/securitycenter/v2/stub/Version.java +++ b/java-securitycenter/google-cloud-securitycenter/src/main/java/com/google/cloud/securitycenter/v2/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-securitycenter:current} - static final String VERSION = "2.108.0-SNAPSHOT"; + static final String VERSION = "2.108.0"; // {x-version-update-end} } diff --git a/java-securitycenter/grpc-google-cloud-securitycenter-v1/pom.xml b/java-securitycenter/grpc-google-cloud-securitycenter-v1/pom.xml index bc62e2f771cd..a6a83adeb40a 100644 --- a/java-securitycenter/grpc-google-cloud-securitycenter-v1/pom.xml +++ b/java-securitycenter/grpc-google-cloud-securitycenter-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-securitycenter-v1 - 2.108.0-SNAPSHOT + 2.108.0 grpc-google-cloud-securitycenter-v1 GRPC library for grpc-google-cloud-securitycenter-v1 com.google.cloud google-cloud-securitycenter-parent - 2.108.0-SNAPSHOT + 2.108.0 diff --git a/java-securitycenter/grpc-google-cloud-securitycenter-v1beta1/pom.xml b/java-securitycenter/grpc-google-cloud-securitycenter-v1beta1/pom.xml index 59e80f8be857..fe6ec5c87af0 100644 --- a/java-securitycenter/grpc-google-cloud-securitycenter-v1beta1/pom.xml +++ b/java-securitycenter/grpc-google-cloud-securitycenter-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-securitycenter-v1beta1 - 2.108.0-SNAPSHOT + 2.108.0 grpc-google-cloud-securitycenter-v1beta1 GRPC library for grpc-google-cloud-securitycenter-v1beta1 com.google.cloud google-cloud-securitycenter-parent - 2.108.0-SNAPSHOT + 2.108.0 diff --git a/java-securitycenter/grpc-google-cloud-securitycenter-v1p1beta1/pom.xml b/java-securitycenter/grpc-google-cloud-securitycenter-v1p1beta1/pom.xml index 058c3caf90b3..84267b99e18f 100644 --- a/java-securitycenter/grpc-google-cloud-securitycenter-v1p1beta1/pom.xml +++ b/java-securitycenter/grpc-google-cloud-securitycenter-v1p1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-securitycenter-v1p1beta1 - 2.108.0-SNAPSHOT + 2.108.0 grpc-google-cloud-securitycenter-v1p1beta1 GRPC library for grpc-google-cloud-securitycenter-v1p1beta1 com.google.cloud google-cloud-securitycenter-parent - 2.108.0-SNAPSHOT + 2.108.0 diff --git a/java-securitycenter/grpc-google-cloud-securitycenter-v2/pom.xml b/java-securitycenter/grpc-google-cloud-securitycenter-v2/pom.xml index 28e17bf2145c..ebe828ed4691 100644 --- a/java-securitycenter/grpc-google-cloud-securitycenter-v2/pom.xml +++ b/java-securitycenter/grpc-google-cloud-securitycenter-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-securitycenter-v2 - 2.108.0-SNAPSHOT + 2.108.0 grpc-google-cloud-securitycenter-v2 GRPC library for google-cloud-securitycenter com.google.cloud google-cloud-securitycenter-parent - 2.108.0-SNAPSHOT + 2.108.0 diff --git a/java-securitycenter/pom.xml b/java-securitycenter/pom.xml index 8a38f2d65f11..4dff6715c6c5 100644 --- a/java-securitycenter/pom.xml +++ b/java-securitycenter/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-securitycenter-parent pom - 2.108.0-SNAPSHOT + 2.108.0 Google Cloud Security Command Center Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,47 +30,47 @@ com.google.api.grpc proto-google-cloud-securitycenter-v1 - 2.108.0-SNAPSHOT + 2.108.0 com.google.api.grpc proto-google-cloud-securitycenter-v2 - 2.108.0-SNAPSHOT + 2.108.0 com.google.api.grpc grpc-google-cloud-securitycenter-v2 - 2.108.0-SNAPSHOT + 2.108.0 com.google.api.grpc proto-google-cloud-securitycenter-v1beta1 - 2.108.0-SNAPSHOT + 2.108.0 com.google.api.grpc proto-google-cloud-securitycenter-v1p1beta1 - 2.108.0-SNAPSHOT + 2.108.0 com.google.api.grpc grpc-google-cloud-securitycenter-v1 - 2.108.0-SNAPSHOT + 2.108.0 com.google.api.grpc grpc-google-cloud-securitycenter-v1beta1 - 2.108.0-SNAPSHOT + 2.108.0 com.google.api.grpc grpc-google-cloud-securitycenter-v1p1beta1 - 2.108.0-SNAPSHOT + 2.108.0 com.google.cloud google-cloud-securitycenter - 2.108.0-SNAPSHOT + 2.108.0 diff --git a/java-securitycenter/proto-google-cloud-securitycenter-v1/pom.xml b/java-securitycenter/proto-google-cloud-securitycenter-v1/pom.xml index 9281f1f0322f..4dd962ada01d 100644 --- a/java-securitycenter/proto-google-cloud-securitycenter-v1/pom.xml +++ b/java-securitycenter/proto-google-cloud-securitycenter-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-securitycenter-v1 - 2.108.0-SNAPSHOT + 2.108.0 proto-google-cloud-securitycenter-v1 PROTO library for proto-google-cloud-securitycenter-v1 com.google.cloud google-cloud-securitycenter-parent - 2.108.0-SNAPSHOT + 2.108.0 diff --git a/java-securitycenter/proto-google-cloud-securitycenter-v1beta1/pom.xml b/java-securitycenter/proto-google-cloud-securitycenter-v1beta1/pom.xml index 9877181451fa..4b784c572311 100644 --- a/java-securitycenter/proto-google-cloud-securitycenter-v1beta1/pom.xml +++ b/java-securitycenter/proto-google-cloud-securitycenter-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-securitycenter-v1beta1 - 2.108.0-SNAPSHOT + 2.108.0 proto-google-cloud-securitycenter-v1beta1 PROTO library for proto-google-cloud-securitycenter-v1beta1 com.google.cloud google-cloud-securitycenter-parent - 2.108.0-SNAPSHOT + 2.108.0 diff --git a/java-securitycenter/proto-google-cloud-securitycenter-v1p1beta1/pom.xml b/java-securitycenter/proto-google-cloud-securitycenter-v1p1beta1/pom.xml index 36c98842becb..48319eb81626 100644 --- a/java-securitycenter/proto-google-cloud-securitycenter-v1p1beta1/pom.xml +++ b/java-securitycenter/proto-google-cloud-securitycenter-v1p1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-securitycenter-v1p1beta1 - 2.108.0-SNAPSHOT + 2.108.0 proto-google-cloud-securitycenter-v1p1beta1 PROTO library for proto-google-cloud-securitycenter-v1p1beta1 com.google.cloud google-cloud-securitycenter-parent - 2.108.0-SNAPSHOT + 2.108.0 diff --git a/java-securitycenter/proto-google-cloud-securitycenter-v2/pom.xml b/java-securitycenter/proto-google-cloud-securitycenter-v2/pom.xml index bcb1dae32507..9852a01142b0 100644 --- a/java-securitycenter/proto-google-cloud-securitycenter-v2/pom.xml +++ b/java-securitycenter/proto-google-cloud-securitycenter-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-securitycenter-v2 - 2.108.0-SNAPSHOT + 2.108.0 proto-google-cloud-securitycenter-v2 Proto library for google-cloud-securitycenter com.google.cloud google-cloud-securitycenter-parent - 2.108.0-SNAPSHOT + 2.108.0 diff --git a/java-securitycentermanagement/google-cloud-securitycentermanagement-bom/pom.xml b/java-securitycentermanagement/google-cloud-securitycentermanagement-bom/pom.xml index 6dd2ef9152f0..8efe1011a198 100644 --- a/java-securitycentermanagement/google-cloud-securitycentermanagement-bom/pom.xml +++ b/java-securitycentermanagement/google-cloud-securitycentermanagement-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-securitycentermanagement-bom - 0.68.0-SNAPSHOT + 0.68.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-securitycentermanagement - 0.68.0-SNAPSHOT + 0.68.0 com.google.api.grpc grpc-google-cloud-securitycentermanagement-v1 - 0.68.0-SNAPSHOT + 0.68.0 com.google.api.grpc proto-google-cloud-securitycentermanagement-v1 - 0.68.0-SNAPSHOT + 0.68.0 diff --git a/java-securitycentermanagement/google-cloud-securitycentermanagement/pom.xml b/java-securitycentermanagement/google-cloud-securitycentermanagement/pom.xml index 857c5b09b125..d87d9d3affd3 100644 --- a/java-securitycentermanagement/google-cloud-securitycentermanagement/pom.xml +++ b/java-securitycentermanagement/google-cloud-securitycentermanagement/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-securitycentermanagement - 0.68.0-SNAPSHOT + 0.68.0 jar Google Security Center Management API Security Center Management API Security Center Management API com.google.cloud google-cloud-securitycentermanagement-parent - 0.68.0-SNAPSHOT + 0.68.0 google-cloud-securitycentermanagement diff --git a/java-securitycentermanagement/google-cloud-securitycentermanagement/src/main/java/com/google/cloud/securitycentermanagement/v1/stub/Version.java b/java-securitycentermanagement/google-cloud-securitycentermanagement/src/main/java/com/google/cloud/securitycentermanagement/v1/stub/Version.java index d6cb920f7a99..e7cbd05e328c 100644 --- a/java-securitycentermanagement/google-cloud-securitycentermanagement/src/main/java/com/google/cloud/securitycentermanagement/v1/stub/Version.java +++ b/java-securitycentermanagement/google-cloud-securitycentermanagement/src/main/java/com/google/cloud/securitycentermanagement/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-securitycentermanagement:current} - static final String VERSION = "0.68.0-SNAPSHOT"; + static final String VERSION = "0.68.0"; // {x-version-update-end} } diff --git a/java-securitycentermanagement/grpc-google-cloud-securitycentermanagement-v1/pom.xml b/java-securitycentermanagement/grpc-google-cloud-securitycentermanagement-v1/pom.xml index e15c29abcc15..a77e50a22a4a 100644 --- a/java-securitycentermanagement/grpc-google-cloud-securitycentermanagement-v1/pom.xml +++ b/java-securitycentermanagement/grpc-google-cloud-securitycentermanagement-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-securitycentermanagement-v1 - 0.68.0-SNAPSHOT + 0.68.0 grpc-google-cloud-securitycentermanagement-v1 GRPC library for google-cloud-securitycentermanagement com.google.cloud google-cloud-securitycentermanagement-parent - 0.68.0-SNAPSHOT + 0.68.0 diff --git a/java-securitycentermanagement/pom.xml b/java-securitycentermanagement/pom.xml index 4a3bead422fe..d76f39f7ed91 100644 --- a/java-securitycentermanagement/pom.xml +++ b/java-securitycentermanagement/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-securitycentermanagement-parent pom - 0.68.0-SNAPSHOT + 0.68.0 Google Security Center Management API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-securitycentermanagement - 0.68.0-SNAPSHOT + 0.68.0 com.google.api.grpc grpc-google-cloud-securitycentermanagement-v1 - 0.68.0-SNAPSHOT + 0.68.0 com.google.api.grpc proto-google-cloud-securitycentermanagement-v1 - 0.68.0-SNAPSHOT + 0.68.0 diff --git a/java-securitycentermanagement/proto-google-cloud-securitycentermanagement-v1/pom.xml b/java-securitycentermanagement/proto-google-cloud-securitycentermanagement-v1/pom.xml index 5ebf5ae03c72..0afebad1dcb0 100644 --- a/java-securitycentermanagement/proto-google-cloud-securitycentermanagement-v1/pom.xml +++ b/java-securitycentermanagement/proto-google-cloud-securitycentermanagement-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-securitycentermanagement-v1 - 0.68.0-SNAPSHOT + 0.68.0 proto-google-cloud-securitycentermanagement-v1 Proto library for google-cloud-securitycentermanagement com.google.cloud google-cloud-securitycentermanagement-parent - 0.68.0-SNAPSHOT + 0.68.0 diff --git a/java-securityposture/google-cloud-securityposture-bom/pom.xml b/java-securityposture/google-cloud-securityposture-bom/pom.xml index 9c0b4d05629f..cb1edf5ce897 100644 --- a/java-securityposture/google-cloud-securityposture-bom/pom.xml +++ b/java-securityposture/google-cloud-securityposture-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-securityposture-bom - 0.65.0-SNAPSHOT + 0.65.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-securityposture - 0.65.0-SNAPSHOT + 0.65.0 com.google.api.grpc grpc-google-cloud-securityposture-v1 - 0.65.0-SNAPSHOT + 0.65.0 com.google.api.grpc proto-google-cloud-securityposture-v1 - 0.65.0-SNAPSHOT + 0.65.0 diff --git a/java-securityposture/google-cloud-securityposture/pom.xml b/java-securityposture/google-cloud-securityposture/pom.xml index ec631ce7c9a6..590ba136d00f 100644 --- a/java-securityposture/google-cloud-securityposture/pom.xml +++ b/java-securityposture/google-cloud-securityposture/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-securityposture - 0.65.0-SNAPSHOT + 0.65.0 jar Google Security Posture API Security Posture API Security Posture is a comprehensive framework of policy sets that empowers organizations to define, assess early, deploy, and monitor their security measures in a unified way and helps simplify governance and reduces administrative toil. com.google.cloud google-cloud-securityposture-parent - 0.65.0-SNAPSHOT + 0.65.0 google-cloud-securityposture diff --git a/java-securityposture/google-cloud-securityposture/src/main/java/com/google/cloud/securityposture/v1/stub/Version.java b/java-securityposture/google-cloud-securityposture/src/main/java/com/google/cloud/securityposture/v1/stub/Version.java index 44e2bd2e4b83..217c547e3ada 100644 --- a/java-securityposture/google-cloud-securityposture/src/main/java/com/google/cloud/securityposture/v1/stub/Version.java +++ b/java-securityposture/google-cloud-securityposture/src/main/java/com/google/cloud/securityposture/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-securityposture:current} - static final String VERSION = "0.65.0-SNAPSHOT"; + static final String VERSION = "0.65.0"; // {x-version-update-end} } diff --git a/java-securityposture/grpc-google-cloud-securityposture-v1/pom.xml b/java-securityposture/grpc-google-cloud-securityposture-v1/pom.xml index e8eab40e25aa..9c8c40d62a3d 100644 --- a/java-securityposture/grpc-google-cloud-securityposture-v1/pom.xml +++ b/java-securityposture/grpc-google-cloud-securityposture-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-securityposture-v1 - 0.65.0-SNAPSHOT + 0.65.0 grpc-google-cloud-securityposture-v1 GRPC library for google-cloud-securityposture com.google.cloud google-cloud-securityposture-parent - 0.65.0-SNAPSHOT + 0.65.0 diff --git a/java-securityposture/pom.xml b/java-securityposture/pom.xml index a083b2b9d875..66e9959089e1 100644 --- a/java-securityposture/pom.xml +++ b/java-securityposture/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-securityposture-parent pom - 0.65.0-SNAPSHOT + 0.65.0 Google Security Posture API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-securityposture - 0.65.0-SNAPSHOT + 0.65.0 com.google.api.grpc grpc-google-cloud-securityposture-v1 - 0.65.0-SNAPSHOT + 0.65.0 com.google.api.grpc proto-google-cloud-securityposture-v1 - 0.65.0-SNAPSHOT + 0.65.0 diff --git a/java-securityposture/proto-google-cloud-securityposture-v1/pom.xml b/java-securityposture/proto-google-cloud-securityposture-v1/pom.xml index 82e39a2ae218..ae1c80b95899 100644 --- a/java-securityposture/proto-google-cloud-securityposture-v1/pom.xml +++ b/java-securityposture/proto-google-cloud-securityposture-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-securityposture-v1 - 0.65.0-SNAPSHOT + 0.65.0 proto-google-cloud-securityposture-v1 Proto library for google-cloud-securityposture com.google.cloud google-cloud-securityposture-parent - 0.65.0-SNAPSHOT + 0.65.0 diff --git a/java-service-control/google-cloud-service-control-bom/pom.xml b/java-service-control/google-cloud-service-control-bom/pom.xml index 5b2c03eca00f..e5782aa3f8f7 100644 --- a/java-service-control/google-cloud-service-control-bom/pom.xml +++ b/java-service-control/google-cloud-service-control-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-service-control-bom - 1.100.0-SNAPSHOT + 1.100.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,27 +28,27 @@ com.google.cloud google-cloud-service-control - 1.100.0-SNAPSHOT + 1.100.0 com.google.api.grpc grpc-google-cloud-service-control-v1 - 1.100.0-SNAPSHOT + 1.100.0 com.google.api.grpc grpc-google-cloud-service-control-v2 - 1.100.0-SNAPSHOT + 1.100.0 com.google.api.grpc proto-google-cloud-service-control-v1 - 1.100.0-SNAPSHOT + 1.100.0 com.google.api.grpc proto-google-cloud-service-control-v2 - 1.100.0-SNAPSHOT + 1.100.0 diff --git a/java-service-control/google-cloud-service-control/pom.xml b/java-service-control/google-cloud-service-control/pom.xml index 6d61a909cbf8..3ce9a6433e2d 100644 --- a/java-service-control/google-cloud-service-control/pom.xml +++ b/java-service-control/google-cloud-service-control/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-service-control - 1.100.0-SNAPSHOT + 1.100.0 jar Google Service Control API Service Control API is a foundational platform for creating, managing, securing, and consuming APIs and services across organizations. It is used by Google APIs, Cloud APIs, Cloud Endpoints, and API Gateway. com.google.cloud google-cloud-service-control-parent - 1.100.0-SNAPSHOT + 1.100.0 google-cloud-service-control diff --git a/java-service-control/google-cloud-service-control/src/main/java/com/google/api/servicecontrol/v1/stub/Version.java b/java-service-control/google-cloud-service-control/src/main/java/com/google/api/servicecontrol/v1/stub/Version.java index 3f5ae179b2eb..f76c15c955ff 100644 --- a/java-service-control/google-cloud-service-control/src/main/java/com/google/api/servicecontrol/v1/stub/Version.java +++ b/java-service-control/google-cloud-service-control/src/main/java/com/google/api/servicecontrol/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-service-control:current} - static final String VERSION = "1.100.0-SNAPSHOT"; + static final String VERSION = "1.100.0"; // {x-version-update-end} } diff --git a/java-service-control/google-cloud-service-control/src/main/java/com/google/api/servicecontrol/v2/stub/Version.java b/java-service-control/google-cloud-service-control/src/main/java/com/google/api/servicecontrol/v2/stub/Version.java index 5201a9668a19..f9c183646554 100644 --- a/java-service-control/google-cloud-service-control/src/main/java/com/google/api/servicecontrol/v2/stub/Version.java +++ b/java-service-control/google-cloud-service-control/src/main/java/com/google/api/servicecontrol/v2/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-service-control:current} - static final String VERSION = "1.100.0-SNAPSHOT"; + static final String VERSION = "1.100.0"; // {x-version-update-end} } diff --git a/java-service-control/grpc-google-cloud-service-control-v1/pom.xml b/java-service-control/grpc-google-cloud-service-control-v1/pom.xml index 66e6130da09c..20a9e2b9c2f3 100644 --- a/java-service-control/grpc-google-cloud-service-control-v1/pom.xml +++ b/java-service-control/grpc-google-cloud-service-control-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-service-control-v1 - 1.100.0-SNAPSHOT + 1.100.0 grpc-google-cloud-service-control-v1 GRPC library for google-cloud-service-control com.google.cloud google-cloud-service-control-parent - 1.100.0-SNAPSHOT + 1.100.0 diff --git a/java-service-control/grpc-google-cloud-service-control-v2/pom.xml b/java-service-control/grpc-google-cloud-service-control-v2/pom.xml index 8c6a6f5164e5..3f3a797741c6 100644 --- a/java-service-control/grpc-google-cloud-service-control-v2/pom.xml +++ b/java-service-control/grpc-google-cloud-service-control-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-service-control-v2 - 1.100.0-SNAPSHOT + 1.100.0 grpc-google-cloud-service-control-v2 GRPC library for google-cloud-service-control com.google.cloud google-cloud-service-control-parent - 1.100.0-SNAPSHOT + 1.100.0 diff --git a/java-service-control/pom.xml b/java-service-control/pom.xml index a79982656909..aa0325102126 100644 --- a/java-service-control/pom.xml +++ b/java-service-control/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-service-control-parent pom - 1.100.0-SNAPSHOT + 1.100.0 Google Service Control API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.cloud google-cloud-service-control - 1.100.0-SNAPSHOT + 1.100.0 com.google.api.grpc proto-google-cloud-service-control-v2 - 1.100.0-SNAPSHOT + 1.100.0 com.google.api.grpc grpc-google-cloud-service-control-v2 - 1.100.0-SNAPSHOT + 1.100.0 com.google.api.grpc grpc-google-cloud-service-control-v1 - 1.100.0-SNAPSHOT + 1.100.0 com.google.api.grpc proto-google-cloud-service-control-v1 - 1.100.0-SNAPSHOT + 1.100.0 diff --git a/java-service-control/proto-google-cloud-service-control-v1/pom.xml b/java-service-control/proto-google-cloud-service-control-v1/pom.xml index d6571ccdca06..ca892a572ea2 100644 --- a/java-service-control/proto-google-cloud-service-control-v1/pom.xml +++ b/java-service-control/proto-google-cloud-service-control-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-service-control-v1 - 1.100.0-SNAPSHOT + 1.100.0 proto-google-cloud-service-control-v1 Proto library for google-cloud-service-control com.google.cloud google-cloud-service-control-parent - 1.100.0-SNAPSHOT + 1.100.0 diff --git a/java-service-control/proto-google-cloud-service-control-v2/pom.xml b/java-service-control/proto-google-cloud-service-control-v2/pom.xml index 36476ca8a159..80bd90db9208 100644 --- a/java-service-control/proto-google-cloud-service-control-v2/pom.xml +++ b/java-service-control/proto-google-cloud-service-control-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-service-control-v2 - 1.100.0-SNAPSHOT + 1.100.0 proto-google-cloud-service-control-v2 Proto library for google-cloud-service-control com.google.cloud google-cloud-service-control-parent - 1.100.0-SNAPSHOT + 1.100.0 diff --git a/java-service-management/google-cloud-service-management-bom/pom.xml b/java-service-management/google-cloud-service-management-bom/pom.xml index cdaf6cf1a54e..4ecb833d4e0e 100644 --- a/java-service-management/google-cloud-service-management-bom/pom.xml +++ b/java-service-management/google-cloud-service-management-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-service-management-bom - 3.98.0-SNAPSHOT + 3.98.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-service-management - 3.98.0-SNAPSHOT + 3.98.0 com.google.api.grpc grpc-google-cloud-service-management-v1 - 3.98.0-SNAPSHOT + 3.98.0 com.google.api.grpc proto-google-cloud-service-management-v1 - 3.98.0-SNAPSHOT + 3.98.0 diff --git a/java-service-management/google-cloud-service-management/pom.xml b/java-service-management/google-cloud-service-management/pom.xml index 5c837e349d05..1d1b3e73b8e7 100644 --- a/java-service-management/google-cloud-service-management/pom.xml +++ b/java-service-management/google-cloud-service-management/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-service-management - 3.98.0-SNAPSHOT + 3.98.0 jar Google Service Management API is a foundational platform for creating, managing, securing, and consuming APIs and services across organizations. It is used by Google APIs, Cloud APIs, Cloud Endpoints, and API Gateway. Service Infrastructure provides a wide range of features to service consumers and service producers, including authentication, authorization, auditing, rate limiting, analytics, billing, logging, and monitoring. com.google.cloud google-cloud-service-management-parent - 3.98.0-SNAPSHOT + 3.98.0 google-cloud-service-management diff --git a/java-service-management/google-cloud-service-management/src/main/java/com/google/cloud/api/servicemanagement/v1/stub/Version.java b/java-service-management/google-cloud-service-management/src/main/java/com/google/cloud/api/servicemanagement/v1/stub/Version.java index feebaf7ea0e9..d111bc8a3344 100644 --- a/java-service-management/google-cloud-service-management/src/main/java/com/google/cloud/api/servicemanagement/v1/stub/Version.java +++ b/java-service-management/google-cloud-service-management/src/main/java/com/google/cloud/api/servicemanagement/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-service-management:current} - static final String VERSION = "3.98.0-SNAPSHOT"; + static final String VERSION = "3.98.0"; // {x-version-update-end} } diff --git a/java-service-management/grpc-google-cloud-service-management-v1/pom.xml b/java-service-management/grpc-google-cloud-service-management-v1/pom.xml index eb420dfe53ef..4c728935727c 100644 --- a/java-service-management/grpc-google-cloud-service-management-v1/pom.xml +++ b/java-service-management/grpc-google-cloud-service-management-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-service-management-v1 - 3.98.0-SNAPSHOT + 3.98.0 grpc-google-cloud-service-management-v1 GRPC library for google-cloud-service-management com.google.cloud google-cloud-service-management-parent - 3.98.0-SNAPSHOT + 3.98.0 diff --git a/java-service-management/pom.xml b/java-service-management/pom.xml index 8c56dbcb1c78..58e04553f672 100644 --- a/java-service-management/pom.xml +++ b/java-service-management/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-service-management-parent pom - 3.98.0-SNAPSHOT + 3.98.0 Google Service Management API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-service-management - 3.98.0-SNAPSHOT + 3.98.0 com.google.api.grpc proto-google-cloud-service-management-v1 - 3.98.0-SNAPSHOT + 3.98.0 com.google.api.grpc grpc-google-cloud-service-management-v1 - 3.98.0-SNAPSHOT + 3.98.0 diff --git a/java-service-management/proto-google-cloud-service-management-v1/pom.xml b/java-service-management/proto-google-cloud-service-management-v1/pom.xml index 4957fb7ddee2..0182025806ab 100644 --- a/java-service-management/proto-google-cloud-service-management-v1/pom.xml +++ b/java-service-management/proto-google-cloud-service-management-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-service-management-v1 - 3.98.0-SNAPSHOT + 3.98.0 proto-google-cloud-service-management-v1 Proto library for google-cloud-service-management com.google.cloud google-cloud-service-management-parent - 3.98.0-SNAPSHOT + 3.98.0 diff --git a/java-service-usage/google-cloud-service-usage-bom/pom.xml b/java-service-usage/google-cloud-service-usage-bom/pom.xml index a7c140d0bf01..d300f367da41 100644 --- a/java-service-usage/google-cloud-service-usage-bom/pom.xml +++ b/java-service-usage/google-cloud-service-usage-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-service-usage-bom - 2.100.0-SNAPSHOT + 2.100.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,27 +28,27 @@ com.google.cloud google-cloud-service-usage - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-service-usage-v1beta1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-service-usage-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-service-usage-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-service-usage-v1beta1 - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-service-usage/google-cloud-service-usage/pom.xml b/java-service-usage/google-cloud-service-usage/pom.xml index 61602896247d..d79454399d8a 100644 --- a/java-service-usage/google-cloud-service-usage/pom.xml +++ b/java-service-usage/google-cloud-service-usage/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-service-usage - 2.100.0-SNAPSHOT + 2.100.0 jar Google Service Usage Service Usage is an infrastructure service of Google Cloud that lets you list and manage other APIs and services in your Cloud projects. com.google.cloud google-cloud-service-usage-parent - 2.100.0-SNAPSHOT + 2.100.0 google-cloud-service-usage diff --git a/java-service-usage/google-cloud-service-usage/src/main/java/com/google/api/serviceusage/v1/stub/Version.java b/java-service-usage/google-cloud-service-usage/src/main/java/com/google/api/serviceusage/v1/stub/Version.java index c7ea95cf0b96..9156b5ae0ccb 100644 --- a/java-service-usage/google-cloud-service-usage/src/main/java/com/google/api/serviceusage/v1/stub/Version.java +++ b/java-service-usage/google-cloud-service-usage/src/main/java/com/google/api/serviceusage/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-service-usage:current} - static final String VERSION = "2.100.0-SNAPSHOT"; + static final String VERSION = "2.100.0"; // {x-version-update-end} } diff --git a/java-service-usage/google-cloud-service-usage/src/main/java/com/google/api/serviceusage/v1beta1/stub/Version.java b/java-service-usage/google-cloud-service-usage/src/main/java/com/google/api/serviceusage/v1beta1/stub/Version.java index da9978c7f2bd..86b6ff5bb1d9 100644 --- a/java-service-usage/google-cloud-service-usage/src/main/java/com/google/api/serviceusage/v1beta1/stub/Version.java +++ b/java-service-usage/google-cloud-service-usage/src/main/java/com/google/api/serviceusage/v1beta1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-service-usage:current} - static final String VERSION = "2.100.0-SNAPSHOT"; + static final String VERSION = "2.100.0"; // {x-version-update-end} } diff --git a/java-service-usage/grpc-google-cloud-service-usage-v1/pom.xml b/java-service-usage/grpc-google-cloud-service-usage-v1/pom.xml index a349b52164e3..5442625cafce 100644 --- a/java-service-usage/grpc-google-cloud-service-usage-v1/pom.xml +++ b/java-service-usage/grpc-google-cloud-service-usage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-service-usage-v1 - 2.100.0-SNAPSHOT + 2.100.0 grpc-google-cloud-service-usage-v1 GRPC library for google-cloud-service-usage com.google.cloud google-cloud-service-usage-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-service-usage/grpc-google-cloud-service-usage-v1beta1/pom.xml b/java-service-usage/grpc-google-cloud-service-usage-v1beta1/pom.xml index 700aae0f3b0e..683865956f1f 100644 --- a/java-service-usage/grpc-google-cloud-service-usage-v1beta1/pom.xml +++ b/java-service-usage/grpc-google-cloud-service-usage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-service-usage-v1beta1 - 2.100.0-SNAPSHOT + 2.100.0 grpc-google-cloud-service-usage-v1beta1 GRPC library for google-cloud-service-usage com.google.cloud google-cloud-service-usage-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-service-usage/pom.xml b/java-service-usage/pom.xml index a6fe58612d7f..85cd9ff802f0 100644 --- a/java-service-usage/pom.xml +++ b/java-service-usage/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-service-usage-parent pom - 2.100.0-SNAPSHOT + 2.100.0 Google Service Usage Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.cloud google-cloud-service-usage - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-service-usage-v1beta1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-service-usage-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-service-usage-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-service-usage-v1beta1 - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-service-usage/proto-google-cloud-service-usage-v1/pom.xml b/java-service-usage/proto-google-cloud-service-usage-v1/pom.xml index 66ce226c3353..1fa8e208894c 100644 --- a/java-service-usage/proto-google-cloud-service-usage-v1/pom.xml +++ b/java-service-usage/proto-google-cloud-service-usage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-service-usage-v1 - 2.100.0-SNAPSHOT + 2.100.0 proto-google-cloud-service-usage-v1 Proto library for google-cloud-service-usage com.google.cloud google-cloud-service-usage-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-service-usage/proto-google-cloud-service-usage-v1beta1/pom.xml b/java-service-usage/proto-google-cloud-service-usage-v1beta1/pom.xml index 62275424eace..0600f6eeb468 100644 --- a/java-service-usage/proto-google-cloud-service-usage-v1beta1/pom.xml +++ b/java-service-usage/proto-google-cloud-service-usage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-service-usage-v1beta1 - 2.100.0-SNAPSHOT + 2.100.0 proto-google-cloud-service-usage-v1beta1 Proto library for google-cloud-service-usage com.google.cloud google-cloud-service-usage-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-servicedirectory/google-cloud-servicedirectory-bom/pom.xml b/java-servicedirectory/google-cloud-servicedirectory-bom/pom.xml index 3e324977d8f9..18cf19cc0184 100644 --- a/java-servicedirectory/google-cloud-servicedirectory-bom/pom.xml +++ b/java-servicedirectory/google-cloud-servicedirectory-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-servicedirectory-bom - 2.101.0-SNAPSHOT + 2.101.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -24,27 +24,27 @@ com.google.cloud google-cloud-servicedirectory - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc grpc-google-cloud-servicedirectory-v1beta1 - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc grpc-google-cloud-servicedirectory-v1 - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc proto-google-cloud-servicedirectory-v1beta1 - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc proto-google-cloud-servicedirectory-v1 - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-servicedirectory/google-cloud-servicedirectory/pom.xml b/java-servicedirectory/google-cloud-servicedirectory/pom.xml index 96bcdca50de5..16f8e2731bca 100644 --- a/java-servicedirectory/google-cloud-servicedirectory/pom.xml +++ b/java-servicedirectory/google-cloud-servicedirectory/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-servicedirectory - 2.101.0-SNAPSHOT + 2.101.0 jar Google Cloud Service Directory Java idiomatic client for Google Cloud Service Directory com.google.cloud google-cloud-servicedirectory-parent - 2.101.0-SNAPSHOT + 2.101.0 google-cloud-servicedirectory diff --git a/java-servicedirectory/google-cloud-servicedirectory/src/main/java/com/google/cloud/servicedirectory/v1/stub/Version.java b/java-servicedirectory/google-cloud-servicedirectory/src/main/java/com/google/cloud/servicedirectory/v1/stub/Version.java index 03e8b3a77e40..d1bc8096d803 100644 --- a/java-servicedirectory/google-cloud-servicedirectory/src/main/java/com/google/cloud/servicedirectory/v1/stub/Version.java +++ b/java-servicedirectory/google-cloud-servicedirectory/src/main/java/com/google/cloud/servicedirectory/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-servicedirectory:current} - static final String VERSION = "2.101.0-SNAPSHOT"; + static final String VERSION = "2.101.0"; // {x-version-update-end} } diff --git a/java-servicedirectory/google-cloud-servicedirectory/src/main/java/com/google/cloud/servicedirectory/v1beta1/stub/Version.java b/java-servicedirectory/google-cloud-servicedirectory/src/main/java/com/google/cloud/servicedirectory/v1beta1/stub/Version.java index 9b24f973bc7d..f5eb9e997f31 100644 --- a/java-servicedirectory/google-cloud-servicedirectory/src/main/java/com/google/cloud/servicedirectory/v1beta1/stub/Version.java +++ b/java-servicedirectory/google-cloud-servicedirectory/src/main/java/com/google/cloud/servicedirectory/v1beta1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-servicedirectory:current} - static final String VERSION = "2.101.0-SNAPSHOT"; + static final String VERSION = "2.101.0"; // {x-version-update-end} } diff --git a/java-servicedirectory/grpc-google-cloud-servicedirectory-v1/pom.xml b/java-servicedirectory/grpc-google-cloud-servicedirectory-v1/pom.xml index 4bc18c264942..eb0eacf901f1 100644 --- a/java-servicedirectory/grpc-google-cloud-servicedirectory-v1/pom.xml +++ b/java-servicedirectory/grpc-google-cloud-servicedirectory-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-servicedirectory-v1 - 2.101.0-SNAPSHOT + 2.101.0 grpc-google-cloud-servicedirectory-v1 GRPC library for grpc-google-cloud-servicedirectory-v1 com.google.cloud google-cloud-servicedirectory-parent - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-servicedirectory/grpc-google-cloud-servicedirectory-v1beta1/pom.xml b/java-servicedirectory/grpc-google-cloud-servicedirectory-v1beta1/pom.xml index 6cbca414142a..9ff5091564d0 100644 --- a/java-servicedirectory/grpc-google-cloud-servicedirectory-v1beta1/pom.xml +++ b/java-servicedirectory/grpc-google-cloud-servicedirectory-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-servicedirectory-v1beta1 - 2.101.0-SNAPSHOT + 2.101.0 grpc-google-cloud-servicedirectory-v1beta1 GRPC library for grpc-google-cloud-servicedirectory-v1beta1 com.google.cloud google-cloud-servicedirectory-parent - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-servicedirectory/pom.xml b/java-servicedirectory/pom.xml index 9469fb708f0e..8650f63c5941 100644 --- a/java-servicedirectory/pom.xml +++ b/java-servicedirectory/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-servicedirectory-parent pom - 2.101.0-SNAPSHOT + 2.101.0 Google Cloud Service Directory Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.api.grpc proto-google-cloud-servicedirectory-v1beta1 - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc proto-google-cloud-servicedirectory-v1 - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc grpc-google-cloud-servicedirectory-v1beta1 - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc grpc-google-cloud-servicedirectory-v1 - 2.101.0-SNAPSHOT + 2.101.0 com.google.cloud google-cloud-servicedirectory - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-servicedirectory/proto-google-cloud-servicedirectory-v1/pom.xml b/java-servicedirectory/proto-google-cloud-servicedirectory-v1/pom.xml index 14b35a789f0e..5cb25ad87ef6 100644 --- a/java-servicedirectory/proto-google-cloud-servicedirectory-v1/pom.xml +++ b/java-servicedirectory/proto-google-cloud-servicedirectory-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-servicedirectory-v1 - 2.101.0-SNAPSHOT + 2.101.0 proto-google-cloud-servicedirectory-v1 PROTO library for proto-google-cloud-servicedirectory-v1 com.google.cloud google-cloud-servicedirectory-parent - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-servicedirectory/proto-google-cloud-servicedirectory-v1beta1/pom.xml b/java-servicedirectory/proto-google-cloud-servicedirectory-v1beta1/pom.xml index d7e2e9a571ae..b9bbd3f9756c 100644 --- a/java-servicedirectory/proto-google-cloud-servicedirectory-v1beta1/pom.xml +++ b/java-servicedirectory/proto-google-cloud-servicedirectory-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-servicedirectory-v1beta1 - 2.101.0-SNAPSHOT + 2.101.0 proto-google-cloud-servicedirectory-v1beta1 PROTO library for proto-google-cloud-servicedirectory-v1beta1 com.google.cloud google-cloud-servicedirectory-parent - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-servicehealth/google-cloud-servicehealth-bom/pom.xml b/java-servicehealth/google-cloud-servicehealth-bom/pom.xml index 52b3106e1f4c..93ab90a2386b 100644 --- a/java-servicehealth/google-cloud-servicehealth-bom/pom.xml +++ b/java-servicehealth/google-cloud-servicehealth-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-servicehealth-bom - 0.67.0-SNAPSHOT + 0.67.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-servicehealth - 0.67.0-SNAPSHOT + 0.67.0 com.google.api.grpc grpc-google-cloud-servicehealth-v1 - 0.67.0-SNAPSHOT + 0.67.0 com.google.api.grpc proto-google-cloud-servicehealth-v1 - 0.67.0-SNAPSHOT + 0.67.0 diff --git a/java-servicehealth/google-cloud-servicehealth/pom.xml b/java-servicehealth/google-cloud-servicehealth/pom.xml index 7d90d75c7b83..25e727662240 100644 --- a/java-servicehealth/google-cloud-servicehealth/pom.xml +++ b/java-servicehealth/google-cloud-servicehealth/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-servicehealth - 0.67.0-SNAPSHOT + 0.67.0 jar Google Service Health API Service Health API Personalized Service Health helps you gain visibility into disruptive events impacting Google Cloud products. com.google.cloud google-cloud-servicehealth-parent - 0.67.0-SNAPSHOT + 0.67.0 google-cloud-servicehealth diff --git a/java-servicehealth/google-cloud-servicehealth/src/main/java/com/google/cloud/servicehealth/v1/stub/Version.java b/java-servicehealth/google-cloud-servicehealth/src/main/java/com/google/cloud/servicehealth/v1/stub/Version.java index 11103578e8d4..240bf5ee3dc0 100644 --- a/java-servicehealth/google-cloud-servicehealth/src/main/java/com/google/cloud/servicehealth/v1/stub/Version.java +++ b/java-servicehealth/google-cloud-servicehealth/src/main/java/com/google/cloud/servicehealth/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-servicehealth:current} - static final String VERSION = "0.67.0-SNAPSHOT"; + static final String VERSION = "0.67.0"; // {x-version-update-end} } diff --git a/java-servicehealth/grpc-google-cloud-servicehealth-v1/pom.xml b/java-servicehealth/grpc-google-cloud-servicehealth-v1/pom.xml index 52a6aea98c60..8cd7cd33246b 100644 --- a/java-servicehealth/grpc-google-cloud-servicehealth-v1/pom.xml +++ b/java-servicehealth/grpc-google-cloud-servicehealth-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-servicehealth-v1 - 0.67.0-SNAPSHOT + 0.67.0 grpc-google-cloud-servicehealth-v1 GRPC library for google-cloud-servicehealth com.google.cloud google-cloud-servicehealth-parent - 0.67.0-SNAPSHOT + 0.67.0 diff --git a/java-servicehealth/pom.xml b/java-servicehealth/pom.xml index 94a86672d55c..c6a836794022 100644 --- a/java-servicehealth/pom.xml +++ b/java-servicehealth/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-servicehealth-parent pom - 0.67.0-SNAPSHOT + 0.67.0 Google Service Health API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-servicehealth - 0.67.0-SNAPSHOT + 0.67.0 com.google.api.grpc grpc-google-cloud-servicehealth-v1 - 0.67.0-SNAPSHOT + 0.67.0 com.google.api.grpc proto-google-cloud-servicehealth-v1 - 0.67.0-SNAPSHOT + 0.67.0 diff --git a/java-servicehealth/proto-google-cloud-servicehealth-v1/pom.xml b/java-servicehealth/proto-google-cloud-servicehealth-v1/pom.xml index ef42e46518fd..84f8e75cdcbf 100644 --- a/java-servicehealth/proto-google-cloud-servicehealth-v1/pom.xml +++ b/java-servicehealth/proto-google-cloud-servicehealth-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-servicehealth-v1 - 0.67.0-SNAPSHOT + 0.67.0 proto-google-cloud-servicehealth-v1 Proto library for google-cloud-servicehealth com.google.cloud google-cloud-servicehealth-parent - 0.67.0-SNAPSHOT + 0.67.0 diff --git a/java-shared-config/README.md b/java-shared-config/README.md index bc48086cb454..7d1f8042137c 100644 --- a/java-shared-config/README.md +++ b/java-shared-config/README.md @@ -14,7 +14,7 @@ If you are using Maven, use this artifact as your project's parent. com.google.cloud google-cloud-shared-config - 1.23.0 + 1.24.0 ``` diff --git a/java-shared-config/java-shared-config/pom.xml b/java-shared-config/java-shared-config/pom.xml index f77c3d7cacb9..57454e248d48 100644 --- a/java-shared-config/java-shared-config/pom.xml +++ b/java-shared-config/java-shared-config/pom.xml @@ -6,7 +6,7 @@ com.google.cloud google-cloud-shared-config pom - 1.24.0-SNAPSHOT + 1.24.0 Google Cloud Shared Config https://github.com/googleapis/google-cloud-java @@ -16,7 +16,7 @@ com.google.cloud native-image-shared-config - 1.24.0-SNAPSHOT + 1.24.0 ../native-image-shared-config diff --git a/java-shared-config/native-image-shared-config/pom.xml b/java-shared-config/native-image-shared-config/pom.xml index 22eeab44f24c..fd4c5e251df9 100644 --- a/java-shared-config/native-image-shared-config/pom.xml +++ b/java-shared-config/native-image-shared-config/pom.xml @@ -6,7 +6,7 @@ com.google.cloud native-image-shared-config pom - 1.24.0-SNAPSHOT + 1.24.0 Native Image Shared Config https://github.com/googleapis/google-cloud-java diff --git a/java-shell/google-cloud-shell-bom/pom.xml b/java-shell/google-cloud-shell-bom/pom.xml index f7d038248fd0..5fdb31eb47cb 100644 --- a/java-shell/google-cloud-shell-bom/pom.xml +++ b/java-shell/google-cloud-shell-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-shell-bom - 2.99.0-SNAPSHOT + 2.99.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-shell - 2.99.0-SNAPSHOT + 2.99.0 com.google.api.grpc grpc-google-cloud-shell-v1 - 2.99.0-SNAPSHOT + 2.99.0 com.google.api.grpc proto-google-cloud-shell-v1 - 2.99.0-SNAPSHOT + 2.99.0 diff --git a/java-shell/google-cloud-shell/pom.xml b/java-shell/google-cloud-shell/pom.xml index 4d27c630d282..d9ad5133f056 100644 --- a/java-shell/google-cloud-shell/pom.xml +++ b/java-shell/google-cloud-shell/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-shell - 2.99.0-SNAPSHOT + 2.99.0 jar Google Cloud Shell Cloud Shell is an interactive shell environment for Google Cloud that makes it easy for you to learn and experiment with Google Cloud and manage your projects and resources from your web browser. com.google.cloud google-cloud-shell-parent - 2.99.0-SNAPSHOT + 2.99.0 google-cloud-shell diff --git a/java-shell/google-cloud-shell/src/main/java/com/google/cloud/shell/v1/stub/Version.java b/java-shell/google-cloud-shell/src/main/java/com/google/cloud/shell/v1/stub/Version.java index 93cb3f1220d9..3e6bd6c31938 100644 --- a/java-shell/google-cloud-shell/src/main/java/com/google/cloud/shell/v1/stub/Version.java +++ b/java-shell/google-cloud-shell/src/main/java/com/google/cloud/shell/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-shell:current} - static final String VERSION = "2.99.0-SNAPSHOT"; + static final String VERSION = "2.99.0"; // {x-version-update-end} } diff --git a/java-shell/grpc-google-cloud-shell-v1/pom.xml b/java-shell/grpc-google-cloud-shell-v1/pom.xml index 820b594a8573..91de08dc9ee3 100644 --- a/java-shell/grpc-google-cloud-shell-v1/pom.xml +++ b/java-shell/grpc-google-cloud-shell-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-shell-v1 - 2.99.0-SNAPSHOT + 2.99.0 grpc-google-cloud-shell-v1 GRPC library for google-cloud-shell com.google.cloud google-cloud-shell-parent - 2.99.0-SNAPSHOT + 2.99.0 diff --git a/java-shell/pom.xml b/java-shell/pom.xml index 0be9a98ec54b..3240ebf5fb7f 100644 --- a/java-shell/pom.xml +++ b/java-shell/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-shell-parent pom - 2.99.0-SNAPSHOT + 2.99.0 Google Cloud Shell Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-shell - 2.99.0-SNAPSHOT + 2.99.0 com.google.api.grpc grpc-google-cloud-shell-v1 - 2.99.0-SNAPSHOT + 2.99.0 com.google.api.grpc proto-google-cloud-shell-v1 - 2.99.0-SNAPSHOT + 2.99.0 diff --git a/java-shell/proto-google-cloud-shell-v1/pom.xml b/java-shell/proto-google-cloud-shell-v1/pom.xml index d24420720090..da397dcc5691 100644 --- a/java-shell/proto-google-cloud-shell-v1/pom.xml +++ b/java-shell/proto-google-cloud-shell-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-shell-v1 - 2.99.0-SNAPSHOT + 2.99.0 proto-google-cloud-shell-v1 Proto library for google-cloud-shell com.google.cloud google-cloud-shell-parent - 2.99.0-SNAPSHOT + 2.99.0 diff --git a/java-shopping-css/google-shopping-css-bom/pom.xml b/java-shopping-css/google-shopping-css-bom/pom.xml index 998122830b04..2772ae602f80 100644 --- a/java-shopping-css/google-shopping-css-bom/pom.xml +++ b/java-shopping-css/google-shopping-css-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.shopping google-shopping-css-bom - 0.68.0-SNAPSHOT + 0.68.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.shopping google-shopping-css - 0.68.0-SNAPSHOT + 0.68.0 com.google.shopping.api.grpc grpc-google-shopping-css-v1 - 0.68.0-SNAPSHOT + 0.68.0 com.google.shopping.api.grpc proto-google-shopping-css-v1 - 0.68.0-SNAPSHOT + 0.68.0 diff --git a/java-shopping-css/google-shopping-css/pom.xml b/java-shopping-css/google-shopping-css/pom.xml index 33ef866357ec..17af069e492e 100644 --- a/java-shopping-css/google-shopping-css/pom.xml +++ b/java-shopping-css/google-shopping-css/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.shopping google-shopping-css - 0.68.0-SNAPSHOT + 0.68.0 jar Google CSS API CSS API The CSS API is used to manage your CSS and control your CSS Products portfolio com.google.shopping google-shopping-css-parent - 0.68.0-SNAPSHOT + 0.68.0 google-shopping-css diff --git a/java-shopping-css/google-shopping-css/src/main/java/com/google/shopping/css/v1/stub/Version.java b/java-shopping-css/google-shopping-css/src/main/java/com/google/shopping/css/v1/stub/Version.java index 8cc461474482..28a505847942 100644 --- a/java-shopping-css/google-shopping-css/src/main/java/com/google/shopping/css/v1/stub/Version.java +++ b/java-shopping-css/google-shopping-css/src/main/java/com/google/shopping/css/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-shopping-css:current} - static final String VERSION = "0.68.0-SNAPSHOT"; + static final String VERSION = "0.68.0"; // {x-version-update-end} } diff --git a/java-shopping-css/grpc-google-shopping-css-v1/pom.xml b/java-shopping-css/grpc-google-shopping-css-v1/pom.xml index c995d235de74..802be6ece724 100644 --- a/java-shopping-css/grpc-google-shopping-css-v1/pom.xml +++ b/java-shopping-css/grpc-google-shopping-css-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.shopping.api.grpc grpc-google-shopping-css-v1 - 0.68.0-SNAPSHOT + 0.68.0 grpc-google-shopping-css-v1 GRPC library for google-shopping-css com.google.shopping google-shopping-css-parent - 0.68.0-SNAPSHOT + 0.68.0 diff --git a/java-shopping-css/pom.xml b/java-shopping-css/pom.xml index 04f66af59865..e27cd835f9ce 100644 --- a/java-shopping-css/pom.xml +++ b/java-shopping-css/pom.xml @@ -4,7 +4,7 @@ com.google.shopping google-shopping-css-parent pom - 0.68.0-SNAPSHOT + 0.68.0 Google CSS API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.shopping google-shopping-css - 0.68.0-SNAPSHOT + 0.68.0 com.google.shopping.api.grpc grpc-google-shopping-css-v1 - 0.68.0-SNAPSHOT + 0.68.0 com.google.shopping.api.grpc proto-google-shopping-css-v1 - 0.68.0-SNAPSHOT + 0.68.0 diff --git a/java-shopping-css/proto-google-shopping-css-v1/pom.xml b/java-shopping-css/proto-google-shopping-css-v1/pom.xml index 32e50125a6e7..97a2765db74f 100644 --- a/java-shopping-css/proto-google-shopping-css-v1/pom.xml +++ b/java-shopping-css/proto-google-shopping-css-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.shopping.api.grpc proto-google-shopping-css-v1 - 0.68.0-SNAPSHOT + 0.68.0 proto-google-shopping-css-v1 Proto library for google-shopping-css com.google.shopping google-shopping-css-parent - 0.68.0-SNAPSHOT + 0.68.0 diff --git a/java-shopping-merchant-accounts/google-shopping-merchant-accounts-bom/pom.xml b/java-shopping-merchant-accounts/google-shopping-merchant-accounts-bom/pom.xml index 0eeac6742b67..6a49dea6df2a 100644 --- a/java-shopping-merchant-accounts/google-shopping-merchant-accounts-bom/pom.xml +++ b/java-shopping-merchant-accounts/google-shopping-merchant-accounts-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.shopping google-shopping-merchant-accounts-bom - 1.28.0-SNAPSHOT + 1.28.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,27 +27,27 @@ com.google.shopping google-shopping-merchant-accounts - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-accounts-v1beta - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-accounts-v1 - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc proto-google-shopping-merchant-accounts-v1beta - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc proto-google-shopping-merchant-accounts-v1 - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-accounts/google-shopping-merchant-accounts/pom.xml b/java-shopping-merchant-accounts/google-shopping-merchant-accounts/pom.xml index c15c10c485db..dd574ba053c4 100644 --- a/java-shopping-merchant-accounts/google-shopping-merchant-accounts/pom.xml +++ b/java-shopping-merchant-accounts/google-shopping-merchant-accounts/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.shopping google-shopping-merchant-accounts - 1.28.0-SNAPSHOT + 1.28.0 jar Google Merchant API Merchant API Programmatically manage your Merchant Center accounts. com.google.shopping google-shopping-merchant-accounts-parent - 1.28.0-SNAPSHOT + 1.28.0 google-shopping-merchant-accounts diff --git a/java-shopping-merchant-accounts/google-shopping-merchant-accounts/src/main/java/com/google/shopping/merchant/accounts/v1/stub/Version.java b/java-shopping-merchant-accounts/google-shopping-merchant-accounts/src/main/java/com/google/shopping/merchant/accounts/v1/stub/Version.java index c137511b3919..e60578cc7b30 100644 --- a/java-shopping-merchant-accounts/google-shopping-merchant-accounts/src/main/java/com/google/shopping/merchant/accounts/v1/stub/Version.java +++ b/java-shopping-merchant-accounts/google-shopping-merchant-accounts/src/main/java/com/google/shopping/merchant/accounts/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-shopping-merchant-accounts:current} - static final String VERSION = "1.28.0-SNAPSHOT"; + static final String VERSION = "1.28.0"; // {x-version-update-end} } diff --git a/java-shopping-merchant-accounts/google-shopping-merchant-accounts/src/main/java/com/google/shopping/merchant/accounts/v1beta/stub/Version.java b/java-shopping-merchant-accounts/google-shopping-merchant-accounts/src/main/java/com/google/shopping/merchant/accounts/v1beta/stub/Version.java index 5406059a4045..e9f7867c7d9a 100644 --- a/java-shopping-merchant-accounts/google-shopping-merchant-accounts/src/main/java/com/google/shopping/merchant/accounts/v1beta/stub/Version.java +++ b/java-shopping-merchant-accounts/google-shopping-merchant-accounts/src/main/java/com/google/shopping/merchant/accounts/v1beta/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-shopping-merchant-accounts:current} - static final String VERSION = "1.28.0-SNAPSHOT"; + static final String VERSION = "1.28.0"; // {x-version-update-end} } diff --git a/java-shopping-merchant-accounts/grpc-google-shopping-merchant-accounts-v1/pom.xml b/java-shopping-merchant-accounts/grpc-google-shopping-merchant-accounts-v1/pom.xml index e0b082b3becb..778bb5653635 100644 --- a/java-shopping-merchant-accounts/grpc-google-shopping-merchant-accounts-v1/pom.xml +++ b/java-shopping-merchant-accounts/grpc-google-shopping-merchant-accounts-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-accounts-v1 - 1.28.0-SNAPSHOT + 1.28.0 grpc-google-shopping-merchant-accounts-v1 GRPC library for google-shopping-merchant-accounts com.google.shopping google-shopping-merchant-accounts-parent - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-accounts/grpc-google-shopping-merchant-accounts-v1beta/pom.xml b/java-shopping-merchant-accounts/grpc-google-shopping-merchant-accounts-v1beta/pom.xml index 2899f8358874..b326ab5ca43d 100644 --- a/java-shopping-merchant-accounts/grpc-google-shopping-merchant-accounts-v1beta/pom.xml +++ b/java-shopping-merchant-accounts/grpc-google-shopping-merchant-accounts-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-accounts-v1beta - 1.28.0-SNAPSHOT + 1.28.0 grpc-google-shopping-merchant-accounts-v1beta GRPC library for google-shopping-merchant-accounts com.google.shopping google-shopping-merchant-accounts-parent - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-accounts/pom.xml b/java-shopping-merchant-accounts/pom.xml index 8d36236d5b19..a9601b2bfb33 100644 --- a/java-shopping-merchant-accounts/pom.xml +++ b/java-shopping-merchant-accounts/pom.xml @@ -4,7 +4,7 @@ com.google.shopping google-shopping-merchant-accounts-parent pom - 1.28.0-SNAPSHOT + 1.28.0 Google Merchant API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.shopping google-shopping-merchant-accounts - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc proto-google-shopping-merchant-accounts-v1 - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-accounts-v1 - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-accounts-v1beta - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc proto-google-shopping-merchant-accounts-v1beta - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-accounts/proto-google-shopping-merchant-accounts-v1/pom.xml b/java-shopping-merchant-accounts/proto-google-shopping-merchant-accounts-v1/pom.xml index 1b7aa04f61f7..fddc0c36a93b 100644 --- a/java-shopping-merchant-accounts/proto-google-shopping-merchant-accounts-v1/pom.xml +++ b/java-shopping-merchant-accounts/proto-google-shopping-merchant-accounts-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.shopping.api.grpc proto-google-shopping-merchant-accounts-v1 - 1.28.0-SNAPSHOT + 1.28.0 proto-google-shopping-merchant-accounts-v1 Proto library for google-shopping-merchant-accounts com.google.shopping google-shopping-merchant-accounts-parent - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-accounts/proto-google-shopping-merchant-accounts-v1beta/pom.xml b/java-shopping-merchant-accounts/proto-google-shopping-merchant-accounts-v1beta/pom.xml index 5ee462ed45d6..d7a37c5002f0 100644 --- a/java-shopping-merchant-accounts/proto-google-shopping-merchant-accounts-v1beta/pom.xml +++ b/java-shopping-merchant-accounts/proto-google-shopping-merchant-accounts-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.shopping.api.grpc proto-google-shopping-merchant-accounts-v1beta - 1.28.0-SNAPSHOT + 1.28.0 proto-google-shopping-merchant-accounts-v1beta Proto library for google-shopping-merchant-accounts com.google.shopping google-shopping-merchant-accounts-parent - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-conversions/google-shopping-merchant-conversions-bom/pom.xml b/java-shopping-merchant-conversions/google-shopping-merchant-conversions-bom/pom.xml index 44c16369777f..d6eb67b70f7d 100644 --- a/java-shopping-merchant-conversions/google-shopping-merchant-conversions-bom/pom.xml +++ b/java-shopping-merchant-conversions/google-shopping-merchant-conversions-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.shopping google-shopping-merchant-conversions-bom - 1.28.0-SNAPSHOT + 1.28.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,27 +27,27 @@ com.google.shopping google-shopping-merchant-conversions - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-conversions-v1beta - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-conversions-v1 - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc proto-google-shopping-merchant-conversions-v1beta - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc proto-google-shopping-merchant-conversions-v1 - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-conversions/google-shopping-merchant-conversions/pom.xml b/java-shopping-merchant-conversions/google-shopping-merchant-conversions/pom.xml index df3397969d03..bd447819bd23 100644 --- a/java-shopping-merchant-conversions/google-shopping-merchant-conversions/pom.xml +++ b/java-shopping-merchant-conversions/google-shopping-merchant-conversions/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.shopping google-shopping-merchant-conversions - 1.28.0-SNAPSHOT + 1.28.0 jar Google Merchant Conversions API Merchant Conversions API Programmatically manage your Merchant Center accounts. com.google.shopping google-shopping-merchant-conversions-parent - 1.28.0-SNAPSHOT + 1.28.0 google-shopping-merchant-conversions diff --git a/java-shopping-merchant-conversions/google-shopping-merchant-conversions/src/main/java/com/google/shopping/merchant/conversions/v1/stub/Version.java b/java-shopping-merchant-conversions/google-shopping-merchant-conversions/src/main/java/com/google/shopping/merchant/conversions/v1/stub/Version.java index 9cd2e8fe8e5a..35e552dd5543 100644 --- a/java-shopping-merchant-conversions/google-shopping-merchant-conversions/src/main/java/com/google/shopping/merchant/conversions/v1/stub/Version.java +++ b/java-shopping-merchant-conversions/google-shopping-merchant-conversions/src/main/java/com/google/shopping/merchant/conversions/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-shopping-merchant-conversions:current} - static final String VERSION = "1.28.0-SNAPSHOT"; + static final String VERSION = "1.28.0"; // {x-version-update-end} } diff --git a/java-shopping-merchant-conversions/google-shopping-merchant-conversions/src/main/java/com/google/shopping/merchant/conversions/v1beta/stub/Version.java b/java-shopping-merchant-conversions/google-shopping-merchant-conversions/src/main/java/com/google/shopping/merchant/conversions/v1beta/stub/Version.java index 932bcd3639bb..d46519c14357 100644 --- a/java-shopping-merchant-conversions/google-shopping-merchant-conversions/src/main/java/com/google/shopping/merchant/conversions/v1beta/stub/Version.java +++ b/java-shopping-merchant-conversions/google-shopping-merchant-conversions/src/main/java/com/google/shopping/merchant/conversions/v1beta/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-shopping-merchant-conversions:current} - static final String VERSION = "1.28.0-SNAPSHOT"; + static final String VERSION = "1.28.0"; // {x-version-update-end} } diff --git a/java-shopping-merchant-conversions/grpc-google-shopping-merchant-conversions-v1/pom.xml b/java-shopping-merchant-conversions/grpc-google-shopping-merchant-conversions-v1/pom.xml index b021751ce129..b59ae435826e 100644 --- a/java-shopping-merchant-conversions/grpc-google-shopping-merchant-conversions-v1/pom.xml +++ b/java-shopping-merchant-conversions/grpc-google-shopping-merchant-conversions-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-conversions-v1 - 1.28.0-SNAPSHOT + 1.28.0 grpc-google-shopping-merchant-conversions-v1 GRPC library for google-shopping-merchant-conversions com.google.shopping google-shopping-merchant-conversions-parent - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-conversions/grpc-google-shopping-merchant-conversions-v1beta/pom.xml b/java-shopping-merchant-conversions/grpc-google-shopping-merchant-conversions-v1beta/pom.xml index d69eeabb9aed..d5b034ddbc26 100644 --- a/java-shopping-merchant-conversions/grpc-google-shopping-merchant-conversions-v1beta/pom.xml +++ b/java-shopping-merchant-conversions/grpc-google-shopping-merchant-conversions-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-conversions-v1beta - 1.28.0-SNAPSHOT + 1.28.0 grpc-google-shopping-merchant-conversions-v1beta GRPC library for google-shopping-merchant-conversions com.google.shopping google-shopping-merchant-conversions-parent - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-conversions/pom.xml b/java-shopping-merchant-conversions/pom.xml index e008cae421cf..042f71fd6ddb 100644 --- a/java-shopping-merchant-conversions/pom.xml +++ b/java-shopping-merchant-conversions/pom.xml @@ -4,7 +4,7 @@ com.google.shopping google-shopping-merchant-conversions-parent pom - 1.28.0-SNAPSHOT + 1.28.0 Google Merchant Conversions API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.shopping google-shopping-merchant-conversions - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc proto-google-shopping-merchant-conversions-v1 - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-conversions-v1 - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-conversions-v1beta - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc proto-google-shopping-merchant-conversions-v1beta - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-conversions/proto-google-shopping-merchant-conversions-v1/pom.xml b/java-shopping-merchant-conversions/proto-google-shopping-merchant-conversions-v1/pom.xml index 5b423c0555cd..3300e2e21624 100644 --- a/java-shopping-merchant-conversions/proto-google-shopping-merchant-conversions-v1/pom.xml +++ b/java-shopping-merchant-conversions/proto-google-shopping-merchant-conversions-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.shopping.api.grpc proto-google-shopping-merchant-conversions-v1 - 1.28.0-SNAPSHOT + 1.28.0 proto-google-shopping-merchant-conversions-v1 Proto library for google-shopping-merchant-conversions com.google.shopping google-shopping-merchant-conversions-parent - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-conversions/proto-google-shopping-merchant-conversions-v1beta/pom.xml b/java-shopping-merchant-conversions/proto-google-shopping-merchant-conversions-v1beta/pom.xml index 0bc70857e951..c86a441ffa1d 100644 --- a/java-shopping-merchant-conversions/proto-google-shopping-merchant-conversions-v1beta/pom.xml +++ b/java-shopping-merchant-conversions/proto-google-shopping-merchant-conversions-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.shopping.api.grpc proto-google-shopping-merchant-conversions-v1beta - 1.28.0-SNAPSHOT + 1.28.0 proto-google-shopping-merchant-conversions-v1beta Proto library for google-shopping-merchant-conversions com.google.shopping google-shopping-merchant-conversions-parent - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-datasources/google-shopping-merchant-datasources-bom/pom.xml b/java-shopping-merchant-datasources/google-shopping-merchant-datasources-bom/pom.xml index f1d028916854..487dd8e8a5e3 100644 --- a/java-shopping-merchant-datasources/google-shopping-merchant-datasources-bom/pom.xml +++ b/java-shopping-merchant-datasources/google-shopping-merchant-datasources-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.shopping google-shopping-merchant-datasources-bom - 1.28.0-SNAPSHOT + 1.28.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,27 +27,27 @@ com.google.shopping google-shopping-merchant-datasources - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-datasources-v1beta - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-datasources-v1 - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc proto-google-shopping-merchant-datasources-v1beta - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc proto-google-shopping-merchant-datasources-v1 - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-datasources/google-shopping-merchant-datasources/pom.xml b/java-shopping-merchant-datasources/google-shopping-merchant-datasources/pom.xml index 38eb1f6811f7..f34560e93152 100644 --- a/java-shopping-merchant-datasources/google-shopping-merchant-datasources/pom.xml +++ b/java-shopping-merchant-datasources/google-shopping-merchant-datasources/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.shopping google-shopping-merchant-datasources - 1.28.0-SNAPSHOT + 1.28.0 jar Google Merchant API Merchant API Programmatically manage your Merchant Center accounts. com.google.shopping google-shopping-merchant-datasources-parent - 1.28.0-SNAPSHOT + 1.28.0 google-shopping-merchant-datasources diff --git a/java-shopping-merchant-datasources/google-shopping-merchant-datasources/src/main/java/com/google/shopping/merchant/datasources/v1/stub/Version.java b/java-shopping-merchant-datasources/google-shopping-merchant-datasources/src/main/java/com/google/shopping/merchant/datasources/v1/stub/Version.java index 183ff00a3c31..6af8abe635c0 100644 --- a/java-shopping-merchant-datasources/google-shopping-merchant-datasources/src/main/java/com/google/shopping/merchant/datasources/v1/stub/Version.java +++ b/java-shopping-merchant-datasources/google-shopping-merchant-datasources/src/main/java/com/google/shopping/merchant/datasources/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-shopping-merchant-datasources:current} - static final String VERSION = "1.28.0-SNAPSHOT"; + static final String VERSION = "1.28.0"; // {x-version-update-end} } diff --git a/java-shopping-merchant-datasources/google-shopping-merchant-datasources/src/main/java/com/google/shopping/merchant/datasources/v1beta/stub/Version.java b/java-shopping-merchant-datasources/google-shopping-merchant-datasources/src/main/java/com/google/shopping/merchant/datasources/v1beta/stub/Version.java index 184a2b518ee7..88c22ca170f9 100644 --- a/java-shopping-merchant-datasources/google-shopping-merchant-datasources/src/main/java/com/google/shopping/merchant/datasources/v1beta/stub/Version.java +++ b/java-shopping-merchant-datasources/google-shopping-merchant-datasources/src/main/java/com/google/shopping/merchant/datasources/v1beta/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-shopping-merchant-datasources:current} - static final String VERSION = "1.28.0-SNAPSHOT"; + static final String VERSION = "1.28.0"; // {x-version-update-end} } diff --git a/java-shopping-merchant-datasources/grpc-google-shopping-merchant-datasources-v1/pom.xml b/java-shopping-merchant-datasources/grpc-google-shopping-merchant-datasources-v1/pom.xml index 11cd60fa6081..cacb67c43559 100644 --- a/java-shopping-merchant-datasources/grpc-google-shopping-merchant-datasources-v1/pom.xml +++ b/java-shopping-merchant-datasources/grpc-google-shopping-merchant-datasources-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-datasources-v1 - 1.28.0-SNAPSHOT + 1.28.0 grpc-google-shopping-merchant-datasources-v1 GRPC library for google-shopping-merchant-datasources com.google.shopping google-shopping-merchant-datasources-parent - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-datasources/grpc-google-shopping-merchant-datasources-v1beta/pom.xml b/java-shopping-merchant-datasources/grpc-google-shopping-merchant-datasources-v1beta/pom.xml index a61c07a0d1b8..a04e9303b0b9 100644 --- a/java-shopping-merchant-datasources/grpc-google-shopping-merchant-datasources-v1beta/pom.xml +++ b/java-shopping-merchant-datasources/grpc-google-shopping-merchant-datasources-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-datasources-v1beta - 1.28.0-SNAPSHOT + 1.28.0 grpc-google-shopping-merchant-datasources-v1beta GRPC library for google-shopping-merchant-datasources com.google.shopping google-shopping-merchant-datasources-parent - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-datasources/pom.xml b/java-shopping-merchant-datasources/pom.xml index 2b4a9bb2fc2d..b41975c8ed10 100644 --- a/java-shopping-merchant-datasources/pom.xml +++ b/java-shopping-merchant-datasources/pom.xml @@ -4,7 +4,7 @@ com.google.shopping google-shopping-merchant-datasources-parent pom - 1.28.0-SNAPSHOT + 1.28.0 Google Merchant API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.shopping google-shopping-merchant-datasources - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc proto-google-shopping-merchant-datasources-v1 - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-datasources-v1 - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-datasources-v1beta - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc proto-google-shopping-merchant-datasources-v1beta - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-datasources/proto-google-shopping-merchant-datasources-v1/pom.xml b/java-shopping-merchant-datasources/proto-google-shopping-merchant-datasources-v1/pom.xml index e3560cd02095..9eb9c58732cf 100644 --- a/java-shopping-merchant-datasources/proto-google-shopping-merchant-datasources-v1/pom.xml +++ b/java-shopping-merchant-datasources/proto-google-shopping-merchant-datasources-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.shopping.api.grpc proto-google-shopping-merchant-datasources-v1 - 1.28.0-SNAPSHOT + 1.28.0 proto-google-shopping-merchant-datasources-v1 Proto library for google-shopping-merchant-datasources com.google.shopping google-shopping-merchant-datasources-parent - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-datasources/proto-google-shopping-merchant-datasources-v1beta/pom.xml b/java-shopping-merchant-datasources/proto-google-shopping-merchant-datasources-v1beta/pom.xml index 94e0f41e5dd6..0a7d8762fcd2 100644 --- a/java-shopping-merchant-datasources/proto-google-shopping-merchant-datasources-v1beta/pom.xml +++ b/java-shopping-merchant-datasources/proto-google-shopping-merchant-datasources-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.shopping.api.grpc proto-google-shopping-merchant-datasources-v1beta - 1.28.0-SNAPSHOT + 1.28.0 proto-google-shopping-merchant-datasources-v1beta Proto library for google-shopping-merchant-datasources com.google.shopping google-shopping-merchant-datasources-parent - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-inventories/google-shopping-merchant-inventories-bom/pom.xml b/java-shopping-merchant-inventories/google-shopping-merchant-inventories-bom/pom.xml index 50eb665d60f1..0123b5954c7c 100644 --- a/java-shopping-merchant-inventories/google-shopping-merchant-inventories-bom/pom.xml +++ b/java-shopping-merchant-inventories/google-shopping-merchant-inventories-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.shopping google-shopping-merchant-inventories-bom - 1.28.0-SNAPSHOT + 1.28.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,27 +28,27 @@ com.google.shopping google-shopping-merchant-inventories - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-inventories-v1beta - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-inventories-v1 - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc proto-google-shopping-merchant-inventories-v1beta - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc proto-google-shopping-merchant-inventories-v1 - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-inventories/google-shopping-merchant-inventories/pom.xml b/java-shopping-merchant-inventories/google-shopping-merchant-inventories/pom.xml index ee0e2142781e..af12cf4d197f 100644 --- a/java-shopping-merchant-inventories/google-shopping-merchant-inventories/pom.xml +++ b/java-shopping-merchant-inventories/google-shopping-merchant-inventories/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.shopping google-shopping-merchant-inventories - 1.28.0-SNAPSHOT + 1.28.0 jar Google Merchant API Merchant API Programmatically manage your Merchant Center accounts. com.google.shopping google-shopping-merchant-inventories-parent - 1.28.0-SNAPSHOT + 1.28.0 google-shopping-merchant-inventories diff --git a/java-shopping-merchant-inventories/google-shopping-merchant-inventories/src/main/java/com/google/shopping/merchant/inventories/v1/stub/Version.java b/java-shopping-merchant-inventories/google-shopping-merchant-inventories/src/main/java/com/google/shopping/merchant/inventories/v1/stub/Version.java index 6a32b1e98ad2..2bae2ed204ef 100644 --- a/java-shopping-merchant-inventories/google-shopping-merchant-inventories/src/main/java/com/google/shopping/merchant/inventories/v1/stub/Version.java +++ b/java-shopping-merchant-inventories/google-shopping-merchant-inventories/src/main/java/com/google/shopping/merchant/inventories/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-shopping-merchant-inventories:current} - static final String VERSION = "1.28.0-SNAPSHOT"; + static final String VERSION = "1.28.0"; // {x-version-update-end} } diff --git a/java-shopping-merchant-inventories/google-shopping-merchant-inventories/src/main/java/com/google/shopping/merchant/inventories/v1beta/stub/Version.java b/java-shopping-merchant-inventories/google-shopping-merchant-inventories/src/main/java/com/google/shopping/merchant/inventories/v1beta/stub/Version.java index b0a3c4c91061..c223a6461389 100644 --- a/java-shopping-merchant-inventories/google-shopping-merchant-inventories/src/main/java/com/google/shopping/merchant/inventories/v1beta/stub/Version.java +++ b/java-shopping-merchant-inventories/google-shopping-merchant-inventories/src/main/java/com/google/shopping/merchant/inventories/v1beta/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-shopping-merchant-inventories:current} - static final String VERSION = "1.28.0-SNAPSHOT"; + static final String VERSION = "1.28.0"; // {x-version-update-end} } diff --git a/java-shopping-merchant-inventories/grpc-google-shopping-merchant-inventories-v1/pom.xml b/java-shopping-merchant-inventories/grpc-google-shopping-merchant-inventories-v1/pom.xml index 3c4afceb525d..39f51f08e4e0 100644 --- a/java-shopping-merchant-inventories/grpc-google-shopping-merchant-inventories-v1/pom.xml +++ b/java-shopping-merchant-inventories/grpc-google-shopping-merchant-inventories-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-inventories-v1 - 1.28.0-SNAPSHOT + 1.28.0 grpc-google-shopping-merchant-inventories-v1 GRPC library for google-shopping-merchant-inventories com.google.shopping google-shopping-merchant-inventories-parent - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-inventories/grpc-google-shopping-merchant-inventories-v1beta/pom.xml b/java-shopping-merchant-inventories/grpc-google-shopping-merchant-inventories-v1beta/pom.xml index 1c54c0442717..b59c587dca76 100644 --- a/java-shopping-merchant-inventories/grpc-google-shopping-merchant-inventories-v1beta/pom.xml +++ b/java-shopping-merchant-inventories/grpc-google-shopping-merchant-inventories-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-inventories-v1beta - 1.28.0-SNAPSHOT + 1.28.0 grpc-google-shopping-merchant-inventories-v1beta GRPC library for google-shopping-merchant-inventories com.google.shopping google-shopping-merchant-inventories-parent - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-inventories/pom.xml b/java-shopping-merchant-inventories/pom.xml index 5b03e573716a..ce8587f371c0 100644 --- a/java-shopping-merchant-inventories/pom.xml +++ b/java-shopping-merchant-inventories/pom.xml @@ -4,7 +4,7 @@ com.google.shopping google-shopping-merchant-inventories-parent pom - 1.28.0-SNAPSHOT + 1.28.0 Google Merchant API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.shopping google-shopping-merchant-inventories - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc proto-google-shopping-merchant-inventories-v1 - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-inventories-v1 - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-inventories-v1beta - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc proto-google-shopping-merchant-inventories-v1beta - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-inventories/proto-google-shopping-merchant-inventories-v1/pom.xml b/java-shopping-merchant-inventories/proto-google-shopping-merchant-inventories-v1/pom.xml index cc78d59714e9..cd37e44f28d5 100644 --- a/java-shopping-merchant-inventories/proto-google-shopping-merchant-inventories-v1/pom.xml +++ b/java-shopping-merchant-inventories/proto-google-shopping-merchant-inventories-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.shopping.api.grpc proto-google-shopping-merchant-inventories-v1 - 1.28.0-SNAPSHOT + 1.28.0 proto-google-shopping-merchant-inventories-v1 Proto library for google-shopping-merchant-inventories com.google.shopping google-shopping-merchant-inventories-parent - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-inventories/proto-google-shopping-merchant-inventories-v1beta/pom.xml b/java-shopping-merchant-inventories/proto-google-shopping-merchant-inventories-v1beta/pom.xml index 9d7099150685..47bb5e99ed55 100644 --- a/java-shopping-merchant-inventories/proto-google-shopping-merchant-inventories-v1beta/pom.xml +++ b/java-shopping-merchant-inventories/proto-google-shopping-merchant-inventories-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.shopping.api.grpc proto-google-shopping-merchant-inventories-v1beta - 1.28.0-SNAPSHOT + 1.28.0 proto-google-shopping-merchant-inventories-v1beta Proto library for google-shopping-merchant-inventories com.google.shopping google-shopping-merchant-inventories-parent - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-issue-resolution/google-shopping-merchant-issue-resolution-bom/pom.xml b/java-shopping-merchant-issue-resolution/google-shopping-merchant-issue-resolution-bom/pom.xml index 876a61ff1b75..f4796b134514 100644 --- a/java-shopping-merchant-issue-resolution/google-shopping-merchant-issue-resolution-bom/pom.xml +++ b/java-shopping-merchant-issue-resolution/google-shopping-merchant-issue-resolution-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.shopping google-shopping-merchant-issue-resolution-bom - 1.28.0-SNAPSHOT + 1.28.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,27 +27,27 @@ com.google.shopping google-shopping-merchant-issue-resolution - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-issue-resolution-v1beta - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-issue-resolution-v1 - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc proto-google-shopping-merchant-issue-resolution-v1beta - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc proto-google-shopping-merchant-issue-resolution-v1 - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-issue-resolution/google-shopping-merchant-issue-resolution/pom.xml b/java-shopping-merchant-issue-resolution/google-shopping-merchant-issue-resolution/pom.xml index 6fe9c48e600c..ac217835e7e4 100644 --- a/java-shopping-merchant-issue-resolution/google-shopping-merchant-issue-resolution/pom.xml +++ b/java-shopping-merchant-issue-resolution/google-shopping-merchant-issue-resolution/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.shopping google-shopping-merchant-issue-resolution - 1.28.0-SNAPSHOT + 1.28.0 jar Google Merchant Issue Resolution API Merchant Issue Resolution API Programatically manage your Merchant Issues com.google.shopping google-shopping-merchant-issue-resolution-parent - 1.28.0-SNAPSHOT + 1.28.0 google-shopping-merchant-issue-resolution diff --git a/java-shopping-merchant-issue-resolution/google-shopping-merchant-issue-resolution/src/main/java/com/google/shopping/merchant/issueresolution/v1/stub/Version.java b/java-shopping-merchant-issue-resolution/google-shopping-merchant-issue-resolution/src/main/java/com/google/shopping/merchant/issueresolution/v1/stub/Version.java index 7455d3afade2..414bf5644575 100644 --- a/java-shopping-merchant-issue-resolution/google-shopping-merchant-issue-resolution/src/main/java/com/google/shopping/merchant/issueresolution/v1/stub/Version.java +++ b/java-shopping-merchant-issue-resolution/google-shopping-merchant-issue-resolution/src/main/java/com/google/shopping/merchant/issueresolution/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-shopping-merchant-issue-resolution:current} - static final String VERSION = "1.28.0-SNAPSHOT"; + static final String VERSION = "1.28.0"; // {x-version-update-end} } diff --git a/java-shopping-merchant-issue-resolution/google-shopping-merchant-issue-resolution/src/main/java/com/google/shopping/merchant/issueresolution/v1beta/stub/Version.java b/java-shopping-merchant-issue-resolution/google-shopping-merchant-issue-resolution/src/main/java/com/google/shopping/merchant/issueresolution/v1beta/stub/Version.java index 479c74463ba8..513faa00e9c4 100644 --- a/java-shopping-merchant-issue-resolution/google-shopping-merchant-issue-resolution/src/main/java/com/google/shopping/merchant/issueresolution/v1beta/stub/Version.java +++ b/java-shopping-merchant-issue-resolution/google-shopping-merchant-issue-resolution/src/main/java/com/google/shopping/merchant/issueresolution/v1beta/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-shopping-merchant-issue-resolution:current} - static final String VERSION = "1.28.0-SNAPSHOT"; + static final String VERSION = "1.28.0"; // {x-version-update-end} } diff --git a/java-shopping-merchant-issue-resolution/grpc-google-shopping-merchant-issue-resolution-v1/pom.xml b/java-shopping-merchant-issue-resolution/grpc-google-shopping-merchant-issue-resolution-v1/pom.xml index 49667e71fbfa..3ccafc5ac0ff 100644 --- a/java-shopping-merchant-issue-resolution/grpc-google-shopping-merchant-issue-resolution-v1/pom.xml +++ b/java-shopping-merchant-issue-resolution/grpc-google-shopping-merchant-issue-resolution-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-issue-resolution-v1 - 1.28.0-SNAPSHOT + 1.28.0 grpc-google-shopping-merchant-issue-resolution-v1 GRPC library for google-shopping-merchant-issue-resolution com.google.shopping google-shopping-merchant-issue-resolution-parent - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-issue-resolution/grpc-google-shopping-merchant-issue-resolution-v1beta/pom.xml b/java-shopping-merchant-issue-resolution/grpc-google-shopping-merchant-issue-resolution-v1beta/pom.xml index e784638e7766..40a183e55b95 100644 --- a/java-shopping-merchant-issue-resolution/grpc-google-shopping-merchant-issue-resolution-v1beta/pom.xml +++ b/java-shopping-merchant-issue-resolution/grpc-google-shopping-merchant-issue-resolution-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-issue-resolution-v1beta - 1.28.0-SNAPSHOT + 1.28.0 grpc-google-shopping-merchant-issue-resolution-v1beta GRPC library for google-shopping-merchant-issue-resolution com.google.shopping google-shopping-merchant-issue-resolution-parent - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-issue-resolution/pom.xml b/java-shopping-merchant-issue-resolution/pom.xml index 4fecc2a5bb2f..7bc53d4616eb 100644 --- a/java-shopping-merchant-issue-resolution/pom.xml +++ b/java-shopping-merchant-issue-resolution/pom.xml @@ -4,7 +4,7 @@ com.google.shopping google-shopping-merchant-issue-resolution-parent pom - 1.28.0-SNAPSHOT + 1.28.0 Google Merchant Issue Resolution API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.shopping google-shopping-merchant-issue-resolution - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc proto-google-shopping-merchant-issue-resolution-v1 - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-issue-resolution-v1 - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-issue-resolution-v1beta - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc proto-google-shopping-merchant-issue-resolution-v1beta - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-issue-resolution/proto-google-shopping-merchant-issue-resolution-v1/pom.xml b/java-shopping-merchant-issue-resolution/proto-google-shopping-merchant-issue-resolution-v1/pom.xml index 1a3b3484123e..ee327000f71d 100644 --- a/java-shopping-merchant-issue-resolution/proto-google-shopping-merchant-issue-resolution-v1/pom.xml +++ b/java-shopping-merchant-issue-resolution/proto-google-shopping-merchant-issue-resolution-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.shopping.api.grpc proto-google-shopping-merchant-issue-resolution-v1 - 1.28.0-SNAPSHOT + 1.28.0 proto-google-shopping-merchant-issue-resolution-v1 Proto library for google-shopping-merchant-issue-resolution com.google.shopping google-shopping-merchant-issue-resolution-parent - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-issue-resolution/proto-google-shopping-merchant-issue-resolution-v1beta/pom.xml b/java-shopping-merchant-issue-resolution/proto-google-shopping-merchant-issue-resolution-v1beta/pom.xml index 83ff8f13c18c..1a9767a0fedf 100644 --- a/java-shopping-merchant-issue-resolution/proto-google-shopping-merchant-issue-resolution-v1beta/pom.xml +++ b/java-shopping-merchant-issue-resolution/proto-google-shopping-merchant-issue-resolution-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.shopping.api.grpc proto-google-shopping-merchant-issue-resolution-v1beta - 1.28.0-SNAPSHOT + 1.28.0 proto-google-shopping-merchant-issue-resolution-v1beta Proto library for google-shopping-merchant-issue-resolution com.google.shopping google-shopping-merchant-issue-resolution-parent - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-lfp/google-shopping-merchant-lfp-bom/pom.xml b/java-shopping-merchant-lfp/google-shopping-merchant-lfp-bom/pom.xml index f9c2ed952446..b9341e7e5996 100644 --- a/java-shopping-merchant-lfp/google-shopping-merchant-lfp-bom/pom.xml +++ b/java-shopping-merchant-lfp/google-shopping-merchant-lfp-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.shopping google-shopping-merchant-lfp-bom - 1.28.0-SNAPSHOT + 1.28.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,27 +27,27 @@ com.google.shopping google-shopping-merchant-lfp - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-lfp-v1beta - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-lfp-v1 - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc proto-google-shopping-merchant-lfp-v1beta - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc proto-google-shopping-merchant-lfp-v1 - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-lfp/google-shopping-merchant-lfp/pom.xml b/java-shopping-merchant-lfp/google-shopping-merchant-lfp/pom.xml index 615a1ee22a1b..a7bb754f8f83 100644 --- a/java-shopping-merchant-lfp/google-shopping-merchant-lfp/pom.xml +++ b/java-shopping-merchant-lfp/google-shopping-merchant-lfp/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.shopping google-shopping-merchant-lfp - 1.28.0-SNAPSHOT + 1.28.0 jar Google Merchant LFP API Merchant LFP API Programmatically manage your Merchant Center accounts. com.google.shopping google-shopping-merchant-lfp-parent - 1.28.0-SNAPSHOT + 1.28.0 google-shopping-merchant-lfp diff --git a/java-shopping-merchant-lfp/google-shopping-merchant-lfp/src/main/java/com/google/shopping/merchant/lfp/v1/stub/Version.java b/java-shopping-merchant-lfp/google-shopping-merchant-lfp/src/main/java/com/google/shopping/merchant/lfp/v1/stub/Version.java index 05d46078a6d6..a25e4f6f64ce 100644 --- a/java-shopping-merchant-lfp/google-shopping-merchant-lfp/src/main/java/com/google/shopping/merchant/lfp/v1/stub/Version.java +++ b/java-shopping-merchant-lfp/google-shopping-merchant-lfp/src/main/java/com/google/shopping/merchant/lfp/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-shopping-merchant-lfp:current} - static final String VERSION = "1.28.0-SNAPSHOT"; + static final String VERSION = "1.28.0"; // {x-version-update-end} } diff --git a/java-shopping-merchant-lfp/google-shopping-merchant-lfp/src/main/java/com/google/shopping/merchant/lfp/v1beta/stub/Version.java b/java-shopping-merchant-lfp/google-shopping-merchant-lfp/src/main/java/com/google/shopping/merchant/lfp/v1beta/stub/Version.java index 5dbc6b7ae81b..490f332e309a 100644 --- a/java-shopping-merchant-lfp/google-shopping-merchant-lfp/src/main/java/com/google/shopping/merchant/lfp/v1beta/stub/Version.java +++ b/java-shopping-merchant-lfp/google-shopping-merchant-lfp/src/main/java/com/google/shopping/merchant/lfp/v1beta/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-shopping-merchant-lfp:current} - static final String VERSION = "1.28.0-SNAPSHOT"; + static final String VERSION = "1.28.0"; // {x-version-update-end} } diff --git a/java-shopping-merchant-lfp/grpc-google-shopping-merchant-lfp-v1/pom.xml b/java-shopping-merchant-lfp/grpc-google-shopping-merchant-lfp-v1/pom.xml index e73632aed6b8..194287e69413 100644 --- a/java-shopping-merchant-lfp/grpc-google-shopping-merchant-lfp-v1/pom.xml +++ b/java-shopping-merchant-lfp/grpc-google-shopping-merchant-lfp-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-lfp-v1 - 1.28.0-SNAPSHOT + 1.28.0 grpc-google-shopping-merchant-lfp-v1 GRPC library for google-shopping-merchant-lfp com.google.shopping google-shopping-merchant-lfp-parent - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-lfp/grpc-google-shopping-merchant-lfp-v1beta/pom.xml b/java-shopping-merchant-lfp/grpc-google-shopping-merchant-lfp-v1beta/pom.xml index 26318a6b8c65..7686d8b9b26a 100644 --- a/java-shopping-merchant-lfp/grpc-google-shopping-merchant-lfp-v1beta/pom.xml +++ b/java-shopping-merchant-lfp/grpc-google-shopping-merchant-lfp-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-lfp-v1beta - 1.28.0-SNAPSHOT + 1.28.0 grpc-google-shopping-merchant-lfp-v1beta GRPC library for google-shopping-merchant-lfp com.google.shopping google-shopping-merchant-lfp-parent - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-lfp/pom.xml b/java-shopping-merchant-lfp/pom.xml index c19da477dc09..faf3ee24cb82 100644 --- a/java-shopping-merchant-lfp/pom.xml +++ b/java-shopping-merchant-lfp/pom.xml @@ -4,7 +4,7 @@ com.google.shopping google-shopping-merchant-lfp-parent pom - 1.28.0-SNAPSHOT + 1.28.0 Google Merchant LFP API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.shopping google-shopping-merchant-lfp - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc proto-google-shopping-merchant-lfp-v1 - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-lfp-v1 - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-lfp-v1beta - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc proto-google-shopping-merchant-lfp-v1beta - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-lfp/proto-google-shopping-merchant-lfp-v1/pom.xml b/java-shopping-merchant-lfp/proto-google-shopping-merchant-lfp-v1/pom.xml index a3f976741024..7de8b1499ec8 100644 --- a/java-shopping-merchant-lfp/proto-google-shopping-merchant-lfp-v1/pom.xml +++ b/java-shopping-merchant-lfp/proto-google-shopping-merchant-lfp-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.shopping.api.grpc proto-google-shopping-merchant-lfp-v1 - 1.28.0-SNAPSHOT + 1.28.0 proto-google-shopping-merchant-lfp-v1 Proto library for google-shopping-merchant-lfp com.google.shopping google-shopping-merchant-lfp-parent - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-lfp/proto-google-shopping-merchant-lfp-v1beta/pom.xml b/java-shopping-merchant-lfp/proto-google-shopping-merchant-lfp-v1beta/pom.xml index 919c6734a6b4..858bdf160594 100644 --- a/java-shopping-merchant-lfp/proto-google-shopping-merchant-lfp-v1beta/pom.xml +++ b/java-shopping-merchant-lfp/proto-google-shopping-merchant-lfp-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.shopping.api.grpc proto-google-shopping-merchant-lfp-v1beta - 1.28.0-SNAPSHOT + 1.28.0 proto-google-shopping-merchant-lfp-v1beta Proto library for google-shopping-merchant-lfp com.google.shopping google-shopping-merchant-lfp-parent - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-loyaltycustomers/google-shopping-merchant-loyaltycustomers-bom/pom.xml b/java-shopping-merchant-loyaltycustomers/google-shopping-merchant-loyaltycustomers-bom/pom.xml index 40c1bafda755..24b634d2ad3c 100644 --- a/java-shopping-merchant-loyaltycustomers/google-shopping-merchant-loyaltycustomers-bom/pom.xml +++ b/java-shopping-merchant-loyaltycustomers/google-shopping-merchant-loyaltycustomers-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.shopping google-shopping-merchant-loyaltycustomers-bom - 0.4.0-SNAPSHOT + 0.4.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,17 +27,17 @@ com.google.shopping google-shopping-merchant-loyaltycustomers - 0.4.0-SNAPSHOT + 0.4.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-loyaltycustomers-v1 - 0.4.0-SNAPSHOT + 0.4.0 com.google.shopping.api.grpc proto-google-shopping-merchant-loyaltycustomers-v1 - 0.4.0-SNAPSHOT + 0.4.0 diff --git a/java-shopping-merchant-loyaltycustomers/google-shopping-merchant-loyaltycustomers/pom.xml b/java-shopping-merchant-loyaltycustomers/google-shopping-merchant-loyaltycustomers/pom.xml index 8d74bee92632..9263c3a086dd 100644 --- a/java-shopping-merchant-loyaltycustomers/google-shopping-merchant-loyaltycustomers/pom.xml +++ b/java-shopping-merchant-loyaltycustomers/google-shopping-merchant-loyaltycustomers/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.shopping google-shopping-merchant-loyaltycustomers - 0.4.0-SNAPSHOT + 0.4.0 jar Google Merchant Merchant Programmatically manage your Merchant Center Accounts. com.google.shopping google-shopping-merchant-loyaltycustomers-parent - 0.4.0-SNAPSHOT + 0.4.0 google-shopping-merchant-loyaltycustomers diff --git a/java-shopping-merchant-loyaltycustomers/google-shopping-merchant-loyaltycustomers/src/main/java/com/google/shopping/merchant/loyaltycustomers/v1/stub/Version.java b/java-shopping-merchant-loyaltycustomers/google-shopping-merchant-loyaltycustomers/src/main/java/com/google/shopping/merchant/loyaltycustomers/v1/stub/Version.java index f4c3ef391abd..c1b590518ff7 100644 --- a/java-shopping-merchant-loyaltycustomers/google-shopping-merchant-loyaltycustomers/src/main/java/com/google/shopping/merchant/loyaltycustomers/v1/stub/Version.java +++ b/java-shopping-merchant-loyaltycustomers/google-shopping-merchant-loyaltycustomers/src/main/java/com/google/shopping/merchant/loyaltycustomers/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-shopping-merchant-loyaltycustomers:current} - static final String VERSION = "0.4.0-SNAPSHOT"; + static final String VERSION = "0.4.0"; // {x-version-update-end} } diff --git a/java-shopping-merchant-loyaltycustomers/grpc-google-shopping-merchant-loyaltycustomers-v1/pom.xml b/java-shopping-merchant-loyaltycustomers/grpc-google-shopping-merchant-loyaltycustomers-v1/pom.xml index a904e707a39c..52808d18ff2a 100644 --- a/java-shopping-merchant-loyaltycustomers/grpc-google-shopping-merchant-loyaltycustomers-v1/pom.xml +++ b/java-shopping-merchant-loyaltycustomers/grpc-google-shopping-merchant-loyaltycustomers-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-loyaltycustomers-v1 - 0.4.0-SNAPSHOT + 0.4.0 grpc-google-shopping-merchant-loyaltycustomers-v1 GRPC library for google-shopping-merchant-loyaltycustomers com.google.shopping google-shopping-merchant-loyaltycustomers-parent - 0.4.0-SNAPSHOT + 0.4.0 diff --git a/java-shopping-merchant-loyaltycustomers/pom.xml b/java-shopping-merchant-loyaltycustomers/pom.xml index 4df34edf3326..c5fbd772690b 100644 --- a/java-shopping-merchant-loyaltycustomers/pom.xml +++ b/java-shopping-merchant-loyaltycustomers/pom.xml @@ -4,7 +4,7 @@ com.google.shopping google-shopping-merchant-loyaltycustomers-parent pom - 0.4.0-SNAPSHOT + 0.4.0 Google Merchant Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.shopping google-shopping-merchant-loyaltycustomers - 0.4.0-SNAPSHOT + 0.4.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-loyaltycustomers-v1 - 0.4.0-SNAPSHOT + 0.4.0 com.google.shopping.api.grpc proto-google-shopping-merchant-loyaltycustomers-v1 - 0.4.0-SNAPSHOT + 0.4.0 diff --git a/java-shopping-merchant-loyaltycustomers/proto-google-shopping-merchant-loyaltycustomers-v1/pom.xml b/java-shopping-merchant-loyaltycustomers/proto-google-shopping-merchant-loyaltycustomers-v1/pom.xml index 8abfc655331a..219babd30afb 100644 --- a/java-shopping-merchant-loyaltycustomers/proto-google-shopping-merchant-loyaltycustomers-v1/pom.xml +++ b/java-shopping-merchant-loyaltycustomers/proto-google-shopping-merchant-loyaltycustomers-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.shopping.api.grpc proto-google-shopping-merchant-loyaltycustomers-v1 - 0.4.0-SNAPSHOT + 0.4.0 proto-google-shopping-merchant-loyaltycustomers-v1 Proto library for google-shopping-merchant-loyaltycustomers com.google.shopping google-shopping-merchant-loyaltycustomers-parent - 0.4.0-SNAPSHOT + 0.4.0 diff --git a/java-shopping-merchant-notifications/google-shopping-merchant-notifications-bom/pom.xml b/java-shopping-merchant-notifications/google-shopping-merchant-notifications-bom/pom.xml index 5b7d630533fa..a6c0ccb84edc 100644 --- a/java-shopping-merchant-notifications/google-shopping-merchant-notifications-bom/pom.xml +++ b/java-shopping-merchant-notifications/google-shopping-merchant-notifications-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.shopping google-shopping-merchant-notifications-bom - 1.28.0-SNAPSHOT + 1.28.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,27 +27,27 @@ com.google.shopping google-shopping-merchant-notifications - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-notifications-v1beta - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-notifications-v1 - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc proto-google-shopping-merchant-notifications-v1beta - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc proto-google-shopping-merchant-notifications-v1 - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-notifications/google-shopping-merchant-notifications/pom.xml b/java-shopping-merchant-notifications/google-shopping-merchant-notifications/pom.xml index 77449b6d4e2e..92562700b281 100644 --- a/java-shopping-merchant-notifications/google-shopping-merchant-notifications/pom.xml +++ b/java-shopping-merchant-notifications/google-shopping-merchant-notifications/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.shopping google-shopping-merchant-notifications - 1.28.0-SNAPSHOT + 1.28.0 jar Google Merchant Notifications API Merchant Notifications API Programmatically manage your Merchant Center accounts. com.google.shopping google-shopping-merchant-notifications-parent - 1.28.0-SNAPSHOT + 1.28.0 google-shopping-merchant-notifications diff --git a/java-shopping-merchant-notifications/google-shopping-merchant-notifications/src/main/java/com/google/shopping/merchant/notifications/v1/stub/Version.java b/java-shopping-merchant-notifications/google-shopping-merchant-notifications/src/main/java/com/google/shopping/merchant/notifications/v1/stub/Version.java index 113c8729240c..3e57cfef0a41 100644 --- a/java-shopping-merchant-notifications/google-shopping-merchant-notifications/src/main/java/com/google/shopping/merchant/notifications/v1/stub/Version.java +++ b/java-shopping-merchant-notifications/google-shopping-merchant-notifications/src/main/java/com/google/shopping/merchant/notifications/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-shopping-merchant-notifications:current} - static final String VERSION = "1.28.0-SNAPSHOT"; + static final String VERSION = "1.28.0"; // {x-version-update-end} } diff --git a/java-shopping-merchant-notifications/google-shopping-merchant-notifications/src/main/java/com/google/shopping/merchant/notifications/v1beta/stub/Version.java b/java-shopping-merchant-notifications/google-shopping-merchant-notifications/src/main/java/com/google/shopping/merchant/notifications/v1beta/stub/Version.java index f8505516d044..36d8aeb6c6a7 100644 --- a/java-shopping-merchant-notifications/google-shopping-merchant-notifications/src/main/java/com/google/shopping/merchant/notifications/v1beta/stub/Version.java +++ b/java-shopping-merchant-notifications/google-shopping-merchant-notifications/src/main/java/com/google/shopping/merchant/notifications/v1beta/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-shopping-merchant-notifications:current} - static final String VERSION = "1.28.0-SNAPSHOT"; + static final String VERSION = "1.28.0"; // {x-version-update-end} } diff --git a/java-shopping-merchant-notifications/grpc-google-shopping-merchant-notifications-v1/pom.xml b/java-shopping-merchant-notifications/grpc-google-shopping-merchant-notifications-v1/pom.xml index c4a228d28e46..7d3403b44c32 100644 --- a/java-shopping-merchant-notifications/grpc-google-shopping-merchant-notifications-v1/pom.xml +++ b/java-shopping-merchant-notifications/grpc-google-shopping-merchant-notifications-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-notifications-v1 - 1.28.0-SNAPSHOT + 1.28.0 grpc-google-shopping-merchant-notifications-v1 GRPC library for google-shopping-merchant-notifications com.google.shopping google-shopping-merchant-notifications-parent - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-notifications/grpc-google-shopping-merchant-notifications-v1beta/pom.xml b/java-shopping-merchant-notifications/grpc-google-shopping-merchant-notifications-v1beta/pom.xml index 0e2d9905ba34..8ba73b52b11b 100644 --- a/java-shopping-merchant-notifications/grpc-google-shopping-merchant-notifications-v1beta/pom.xml +++ b/java-shopping-merchant-notifications/grpc-google-shopping-merchant-notifications-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-notifications-v1beta - 1.28.0-SNAPSHOT + 1.28.0 grpc-google-shopping-merchant-notifications-v1beta GRPC library for google-shopping-merchant-notifications com.google.shopping google-shopping-merchant-notifications-parent - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-notifications/pom.xml b/java-shopping-merchant-notifications/pom.xml index 5732cd614ba3..1b61f5484d6a 100644 --- a/java-shopping-merchant-notifications/pom.xml +++ b/java-shopping-merchant-notifications/pom.xml @@ -4,7 +4,7 @@ com.google.shopping google-shopping-merchant-notifications-parent pom - 1.28.0-SNAPSHOT + 1.28.0 Google Merchant Notifications API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.shopping google-shopping-merchant-notifications - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc proto-google-shopping-merchant-notifications-v1 - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-notifications-v1 - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-notifications-v1beta - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc proto-google-shopping-merchant-notifications-v1beta - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-notifications/proto-google-shopping-merchant-notifications-v1/pom.xml b/java-shopping-merchant-notifications/proto-google-shopping-merchant-notifications-v1/pom.xml index 06eb068d60f5..aa26ecfd0033 100644 --- a/java-shopping-merchant-notifications/proto-google-shopping-merchant-notifications-v1/pom.xml +++ b/java-shopping-merchant-notifications/proto-google-shopping-merchant-notifications-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.shopping.api.grpc proto-google-shopping-merchant-notifications-v1 - 1.28.0-SNAPSHOT + 1.28.0 proto-google-shopping-merchant-notifications-v1 Proto library for google-shopping-merchant-notifications com.google.shopping google-shopping-merchant-notifications-parent - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-notifications/proto-google-shopping-merchant-notifications-v1beta/pom.xml b/java-shopping-merchant-notifications/proto-google-shopping-merchant-notifications-v1beta/pom.xml index bda739b482ce..98d368c54925 100644 --- a/java-shopping-merchant-notifications/proto-google-shopping-merchant-notifications-v1beta/pom.xml +++ b/java-shopping-merchant-notifications/proto-google-shopping-merchant-notifications-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.shopping.api.grpc proto-google-shopping-merchant-notifications-v1beta - 1.28.0-SNAPSHOT + 1.28.0 proto-google-shopping-merchant-notifications-v1beta Proto library for google-shopping-merchant-notifications com.google.shopping google-shopping-merchant-notifications-parent - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-order-tracking/google-shopping-merchant-order-tracking-bom/pom.xml b/java-shopping-merchant-order-tracking/google-shopping-merchant-order-tracking-bom/pom.xml index d79777258380..60fd41261917 100644 --- a/java-shopping-merchant-order-tracking/google-shopping-merchant-order-tracking-bom/pom.xml +++ b/java-shopping-merchant-order-tracking/google-shopping-merchant-order-tracking-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.shopping google-shopping-merchant-order-tracking-bom - 1.28.0-SNAPSHOT + 1.28.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,27 +27,27 @@ com.google.shopping google-shopping-merchant-order-tracking - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-order-tracking-v1beta - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-order-tracking-v1 - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc proto-google-shopping-merchant-order-tracking-v1beta - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc proto-google-shopping-merchant-order-tracking-v1 - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-order-tracking/google-shopping-merchant-order-tracking/pom.xml b/java-shopping-merchant-order-tracking/google-shopping-merchant-order-tracking/pom.xml index 780eb7df9c37..e5a4459bbf30 100644 --- a/java-shopping-merchant-order-tracking/google-shopping-merchant-order-tracking/pom.xml +++ b/java-shopping-merchant-order-tracking/google-shopping-merchant-order-tracking/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.shopping google-shopping-merchant-order-tracking - 1.28.0-SNAPSHOT + 1.28.0 jar Google Merchant Order Tracking API Merchant Order Tracking API Programmatically manage your Merchant Center Accounts com.google.shopping google-shopping-merchant-order-tracking-parent - 1.28.0-SNAPSHOT + 1.28.0 google-shopping-merchant-order-tracking diff --git a/java-shopping-merchant-order-tracking/google-shopping-merchant-order-tracking/src/main/java/com/google/shopping/merchant/ordertracking/v1/stub/Version.java b/java-shopping-merchant-order-tracking/google-shopping-merchant-order-tracking/src/main/java/com/google/shopping/merchant/ordertracking/v1/stub/Version.java index a29917695882..801ed7785df6 100644 --- a/java-shopping-merchant-order-tracking/google-shopping-merchant-order-tracking/src/main/java/com/google/shopping/merchant/ordertracking/v1/stub/Version.java +++ b/java-shopping-merchant-order-tracking/google-shopping-merchant-order-tracking/src/main/java/com/google/shopping/merchant/ordertracking/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-shopping-merchant-order-tracking:current} - static final String VERSION = "1.28.0-SNAPSHOT"; + static final String VERSION = "1.28.0"; // {x-version-update-end} } diff --git a/java-shopping-merchant-order-tracking/google-shopping-merchant-order-tracking/src/main/java/com/google/shopping/merchant/ordertracking/v1beta/stub/Version.java b/java-shopping-merchant-order-tracking/google-shopping-merchant-order-tracking/src/main/java/com/google/shopping/merchant/ordertracking/v1beta/stub/Version.java index 5f4d4a975f78..6df401b12177 100644 --- a/java-shopping-merchant-order-tracking/google-shopping-merchant-order-tracking/src/main/java/com/google/shopping/merchant/ordertracking/v1beta/stub/Version.java +++ b/java-shopping-merchant-order-tracking/google-shopping-merchant-order-tracking/src/main/java/com/google/shopping/merchant/ordertracking/v1beta/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-shopping-merchant-order-tracking:current} - static final String VERSION = "1.28.0-SNAPSHOT"; + static final String VERSION = "1.28.0"; // {x-version-update-end} } diff --git a/java-shopping-merchant-order-tracking/grpc-google-shopping-merchant-order-tracking-v1/pom.xml b/java-shopping-merchant-order-tracking/grpc-google-shopping-merchant-order-tracking-v1/pom.xml index 646dc123652d..70da0cecfbca 100644 --- a/java-shopping-merchant-order-tracking/grpc-google-shopping-merchant-order-tracking-v1/pom.xml +++ b/java-shopping-merchant-order-tracking/grpc-google-shopping-merchant-order-tracking-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-order-tracking-v1 - 1.28.0-SNAPSHOT + 1.28.0 grpc-google-shopping-merchant-order-tracking-v1 GRPC library for google-shopping-merchant-order-tracking com.google.shopping google-shopping-merchant-order-tracking-parent - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-order-tracking/grpc-google-shopping-merchant-order-tracking-v1beta/pom.xml b/java-shopping-merchant-order-tracking/grpc-google-shopping-merchant-order-tracking-v1beta/pom.xml index 71cf629e54e0..89cf68d24f0e 100644 --- a/java-shopping-merchant-order-tracking/grpc-google-shopping-merchant-order-tracking-v1beta/pom.xml +++ b/java-shopping-merchant-order-tracking/grpc-google-shopping-merchant-order-tracking-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-order-tracking-v1beta - 1.28.0-SNAPSHOT + 1.28.0 grpc-google-shopping-merchant-order-tracking-v1beta GRPC library for google-shopping-merchant-order-tracking com.google.shopping google-shopping-merchant-order-tracking-parent - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-order-tracking/pom.xml b/java-shopping-merchant-order-tracking/pom.xml index ff7b4cee04a5..0f883c8eb240 100644 --- a/java-shopping-merchant-order-tracking/pom.xml +++ b/java-shopping-merchant-order-tracking/pom.xml @@ -4,7 +4,7 @@ com.google.shopping google-shopping-merchant-order-tracking-parent pom - 1.28.0-SNAPSHOT + 1.28.0 Google Merchant Order Tracking API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.shopping google-shopping-merchant-order-tracking - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc proto-google-shopping-merchant-order-tracking-v1 - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-order-tracking-v1 - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-order-tracking-v1beta - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc proto-google-shopping-merchant-order-tracking-v1beta - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-order-tracking/proto-google-shopping-merchant-order-tracking-v1/pom.xml b/java-shopping-merchant-order-tracking/proto-google-shopping-merchant-order-tracking-v1/pom.xml index 933c767c8a49..9c72efc373ec 100644 --- a/java-shopping-merchant-order-tracking/proto-google-shopping-merchant-order-tracking-v1/pom.xml +++ b/java-shopping-merchant-order-tracking/proto-google-shopping-merchant-order-tracking-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.shopping.api.grpc proto-google-shopping-merchant-order-tracking-v1 - 1.28.0-SNAPSHOT + 1.28.0 proto-google-shopping-merchant-order-tracking-v1 Proto library for google-shopping-merchant-order-tracking com.google.shopping google-shopping-merchant-order-tracking-parent - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-order-tracking/proto-google-shopping-merchant-order-tracking-v1beta/pom.xml b/java-shopping-merchant-order-tracking/proto-google-shopping-merchant-order-tracking-v1beta/pom.xml index 139d620167c0..cc7790d9f689 100644 --- a/java-shopping-merchant-order-tracking/proto-google-shopping-merchant-order-tracking-v1beta/pom.xml +++ b/java-shopping-merchant-order-tracking/proto-google-shopping-merchant-order-tracking-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.shopping.api.grpc proto-google-shopping-merchant-order-tracking-v1beta - 1.28.0-SNAPSHOT + 1.28.0 proto-google-shopping-merchant-order-tracking-v1beta Proto library for google-shopping-merchant-order-tracking com.google.shopping google-shopping-merchant-order-tracking-parent - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-product-studio/google-shopping-merchant-productstudio-bom/pom.xml b/java-shopping-merchant-product-studio/google-shopping-merchant-productstudio-bom/pom.xml index 5887c46cb66f..e06e7b04ed97 100644 --- a/java-shopping-merchant-product-studio/google-shopping-merchant-productstudio-bom/pom.xml +++ b/java-shopping-merchant-product-studio/google-shopping-merchant-productstudio-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.shopping google-shopping-merchant-productstudio-bom - 0.40.0-SNAPSHOT + 0.40.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,17 +27,17 @@ com.google.shopping google-shopping-merchant-productstudio - 0.40.0-SNAPSHOT + 0.40.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-productstudio-v1alpha - 0.40.0-SNAPSHOT + 0.40.0 com.google.shopping.api.grpc proto-google-shopping-merchant-productstudio-v1alpha - 0.40.0-SNAPSHOT + 0.40.0 diff --git a/java-shopping-merchant-product-studio/google-shopping-merchant-productstudio/pom.xml b/java-shopping-merchant-product-studio/google-shopping-merchant-productstudio/pom.xml index 696cbabccbd6..36efdc40b8e6 100644 --- a/java-shopping-merchant-product-studio/google-shopping-merchant-productstudio/pom.xml +++ b/java-shopping-merchant-product-studio/google-shopping-merchant-productstudio/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.shopping google-shopping-merchant-productstudio - 0.40.0-SNAPSHOT + 0.40.0 jar Google Merchant API Merchant API Programmatically manage your products. com.google.shopping google-shopping-merchant-productstudio-parent - 0.40.0-SNAPSHOT + 0.40.0 google-shopping-merchant-productstudio diff --git a/java-shopping-merchant-product-studio/google-shopping-merchant-productstudio/src/main/java/com/google/shopping/merchant/productstudio/v1alpha/stub/Version.java b/java-shopping-merchant-product-studio/google-shopping-merchant-productstudio/src/main/java/com/google/shopping/merchant/productstudio/v1alpha/stub/Version.java index 3561a499ea3e..c191316e5c65 100644 --- a/java-shopping-merchant-product-studio/google-shopping-merchant-productstudio/src/main/java/com/google/shopping/merchant/productstudio/v1alpha/stub/Version.java +++ b/java-shopping-merchant-product-studio/google-shopping-merchant-productstudio/src/main/java/com/google/shopping/merchant/productstudio/v1alpha/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-shopping-merchant-productstudio:current} - static final String VERSION = "0.40.0-SNAPSHOT"; + static final String VERSION = "0.40.0"; // {x-version-update-end} } diff --git a/java-shopping-merchant-product-studio/grpc-google-shopping-merchant-productstudio-v1alpha/pom.xml b/java-shopping-merchant-product-studio/grpc-google-shopping-merchant-productstudio-v1alpha/pom.xml index e8190dac9c4b..fcdfa60b2b05 100644 --- a/java-shopping-merchant-product-studio/grpc-google-shopping-merchant-productstudio-v1alpha/pom.xml +++ b/java-shopping-merchant-product-studio/grpc-google-shopping-merchant-productstudio-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-productstudio-v1alpha - 0.40.0-SNAPSHOT + 0.40.0 grpc-google-shopping-merchant-productstudio-v1alpha GRPC library for google-shopping-merchant-productstudio com.google.shopping google-shopping-merchant-productstudio-parent - 0.40.0-SNAPSHOT + 0.40.0 diff --git a/java-shopping-merchant-product-studio/pom.xml b/java-shopping-merchant-product-studio/pom.xml index b48c6ef9b9da..2246cbe54eee 100644 --- a/java-shopping-merchant-product-studio/pom.xml +++ b/java-shopping-merchant-product-studio/pom.xml @@ -4,7 +4,7 @@ com.google.shopping google-shopping-merchant-productstudio-parent pom - 0.40.0-SNAPSHOT + 0.40.0 Google Merchant API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.shopping google-shopping-merchant-productstudio - 0.40.0-SNAPSHOT + 0.40.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-productstudio-v1alpha - 0.40.0-SNAPSHOT + 0.40.0 com.google.shopping.api.grpc proto-google-shopping-merchant-productstudio-v1alpha - 0.40.0-SNAPSHOT + 0.40.0 diff --git a/java-shopping-merchant-product-studio/proto-google-shopping-merchant-productstudio-v1alpha/pom.xml b/java-shopping-merchant-product-studio/proto-google-shopping-merchant-productstudio-v1alpha/pom.xml index 22aacae30f3b..94185ace82bd 100644 --- a/java-shopping-merchant-product-studio/proto-google-shopping-merchant-productstudio-v1alpha/pom.xml +++ b/java-shopping-merchant-product-studio/proto-google-shopping-merchant-productstudio-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.shopping.api.grpc proto-google-shopping-merchant-productstudio-v1alpha - 0.40.0-SNAPSHOT + 0.40.0 proto-google-shopping-merchant-productstudio-v1alpha Proto library for google-shopping-merchant-productstudio com.google.shopping google-shopping-merchant-productstudio-parent - 0.40.0-SNAPSHOT + 0.40.0 diff --git a/java-shopping-merchant-products/google-shopping-merchant-products-bom/pom.xml b/java-shopping-merchant-products/google-shopping-merchant-products-bom/pom.xml index e98c72095163..a2d00648fab7 100644 --- a/java-shopping-merchant-products/google-shopping-merchant-products-bom/pom.xml +++ b/java-shopping-merchant-products/google-shopping-merchant-products-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.shopping google-shopping-merchant-products-bom - 1.28.0-SNAPSHOT + 1.28.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,27 +27,27 @@ com.google.shopping google-shopping-merchant-products - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-products-v1beta - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-products-v1 - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc proto-google-shopping-merchant-products-v1beta - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc proto-google-shopping-merchant-products-v1 - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-products/google-shopping-merchant-products/pom.xml b/java-shopping-merchant-products/google-shopping-merchant-products/pom.xml index 686544f48654..525c8f3bd3cc 100644 --- a/java-shopping-merchant-products/google-shopping-merchant-products/pom.xml +++ b/java-shopping-merchant-products/google-shopping-merchant-products/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.shopping google-shopping-merchant-products - 1.28.0-SNAPSHOT + 1.28.0 jar Google Merchant API Merchant API Programmatically manage your Merchant Center accounts. com.google.shopping google-shopping-merchant-products-parent - 1.28.0-SNAPSHOT + 1.28.0 google-shopping-merchant-products diff --git a/java-shopping-merchant-products/google-shopping-merchant-products/src/main/java/com/google/shopping/merchant/products/v1/stub/Version.java b/java-shopping-merchant-products/google-shopping-merchant-products/src/main/java/com/google/shopping/merchant/products/v1/stub/Version.java index c6744973853b..cc1040ba075f 100644 --- a/java-shopping-merchant-products/google-shopping-merchant-products/src/main/java/com/google/shopping/merchant/products/v1/stub/Version.java +++ b/java-shopping-merchant-products/google-shopping-merchant-products/src/main/java/com/google/shopping/merchant/products/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-shopping-merchant-products:current} - static final String VERSION = "1.28.0-SNAPSHOT"; + static final String VERSION = "1.28.0"; // {x-version-update-end} } diff --git a/java-shopping-merchant-products/google-shopping-merchant-products/src/main/java/com/google/shopping/merchant/products/v1beta/stub/Version.java b/java-shopping-merchant-products/google-shopping-merchant-products/src/main/java/com/google/shopping/merchant/products/v1beta/stub/Version.java index 3114dbd5c5ca..90393728f8b5 100644 --- a/java-shopping-merchant-products/google-shopping-merchant-products/src/main/java/com/google/shopping/merchant/products/v1beta/stub/Version.java +++ b/java-shopping-merchant-products/google-shopping-merchant-products/src/main/java/com/google/shopping/merchant/products/v1beta/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-shopping-merchant-products:current} - static final String VERSION = "1.28.0-SNAPSHOT"; + static final String VERSION = "1.28.0"; // {x-version-update-end} } diff --git a/java-shopping-merchant-products/grpc-google-shopping-merchant-products-v1/pom.xml b/java-shopping-merchant-products/grpc-google-shopping-merchant-products-v1/pom.xml index 07e0000ff6ec..777e6a745944 100644 --- a/java-shopping-merchant-products/grpc-google-shopping-merchant-products-v1/pom.xml +++ b/java-shopping-merchant-products/grpc-google-shopping-merchant-products-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-products-v1 - 1.28.0-SNAPSHOT + 1.28.0 grpc-google-shopping-merchant-products-v1 GRPC library for google-shopping-merchant-products com.google.shopping google-shopping-merchant-products-parent - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-products/grpc-google-shopping-merchant-products-v1beta/pom.xml b/java-shopping-merchant-products/grpc-google-shopping-merchant-products-v1beta/pom.xml index 79276d329ef9..7cab5d323417 100644 --- a/java-shopping-merchant-products/grpc-google-shopping-merchant-products-v1beta/pom.xml +++ b/java-shopping-merchant-products/grpc-google-shopping-merchant-products-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-products-v1beta - 1.28.0-SNAPSHOT + 1.28.0 grpc-google-shopping-merchant-products-v1beta GRPC library for google-shopping-merchant-products com.google.shopping google-shopping-merchant-products-parent - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-products/pom.xml b/java-shopping-merchant-products/pom.xml index 9c9feff468ef..46f433703239 100644 --- a/java-shopping-merchant-products/pom.xml +++ b/java-shopping-merchant-products/pom.xml @@ -4,7 +4,7 @@ com.google.shopping google-shopping-merchant-products-parent pom - 1.28.0-SNAPSHOT + 1.28.0 Google Merchant API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.shopping google-shopping-merchant-products - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc proto-google-shopping-merchant-products-v1 - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-products-v1 - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-products-v1beta - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc proto-google-shopping-merchant-products-v1beta - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-products/proto-google-shopping-merchant-products-v1/pom.xml b/java-shopping-merchant-products/proto-google-shopping-merchant-products-v1/pom.xml index 8e02fa7cdda7..3f719a828a15 100644 --- a/java-shopping-merchant-products/proto-google-shopping-merchant-products-v1/pom.xml +++ b/java-shopping-merchant-products/proto-google-shopping-merchant-products-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.shopping.api.grpc proto-google-shopping-merchant-products-v1 - 1.28.0-SNAPSHOT + 1.28.0 proto-google-shopping-merchant-products-v1 Proto library for google-shopping-merchant-products com.google.shopping google-shopping-merchant-products-parent - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-products/proto-google-shopping-merchant-products-v1beta/pom.xml b/java-shopping-merchant-products/proto-google-shopping-merchant-products-v1beta/pom.xml index ecc58e8a25ab..57c3a644db21 100644 --- a/java-shopping-merchant-products/proto-google-shopping-merchant-products-v1beta/pom.xml +++ b/java-shopping-merchant-products/proto-google-shopping-merchant-products-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.shopping.api.grpc proto-google-shopping-merchant-products-v1beta - 1.28.0-SNAPSHOT + 1.28.0 proto-google-shopping-merchant-products-v1beta Proto library for google-shopping-merchant-products com.google.shopping google-shopping-merchant-products-parent - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-promotions/google-shopping-merchant-promotions-bom/pom.xml b/java-shopping-merchant-promotions/google-shopping-merchant-promotions-bom/pom.xml index e04d22e1aebd..5fee61f4c3c7 100644 --- a/java-shopping-merchant-promotions/google-shopping-merchant-promotions-bom/pom.xml +++ b/java-shopping-merchant-promotions/google-shopping-merchant-promotions-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.shopping google-shopping-merchant-promotions-bom - 1.28.0-SNAPSHOT + 1.28.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,27 +27,27 @@ com.google.shopping google-shopping-merchant-promotions - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-promotions-v1beta - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-promotions-v1 - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc proto-google-shopping-merchant-promotions-v1beta - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc proto-google-shopping-merchant-promotions-v1 - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-promotions/google-shopping-merchant-promotions/pom.xml b/java-shopping-merchant-promotions/google-shopping-merchant-promotions/pom.xml index 63418b694871..15ef2df45a76 100644 --- a/java-shopping-merchant-promotions/google-shopping-merchant-promotions/pom.xml +++ b/java-shopping-merchant-promotions/google-shopping-merchant-promotions/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.shopping google-shopping-merchant-promotions - 1.28.0-SNAPSHOT + 1.28.0 jar Google Merchant API Merchant API Programmatically manage your Merchant Center accounts. com.google.shopping google-shopping-merchant-promotions-parent - 1.28.0-SNAPSHOT + 1.28.0 google-shopping-merchant-promotions diff --git a/java-shopping-merchant-promotions/google-shopping-merchant-promotions/src/main/java/com/google/shopping/merchant/promotions/v1/stub/Version.java b/java-shopping-merchant-promotions/google-shopping-merchant-promotions/src/main/java/com/google/shopping/merchant/promotions/v1/stub/Version.java index dca5f4c7df3f..bd07b4244123 100644 --- a/java-shopping-merchant-promotions/google-shopping-merchant-promotions/src/main/java/com/google/shopping/merchant/promotions/v1/stub/Version.java +++ b/java-shopping-merchant-promotions/google-shopping-merchant-promotions/src/main/java/com/google/shopping/merchant/promotions/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-shopping-merchant-promotions:current} - static final String VERSION = "1.28.0-SNAPSHOT"; + static final String VERSION = "1.28.0"; // {x-version-update-end} } diff --git a/java-shopping-merchant-promotions/google-shopping-merchant-promotions/src/main/java/com/google/shopping/merchant/promotions/v1beta/stub/Version.java b/java-shopping-merchant-promotions/google-shopping-merchant-promotions/src/main/java/com/google/shopping/merchant/promotions/v1beta/stub/Version.java index f511b7dd9358..8d5d0120a4a1 100644 --- a/java-shopping-merchant-promotions/google-shopping-merchant-promotions/src/main/java/com/google/shopping/merchant/promotions/v1beta/stub/Version.java +++ b/java-shopping-merchant-promotions/google-shopping-merchant-promotions/src/main/java/com/google/shopping/merchant/promotions/v1beta/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-shopping-merchant-promotions:current} - static final String VERSION = "1.28.0-SNAPSHOT"; + static final String VERSION = "1.28.0"; // {x-version-update-end} } diff --git a/java-shopping-merchant-promotions/grpc-google-shopping-merchant-promotions-v1/pom.xml b/java-shopping-merchant-promotions/grpc-google-shopping-merchant-promotions-v1/pom.xml index 5fa00e573736..1437fc7a5cf3 100644 --- a/java-shopping-merchant-promotions/grpc-google-shopping-merchant-promotions-v1/pom.xml +++ b/java-shopping-merchant-promotions/grpc-google-shopping-merchant-promotions-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-promotions-v1 - 1.28.0-SNAPSHOT + 1.28.0 grpc-google-shopping-merchant-promotions-v1 GRPC library for google-shopping-merchant-promotions com.google.shopping google-shopping-merchant-promotions-parent - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-promotions/grpc-google-shopping-merchant-promotions-v1beta/pom.xml b/java-shopping-merchant-promotions/grpc-google-shopping-merchant-promotions-v1beta/pom.xml index 0385060d978e..ee0626f733b9 100644 --- a/java-shopping-merchant-promotions/grpc-google-shopping-merchant-promotions-v1beta/pom.xml +++ b/java-shopping-merchant-promotions/grpc-google-shopping-merchant-promotions-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-promotions-v1beta - 1.28.0-SNAPSHOT + 1.28.0 grpc-google-shopping-merchant-promotions-v1beta GRPC library for google-shopping-merchant-promotions com.google.shopping google-shopping-merchant-promotions-parent - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-promotions/pom.xml b/java-shopping-merchant-promotions/pom.xml index 6248b1d46e8d..92ad91bcef36 100644 --- a/java-shopping-merchant-promotions/pom.xml +++ b/java-shopping-merchant-promotions/pom.xml @@ -4,7 +4,7 @@ com.google.shopping google-shopping-merchant-promotions-parent pom - 1.28.0-SNAPSHOT + 1.28.0 Google Merchant API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.shopping google-shopping-merchant-promotions - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc proto-google-shopping-merchant-promotions-v1 - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-promotions-v1 - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-promotions-v1beta - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc proto-google-shopping-merchant-promotions-v1beta - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-promotions/proto-google-shopping-merchant-promotions-v1/pom.xml b/java-shopping-merchant-promotions/proto-google-shopping-merchant-promotions-v1/pom.xml index 71ffcb056f79..b887a112155c 100644 --- a/java-shopping-merchant-promotions/proto-google-shopping-merchant-promotions-v1/pom.xml +++ b/java-shopping-merchant-promotions/proto-google-shopping-merchant-promotions-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.shopping.api.grpc proto-google-shopping-merchant-promotions-v1 - 1.28.0-SNAPSHOT + 1.28.0 proto-google-shopping-merchant-promotions-v1 Proto library for google-shopping-merchant-promotions com.google.shopping google-shopping-merchant-promotions-parent - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-promotions/proto-google-shopping-merchant-promotions-v1beta/pom.xml b/java-shopping-merchant-promotions/proto-google-shopping-merchant-promotions-v1beta/pom.xml index e1d7514a704f..ee40de4f8238 100644 --- a/java-shopping-merchant-promotions/proto-google-shopping-merchant-promotions-v1beta/pom.xml +++ b/java-shopping-merchant-promotions/proto-google-shopping-merchant-promotions-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.shopping.api.grpc proto-google-shopping-merchant-promotions-v1beta - 1.28.0-SNAPSHOT + 1.28.0 proto-google-shopping-merchant-promotions-v1beta Proto library for google-shopping-merchant-promotions com.google.shopping google-shopping-merchant-promotions-parent - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-quota/google-shopping-merchant-quota-bom/pom.xml b/java-shopping-merchant-quota/google-shopping-merchant-quota-bom/pom.xml index 3e79fffc8c4e..bc782d33a607 100644 --- a/java-shopping-merchant-quota/google-shopping-merchant-quota-bom/pom.xml +++ b/java-shopping-merchant-quota/google-shopping-merchant-quota-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.shopping google-shopping-merchant-quota-bom - 1.28.0-SNAPSHOT + 1.28.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,27 +27,27 @@ com.google.shopping google-shopping-merchant-quota - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-quota-v1beta - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-quota-v1 - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc proto-google-shopping-merchant-quota-v1beta - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc proto-google-shopping-merchant-quota-v1 - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-quota/google-shopping-merchant-quota/pom.xml b/java-shopping-merchant-quota/google-shopping-merchant-quota/pom.xml index e1eb49770de3..52598f9060d7 100644 --- a/java-shopping-merchant-quota/google-shopping-merchant-quota/pom.xml +++ b/java-shopping-merchant-quota/google-shopping-merchant-quota/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.shopping google-shopping-merchant-quota - 1.28.0-SNAPSHOT + 1.28.0 jar Google Merchant Quota API Merchant Quota API Programmatically manage your Merchant Center accounts. com.google.shopping google-shopping-merchant-quota-parent - 1.28.0-SNAPSHOT + 1.28.0 google-shopping-merchant-quota diff --git a/java-shopping-merchant-quota/google-shopping-merchant-quota/src/main/java/com/google/shopping/merchant/quota/v1/stub/Version.java b/java-shopping-merchant-quota/google-shopping-merchant-quota/src/main/java/com/google/shopping/merchant/quota/v1/stub/Version.java index 6bc016889770..c3f23bb0e64a 100644 --- a/java-shopping-merchant-quota/google-shopping-merchant-quota/src/main/java/com/google/shopping/merchant/quota/v1/stub/Version.java +++ b/java-shopping-merchant-quota/google-shopping-merchant-quota/src/main/java/com/google/shopping/merchant/quota/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-shopping-merchant-quota:current} - static final String VERSION = "1.28.0-SNAPSHOT"; + static final String VERSION = "1.28.0"; // {x-version-update-end} } diff --git a/java-shopping-merchant-quota/google-shopping-merchant-quota/src/main/java/com/google/shopping/merchant/quota/v1beta/stub/Version.java b/java-shopping-merchant-quota/google-shopping-merchant-quota/src/main/java/com/google/shopping/merchant/quota/v1beta/stub/Version.java index 71c51913e4cf..7526e3531702 100644 --- a/java-shopping-merchant-quota/google-shopping-merchant-quota/src/main/java/com/google/shopping/merchant/quota/v1beta/stub/Version.java +++ b/java-shopping-merchant-quota/google-shopping-merchant-quota/src/main/java/com/google/shopping/merchant/quota/v1beta/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-shopping-merchant-quota:current} - static final String VERSION = "1.28.0-SNAPSHOT"; + static final String VERSION = "1.28.0"; // {x-version-update-end} } diff --git a/java-shopping-merchant-quota/grpc-google-shopping-merchant-quota-v1/pom.xml b/java-shopping-merchant-quota/grpc-google-shopping-merchant-quota-v1/pom.xml index b653e33d6a76..8f54b4f48100 100644 --- a/java-shopping-merchant-quota/grpc-google-shopping-merchant-quota-v1/pom.xml +++ b/java-shopping-merchant-quota/grpc-google-shopping-merchant-quota-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-quota-v1 - 1.28.0-SNAPSHOT + 1.28.0 grpc-google-shopping-merchant-quota-v1 GRPC library for google-shopping-merchant-quota com.google.shopping google-shopping-merchant-quota-parent - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-quota/grpc-google-shopping-merchant-quota-v1beta/pom.xml b/java-shopping-merchant-quota/grpc-google-shopping-merchant-quota-v1beta/pom.xml index 429e23b9ca30..2ab6123feedf 100644 --- a/java-shopping-merchant-quota/grpc-google-shopping-merchant-quota-v1beta/pom.xml +++ b/java-shopping-merchant-quota/grpc-google-shopping-merchant-quota-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-quota-v1beta - 1.28.0-SNAPSHOT + 1.28.0 grpc-google-shopping-merchant-quota-v1beta GRPC library for google-shopping-merchant-quota com.google.shopping google-shopping-merchant-quota-parent - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-quota/pom.xml b/java-shopping-merchant-quota/pom.xml index 9f89fbb215d0..510f74316ad5 100644 --- a/java-shopping-merchant-quota/pom.xml +++ b/java-shopping-merchant-quota/pom.xml @@ -4,7 +4,7 @@ com.google.shopping google-shopping-merchant-quota-parent pom - 1.28.0-SNAPSHOT + 1.28.0 Google Merchant Quota API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.shopping google-shopping-merchant-quota - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc proto-google-shopping-merchant-quota-v1 - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-quota-v1 - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-quota-v1beta - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc proto-google-shopping-merchant-quota-v1beta - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-quota/proto-google-shopping-merchant-quota-v1/pom.xml b/java-shopping-merchant-quota/proto-google-shopping-merchant-quota-v1/pom.xml index ecac51ee88a0..46c2f4c21c6b 100644 --- a/java-shopping-merchant-quota/proto-google-shopping-merchant-quota-v1/pom.xml +++ b/java-shopping-merchant-quota/proto-google-shopping-merchant-quota-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.shopping.api.grpc proto-google-shopping-merchant-quota-v1 - 1.28.0-SNAPSHOT + 1.28.0 proto-google-shopping-merchant-quota-v1 Proto library for google-shopping-merchant-quota com.google.shopping google-shopping-merchant-quota-parent - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-quota/proto-google-shopping-merchant-quota-v1beta/pom.xml b/java-shopping-merchant-quota/proto-google-shopping-merchant-quota-v1beta/pom.xml index 8501661c4f82..09f7ec613a5b 100644 --- a/java-shopping-merchant-quota/proto-google-shopping-merchant-quota-v1beta/pom.xml +++ b/java-shopping-merchant-quota/proto-google-shopping-merchant-quota-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.shopping.api.grpc proto-google-shopping-merchant-quota-v1beta - 1.28.0-SNAPSHOT + 1.28.0 proto-google-shopping-merchant-quota-v1beta Proto library for google-shopping-merchant-quota com.google.shopping google-shopping-merchant-quota-parent - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-reports/google-shopping-merchant-reports-bom/pom.xml b/java-shopping-merchant-reports/google-shopping-merchant-reports-bom/pom.xml index d81586f02318..2306389a3b08 100644 --- a/java-shopping-merchant-reports/google-shopping-merchant-reports-bom/pom.xml +++ b/java-shopping-merchant-reports/google-shopping-merchant-reports-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.shopping google-shopping-merchant-reports-bom - 1.28.0-SNAPSHOT + 1.28.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,37 +28,37 @@ com.google.shopping google-shopping-merchant-reports - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-reports-v1beta - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-reports-v1alpha - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-reports-v1 - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc proto-google-shopping-merchant-reports-v1beta - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc proto-google-shopping-merchant-reports-v1alpha - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc proto-google-shopping-merchant-reports-v1 - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-reports/google-shopping-merchant-reports/pom.xml b/java-shopping-merchant-reports/google-shopping-merchant-reports/pom.xml index 8e217cf6eaf0..53133f9e510d 100644 --- a/java-shopping-merchant-reports/google-shopping-merchant-reports/pom.xml +++ b/java-shopping-merchant-reports/google-shopping-merchant-reports/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.shopping google-shopping-merchant-reports - 1.28.0-SNAPSHOT + 1.28.0 jar Google Merchant API Merchant API Programmatically manage your Merchant Center accounts. com.google.shopping google-shopping-merchant-reports-parent - 1.28.0-SNAPSHOT + 1.28.0 google-shopping-merchant-reports diff --git a/java-shopping-merchant-reports/google-shopping-merchant-reports/src/main/java/com/google/shopping/merchant/reports/v1/stub/Version.java b/java-shopping-merchant-reports/google-shopping-merchant-reports/src/main/java/com/google/shopping/merchant/reports/v1/stub/Version.java index 652c736ce6fb..5137e706b46e 100644 --- a/java-shopping-merchant-reports/google-shopping-merchant-reports/src/main/java/com/google/shopping/merchant/reports/v1/stub/Version.java +++ b/java-shopping-merchant-reports/google-shopping-merchant-reports/src/main/java/com/google/shopping/merchant/reports/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-shopping-merchant-reports:current} - static final String VERSION = "1.28.0-SNAPSHOT"; + static final String VERSION = "1.28.0"; // {x-version-update-end} } diff --git a/java-shopping-merchant-reports/google-shopping-merchant-reports/src/main/java/com/google/shopping/merchant/reports/v1alpha/stub/Version.java b/java-shopping-merchant-reports/google-shopping-merchant-reports/src/main/java/com/google/shopping/merchant/reports/v1alpha/stub/Version.java index 29a113306154..954331cd5f71 100644 --- a/java-shopping-merchant-reports/google-shopping-merchant-reports/src/main/java/com/google/shopping/merchant/reports/v1alpha/stub/Version.java +++ b/java-shopping-merchant-reports/google-shopping-merchant-reports/src/main/java/com/google/shopping/merchant/reports/v1alpha/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-shopping-merchant-reports:current} - static final String VERSION = "1.28.0-SNAPSHOT"; + static final String VERSION = "1.28.0"; // {x-version-update-end} } diff --git a/java-shopping-merchant-reports/google-shopping-merchant-reports/src/main/java/com/google/shopping/merchant/reports/v1beta/stub/Version.java b/java-shopping-merchant-reports/google-shopping-merchant-reports/src/main/java/com/google/shopping/merchant/reports/v1beta/stub/Version.java index 2b1c0d008559..035db73b1340 100644 --- a/java-shopping-merchant-reports/google-shopping-merchant-reports/src/main/java/com/google/shopping/merchant/reports/v1beta/stub/Version.java +++ b/java-shopping-merchant-reports/google-shopping-merchant-reports/src/main/java/com/google/shopping/merchant/reports/v1beta/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-shopping-merchant-reports:current} - static final String VERSION = "1.28.0-SNAPSHOT"; + static final String VERSION = "1.28.0"; // {x-version-update-end} } diff --git a/java-shopping-merchant-reports/grpc-google-shopping-merchant-reports-v1/pom.xml b/java-shopping-merchant-reports/grpc-google-shopping-merchant-reports-v1/pom.xml index 0f97c151c490..d023515a331b 100644 --- a/java-shopping-merchant-reports/grpc-google-shopping-merchant-reports-v1/pom.xml +++ b/java-shopping-merchant-reports/grpc-google-shopping-merchant-reports-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-reports-v1 - 1.28.0-SNAPSHOT + 1.28.0 grpc-google-shopping-merchant-reports-v1 GRPC library for google-shopping-merchant-reports com.google.shopping google-shopping-merchant-reports-parent - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-reports/grpc-google-shopping-merchant-reports-v1alpha/pom.xml b/java-shopping-merchant-reports/grpc-google-shopping-merchant-reports-v1alpha/pom.xml index 6c19a9a3c088..f3de6b95cbe3 100644 --- a/java-shopping-merchant-reports/grpc-google-shopping-merchant-reports-v1alpha/pom.xml +++ b/java-shopping-merchant-reports/grpc-google-shopping-merchant-reports-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-reports-v1alpha - 1.28.0-SNAPSHOT + 1.28.0 grpc-google-shopping-merchant-reports-v1alpha GRPC library for google-shopping-merchant-reports com.google.shopping google-shopping-merchant-reports-parent - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-reports/grpc-google-shopping-merchant-reports-v1beta/pom.xml b/java-shopping-merchant-reports/grpc-google-shopping-merchant-reports-v1beta/pom.xml index 8748ccab4e33..88b606b66652 100644 --- a/java-shopping-merchant-reports/grpc-google-shopping-merchant-reports-v1beta/pom.xml +++ b/java-shopping-merchant-reports/grpc-google-shopping-merchant-reports-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-reports-v1beta - 1.28.0-SNAPSHOT + 1.28.0 grpc-google-shopping-merchant-reports-v1beta GRPC library for google-shopping-merchant-reports com.google.shopping google-shopping-merchant-reports-parent - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-reports/pom.xml b/java-shopping-merchant-reports/pom.xml index 4880605a279e..6ea439cc210d 100644 --- a/java-shopping-merchant-reports/pom.xml +++ b/java-shopping-merchant-reports/pom.xml @@ -4,7 +4,7 @@ com.google.shopping google-shopping-merchant-reports-parent pom - 1.28.0-SNAPSHOT + 1.28.0 Google Merchant API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,37 +30,37 @@ com.google.shopping google-shopping-merchant-reports - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc proto-google-shopping-merchant-reports-v1 - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-reports-v1 - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc proto-google-shopping-merchant-reports-v1alpha - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-reports-v1alpha - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-reports-v1beta - 1.28.0-SNAPSHOT + 1.28.0 com.google.shopping.api.grpc proto-google-shopping-merchant-reports-v1beta - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-reports/proto-google-shopping-merchant-reports-v1/pom.xml b/java-shopping-merchant-reports/proto-google-shopping-merchant-reports-v1/pom.xml index 49eed3e8523f..7b7bdc2b15b8 100644 --- a/java-shopping-merchant-reports/proto-google-shopping-merchant-reports-v1/pom.xml +++ b/java-shopping-merchant-reports/proto-google-shopping-merchant-reports-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.shopping.api.grpc proto-google-shopping-merchant-reports-v1 - 1.28.0-SNAPSHOT + 1.28.0 proto-google-shopping-merchant-reports-v1 Proto library for google-shopping-merchant-reports com.google.shopping google-shopping-merchant-reports-parent - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-reports/proto-google-shopping-merchant-reports-v1alpha/pom.xml b/java-shopping-merchant-reports/proto-google-shopping-merchant-reports-v1alpha/pom.xml index 364536b8fc33..2c180dc5eec9 100644 --- a/java-shopping-merchant-reports/proto-google-shopping-merchant-reports-v1alpha/pom.xml +++ b/java-shopping-merchant-reports/proto-google-shopping-merchant-reports-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.shopping.api.grpc proto-google-shopping-merchant-reports-v1alpha - 1.28.0-SNAPSHOT + 1.28.0 proto-google-shopping-merchant-reports-v1alpha Proto library for google-shopping-merchant-reports com.google.shopping google-shopping-merchant-reports-parent - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-reports/proto-google-shopping-merchant-reports-v1beta/pom.xml b/java-shopping-merchant-reports/proto-google-shopping-merchant-reports-v1beta/pom.xml index 74e886519d8a..5f22ff8ffc87 100644 --- a/java-shopping-merchant-reports/proto-google-shopping-merchant-reports-v1beta/pom.xml +++ b/java-shopping-merchant-reports/proto-google-shopping-merchant-reports-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.shopping.api.grpc proto-google-shopping-merchant-reports-v1beta - 1.28.0-SNAPSHOT + 1.28.0 proto-google-shopping-merchant-reports-v1beta Proto library for google-shopping-merchant-reports com.google.shopping google-shopping-merchant-reports-parent - 1.28.0-SNAPSHOT + 1.28.0 diff --git a/java-shopping-merchant-reviews/google-shopping-merchant-reviews-bom/pom.xml b/java-shopping-merchant-reviews/google-shopping-merchant-reviews-bom/pom.xml index 84bb0adaeada..2efff7891e8b 100644 --- a/java-shopping-merchant-reviews/google-shopping-merchant-reviews-bom/pom.xml +++ b/java-shopping-merchant-reviews/google-shopping-merchant-reviews-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.shopping google-shopping-merchant-reviews-bom - 0.46.0-SNAPSHOT + 0.46.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,17 +27,27 @@ com.google.shopping google-shopping-merchant-reviews - 0.46.0-SNAPSHOT + 0.46.0 + + + com.google.shopping.api.grpc + grpc-google-shopping-merchant-reviews-v1 + 0.46.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-reviews-v1beta - 0.46.0-SNAPSHOT + 0.46.0 + + + com.google.shopping.api.grpc + proto-google-shopping-merchant-reviews-v1 + 0.46.0 com.google.shopping.api.grpc proto-google-shopping-merchant-reviews-v1beta - 0.46.0-SNAPSHOT + 0.46.0 diff --git a/java-shopping-merchant-reviews/google-shopping-merchant-reviews/pom.xml b/java-shopping-merchant-reviews/google-shopping-merchant-reviews/pom.xml index 9a0a3bb1f2d5..75578c982056 100644 --- a/java-shopping-merchant-reviews/google-shopping-merchant-reviews/pom.xml +++ b/java-shopping-merchant-reviews/google-shopping-merchant-reviews/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.shopping google-shopping-merchant-reviews - 0.46.0-SNAPSHOT + 0.46.0 jar Google Merchant API Merchant API Programmatically manage your Merchant Center Accounts. com.google.shopping google-shopping-merchant-reviews-parent - 0.46.0-SNAPSHOT + 0.46.0 google-shopping-merchant-reviews @@ -42,6 +42,10 @@ + + com.google.shopping.api.grpc + proto-google-shopping-merchant-reviews-v1 + com.google.shopping.api.grpc proto-google-shopping-merchant-reviews-v1beta @@ -90,6 +94,11 @@ + + com.google.shopping.api.grpc + grpc-google-shopping-merchant-reviews-v1 + test + com.google.shopping.api.grpc grpc-google-shopping-merchant-reviews-v1beta diff --git a/java-shopping-merchant-reviews/google-shopping-merchant-reviews/src/main/java/com/google/shopping/merchant/reviews/v1/ProductReviewsServiceClient.java b/java-shopping-merchant-reviews/google-shopping-merchant-reviews/src/main/java/com/google/shopping/merchant/reviews/v1/ProductReviewsServiceClient.java new file mode 100644 index 000000000000..331688b7b4e0 --- /dev/null +++ b/java-shopping-merchant-reviews/google-shopping-merchant-reviews/src/main/java/com/google/shopping/merchant/reviews/v1/ProductReviewsServiceClient.java @@ -0,0 +1,832 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.shopping.merchant.reviews.v1; + +import com.google.api.core.ApiFuture; +import com.google.api.core.ApiFutures; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.paging.AbstractFixedSizeCollection; +import com.google.api.gax.paging.AbstractPage; +import com.google.api.gax.paging.AbstractPagedListResponse; +import com.google.api.gax.rpc.PageContext; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.common.util.concurrent.MoreExecutors; +import com.google.protobuf.Empty; +import com.google.shopping.merchant.reviews.v1.stub.ProductReviewsServiceStub; +import com.google.shopping.merchant.reviews.v1.stub.ProductReviewsServiceStubSettings; +import java.io.IOException; +import java.util.List; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; +import org.jspecify.annotations.NullMarked; +import org.jspecify.annotations.Nullable; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Service Description: Service to manage product reviews. + * + *

    This class provides the ability to make remote calls to the backing service through method + * calls that map to API methods. Sample code to get started: + * + *

    {@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 (ProductReviewsServiceClient productReviewsServiceClient =
    + *     ProductReviewsServiceClient.create()) {
    + *   ProductReviewName name = ProductReviewName.of("[ACCOUNT]", "[PRODUCTREVIEW]");
    + *   ProductReview response = productReviewsServiceClient.getProductReview(name);
    + * }
    + * }
    + * + *

    Note: close() needs to be called on the ProductReviewsServiceClient object to clean up + * resources such as threads. In the example above, try-with-resources is used, which automatically + * calls close(). + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
    Methods
    MethodDescriptionMethod Variants

    GetProductReview

    Gets a product review.

    + *

    Request object method variants only take one parameter, a request object, which must be constructed before the call.

    + *
      + *
    • getProductReview(GetProductReviewRequest request) + *

    + *

    "Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

    + *
      + *
    • getProductReview(ProductReviewName name) + *

    • getProductReview(String name) + *

    + *

    Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

    + *
      + *
    • getProductReviewCallable() + *

    + *

    ListProductReviews

    Lists product reviews.

    + *

    Request object method variants only take one parameter, a request object, which must be constructed before the call.

    + *
      + *
    • listProductReviews(ListProductReviewsRequest request) + *

    + *

    "Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

    + *
      + *
    • listProductReviews(AccountName parent) + *

    • listProductReviews(String parent) + *

    + *

    Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

    + *
      + *
    • listProductReviewsPagedCallable() + *

    • listProductReviewsCallable() + *

    + *

    InsertProductReview

    Inserts a product review.

    + *

    Request object method variants only take one parameter, a request object, which must be constructed before the call.

    + *
      + *
    • insertProductReview(InsertProductReviewRequest request) + *

    + *

    Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

    + *
      + *
    • insertProductReviewCallable() + *

    + *

    DeleteProductReview

    Deletes a product review.

    + *

    Request object method variants only take one parameter, a request object, which must be constructed before the call.

    + *
      + *
    • deleteProductReview(DeleteProductReviewRequest request) + *

    + *

    "Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

    + *
      + *
    • deleteProductReview(ProductReviewName name) + *

    • deleteProductReview(String name) + *

    + *

    Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

    + *
      + *
    • deleteProductReviewCallable() + *

    + *
    + * + *

    See the individual methods for example code. + * + *

    Many parameters require resource names to be formatted in a particular way. To assist with + * these names, this class includes a format method for each type of name, and additionally a parse + * method to extract the individual identifiers contained within names that are returned. + * + *

    This class can be customized by passing in a custom instance of ProductReviewsServiceSettings + * to create(). For example: + * + *

    To customize credentials: + * + *

    {@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
    + * ProductReviewsServiceSettings productReviewsServiceSettings =
    + *     ProductReviewsServiceSettings.newBuilder()
    + *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
    + *         .build();
    + * ProductReviewsServiceClient productReviewsServiceClient =
    + *     ProductReviewsServiceClient.create(productReviewsServiceSettings);
    + * }
    + * + *

    To customize the endpoint: + * + *

    {@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
    + * ProductReviewsServiceSettings productReviewsServiceSettings =
    + *     ProductReviewsServiceSettings.newBuilder().setEndpoint(myEndpoint).build();
    + * ProductReviewsServiceClient productReviewsServiceClient =
    + *     ProductReviewsServiceClient.create(productReviewsServiceSettings);
    + * }
    + * + *

    To use REST (HTTP1.1/JSON) transport (instead of gRPC) for sending and receiving requests over + * the wire: + * + *

    {@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
    + * ProductReviewsServiceSettings productReviewsServiceSettings =
    + *     ProductReviewsServiceSettings.newHttpJsonBuilder().build();
    + * ProductReviewsServiceClient productReviewsServiceClient =
    + *     ProductReviewsServiceClient.create(productReviewsServiceSettings);
    + * }
    + * + *

    Please refer to the GitHub repository's samples for more quickstart code snippets. + */ +@NullMarked +@Generated("by gapic-generator-java") +public class ProductReviewsServiceClient implements BackgroundResource { + private final @Nullable ProductReviewsServiceSettings settings; + private final ProductReviewsServiceStub stub; + + /** Constructs an instance of ProductReviewsServiceClient with default settings. */ + public static final ProductReviewsServiceClient create() throws IOException { + return create(ProductReviewsServiceSettings.newBuilder().build()); + } + + /** + * Constructs an instance of ProductReviewsServiceClient, using the given settings. The channels + * are created based on the settings passed in, or defaults for any settings that are not set. + */ + public static final ProductReviewsServiceClient create(ProductReviewsServiceSettings settings) + throws IOException { + return new ProductReviewsServiceClient(settings); + } + + /** + * Constructs an instance of ProductReviewsServiceClient, using the given stub for making calls. + * This is for advanced usage - prefer using create(ProductReviewsServiceSettings). + */ + public static final ProductReviewsServiceClient create(ProductReviewsServiceStub stub) { + return new ProductReviewsServiceClient(stub); + } + + /** + * Constructs an instance of ProductReviewsServiceClient, using the given settings. This is + * protected so that it is easy to make a subclass, but otherwise, the static factory methods + * should be preferred. + */ + protected ProductReviewsServiceClient(ProductReviewsServiceSettings settings) throws IOException { + this.settings = settings; + this.stub = ((ProductReviewsServiceStubSettings) settings.getStubSettings()).createStub(); + } + + protected ProductReviewsServiceClient(ProductReviewsServiceStub stub) { + this.settings = null; + this.stub = stub; + } + + public final @Nullable ProductReviewsServiceSettings getSettings() { + return settings; + } + + public ProductReviewsServiceStub getStub() { + return stub; + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets a product review. + * + *

    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 (ProductReviewsServiceClient productReviewsServiceClient =
    +   *     ProductReviewsServiceClient.create()) {
    +   *   ProductReviewName name = ProductReviewName.of("[ACCOUNT]", "[PRODUCTREVIEW]");
    +   *   ProductReview response = productReviewsServiceClient.getProductReview(name);
    +   * }
    +   * }
    + * + * @param name Required. The ID of the merchant review. Format: + * accounts/{account}/productReviews/{productReview} + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ProductReview getProductReview(@Nullable ProductReviewName name) { + GetProductReviewRequest request = + GetProductReviewRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + return getProductReview(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets a product review. + * + *

    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 (ProductReviewsServiceClient productReviewsServiceClient =
    +   *     ProductReviewsServiceClient.create()) {
    +   *   String name = ProductReviewName.of("[ACCOUNT]", "[PRODUCTREVIEW]").toString();
    +   *   ProductReview response = productReviewsServiceClient.getProductReview(name);
    +   * }
    +   * }
    + * + * @param name Required. The ID of the merchant review. Format: + * accounts/{account}/productReviews/{productReview} + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ProductReview getProductReview(String name) { + GetProductReviewRequest request = GetProductReviewRequest.newBuilder().setName(name).build(); + return getProductReview(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets a product review. + * + *

    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 (ProductReviewsServiceClient productReviewsServiceClient =
    +   *     ProductReviewsServiceClient.create()) {
    +   *   GetProductReviewRequest request =
    +   *       GetProductReviewRequest.newBuilder()
    +   *           .setName(ProductReviewName.of("[ACCOUNT]", "[PRODUCTREVIEW]").toString())
    +   *           .build();
    +   *   ProductReview response = productReviewsServiceClient.getProductReview(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 ProductReview getProductReview(GetProductReviewRequest request) { + return getProductReviewCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets a product review. + * + *

    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 (ProductReviewsServiceClient productReviewsServiceClient =
    +   *     ProductReviewsServiceClient.create()) {
    +   *   GetProductReviewRequest request =
    +   *       GetProductReviewRequest.newBuilder()
    +   *           .setName(ProductReviewName.of("[ACCOUNT]", "[PRODUCTREVIEW]").toString())
    +   *           .build();
    +   *   ApiFuture future =
    +   *       productReviewsServiceClient.getProductReviewCallable().futureCall(request);
    +   *   // Do something.
    +   *   ProductReview response = future.get();
    +   * }
    +   * }
    + */ + public final UnaryCallable getProductReviewCallable() { + return stub.getProductReviewCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists product reviews. + * + *

    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 (ProductReviewsServiceClient productReviewsServiceClient =
    +   *     ProductReviewsServiceClient.create()) {
    +   *   AccountName parent = AccountName.of("[ACCOUNT]");
    +   *   for (ProductReview element :
    +   *       productReviewsServiceClient.listProductReviews(parent).iterateAll()) {
    +   *     // doThingsWith(element);
    +   *   }
    +   * }
    +   * }
    + * + * @param parent Required. The account to list product reviews for. Format: accounts/{account} + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListProductReviewsPagedResponse listProductReviews(@Nullable AccountName parent) { + ListProductReviewsRequest request = + ListProductReviewsRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .build(); + return listProductReviews(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists product reviews. + * + *

    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 (ProductReviewsServiceClient productReviewsServiceClient =
    +   *     ProductReviewsServiceClient.create()) {
    +   *   String parent = AccountName.of("[ACCOUNT]").toString();
    +   *   for (ProductReview element :
    +   *       productReviewsServiceClient.listProductReviews(parent).iterateAll()) {
    +   *     // doThingsWith(element);
    +   *   }
    +   * }
    +   * }
    + * + * @param parent Required. The account to list product reviews for. Format: accounts/{account} + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListProductReviewsPagedResponse listProductReviews(String parent) { + ListProductReviewsRequest request = + ListProductReviewsRequest.newBuilder().setParent(parent).build(); + return listProductReviews(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists product reviews. + * + *

    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 (ProductReviewsServiceClient productReviewsServiceClient =
    +   *     ProductReviewsServiceClient.create()) {
    +   *   ListProductReviewsRequest request =
    +   *       ListProductReviewsRequest.newBuilder()
    +   *           .setParent(AccountName.of("[ACCOUNT]").toString())
    +   *           .setPageSize(883849137)
    +   *           .setPageToken("pageToken873572522")
    +   *           .build();
    +   *   for (ProductReview element :
    +   *       productReviewsServiceClient.listProductReviews(request).iterateAll()) {
    +   *     // doThingsWith(element);
    +   *   }
    +   * }
    +   * }
    + * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListProductReviewsPagedResponse listProductReviews( + ListProductReviewsRequest request) { + return listProductReviewsPagedCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists product reviews. + * + *

    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 (ProductReviewsServiceClient productReviewsServiceClient =
    +   *     ProductReviewsServiceClient.create()) {
    +   *   ListProductReviewsRequest request =
    +   *       ListProductReviewsRequest.newBuilder()
    +   *           .setParent(AccountName.of("[ACCOUNT]").toString())
    +   *           .setPageSize(883849137)
    +   *           .setPageToken("pageToken873572522")
    +   *           .build();
    +   *   ApiFuture future =
    +   *       productReviewsServiceClient.listProductReviewsPagedCallable().futureCall(request);
    +   *   // Do something.
    +   *   for (ProductReview element : future.get().iterateAll()) {
    +   *     // doThingsWith(element);
    +   *   }
    +   * }
    +   * }
    + */ + public final UnaryCallable + listProductReviewsPagedCallable() { + return stub.listProductReviewsPagedCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists product reviews. + * + *

    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 (ProductReviewsServiceClient productReviewsServiceClient =
    +   *     ProductReviewsServiceClient.create()) {
    +   *   ListProductReviewsRequest request =
    +   *       ListProductReviewsRequest.newBuilder()
    +   *           .setParent(AccountName.of("[ACCOUNT]").toString())
    +   *           .setPageSize(883849137)
    +   *           .setPageToken("pageToken873572522")
    +   *           .build();
    +   *   while (true) {
    +   *     ListProductReviewsResponse response =
    +   *         productReviewsServiceClient.listProductReviewsCallable().call(request);
    +   *     for (ProductReview element : response.getProductReviewsList()) {
    +   *       // doThingsWith(element);
    +   *     }
    +   *     String nextPageToken = response.getNextPageToken();
    +   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
    +   *       request = request.toBuilder().setPageToken(nextPageToken).build();
    +   *     } else {
    +   *       break;
    +   *     }
    +   *   }
    +   * }
    +   * }
    + */ + public final UnaryCallable + listProductReviewsCallable() { + return stub.listProductReviewsCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Inserts a product review. + * + *

    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 (ProductReviewsServiceClient productReviewsServiceClient =
    +   *     ProductReviewsServiceClient.create()) {
    +   *   InsertProductReviewRequest request =
    +   *       InsertProductReviewRequest.newBuilder()
    +   *           .setParent("parent-995424086")
    +   *           .setProductReview(ProductReview.newBuilder().build())
    +   *           .setDataSource("dataSource1272470629")
    +   *           .build();
    +   *   ProductReview response = productReviewsServiceClient.insertProductReview(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 ProductReview insertProductReview(InsertProductReviewRequest request) { + return insertProductReviewCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Inserts a product review. + * + *

    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 (ProductReviewsServiceClient productReviewsServiceClient =
    +   *     ProductReviewsServiceClient.create()) {
    +   *   InsertProductReviewRequest request =
    +   *       InsertProductReviewRequest.newBuilder()
    +   *           .setParent("parent-995424086")
    +   *           .setProductReview(ProductReview.newBuilder().build())
    +   *           .setDataSource("dataSource1272470629")
    +   *           .build();
    +   *   ApiFuture future =
    +   *       productReviewsServiceClient.insertProductReviewCallable().futureCall(request);
    +   *   // Do something.
    +   *   ProductReview response = future.get();
    +   * }
    +   * }
    + */ + public final UnaryCallable + insertProductReviewCallable() { + return stub.insertProductReviewCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a product review. + * + *

    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 (ProductReviewsServiceClient productReviewsServiceClient =
    +   *     ProductReviewsServiceClient.create()) {
    +   *   ProductReviewName name = ProductReviewName.of("[ACCOUNT]", "[PRODUCTREVIEW]");
    +   *   productReviewsServiceClient.deleteProductReview(name);
    +   * }
    +   * }
    + * + * @param name Required. The ID of the Product review. Format: + * accounts/{account}/productReviews/{productReview} + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final void deleteProductReview(@Nullable ProductReviewName name) { + DeleteProductReviewRequest request = + DeleteProductReviewRequest.newBuilder() + .setName(name == null ? null : name.toString()) + .build(); + deleteProductReview(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a product review. + * + *

    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 (ProductReviewsServiceClient productReviewsServiceClient =
    +   *     ProductReviewsServiceClient.create()) {
    +   *   String name = ProductReviewName.of("[ACCOUNT]", "[PRODUCTREVIEW]").toString();
    +   *   productReviewsServiceClient.deleteProductReview(name);
    +   * }
    +   * }
    + * + * @param name Required. The ID of the Product review. Format: + * accounts/{account}/productReviews/{productReview} + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final void deleteProductReview(String name) { + DeleteProductReviewRequest request = + DeleteProductReviewRequest.newBuilder().setName(name).build(); + deleteProductReview(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a product review. + * + *

    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 (ProductReviewsServiceClient productReviewsServiceClient =
    +   *     ProductReviewsServiceClient.create()) {
    +   *   DeleteProductReviewRequest request =
    +   *       DeleteProductReviewRequest.newBuilder()
    +   *           .setName(ProductReviewName.of("[ACCOUNT]", "[PRODUCTREVIEW]").toString())
    +   *           .build();
    +   *   productReviewsServiceClient.deleteProductReview(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 deleteProductReview(DeleteProductReviewRequest request) { + deleteProductReviewCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a product review. + * + *

    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 (ProductReviewsServiceClient productReviewsServiceClient =
    +   *     ProductReviewsServiceClient.create()) {
    +   *   DeleteProductReviewRequest request =
    +   *       DeleteProductReviewRequest.newBuilder()
    +   *           .setName(ProductReviewName.of("[ACCOUNT]", "[PRODUCTREVIEW]").toString())
    +   *           .build();
    +   *   ApiFuture future =
    +   *       productReviewsServiceClient.deleteProductReviewCallable().futureCall(request);
    +   *   // Do something.
    +   *   future.get();
    +   * }
    +   * }
    + */ + public final UnaryCallable deleteProductReviewCallable() { + return stub.deleteProductReviewCallable(); + } + + @Override + public final void close() { + stub.close(); + } + + @Override + public void shutdown() { + stub.shutdown(); + } + + @Override + public boolean isShutdown() { + return stub.isShutdown(); + } + + @Override + public boolean isTerminated() { + return stub.isTerminated(); + } + + @Override + public void shutdownNow() { + stub.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return stub.awaitTermination(duration, unit); + } + + public static class ListProductReviewsPagedResponse + extends AbstractPagedListResponse< + ListProductReviewsRequest, + ListProductReviewsResponse, + ProductReview, + ListProductReviewsPage, + ListProductReviewsFixedSizeCollection> { + + public static ApiFuture createAsync( + PageContext context, + ApiFuture futureResponse) { + ApiFuture futurePage = + ListProductReviewsPage.createEmptyPage().createPageAsync(context, futureResponse); + return ApiFutures.transform( + futurePage, + input -> new ListProductReviewsPagedResponse(input), + MoreExecutors.directExecutor()); + } + + private ListProductReviewsPagedResponse(ListProductReviewsPage page) { + super(page, ListProductReviewsFixedSizeCollection.createEmptyCollection()); + } + } + + public static class ListProductReviewsPage + extends AbstractPage< + ListProductReviewsRequest, + ListProductReviewsResponse, + ProductReview, + ListProductReviewsPage> { + + private ListProductReviewsPage( + @Nullable PageContext + context, + @Nullable ListProductReviewsResponse response) { + super(context, response); + } + + private static ListProductReviewsPage createEmptyPage() { + return new ListProductReviewsPage(null, null); + } + + @Override + protected ListProductReviewsPage createPage( + @Nullable PageContext + context, + @Nullable ListProductReviewsResponse response) { + return new ListProductReviewsPage(context, response); + } + + @Override + public ApiFuture createPageAsync( + @Nullable PageContext + context, + ApiFuture futureResponse) { + return super.createPageAsync(context, futureResponse); + } + } + + public static class ListProductReviewsFixedSizeCollection + extends AbstractFixedSizeCollection< + ListProductReviewsRequest, + ListProductReviewsResponse, + ProductReview, + ListProductReviewsPage, + ListProductReviewsFixedSizeCollection> { + + private ListProductReviewsFixedSizeCollection( + @Nullable List pages, int collectionSize) { + super(pages, collectionSize); + } + + private static ListProductReviewsFixedSizeCollection createEmptyCollection() { + return new ListProductReviewsFixedSizeCollection(null, 0); + } + + @Override + protected ListProductReviewsFixedSizeCollection createCollection( + @Nullable List pages, int collectionSize) { + return new ListProductReviewsFixedSizeCollection(pages, collectionSize); + } + } +} diff --git a/java-shopping-merchant-reviews/google-shopping-merchant-reviews/src/main/java/com/google/shopping/merchant/reviews/v1/ProductReviewsServiceSettings.java b/java-shopping-merchant-reviews/google-shopping-merchant-reviews/src/main/java/com/google/shopping/merchant/reviews/v1/ProductReviewsServiceSettings.java new file mode 100644 index 000000000000..908279e0d8ab --- /dev/null +++ b/java-shopping-merchant-reviews/google-shopping-merchant-reviews/src/main/java/com/google/shopping/merchant/reviews/v1/ProductReviewsServiceSettings.java @@ -0,0 +1,262 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.shopping.merchant.reviews.v1; + +import static com.google.shopping.merchant.reviews.v1.ProductReviewsServiceClient.ListProductReviewsPagedResponse; + +import com.google.api.core.ApiFunction; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.httpjson.InstantiatingHttpJsonChannelProvider; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ClientSettings; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.protobuf.Empty; +import com.google.shopping.merchant.reviews.v1.stub.ProductReviewsServiceStubSettings; +import java.io.IOException; +import java.util.List; +import javax.annotation.Generated; +import org.jspecify.annotations.NullMarked; +import org.jspecify.annotations.Nullable; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Settings class to configure an instance of {@link ProductReviewsServiceClient}. + * + *

    The default instance has everything set to sensible defaults: + * + *

      + *
    • The default service address (merchantapi.googleapis.com) and default port (443) are used. + *
    • Credentials are acquired automatically through Application Default Credentials. + *
    • Retries are configured for idempotent methods but not for non-idempotent methods. + *
    + * + *

    The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. + * + *

    For example, to set the + * [RetrySettings](https://cloud.google.com/java/docs/reference/gax/latest/com.google.api.gax.retrying.RetrySettings) + * of getProductReview: + * + *

    {@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
    + * ProductReviewsServiceSettings.Builder productReviewsServiceSettingsBuilder =
    + *     ProductReviewsServiceSettings.newBuilder();
    + * productReviewsServiceSettingsBuilder
    + *     .getProductReviewSettings()
    + *     .setRetrySettings(
    + *         productReviewsServiceSettingsBuilder
    + *             .getProductReviewSettings()
    + *             .getRetrySettings()
    + *             .toBuilder()
    + *             .setInitialRetryDelayDuration(Duration.ofSeconds(1))
    + *             .setInitialRpcTimeoutDuration(Duration.ofSeconds(5))
    + *             .setMaxAttempts(5)
    + *             .setMaxRetryDelayDuration(Duration.ofSeconds(30))
    + *             .setMaxRpcTimeoutDuration(Duration.ofSeconds(60))
    + *             .setRetryDelayMultiplier(1.3)
    + *             .setRpcTimeoutMultiplier(1.5)
    + *             .setTotalTimeoutDuration(Duration.ofSeconds(300))
    + *             .build());
    + * ProductReviewsServiceSettings productReviewsServiceSettings =
    + *     productReviewsServiceSettingsBuilder.build();
    + * }
    + * + * Please refer to the [Client Side Retry + * Guide](https://docs.cloud.google.com/java/docs/client-retries) for additional support in setting + * retries. + */ +@NullMarked +@Generated("by gapic-generator-java") +public class ProductReviewsServiceSettings extends ClientSettings { + + /** Returns the object with the settings used for calls to getProductReview. */ + public UnaryCallSettings getProductReviewSettings() { + return ((ProductReviewsServiceStubSettings) getStubSettings()).getProductReviewSettings(); + } + + /** Returns the object with the settings used for calls to listProductReviews. */ + public PagedCallSettings< + ListProductReviewsRequest, ListProductReviewsResponse, ListProductReviewsPagedResponse> + listProductReviewsSettings() { + return ((ProductReviewsServiceStubSettings) getStubSettings()).listProductReviewsSettings(); + } + + /** Returns the object with the settings used for calls to insertProductReview. */ + public UnaryCallSettings + insertProductReviewSettings() { + return ((ProductReviewsServiceStubSettings) getStubSettings()).insertProductReviewSettings(); + } + + /** Returns the object with the settings used for calls to deleteProductReview. */ + public UnaryCallSettings deleteProductReviewSettings() { + return ((ProductReviewsServiceStubSettings) getStubSettings()).deleteProductReviewSettings(); + } + + public static final ProductReviewsServiceSettings create(ProductReviewsServiceStubSettings stub) + throws IOException { + return new ProductReviewsServiceSettings.Builder(stub.toBuilder()).build(); + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return ProductReviewsServiceStubSettings.defaultExecutorProviderBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return ProductReviewsServiceStubSettings.getDefaultEndpoint(); + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return ProductReviewsServiceStubSettings.getDefaultServiceScopes(); + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return ProductReviewsServiceStubSettings.defaultCredentialsProviderBuilder(); + } + + /** Returns a builder for the default gRPC ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return ProductReviewsServiceStubSettings.defaultGrpcTransportProviderBuilder(); + } + + /** Returns a builder for the default REST ChannelProvider for this service. */ + @BetaApi + public static InstantiatingHttpJsonChannelProvider.Builder + defaultHttpJsonTransportProviderBuilder() { + return ProductReviewsServiceStubSettings.defaultHttpJsonTransportProviderBuilder(); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return ProductReviewsServiceStubSettings.defaultTransportChannelProvider(); + } + + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return ProductReviewsServiceStubSettings.defaultApiClientHeaderProviderBuilder(); + } + + /** Returns a new gRPC builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new REST builder for this class. */ + public static Builder newHttpJsonBuilder() { + return Builder.createHttpJsonDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(@Nullable ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected ProductReviewsServiceSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + } + + /** Builder for ProductReviewsServiceSettings. */ + public static class Builder + extends ClientSettings.Builder { + + protected Builder() throws IOException { + this(((ClientContext) null)); + } + + protected Builder(@Nullable ClientContext clientContext) { + super(ProductReviewsServiceStubSettings.newBuilder(clientContext)); + } + + protected Builder(ProductReviewsServiceSettings settings) { + super(settings.getStubSettings().toBuilder()); + } + + protected Builder(ProductReviewsServiceStubSettings.Builder stubSettings) { + super(stubSettings); + } + + private static Builder createDefault() { + return new Builder(ProductReviewsServiceStubSettings.newBuilder()); + } + + private static Builder createHttpJsonDefault() { + return new Builder(ProductReviewsServiceStubSettings.newHttpJsonBuilder()); + } + + public ProductReviewsServiceStubSettings.Builder getStubSettingsBuilder() { + return ((ProductReviewsServiceStubSettings.Builder) getStubSettings()); + } + + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

    Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) { + super.applyToAllUnaryMethods( + getStubSettingsBuilder().unaryMethodSettingsBuilders(), settingsUpdater); + return this; + } + + /** Returns the builder for the settings used for calls to getProductReview. */ + public UnaryCallSettings.Builder + getProductReviewSettings() { + return getStubSettingsBuilder().getProductReviewSettings(); + } + + /** Returns the builder for the settings used for calls to listProductReviews. */ + public PagedCallSettings.Builder< + ListProductReviewsRequest, ListProductReviewsResponse, ListProductReviewsPagedResponse> + listProductReviewsSettings() { + return getStubSettingsBuilder().listProductReviewsSettings(); + } + + /** Returns the builder for the settings used for calls to insertProductReview. */ + public UnaryCallSettings.Builder + insertProductReviewSettings() { + return getStubSettingsBuilder().insertProductReviewSettings(); + } + + /** Returns the builder for the settings used for calls to deleteProductReview. */ + public UnaryCallSettings.Builder + deleteProductReviewSettings() { + return getStubSettingsBuilder().deleteProductReviewSettings(); + } + + @Override + public ProductReviewsServiceSettings build() throws IOException { + return new ProductReviewsServiceSettings(this); + } + } +} diff --git a/java-shopping-merchant-reviews/google-shopping-merchant-reviews/src/main/java/com/google/shopping/merchant/reviews/v1/gapic_metadata.json b/java-shopping-merchant-reviews/google-shopping-merchant-reviews/src/main/java/com/google/shopping/merchant/reviews/v1/gapic_metadata.json new file mode 100644 index 000000000000..46bc9cba051c --- /dev/null +++ b/java-shopping-merchant-reviews/google-shopping-merchant-reviews/src/main/java/com/google/shopping/merchant/reviews/v1/gapic_metadata.json @@ -0,0 +1,30 @@ +{ + "schema": "1.0", + "comment": "This file maps proto services/RPCs to the corresponding library clients/methods", + "language": "java", + "protoPackage": "google.shopping.merchant.reviews.v1", + "libraryPackage": "com.google.shopping.merchant.reviews.v1", + "services": { + "ProductReviewsService": { + "clients": { + "grpc": { + "libraryClient": "ProductReviewsServiceClient", + "rpcs": { + "DeleteProductReview": { + "methods": ["deleteProductReview", "deleteProductReview", "deleteProductReview", "deleteProductReviewCallable"] + }, + "GetProductReview": { + "methods": ["getProductReview", "getProductReview", "getProductReview", "getProductReviewCallable"] + }, + "InsertProductReview": { + "methods": ["insertProductReview", "insertProductReviewCallable"] + }, + "ListProductReviews": { + "methods": ["listProductReviews", "listProductReviews", "listProductReviews", "listProductReviewsPagedCallable", "listProductReviewsCallable"] + } + } + } + } + } + } +} \ No newline at end of file diff --git a/java-shopping-merchant-reviews/google-shopping-merchant-reviews/src/main/java/com/google/shopping/merchant/reviews/v1/package-info.java b/java-shopping-merchant-reviews/google-shopping-merchant-reviews/src/main/java/com/google/shopping/merchant/reviews/v1/package-info.java new file mode 100644 index 000000000000..876a75467b75 --- /dev/null +++ b/java-shopping-merchant-reviews/google-shopping-merchant-reviews/src/main/java/com/google/shopping/merchant/reviews/v1/package-info.java @@ -0,0 +1,44 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * A client to Merchant API + * + *

    The interfaces provided are listed below, along with usage samples. + * + *

    ======================= ProductReviewsServiceClient ======================= + * + *

    Service Description: Service to manage product reviews. + * + *

    Sample for ProductReviewsServiceClient: + * + *

    {@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 (ProductReviewsServiceClient productReviewsServiceClient =
    + *     ProductReviewsServiceClient.create()) {
    + *   ProductReviewName name = ProductReviewName.of("[ACCOUNT]", "[PRODUCTREVIEW]");
    + *   ProductReview response = productReviewsServiceClient.getProductReview(name);
    + * }
    + * }
    + */ +@Generated("by gapic-generator-java") +package com.google.shopping.merchant.reviews.v1; + +import javax.annotation.Generated; diff --git a/java-shopping-merchant-reviews/google-shopping-merchant-reviews/src/main/java/com/google/shopping/merchant/reviews/v1/stub/GrpcProductReviewsServiceCallableFactory.java b/java-shopping-merchant-reviews/google-shopping-merchant-reviews/src/main/java/com/google/shopping/merchant/reviews/v1/stub/GrpcProductReviewsServiceCallableFactory.java new file mode 100644 index 000000000000..336f7af87d89 --- /dev/null +++ b/java-shopping-merchant-reviews/google-shopping-merchant-reviews/src/main/java/com/google/shopping/merchant/reviews/v1/stub/GrpcProductReviewsServiceCallableFactory.java @@ -0,0 +1,115 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.shopping.merchant.reviews.v1.stub; + +import com.google.api.gax.grpc.GrpcCallSettings; +import com.google.api.gax.grpc.GrpcCallableFactory; +import com.google.api.gax.grpc.GrpcStubCallableFactory; +import com.google.api.gax.rpc.BatchingCallSettings; +import com.google.api.gax.rpc.BidiStreamingCallable; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ClientStreamingCallable; +import com.google.api.gax.rpc.OperationCallSettings; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.StreamingCallSettings; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.longrunning.Operation; +import com.google.longrunning.stub.OperationsStub; +import javax.annotation.Generated; +import org.jspecify.annotations.NullMarked; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * gRPC callable factory implementation for the ProductReviewsService service API. + * + *

    This class is for advanced usage. + */ +@NullMarked +@Generated("by gapic-generator-java") +public class GrpcProductReviewsServiceCallableFactory implements GrpcStubCallableFactory { + + @Override + public UnaryCallable createUnaryCallable( + GrpcCallSettings grpcCallSettings, + UnaryCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createUnaryCallable(grpcCallSettings, callSettings, clientContext); + } + + @Override + public + UnaryCallable createPagedCallable( + GrpcCallSettings grpcCallSettings, + PagedCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createPagedCallable(grpcCallSettings, callSettings, clientContext); + } + + @Override + public UnaryCallable createBatchingCallable( + GrpcCallSettings grpcCallSettings, + BatchingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createBatchingCallable( + grpcCallSettings, callSettings, clientContext); + } + + @Override + public + OperationCallable createOperationCallable( + GrpcCallSettings grpcCallSettings, + OperationCallSettings callSettings, + ClientContext clientContext, + OperationsStub operationsStub) { + return GrpcCallableFactory.createOperationCallable( + grpcCallSettings, callSettings, clientContext, operationsStub); + } + + @Override + public + BidiStreamingCallable createBidiStreamingCallable( + GrpcCallSettings grpcCallSettings, + StreamingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createBidiStreamingCallable( + grpcCallSettings, callSettings, clientContext); + } + + @Override + public + ServerStreamingCallable createServerStreamingCallable( + GrpcCallSettings grpcCallSettings, + ServerStreamingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createServerStreamingCallable( + grpcCallSettings, callSettings, clientContext); + } + + @Override + public + ClientStreamingCallable createClientStreamingCallable( + GrpcCallSettings grpcCallSettings, + StreamingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createClientStreamingCallable( + grpcCallSettings, callSettings, clientContext); + } +} diff --git a/java-shopping-merchant-reviews/google-shopping-merchant-reviews/src/main/java/com/google/shopping/merchant/reviews/v1/stub/GrpcProductReviewsServiceStub.java b/java-shopping-merchant-reviews/google-shopping-merchant-reviews/src/main/java/com/google/shopping/merchant/reviews/v1/stub/GrpcProductReviewsServiceStub.java new file mode 100644 index 000000000000..f00fbcbfa892 --- /dev/null +++ b/java-shopping-merchant-reviews/google-shopping-merchant-reviews/src/main/java/com/google/shopping/merchant/reviews/v1/stub/GrpcProductReviewsServiceStub.java @@ -0,0 +1,294 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.shopping.merchant.reviews.v1.stub; + +import static com.google.shopping.merchant.reviews.v1.ProductReviewsServiceClient.ListProductReviewsPagedResponse; + +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.core.BackgroundResourceAggregation; +import com.google.api.gax.grpc.GrpcCallSettings; +import com.google.api.gax.grpc.GrpcStubCallableFactory; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.longrunning.stub.GrpcOperationsStub; +import com.google.protobuf.Empty; +import com.google.shopping.merchant.reviews.v1.DeleteProductReviewRequest; +import com.google.shopping.merchant.reviews.v1.GetProductReviewRequest; +import com.google.shopping.merchant.reviews.v1.InsertProductReviewRequest; +import com.google.shopping.merchant.reviews.v1.ListProductReviewsRequest; +import com.google.shopping.merchant.reviews.v1.ListProductReviewsResponse; +import com.google.shopping.merchant.reviews.v1.ProductReview; +import io.grpc.MethodDescriptor; +import io.grpc.protobuf.ProtoUtils; +import java.io.IOException; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; +import org.jspecify.annotations.NullMarked; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * gRPC stub implementation for the ProductReviewsService service API. + * + *

    This class is for advanced usage and reflects the underlying API directly. + */ +@NullMarked +@Generated("by gapic-generator-java") +public class GrpcProductReviewsServiceStub extends ProductReviewsServiceStub { + private static final MethodDescriptor + getProductReviewMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.shopping.merchant.reviews.v1.ProductReviewsService/GetProductReview") + .setRequestMarshaller( + ProtoUtils.marshaller(GetProductReviewRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(ProductReview.getDefaultInstance())) + .setSampledToLocalTracing(true) + .build(); + + private static final MethodDescriptor + listProductReviewsMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.shopping.merchant.reviews.v1.ProductReviewsService/ListProductReviews") + .setRequestMarshaller( + ProtoUtils.marshaller(ListProductReviewsRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(ListProductReviewsResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) + .build(); + + private static final MethodDescriptor + insertProductReviewMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.shopping.merchant.reviews.v1.ProductReviewsService/InsertProductReview") + .setRequestMarshaller( + ProtoUtils.marshaller(InsertProductReviewRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(ProductReview.getDefaultInstance())) + .setSampledToLocalTracing(true) + .build(); + + private static final MethodDescriptor + deleteProductReviewMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.shopping.merchant.reviews.v1.ProductReviewsService/DeleteProductReview") + .setRequestMarshaller( + ProtoUtils.marshaller(DeleteProductReviewRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Empty.getDefaultInstance())) + .setSampledToLocalTracing(true) + .build(); + + private final UnaryCallable getProductReviewCallable; + private final UnaryCallable + listProductReviewsCallable; + private final UnaryCallable + listProductReviewsPagedCallable; + private final UnaryCallable + insertProductReviewCallable; + private final UnaryCallable deleteProductReviewCallable; + + private final BackgroundResource backgroundResources; + private final GrpcOperationsStub operationsStub; + private final GrpcStubCallableFactory callableFactory; + + public static final GrpcProductReviewsServiceStub create( + ProductReviewsServiceStubSettings settings) throws IOException { + return new GrpcProductReviewsServiceStub(settings, ClientContext.create(settings)); + } + + public static final GrpcProductReviewsServiceStub create(ClientContext clientContext) + throws IOException { + return new GrpcProductReviewsServiceStub( + ProductReviewsServiceStubSettings.newBuilder().build(), clientContext); + } + + public static final GrpcProductReviewsServiceStub create( + ClientContext clientContext, GrpcStubCallableFactory callableFactory) throws IOException { + return new GrpcProductReviewsServiceStub( + ProductReviewsServiceStubSettings.newBuilder().build(), clientContext, callableFactory); + } + + /** + * Constructs an instance of GrpcProductReviewsServiceStub, using the given settings. This is + * protected so that it is easy to make a subclass, but otherwise, the static factory methods + * should be preferred. + */ + protected GrpcProductReviewsServiceStub( + ProductReviewsServiceStubSettings settings, ClientContext clientContext) throws IOException { + this(settings, clientContext, new GrpcProductReviewsServiceCallableFactory()); + } + + /** + * Constructs an instance of GrpcProductReviewsServiceStub, using the given settings. This is + * protected so that it is easy to make a subclass, but otherwise, the static factory methods + * should be preferred. + */ + protected GrpcProductReviewsServiceStub( + ProductReviewsServiceStubSettings settings, + ClientContext clientContext, + GrpcStubCallableFactory callableFactory) + throws IOException { + this.callableFactory = callableFactory; + this.operationsStub = GrpcOperationsStub.create(clientContext, callableFactory); + + GrpcCallSettings getProductReviewTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(getProductReviewMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .setResourceNameExtractor(request -> request.getName()) + .build(); + GrpcCallSettings + listProductReviewsTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(listProductReviewsMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .setResourceNameExtractor(request -> request.getParent()) + .build(); + GrpcCallSettings + insertProductReviewTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(insertProductReviewMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + GrpcCallSettings deleteProductReviewTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(deleteProductReviewMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .setResourceNameExtractor(request -> request.getName()) + .build(); + + this.getProductReviewCallable = + callableFactory.createUnaryCallable( + getProductReviewTransportSettings, settings.getProductReviewSettings(), clientContext); + this.listProductReviewsCallable = + callableFactory.createUnaryCallable( + listProductReviewsTransportSettings, + settings.listProductReviewsSettings(), + clientContext); + this.listProductReviewsPagedCallable = + callableFactory.createPagedCallable( + listProductReviewsTransportSettings, + settings.listProductReviewsSettings(), + clientContext); + this.insertProductReviewCallable = + callableFactory.createUnaryCallable( + insertProductReviewTransportSettings, + settings.insertProductReviewSettings(), + clientContext); + this.deleteProductReviewCallable = + callableFactory.createUnaryCallable( + deleteProductReviewTransportSettings, + settings.deleteProductReviewSettings(), + clientContext); + + this.backgroundResources = + new BackgroundResourceAggregation(clientContext.getBackgroundResources()); + } + + public GrpcOperationsStub getOperationsStub() { + return operationsStub; + } + + @Override + public UnaryCallable getProductReviewCallable() { + return getProductReviewCallable; + } + + @Override + public UnaryCallable + listProductReviewsCallable() { + return listProductReviewsCallable; + } + + @Override + public UnaryCallable + listProductReviewsPagedCallable() { + return listProductReviewsPagedCallable; + } + + @Override + public UnaryCallable insertProductReviewCallable() { + return insertProductReviewCallable; + } + + @Override + public UnaryCallable deleteProductReviewCallable() { + return deleteProductReviewCallable; + } + + @Override + public final void close() { + try { + backgroundResources.close(); + } catch (RuntimeException e) { + throw e; + } catch (Exception e) { + throw new IllegalStateException("Failed to close resource", e); + } + } + + @Override + public void shutdown() { + backgroundResources.shutdown(); + } + + @Override + public boolean isShutdown() { + return backgroundResources.isShutdown(); + } + + @Override + public boolean isTerminated() { + return backgroundResources.isTerminated(); + } + + @Override + public void shutdownNow() { + backgroundResources.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return backgroundResources.awaitTermination(duration, unit); + } +} diff --git a/java-shopping-merchant-reviews/google-shopping-merchant-reviews/src/main/java/com/google/shopping/merchant/reviews/v1/stub/HttpJsonProductReviewsServiceCallableFactory.java b/java-shopping-merchant-reviews/google-shopping-merchant-reviews/src/main/java/com/google/shopping/merchant/reviews/v1/stub/HttpJsonProductReviewsServiceCallableFactory.java new file mode 100644 index 000000000000..5f3704faf520 --- /dev/null +++ b/java-shopping-merchant-reviews/google-shopping-merchant-reviews/src/main/java/com/google/shopping/merchant/reviews/v1/stub/HttpJsonProductReviewsServiceCallableFactory.java @@ -0,0 +1,103 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.shopping.merchant.reviews.v1.stub; + +import com.google.api.gax.httpjson.HttpJsonCallSettings; +import com.google.api.gax.httpjson.HttpJsonCallableFactory; +import com.google.api.gax.httpjson.HttpJsonOperationSnapshotCallable; +import com.google.api.gax.httpjson.HttpJsonStubCallableFactory; +import com.google.api.gax.httpjson.longrunning.stub.OperationsStub; +import com.google.api.gax.rpc.BatchingCallSettings; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.OperationCallSettings; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.longrunning.Operation; +import javax.annotation.Generated; +import org.jspecify.annotations.NullMarked; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * REST callable factory implementation for the ProductReviewsService service API. + * + *

    This class is for advanced usage. + */ +@NullMarked +@Generated("by gapic-generator-java") +public class HttpJsonProductReviewsServiceCallableFactory + implements HttpJsonStubCallableFactory { + + @Override + public UnaryCallable createUnaryCallable( + HttpJsonCallSettings httpJsonCallSettings, + UnaryCallSettings callSettings, + ClientContext clientContext) { + return HttpJsonCallableFactory.createUnaryCallable( + httpJsonCallSettings, callSettings, clientContext); + } + + @Override + public + UnaryCallable createPagedCallable( + HttpJsonCallSettings httpJsonCallSettings, + PagedCallSettings callSettings, + ClientContext clientContext) { + return HttpJsonCallableFactory.createPagedCallable( + httpJsonCallSettings, callSettings, clientContext); + } + + @Override + public UnaryCallable createBatchingCallable( + HttpJsonCallSettings httpJsonCallSettings, + BatchingCallSettings callSettings, + ClientContext clientContext) { + return HttpJsonCallableFactory.createBatchingCallable( + httpJsonCallSettings, callSettings, clientContext); + } + + @Override + public + OperationCallable createOperationCallable( + HttpJsonCallSettings httpJsonCallSettings, + OperationCallSettings callSettings, + ClientContext clientContext, + OperationsStub operationsStub) { + UnaryCallable innerCallable = + HttpJsonCallableFactory.createBaseUnaryCallable( + httpJsonCallSettings, callSettings.getInitialCallSettings(), clientContext); + HttpJsonOperationSnapshotCallable initialCallable = + new HttpJsonOperationSnapshotCallable( + innerCallable, + httpJsonCallSettings.getMethodDescriptor().getOperationSnapshotFactory()); + return HttpJsonCallableFactory.createOperationCallable( + callSettings, clientContext, operationsStub.longRunningClient(), initialCallable); + } + + @Override + public + ServerStreamingCallable createServerStreamingCallable( + HttpJsonCallSettings httpJsonCallSettings, + ServerStreamingCallSettings callSettings, + ClientContext clientContext) { + return HttpJsonCallableFactory.createServerStreamingCallable( + httpJsonCallSettings, callSettings, clientContext); + } +} diff --git a/java-shopping-merchant-reviews/google-shopping-merchant-reviews/src/main/java/com/google/shopping/merchant/reviews/v1/stub/HttpJsonProductReviewsServiceStub.java b/java-shopping-merchant-reviews/google-shopping-merchant-reviews/src/main/java/com/google/shopping/merchant/reviews/v1/stub/HttpJsonProductReviewsServiceStub.java new file mode 100644 index 000000000000..8276e3ddd8b5 --- /dev/null +++ b/java-shopping-merchant-reviews/google-shopping-merchant-reviews/src/main/java/com/google/shopping/merchant/reviews/v1/stub/HttpJsonProductReviewsServiceStub.java @@ -0,0 +1,410 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.shopping.merchant.reviews.v1.stub; + +import static com.google.shopping.merchant.reviews.v1.ProductReviewsServiceClient.ListProductReviewsPagedResponse; + +import com.google.api.core.InternalApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.core.BackgroundResourceAggregation; +import com.google.api.gax.httpjson.ApiMethodDescriptor; +import com.google.api.gax.httpjson.HttpJsonCallSettings; +import com.google.api.gax.httpjson.HttpJsonStubCallableFactory; +import com.google.api.gax.httpjson.ProtoMessageRequestFormatter; +import com.google.api.gax.httpjson.ProtoMessageResponseParser; +import com.google.api.gax.httpjson.ProtoRestSerializer; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.protobuf.Empty; +import com.google.protobuf.TypeRegistry; +import com.google.shopping.merchant.reviews.v1.DeleteProductReviewRequest; +import com.google.shopping.merchant.reviews.v1.GetProductReviewRequest; +import com.google.shopping.merchant.reviews.v1.InsertProductReviewRequest; +import com.google.shopping.merchant.reviews.v1.ListProductReviewsRequest; +import com.google.shopping.merchant.reviews.v1.ListProductReviewsResponse; +import com.google.shopping.merchant.reviews.v1.ProductReview; +import java.io.IOException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; +import org.jspecify.annotations.NullMarked; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * REST stub implementation for the ProductReviewsService service API. + * + *

    This class is for advanced usage and reflects the underlying API directly. + */ +@NullMarked +@Generated("by gapic-generator-java") +public class HttpJsonProductReviewsServiceStub extends ProductReviewsServiceStub { + private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().build(); + + private static final ApiMethodDescriptor + getProductReviewMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName( + "google.shopping.merchant.reviews.v1.ProductReviewsService/GetProductReview") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/reviews/v1/{name=accounts/*/productReviews/*}", + 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(ProductReview.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + listProductReviewsMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName( + "google.shopping.merchant.reviews.v1.ProductReviewsService/ListProductReviews") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/reviews/v1/{parent=accounts/*}/productReviews", + 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, "pageSize", request.getPageSize()); + serializer.putQueryParam(fields, "pageToken", request.getPageToken()); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(ListProductReviewsResponse.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + insertProductReviewMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName( + "google.shopping.merchant.reviews.v1.ProductReviewsService/InsertProductReview") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/reviews/v1/{parent=accounts/*}/productReviews:insert", + 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, "dataSource", request.getDataSource()); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create() + .toBody("productReview", request.getProductReview(), true)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(ProductReview.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + deleteProductReviewMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName( + "google.shopping.merchant.reviews.v1.ProductReviewsService/DeleteProductReview") + .setHttpMethod("DELETE") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/reviews/v1/{name=accounts/*/productReviews/*}", + 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 final UnaryCallable getProductReviewCallable; + private final UnaryCallable + listProductReviewsCallable; + private final UnaryCallable + listProductReviewsPagedCallable; + private final UnaryCallable + insertProductReviewCallable; + private final UnaryCallable deleteProductReviewCallable; + + private final BackgroundResource backgroundResources; + private final HttpJsonStubCallableFactory callableFactory; + + public static final HttpJsonProductReviewsServiceStub create( + ProductReviewsServiceStubSettings settings) throws IOException { + return new HttpJsonProductReviewsServiceStub(settings, ClientContext.create(settings)); + } + + public static final HttpJsonProductReviewsServiceStub create(ClientContext clientContext) + throws IOException { + return new HttpJsonProductReviewsServiceStub( + ProductReviewsServiceStubSettings.newHttpJsonBuilder().build(), clientContext); + } + + public static final HttpJsonProductReviewsServiceStub create( + ClientContext clientContext, HttpJsonStubCallableFactory callableFactory) throws IOException { + return new HttpJsonProductReviewsServiceStub( + ProductReviewsServiceStubSettings.newHttpJsonBuilder().build(), + clientContext, + callableFactory); + } + + /** + * Constructs an instance of HttpJsonProductReviewsServiceStub, using the given settings. This is + * protected so that it is easy to make a subclass, but otherwise, the static factory methods + * should be preferred. + */ + protected HttpJsonProductReviewsServiceStub( + ProductReviewsServiceStubSettings settings, ClientContext clientContext) throws IOException { + this(settings, clientContext, new HttpJsonProductReviewsServiceCallableFactory()); + } + + /** + * Constructs an instance of HttpJsonProductReviewsServiceStub, using the given settings. This is + * protected so that it is easy to make a subclass, but otherwise, the static factory methods + * should be preferred. + */ + protected HttpJsonProductReviewsServiceStub( + ProductReviewsServiceStubSettings settings, + ClientContext clientContext, + HttpJsonStubCallableFactory callableFactory) + throws IOException { + this.callableFactory = callableFactory; + + HttpJsonCallSettings getProductReviewTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(getProductReviewMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .setResourceNameExtractor(request -> request.getName()) + .build(); + HttpJsonCallSettings + listProductReviewsTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(listProductReviewsMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .setResourceNameExtractor(request -> request.getParent()) + .build(); + HttpJsonCallSettings + insertProductReviewTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(insertProductReviewMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings deleteProductReviewTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(deleteProductReviewMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .setResourceNameExtractor(request -> request.getName()) + .build(); + + this.getProductReviewCallable = + callableFactory.createUnaryCallable( + getProductReviewTransportSettings, settings.getProductReviewSettings(), clientContext); + this.listProductReviewsCallable = + callableFactory.createUnaryCallable( + listProductReviewsTransportSettings, + settings.listProductReviewsSettings(), + clientContext); + this.listProductReviewsPagedCallable = + callableFactory.createPagedCallable( + listProductReviewsTransportSettings, + settings.listProductReviewsSettings(), + clientContext); + this.insertProductReviewCallable = + callableFactory.createUnaryCallable( + insertProductReviewTransportSettings, + settings.insertProductReviewSettings(), + clientContext); + this.deleteProductReviewCallable = + callableFactory.createUnaryCallable( + deleteProductReviewTransportSettings, + settings.deleteProductReviewSettings(), + clientContext); + + this.backgroundResources = + new BackgroundResourceAggregation(clientContext.getBackgroundResources()); + } + + @InternalApi + public static List getMethodDescriptors() { + List methodDescriptors = new ArrayList<>(); + methodDescriptors.add(getProductReviewMethodDescriptor); + methodDescriptors.add(listProductReviewsMethodDescriptor); + methodDescriptors.add(insertProductReviewMethodDescriptor); + methodDescriptors.add(deleteProductReviewMethodDescriptor); + return methodDescriptors; + } + + @Override + public UnaryCallable getProductReviewCallable() { + return getProductReviewCallable; + } + + @Override + public UnaryCallable + listProductReviewsCallable() { + return listProductReviewsCallable; + } + + @Override + public UnaryCallable + listProductReviewsPagedCallable() { + return listProductReviewsPagedCallable; + } + + @Override + public UnaryCallable insertProductReviewCallable() { + return insertProductReviewCallable; + } + + @Override + public UnaryCallable deleteProductReviewCallable() { + return deleteProductReviewCallable; + } + + @Override + public final void close() { + try { + backgroundResources.close(); + } catch (RuntimeException e) { + throw e; + } catch (Exception e) { + throw new IllegalStateException("Failed to close resource", e); + } + } + + @Override + public void shutdown() { + backgroundResources.shutdown(); + } + + @Override + public boolean isShutdown() { + return backgroundResources.isShutdown(); + } + + @Override + public boolean isTerminated() { + return backgroundResources.isTerminated(); + } + + @Override + public void shutdownNow() { + backgroundResources.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return backgroundResources.awaitTermination(duration, unit); + } +} diff --git a/java-shopping-merchant-reviews/google-shopping-merchant-reviews/src/main/java/com/google/shopping/merchant/reviews/v1/stub/ProductReviewsServiceStub.java b/java-shopping-merchant-reviews/google-shopping-merchant-reviews/src/main/java/com/google/shopping/merchant/reviews/v1/stub/ProductReviewsServiceStub.java new file mode 100644 index 000000000000..42f866e4d637 --- /dev/null +++ b/java-shopping-merchant-reviews/google-shopping-merchant-reviews/src/main/java/com/google/shopping/merchant/reviews/v1/stub/ProductReviewsServiceStub.java @@ -0,0 +1,67 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.shopping.merchant.reviews.v1.stub; + +import static com.google.shopping.merchant.reviews.v1.ProductReviewsServiceClient.ListProductReviewsPagedResponse; + +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.protobuf.Empty; +import com.google.shopping.merchant.reviews.v1.DeleteProductReviewRequest; +import com.google.shopping.merchant.reviews.v1.GetProductReviewRequest; +import com.google.shopping.merchant.reviews.v1.InsertProductReviewRequest; +import com.google.shopping.merchant.reviews.v1.ListProductReviewsRequest; +import com.google.shopping.merchant.reviews.v1.ListProductReviewsResponse; +import com.google.shopping.merchant.reviews.v1.ProductReview; +import javax.annotation.Generated; +import org.jspecify.annotations.NullMarked; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Base stub class for the ProductReviewsService service API. + * + *

    This class is for advanced usage and reflects the underlying API directly. + */ +@NullMarked +@Generated("by gapic-generator-java") +public abstract class ProductReviewsServiceStub implements BackgroundResource { + + public UnaryCallable getProductReviewCallable() { + throw new UnsupportedOperationException("Not implemented: getProductReviewCallable()"); + } + + public UnaryCallable + listProductReviewsPagedCallable() { + throw new UnsupportedOperationException("Not implemented: listProductReviewsPagedCallable()"); + } + + public UnaryCallable + listProductReviewsCallable() { + throw new UnsupportedOperationException("Not implemented: listProductReviewsCallable()"); + } + + public UnaryCallable insertProductReviewCallable() { + throw new UnsupportedOperationException("Not implemented: insertProductReviewCallable()"); + } + + public UnaryCallable deleteProductReviewCallable() { + throw new UnsupportedOperationException("Not implemented: deleteProductReviewCallable()"); + } + + @Override + public abstract void close(); +} diff --git a/java-shopping-merchant-reviews/google-shopping-merchant-reviews/src/main/java/com/google/shopping/merchant/reviews/v1/stub/ProductReviewsServiceStubSettings.java b/java-shopping-merchant-reviews/google-shopping-merchant-reviews/src/main/java/com/google/shopping/merchant/reviews/v1/stub/ProductReviewsServiceStubSettings.java new file mode 100644 index 000000000000..cdd3855f15c9 --- /dev/null +++ b/java-shopping-merchant-reviews/google-shopping-merchant-reviews/src/main/java/com/google/shopping/merchant/reviews/v1/stub/ProductReviewsServiceStubSettings.java @@ -0,0 +1,516 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.shopping.merchant.reviews.v1.stub; + +import static com.google.shopping.merchant.reviews.v1.ProductReviewsServiceClient.ListProductReviewsPagedResponse; + +import com.google.api.core.ApiFunction; +import com.google.api.core.ApiFuture; +import com.google.api.core.BetaApi; +import com.google.api.core.ObsoleteApi; +import com.google.api.gax.core.GaxProperties; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.GrpcTransportChannel; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.httpjson.GaxHttpJsonProperties; +import com.google.api.gax.httpjson.HttpJsonTransportChannel; +import com.google.api.gax.httpjson.InstantiatingHttpJsonChannelProvider; +import com.google.api.gax.retrying.RetrySettings; +import com.google.api.gax.rpc.ApiCallContext; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.LibraryMetadata; +import com.google.api.gax.rpc.PageContext; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.PagedListDescriptor; +import com.google.api.gax.rpc.PagedListResponseFactory; +import com.google.api.gax.rpc.StatusCode; +import com.google.api.gax.rpc.StubSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import com.google.common.collect.ImmutableSet; +import com.google.common.collect.Lists; +import com.google.protobuf.Empty; +import com.google.shopping.merchant.reviews.v1.DeleteProductReviewRequest; +import com.google.shopping.merchant.reviews.v1.GetProductReviewRequest; +import com.google.shopping.merchant.reviews.v1.InsertProductReviewRequest; +import com.google.shopping.merchant.reviews.v1.ListProductReviewsRequest; +import com.google.shopping.merchant.reviews.v1.ListProductReviewsResponse; +import com.google.shopping.merchant.reviews.v1.ProductReview; +import java.io.IOException; +import java.time.Duration; +import java.util.List; +import javax.annotation.Generated; +import org.jspecify.annotations.NullMarked; +import org.jspecify.annotations.Nullable; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Settings class to configure an instance of {@link ProductReviewsServiceStub}. + * + *

    The default instance has everything set to sensible defaults: + * + *

      + *
    • The default service address (merchantapi.googleapis.com) and default port (443) are used. + *
    • Credentials are acquired automatically through Application Default Credentials. + *
    • Retries are configured for idempotent methods but not for non-idempotent methods. + *
    + * + *

    The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. + * + *

    For example, to set the + * [RetrySettings](https://cloud.google.com/java/docs/reference/gax/latest/com.google.api.gax.retrying.RetrySettings) + * of getProductReview: + * + *

    {@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
    + * ProductReviewsServiceStubSettings.Builder productReviewsServiceSettingsBuilder =
    + *     ProductReviewsServiceStubSettings.newBuilder();
    + * productReviewsServiceSettingsBuilder
    + *     .getProductReviewSettings()
    + *     .setRetrySettings(
    + *         productReviewsServiceSettingsBuilder
    + *             .getProductReviewSettings()
    + *             .getRetrySettings()
    + *             .toBuilder()
    + *             .setInitialRetryDelayDuration(Duration.ofSeconds(1))
    + *             .setInitialRpcTimeoutDuration(Duration.ofSeconds(5))
    + *             .setMaxAttempts(5)
    + *             .setMaxRetryDelayDuration(Duration.ofSeconds(30))
    + *             .setMaxRpcTimeoutDuration(Duration.ofSeconds(60))
    + *             .setRetryDelayMultiplier(1.3)
    + *             .setRpcTimeoutMultiplier(1.5)
    + *             .setTotalTimeoutDuration(Duration.ofSeconds(300))
    + *             .build());
    + * ProductReviewsServiceStubSettings productReviewsServiceSettings =
    + *     productReviewsServiceSettingsBuilder.build();
    + * }
    + * + * Please refer to the [Client Side Retry + * Guide](https://docs.cloud.google.com/java/docs/client-retries) for additional support in setting + * retries. + */ +@NullMarked +@Generated("by gapic-generator-java") +@SuppressWarnings("CanonicalDuration") +public class ProductReviewsServiceStubSettings + extends StubSettings { + /** The default scopes of the service. */ + private static final ImmutableList DEFAULT_SERVICE_SCOPES = + ImmutableList.builder().add("https://www.googleapis.com/auth/content").build(); + + private final UnaryCallSettings getProductReviewSettings; + private final PagedCallSettings< + ListProductReviewsRequest, ListProductReviewsResponse, ListProductReviewsPagedResponse> + listProductReviewsSettings; + private final UnaryCallSettings + insertProductReviewSettings; + private final UnaryCallSettings deleteProductReviewSettings; + + private static final PagedListDescriptor< + ListProductReviewsRequest, ListProductReviewsResponse, ProductReview> + LIST_PRODUCT_REVIEWS_PAGE_STR_DESC = + new PagedListDescriptor< + ListProductReviewsRequest, ListProductReviewsResponse, ProductReview>() { + @Override + public String emptyToken() { + return ""; + } + + @Override + public ListProductReviewsRequest injectToken( + ListProductReviewsRequest payload, String token) { + return ListProductReviewsRequest.newBuilder(payload).setPageToken(token).build(); + } + + @Override + public ListProductReviewsRequest injectPageSize( + ListProductReviewsRequest payload, int pageSize) { + return ListProductReviewsRequest.newBuilder(payload).setPageSize(pageSize).build(); + } + + @Override + public Integer extractPageSize(ListProductReviewsRequest payload) { + return payload.getPageSize(); + } + + @Override + public String extractNextToken(ListProductReviewsResponse payload) { + return payload.getNextPageToken(); + } + + @Override + public Iterable extractResources(ListProductReviewsResponse payload) { + return payload.getProductReviewsList(); + } + }; + + private static final PagedListResponseFactory< + ListProductReviewsRequest, ListProductReviewsResponse, ListProductReviewsPagedResponse> + LIST_PRODUCT_REVIEWS_PAGE_STR_FACT = + new PagedListResponseFactory< + ListProductReviewsRequest, + ListProductReviewsResponse, + ListProductReviewsPagedResponse>() { + @Override + public ApiFuture getFuturePagedResponse( + UnaryCallable callable, + ListProductReviewsRequest request, + ApiCallContext context, + ApiFuture futureResponse) { + PageContext + pageContext = + PageContext.create( + callable, LIST_PRODUCT_REVIEWS_PAGE_STR_DESC, request, context); + return ListProductReviewsPagedResponse.createAsync(pageContext, futureResponse); + } + }; + + /** Returns the object with the settings used for calls to getProductReview. */ + public UnaryCallSettings getProductReviewSettings() { + return getProductReviewSettings; + } + + /** Returns the object with the settings used for calls to listProductReviews. */ + public PagedCallSettings< + ListProductReviewsRequest, ListProductReviewsResponse, ListProductReviewsPagedResponse> + listProductReviewsSettings() { + return listProductReviewsSettings; + } + + /** Returns the object with the settings used for calls to insertProductReview. */ + public UnaryCallSettings + insertProductReviewSettings() { + return insertProductReviewSettings; + } + + /** Returns the object with the settings used for calls to deleteProductReview. */ + public UnaryCallSettings deleteProductReviewSettings() { + return deleteProductReviewSettings; + } + + public ProductReviewsServiceStub createStub() throws IOException { + if (getTransportChannelProvider() + .getTransportName() + .equals(GrpcTransportChannel.getGrpcTransportName())) { + return GrpcProductReviewsServiceStub.create(this); + } + if (getTransportChannelProvider() + .getTransportName() + .equals(HttpJsonTransportChannel.getHttpJsonTransportName())) { + return HttpJsonProductReviewsServiceStub.create(this); + } + throw new UnsupportedOperationException( + String.format( + "Transport not supported: %s", getTransportChannelProvider().getTransportName())); + } + + /** Returns the default service name. */ + @Override + public String getServiceName() { + return "merchantapi"; + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return InstantiatingExecutorProvider.newBuilder(); + } + + /** Returns the default service endpoint. */ + @ObsoleteApi("Use getEndpoint() instead") + public static String getDefaultEndpoint() { + return "merchantapi.googleapis.com:443"; + } + + /** Returns the default mTLS service endpoint. */ + public static String getDefaultMtlsEndpoint() { + return "merchantapi.mtls.googleapis.com:443"; + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return DEFAULT_SERVICE_SCOPES; + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return GoogleCredentialsProvider.newBuilder() + .setScopesToApply(DEFAULT_SERVICE_SCOPES) + .setUseJwtAccessWithScope(true); + } + + /** Returns a builder for the default gRPC ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return InstantiatingGrpcChannelProvider.newBuilder() + .setMaxInboundMessageSize(Integer.MAX_VALUE); + } + + /** Returns a builder for the default REST ChannelProvider for this service. */ + @BetaApi + public static InstantiatingHttpJsonChannelProvider.Builder + defaultHttpJsonTransportProviderBuilder() { + return InstantiatingHttpJsonChannelProvider.newBuilder(); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return defaultGrpcTransportProviderBuilder().build(); + } + + public static ApiClientHeaderProvider.Builder defaultGrpcApiClientHeaderProviderBuilder() { + return ApiClientHeaderProvider.newBuilder() + .setGeneratedLibToken( + "gapic", GaxProperties.getLibraryVersion(ProductReviewsServiceStubSettings.class)) + .setTransportToken( + GaxGrpcProperties.getGrpcTokenName(), GaxGrpcProperties.getGrpcVersion()); + } + + public static ApiClientHeaderProvider.Builder defaultHttpJsonApiClientHeaderProviderBuilder() { + return ApiClientHeaderProvider.newBuilder() + .setGeneratedLibToken( + "gapic", GaxProperties.getLibraryVersion(ProductReviewsServiceStubSettings.class)) + .setTransportToken( + GaxHttpJsonProperties.getHttpJsonTokenName(), + GaxHttpJsonProperties.getHttpJsonVersion()); + } + + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return ProductReviewsServiceStubSettings.defaultGrpcApiClientHeaderProviderBuilder(); + } + + /** Returns a new gRPC builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new REST builder for this class. */ + public static Builder newHttpJsonBuilder() { + return Builder.createHttpJsonDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(@Nullable ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected ProductReviewsServiceStubSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + + getProductReviewSettings = settingsBuilder.getProductReviewSettings().build(); + listProductReviewsSettings = settingsBuilder.listProductReviewsSettings().build(); + insertProductReviewSettings = settingsBuilder.insertProductReviewSettings().build(); + deleteProductReviewSettings = settingsBuilder.deleteProductReviewSettings().build(); + } + + @Override + protected LibraryMetadata getLibraryMetadata() { + return LibraryMetadata.newBuilder() + .setArtifactName("com.google.shopping:google-shopping-merchant-reviews") + .setRepository("googleapis/google-cloud-java") + .setVersion(Version.VERSION) + .build(); + } + + /** Builder for ProductReviewsServiceStubSettings. */ + public static class Builder + extends StubSettings.Builder { + private final ImmutableList> unaryMethodSettingsBuilders; + private final UnaryCallSettings.Builder + getProductReviewSettings; + private final PagedCallSettings.Builder< + ListProductReviewsRequest, ListProductReviewsResponse, ListProductReviewsPagedResponse> + listProductReviewsSettings; + private final UnaryCallSettings.Builder + insertProductReviewSettings; + private final UnaryCallSettings.Builder + deleteProductReviewSettings; + private static final ImmutableMap> + RETRYABLE_CODE_DEFINITIONS; + + static { + ImmutableMap.Builder> definitions = + ImmutableMap.builder(); + definitions.put( + "retry_policy_0_codes", + ImmutableSet.copyOf(Lists.newArrayList(StatusCode.Code.UNAVAILABLE))); + RETRYABLE_CODE_DEFINITIONS = definitions.build(); + } + + private static final ImmutableMap RETRY_PARAM_DEFINITIONS; + + static { + ImmutableMap.Builder definitions = ImmutableMap.builder(); + RetrySettings settings = null; + settings = + RetrySettings.newBuilder() + .setInitialRetryDelayDuration(Duration.ofMillis(1000L)) + .setRetryDelayMultiplier(1.3) + .setMaxRetryDelayDuration(Duration.ofMillis(10000L)) + .setInitialRpcTimeoutDuration(Duration.ofMillis(60000L)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeoutDuration(Duration.ofMillis(60000L)) + .setTotalTimeoutDuration(Duration.ofMillis(60000L)) + .build(); + definitions.put("retry_policy_0_params", settings); + RETRY_PARAM_DEFINITIONS = definitions.build(); + } + + protected Builder() { + this(((ClientContext) null)); + } + + protected Builder(@Nullable ClientContext clientContext) { + super(clientContext); + + getProductReviewSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + listProductReviewsSettings = PagedCallSettings.newBuilder(LIST_PRODUCT_REVIEWS_PAGE_STR_FACT); + insertProductReviewSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + deleteProductReviewSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + getProductReviewSettings, + listProductReviewsSettings, + insertProductReviewSettings, + deleteProductReviewSettings); + initDefaults(this); + } + + protected Builder(ProductReviewsServiceStubSettings settings) { + super(settings); + + getProductReviewSettings = settings.getProductReviewSettings.toBuilder(); + listProductReviewsSettings = settings.listProductReviewsSettings.toBuilder(); + insertProductReviewSettings = settings.insertProductReviewSettings.toBuilder(); + deleteProductReviewSettings = settings.deleteProductReviewSettings.toBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + getProductReviewSettings, + listProductReviewsSettings, + insertProductReviewSettings, + deleteProductReviewSettings); + } + + private static Builder createDefault() { + Builder builder = new Builder(((ClientContext) null)); + + builder.setTransportChannelProvider(defaultTransportChannelProvider()); + builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); + builder.setInternalHeaderProvider(defaultApiClientHeaderProviderBuilder().build()); + builder.setMtlsEndpoint(getDefaultMtlsEndpoint()); + builder.setSwitchToMtlsEndpointAllowed(true); + + return initDefaults(builder); + } + + private static Builder createHttpJsonDefault() { + Builder builder = new Builder(((ClientContext) null)); + + builder.setTransportChannelProvider(defaultHttpJsonTransportProviderBuilder().build()); + builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); + builder.setInternalHeaderProvider(defaultHttpJsonApiClientHeaderProviderBuilder().build()); + builder.setMtlsEndpoint(getDefaultMtlsEndpoint()); + builder.setSwitchToMtlsEndpointAllowed(true); + + return initDefaults(builder); + } + + private static Builder initDefaults(Builder builder) { + builder + .getProductReviewSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); + + builder + .listProductReviewsSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); + + builder + .insertProductReviewSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); + + builder + .deleteProductReviewSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); + + return builder; + } + + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

    Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) { + super.applyToAllUnaryMethods(unaryMethodSettingsBuilders, settingsUpdater); + return this; + } + + public ImmutableList> unaryMethodSettingsBuilders() { + return unaryMethodSettingsBuilders; + } + + /** Returns the builder for the settings used for calls to getProductReview. */ + public UnaryCallSettings.Builder + getProductReviewSettings() { + return getProductReviewSettings; + } + + /** Returns the builder for the settings used for calls to listProductReviews. */ + public PagedCallSettings.Builder< + ListProductReviewsRequest, ListProductReviewsResponse, ListProductReviewsPagedResponse> + listProductReviewsSettings() { + return listProductReviewsSettings; + } + + /** Returns the builder for the settings used for calls to insertProductReview. */ + public UnaryCallSettings.Builder + insertProductReviewSettings() { + return insertProductReviewSettings; + } + + /** Returns the builder for the settings used for calls to deleteProductReview. */ + public UnaryCallSettings.Builder + deleteProductReviewSettings() { + return deleteProductReviewSettings; + } + + @Override + public ProductReviewsServiceStubSettings build() throws IOException { + return new ProductReviewsServiceStubSettings(this); + } + } +} diff --git a/java-shopping-merchant-reviews/google-shopping-merchant-reviews/src/main/java/com/google/shopping/merchant/reviews/v1/stub/Version.java b/java-shopping-merchant-reviews/google-shopping-merchant-reviews/src/main/java/com/google/shopping/merchant/reviews/v1/stub/Version.java new file mode 100644 index 000000000000..f43f4a522dc2 --- /dev/null +++ b/java-shopping-merchant-reviews/google-shopping-merchant-reviews/src/main/java/com/google/shopping/merchant/reviews/v1/stub/Version.java @@ -0,0 +1,27 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.shopping.merchant.reviews.v1.stub; + +import com.google.api.core.InternalApi; + +@InternalApi("For internal use only") +final class Version { + // {x-version-update-start:google-shopping-merchant-reviews:current} + static final String VERSION = "0.46.0"; + // {x-version-update-end} + +} diff --git a/java-shopping-merchant-reviews/google-shopping-merchant-reviews/src/main/java/com/google/shopping/merchant/reviews/v1beta/stub/Version.java b/java-shopping-merchant-reviews/google-shopping-merchant-reviews/src/main/java/com/google/shopping/merchant/reviews/v1beta/stub/Version.java index 419490ae7a6b..c60954f7c34d 100644 --- a/java-shopping-merchant-reviews/google-shopping-merchant-reviews/src/main/java/com/google/shopping/merchant/reviews/v1beta/stub/Version.java +++ b/java-shopping-merchant-reviews/google-shopping-merchant-reviews/src/main/java/com/google/shopping/merchant/reviews/v1beta/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-shopping-merchant-reviews:current} - static final String VERSION = "0.46.0-SNAPSHOT"; + static final String VERSION = "0.46.0"; // {x-version-update-end} } diff --git a/java-shopping-merchant-reviews/google-shopping-merchant-reviews/src/main/resources/META-INF/native-image/com.google.shopping.merchant.reviews.v1/reflect-config.json b/java-shopping-merchant-reviews/google-shopping-merchant-reviews/src/main/resources/META-INF/native-image/com.google.shopping.merchant.reviews.v1/reflect-config.json new file mode 100644 index 000000000000..179ecc50d7eb --- /dev/null +++ b/java-shopping-merchant-reviews/google-shopping-merchant-reviews/src/main/resources/META-INF/native-image/com.google.shopping.merchant.reviews.v1/reflect-config.json @@ -0,0 +1,1694 @@ +[ + { + "name": "com.google.api.BatchingConfigProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.BatchingConfigProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.BatchingDescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.BatchingDescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.BatchingSettingsProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.BatchingSettingsProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ClientLibraryDestination", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ClientLibraryOrganization", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ClientLibrarySettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ClientLibrarySettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.CommonLanguageSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.CommonLanguageSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.CppSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.CppSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.CustomHttpPattern", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.CustomHttpPattern$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.DotnetSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.DotnetSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.FieldBehavior", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.FlowControlLimitExceededBehaviorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.GoSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.GoSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.Http", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.Http$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.HttpRule", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.HttpRule$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.JavaSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.JavaSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.LaunchStage", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.MethodSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.MethodSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.MethodSettings$LongRunning", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.MethodSettings$LongRunning$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.NodeSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.NodeSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.PhpSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.PhpSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.Publishing", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.Publishing$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.PythonSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.PythonSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.PythonSettings$ExperimentalFeatures", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.PythonSettings$ExperimentalFeatures$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ResourceDescriptor", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ResourceDescriptor$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ResourceDescriptor$History", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ResourceDescriptor$Style", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ResourceReference", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ResourceReference$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.RubySettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.RubySettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.SelectiveGapicGeneration", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.SelectiveGapicGeneration$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$DescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$DescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$DescriptorProto$ExtensionRange", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$DescriptorProto$ExtensionRange$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$DescriptorProto$ReservedRange", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$DescriptorProto$ReservedRange$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$Edition", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumDescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumDescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumDescriptorProto$EnumReservedRange", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumDescriptorProto$EnumReservedRange$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumValueDescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumValueDescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumValueOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumValueOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ExtensionRangeOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ExtensionRangeOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ExtensionRangeOptions$Declaration", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ExtensionRangeOptions$Declaration$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ExtensionRangeOptions$VerificationState", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$EnforceNamingStyle", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$EnumType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$FieldPresence", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$JsonFormat", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$MessageEncoding", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$RepeatedFieldEncoding", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$Utf8Validation", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$VisibilityFeature", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$VisibilityFeature$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$VisibilityFeature$DefaultSymbolVisibility", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSetDefaults", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSetDefaults$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSetDefaults$FeatureSetEditionDefault", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSetDefaults$FeatureSetEditionDefault$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldDescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldDescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldDescriptorProto$Label", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldDescriptorProto$Type", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$CType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$EditionDefault", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$EditionDefault$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$FeatureSupport", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$FeatureSupport$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$JSType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$OptionRetention", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$OptionTargetType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FileDescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FileDescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FileDescriptorSet", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FileDescriptorSet$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FileOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FileOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FileOptions$OptimizeMode", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$GeneratedCodeInfo", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$GeneratedCodeInfo$Annotation", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$GeneratedCodeInfo$Annotation$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$GeneratedCodeInfo$Annotation$Semantic", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$GeneratedCodeInfo$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$MessageOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$MessageOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$MethodDescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$MethodDescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$MethodOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$MethodOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$MethodOptions$IdempotencyLevel", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$OneofDescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$OneofDescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$OneofOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$OneofOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ServiceDescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ServiceDescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ServiceOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ServiceOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$SourceCodeInfo", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$SourceCodeInfo$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$SourceCodeInfo$Location", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$SourceCodeInfo$Location$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$SymbolVisibility", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$UninterpretedOption", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$UninterpretedOption$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$UninterpretedOption$NamePart", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$UninterpretedOption$NamePart$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Duration", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Duration$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Empty", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Empty$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Timestamp", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Timestamp$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.shopping.merchant.reviews.v1.DeleteProductReviewRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.shopping.merchant.reviews.v1.DeleteProductReviewRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.shopping.merchant.reviews.v1.GetProductReviewRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.shopping.merchant.reviews.v1.GetProductReviewRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.shopping.merchant.reviews.v1.InsertProductReviewRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.shopping.merchant.reviews.v1.InsertProductReviewRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.shopping.merchant.reviews.v1.ListProductReviewsRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.shopping.merchant.reviews.v1.ListProductReviewsRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.shopping.merchant.reviews.v1.ListProductReviewsResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.shopping.merchant.reviews.v1.ListProductReviewsResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.shopping.merchant.reviews.v1.ProductReview", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.shopping.merchant.reviews.v1.ProductReview$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.shopping.merchant.reviews.v1.ProductReviewAttributes", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.shopping.merchant.reviews.v1.ProductReviewAttributes$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.shopping.merchant.reviews.v1.ProductReviewAttributes$CollectionMethod", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.shopping.merchant.reviews.v1.ProductReviewAttributes$ReviewLink", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.shopping.merchant.reviews.v1.ProductReviewAttributes$ReviewLink$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.shopping.merchant.reviews.v1.ProductReviewAttributes$ReviewLink$Type", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.shopping.merchant.reviews.v1.ProductReviewStatus", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.shopping.merchant.reviews.v1.ProductReviewStatus$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.shopping.merchant.reviews.v1.ProductReviewStatus$ProductReviewDestinationStatus", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.shopping.merchant.reviews.v1.ProductReviewStatus$ProductReviewDestinationStatus$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.shopping.merchant.reviews.v1.ProductReviewStatus$ProductReviewItemLevelIssue", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.shopping.merchant.reviews.v1.ProductReviewStatus$ProductReviewItemLevelIssue$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.shopping.merchant.reviews.v1.ProductReviewStatus$ProductReviewItemLevelIssue$Severity", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.shopping.type.Channel", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.shopping.type.Channel$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.shopping.type.Channel$ChannelEnum", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.shopping.type.CustomAttribute", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.shopping.type.CustomAttribute$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.shopping.type.Destination", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.shopping.type.Destination$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.shopping.type.Destination$DestinationEnum", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.shopping.type.Price", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.shopping.type.Price$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.shopping.type.ReportingContext", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.shopping.type.ReportingContext$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.shopping.type.ReportingContext$ReportingContextEnum", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.shopping.type.Weight", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.shopping.type.Weight$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.shopping.type.Weight$WeightUnit", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + } +] \ No newline at end of file diff --git a/java-shopping-merchant-reviews/google-shopping-merchant-reviews/src/test/java/com/google/shopping/merchant/reviews/v1/MockProductReviewsService.java b/java-shopping-merchant-reviews/google-shopping-merchant-reviews/src/test/java/com/google/shopping/merchant/reviews/v1/MockProductReviewsService.java new file mode 100644 index 000000000000..3aeb65c307c5 --- /dev/null +++ b/java-shopping-merchant-reviews/google-shopping-merchant-reviews/src/test/java/com/google/shopping/merchant/reviews/v1/MockProductReviewsService.java @@ -0,0 +1,59 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.shopping.merchant.reviews.v1; + +import com.google.api.core.BetaApi; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.protobuf.AbstractMessage; +import io.grpc.ServerServiceDefinition; +import java.util.List; +import javax.annotation.Generated; + +@BetaApi +@Generated("by gapic-generator-java") +public class MockProductReviewsService implements MockGrpcService { + private final MockProductReviewsServiceImpl serviceImpl; + + public MockProductReviewsService() { + serviceImpl = new MockProductReviewsServiceImpl(); + } + + @Override + public List getRequests() { + return serviceImpl.getRequests(); + } + + @Override + public void addResponse(AbstractMessage response) { + serviceImpl.addResponse(response); + } + + @Override + public void addException(Exception exception) { + serviceImpl.addException(exception); + } + + @Override + public ServerServiceDefinition getServiceDefinition() { + return serviceImpl.bindService(); + } + + @Override + public void reset() { + serviceImpl.reset(); + } +} diff --git a/java-shopping-merchant-reviews/google-shopping-merchant-reviews/src/test/java/com/google/shopping/merchant/reviews/v1/MockProductReviewsServiceImpl.java b/java-shopping-merchant-reviews/google-shopping-merchant-reviews/src/test/java/com/google/shopping/merchant/reviews/v1/MockProductReviewsServiceImpl.java new file mode 100644 index 000000000000..5aa1610a95ed --- /dev/null +++ b/java-shopping-merchant-reviews/google-shopping-merchant-reviews/src/test/java/com/google/shopping/merchant/reviews/v1/MockProductReviewsServiceImpl.java @@ -0,0 +1,146 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.shopping.merchant.reviews.v1; + +import com.google.api.core.BetaApi; +import com.google.protobuf.AbstractMessage; +import com.google.protobuf.Empty; +import com.google.shopping.merchant.reviews.v1.ProductReviewsServiceGrpc.ProductReviewsServiceImplBase; +import io.grpc.stub.StreamObserver; +import java.util.ArrayList; +import java.util.LinkedList; +import java.util.List; +import java.util.Queue; +import javax.annotation.Generated; + +@BetaApi +@Generated("by gapic-generator-java") +public class MockProductReviewsServiceImpl extends ProductReviewsServiceImplBase { + private List requests; + private Queue responses; + + public MockProductReviewsServiceImpl() { + requests = new ArrayList<>(); + responses = new LinkedList<>(); + } + + public List getRequests() { + return requests; + } + + public void addResponse(AbstractMessage response) { + responses.add(response); + } + + public void setResponses(List responses) { + this.responses = new LinkedList(responses); + } + + public void addException(Exception exception) { + responses.add(exception); + } + + public void reset() { + requests = new ArrayList<>(); + responses = new LinkedList<>(); + } + + @Override + public void getProductReview( + GetProductReviewRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof ProductReview) { + requests.add(request); + responseObserver.onNext(((ProductReview) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method GetProductReview, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + ProductReview.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void listProductReviews( + ListProductReviewsRequest request, + StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof ListProductReviewsResponse) { + requests.add(request); + responseObserver.onNext(((ListProductReviewsResponse) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method ListProductReviews, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + ListProductReviewsResponse.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void insertProductReview( + InsertProductReviewRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof ProductReview) { + requests.add(request); + responseObserver.onNext(((ProductReview) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method InsertProductReview, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + ProductReview.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void deleteProductReview( + DeleteProductReviewRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Empty) { + requests.add(request); + responseObserver.onNext(((Empty) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method DeleteProductReview, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Empty.class.getName(), + Exception.class.getName()))); + } + } +} diff --git a/java-shopping-merchant-reviews/google-shopping-merchant-reviews/src/test/java/com/google/shopping/merchant/reviews/v1/ProductReviewsServiceClientHttpJsonTest.java b/java-shopping-merchant-reviews/google-shopping-merchant-reviews/src/test/java/com/google/shopping/merchant/reviews/v1/ProductReviewsServiceClientHttpJsonTest.java new file mode 100644 index 000000000000..085fc3bc6311 --- /dev/null +++ b/java-shopping-merchant-reviews/google-shopping-merchant-reviews/src/test/java/com/google/shopping/merchant/reviews/v1/ProductReviewsServiceClientHttpJsonTest.java @@ -0,0 +1,417 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.shopping.merchant.reviews.v1; + +import static com.google.shopping.merchant.reviews.v1.ProductReviewsServiceClient.ListProductReviewsPagedResponse; + +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.httpjson.GaxHttpJsonProperties; +import com.google.api.gax.httpjson.testing.MockHttpService; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ApiException; +import com.google.api.gax.rpc.ApiExceptionFactory; +import com.google.api.gax.rpc.InvalidArgumentException; +import com.google.api.gax.rpc.StatusCode; +import com.google.api.gax.rpc.testing.FakeStatusCode; +import com.google.common.collect.Lists; +import com.google.protobuf.Empty; +import com.google.shopping.merchant.reviews.v1.stub.HttpJsonProductReviewsServiceStub; +import com.google.shopping.type.CustomAttribute; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import javax.annotation.Generated; +import org.junit.After; +import org.junit.AfterClass; +import org.junit.Assert; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; + +@Generated("by gapic-generator-java") +public class ProductReviewsServiceClientHttpJsonTest { + private static MockHttpService mockService; + private static ProductReviewsServiceClient client; + + @BeforeClass + public static void startStaticServer() throws IOException { + mockService = + new MockHttpService( + HttpJsonProductReviewsServiceStub.getMethodDescriptors(), + ProductReviewsServiceSettings.getDefaultEndpoint()); + ProductReviewsServiceSettings settings = + ProductReviewsServiceSettings.newHttpJsonBuilder() + .setTransportChannelProvider( + ProductReviewsServiceSettings.defaultHttpJsonTransportProviderBuilder() + .setHttpTransport(mockService) + .build()) + .setCredentialsProvider(NoCredentialsProvider.create()) + .build(); + client = ProductReviewsServiceClient.create(settings); + } + + @AfterClass + public static void stopServer() { + client.close(); + } + + @Before + public void setUp() {} + + @After + public void tearDown() throws Exception { + mockService.reset(); + } + + @Test + public void getProductReviewTest() throws Exception { + ProductReview expectedResponse = + ProductReview.newBuilder() + .setName(ProductReviewName.of("[ACCOUNT]", "[PRODUCTREVIEW]").toString()) + .setProductReviewId("productReviewId-114402142") + .setProductReviewAttributes(ProductReviewAttributes.newBuilder().build()) + .addAllCustomAttributes(new ArrayList()) + .setDataSource("dataSource1272470629") + .setProductReviewStatus(ProductReviewStatus.newBuilder().build()) + .build(); + mockService.addResponse(expectedResponse); + + ProductReviewName name = ProductReviewName.of("[ACCOUNT]", "[PRODUCTREVIEW]"); + + ProductReview actualResponse = client.getProductReview(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 getProductReviewExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + ProductReviewName name = ProductReviewName.of("[ACCOUNT]", "[PRODUCTREVIEW]"); + client.getProductReview(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getProductReviewTest2() throws Exception { + ProductReview expectedResponse = + ProductReview.newBuilder() + .setName(ProductReviewName.of("[ACCOUNT]", "[PRODUCTREVIEW]").toString()) + .setProductReviewId("productReviewId-114402142") + .setProductReviewAttributes(ProductReviewAttributes.newBuilder().build()) + .addAllCustomAttributes(new ArrayList()) + .setDataSource("dataSource1272470629") + .setProductReviewStatus(ProductReviewStatus.newBuilder().build()) + .build(); + mockService.addResponse(expectedResponse); + + String name = "accounts/account-6554/productReviews/productReview-6554"; + + ProductReview actualResponse = client.getProductReview(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 getProductReviewExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String name = "accounts/account-6554/productReviews/productReview-6554"; + client.getProductReview(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listProductReviewsTest() throws Exception { + ProductReview responsesElement = ProductReview.newBuilder().build(); + ListProductReviewsResponse expectedResponse = + ListProductReviewsResponse.newBuilder() + .setNextPageToken("") + .addAllProductReviews(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + AccountName parent = AccountName.of("[ACCOUNT]"); + + ListProductReviewsPagedResponse pagedListResponse = client.listProductReviews(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getProductReviewsList().get(0), resources.get(0)); + + 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 listProductReviewsExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + AccountName parent = AccountName.of("[ACCOUNT]"); + client.listProductReviews(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listProductReviewsTest2() throws Exception { + ProductReview responsesElement = ProductReview.newBuilder().build(); + ListProductReviewsResponse expectedResponse = + ListProductReviewsResponse.newBuilder() + .setNextPageToken("") + .addAllProductReviews(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + String parent = "accounts/account-4811"; + + ListProductReviewsPagedResponse pagedListResponse = client.listProductReviews(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getProductReviewsList().get(0), resources.get(0)); + + 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 listProductReviewsExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String parent = "accounts/account-4811"; + client.listProductReviews(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void insertProductReviewTest() throws Exception { + ProductReview expectedResponse = + ProductReview.newBuilder() + .setName(ProductReviewName.of("[ACCOUNT]", "[PRODUCTREVIEW]").toString()) + .setProductReviewId("productReviewId-114402142") + .setProductReviewAttributes(ProductReviewAttributes.newBuilder().build()) + .addAllCustomAttributes(new ArrayList()) + .setDataSource("dataSource1272470629") + .setProductReviewStatus(ProductReviewStatus.newBuilder().build()) + .build(); + mockService.addResponse(expectedResponse); + + InsertProductReviewRequest request = + InsertProductReviewRequest.newBuilder() + .setParent("accounts/account-4811") + .setProductReview(ProductReview.newBuilder().build()) + .setDataSource("dataSource1272470629") + .build(); + + ProductReview actualResponse = client.insertProductReview(request); + 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 insertProductReviewExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + InsertProductReviewRequest request = + InsertProductReviewRequest.newBuilder() + .setParent("accounts/account-4811") + .setProductReview(ProductReview.newBuilder().build()) + .setDataSource("dataSource1272470629") + .build(); + client.insertProductReview(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void deleteProductReviewTest() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + mockService.addResponse(expectedResponse); + + ProductReviewName name = ProductReviewName.of("[ACCOUNT]", "[PRODUCTREVIEW]"); + + client.deleteProductReview(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 deleteProductReviewExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + ProductReviewName name = ProductReviewName.of("[ACCOUNT]", "[PRODUCTREVIEW]"); + client.deleteProductReview(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void deleteProductReviewTest2() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + mockService.addResponse(expectedResponse); + + String name = "accounts/account-6554/productReviews/productReview-6554"; + + client.deleteProductReview(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 deleteProductReviewExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String name = "accounts/account-6554/productReviews/productReview-6554"; + client.deleteProductReview(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } +} diff --git a/java-shopping-merchant-reviews/google-shopping-merchant-reviews/src/test/java/com/google/shopping/merchant/reviews/v1/ProductReviewsServiceClientTest.java b/java-shopping-merchant-reviews/google-shopping-merchant-reviews/src/test/java/com/google/shopping/merchant/reviews/v1/ProductReviewsServiceClientTest.java new file mode 100644 index 000000000000..8eab7cf9a398 --- /dev/null +++ b/java-shopping-merchant-reviews/google-shopping-merchant-reviews/src/test/java/com/google/shopping/merchant/reviews/v1/ProductReviewsServiceClientTest.java @@ -0,0 +1,381 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.shopping.merchant.reviews.v1; + +import static com.google.shopping.merchant.reviews.v1.ProductReviewsServiceClient.ListProductReviewsPagedResponse; + +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.testing.LocalChannelProvider; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.api.gax.grpc.testing.MockServiceHelper; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.InvalidArgumentException; +import com.google.common.collect.Lists; +import com.google.protobuf.AbstractMessage; +import com.google.protobuf.Empty; +import com.google.shopping.type.CustomAttribute; +import io.grpc.StatusRuntimeException; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.UUID; +import javax.annotation.Generated; +import org.junit.After; +import org.junit.AfterClass; +import org.junit.Assert; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; + +@Generated("by gapic-generator-java") +public class ProductReviewsServiceClientTest { + private static MockProductReviewsService mockProductReviewsService; + private static MockServiceHelper mockServiceHelper; + private LocalChannelProvider channelProvider; + private ProductReviewsServiceClient client; + + @BeforeClass + public static void startStaticServer() { + mockProductReviewsService = new MockProductReviewsService(); + mockServiceHelper = + new MockServiceHelper( + UUID.randomUUID().toString(), + Arrays.asList(mockProductReviewsService)); + mockServiceHelper.start(); + } + + @AfterClass + public static void stopServer() { + mockServiceHelper.stop(); + } + + @Before + public void setUp() throws IOException { + mockServiceHelper.reset(); + channelProvider = mockServiceHelper.createChannelProvider(); + ProductReviewsServiceSettings settings = + ProductReviewsServiceSettings.newBuilder() + .setTransportChannelProvider(channelProvider) + .setCredentialsProvider(NoCredentialsProvider.create()) + .build(); + client = ProductReviewsServiceClient.create(settings); + } + + @After + public void tearDown() throws Exception { + client.close(); + } + + @Test + public void getProductReviewTest() throws Exception { + ProductReview expectedResponse = + ProductReview.newBuilder() + .setName(ProductReviewName.of("[ACCOUNT]", "[PRODUCTREVIEW]").toString()) + .setProductReviewId("productReviewId-114402142") + .setProductReviewAttributes(ProductReviewAttributes.newBuilder().build()) + .addAllCustomAttributes(new ArrayList()) + .setDataSource("dataSource1272470629") + .setProductReviewStatus(ProductReviewStatus.newBuilder().build()) + .build(); + mockProductReviewsService.addResponse(expectedResponse); + + ProductReviewName name = ProductReviewName.of("[ACCOUNT]", "[PRODUCTREVIEW]"); + + ProductReview actualResponse = client.getProductReview(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockProductReviewsService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetProductReviewRequest actualRequest = ((GetProductReviewRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getProductReviewExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockProductReviewsService.addException(exception); + + try { + ProductReviewName name = ProductReviewName.of("[ACCOUNT]", "[PRODUCTREVIEW]"); + client.getProductReview(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getProductReviewTest2() throws Exception { + ProductReview expectedResponse = + ProductReview.newBuilder() + .setName(ProductReviewName.of("[ACCOUNT]", "[PRODUCTREVIEW]").toString()) + .setProductReviewId("productReviewId-114402142") + .setProductReviewAttributes(ProductReviewAttributes.newBuilder().build()) + .addAllCustomAttributes(new ArrayList()) + .setDataSource("dataSource1272470629") + .setProductReviewStatus(ProductReviewStatus.newBuilder().build()) + .build(); + mockProductReviewsService.addResponse(expectedResponse); + + String name = "name3373707"; + + ProductReview actualResponse = client.getProductReview(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockProductReviewsService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetProductReviewRequest actualRequest = ((GetProductReviewRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getProductReviewExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockProductReviewsService.addException(exception); + + try { + String name = "name3373707"; + client.getProductReview(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listProductReviewsTest() throws Exception { + ProductReview responsesElement = ProductReview.newBuilder().build(); + ListProductReviewsResponse expectedResponse = + ListProductReviewsResponse.newBuilder() + .setNextPageToken("") + .addAllProductReviews(Arrays.asList(responsesElement)) + .build(); + mockProductReviewsService.addResponse(expectedResponse); + + AccountName parent = AccountName.of("[ACCOUNT]"); + + ListProductReviewsPagedResponse pagedListResponse = client.listProductReviews(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getProductReviewsList().get(0), resources.get(0)); + + List actualRequests = mockProductReviewsService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListProductReviewsRequest actualRequest = ((ListProductReviewsRequest) actualRequests.get(0)); + + Assert.assertEquals(parent.toString(), actualRequest.getParent()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void listProductReviewsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockProductReviewsService.addException(exception); + + try { + AccountName parent = AccountName.of("[ACCOUNT]"); + client.listProductReviews(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listProductReviewsTest2() throws Exception { + ProductReview responsesElement = ProductReview.newBuilder().build(); + ListProductReviewsResponse expectedResponse = + ListProductReviewsResponse.newBuilder() + .setNextPageToken("") + .addAllProductReviews(Arrays.asList(responsesElement)) + .build(); + mockProductReviewsService.addResponse(expectedResponse); + + String parent = "parent-995424086"; + + ListProductReviewsPagedResponse pagedListResponse = client.listProductReviews(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getProductReviewsList().get(0), resources.get(0)); + + List actualRequests = mockProductReviewsService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListProductReviewsRequest actualRequest = ((ListProductReviewsRequest) actualRequests.get(0)); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void listProductReviewsExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockProductReviewsService.addException(exception); + + try { + String parent = "parent-995424086"; + client.listProductReviews(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void insertProductReviewTest() throws Exception { + ProductReview expectedResponse = + ProductReview.newBuilder() + .setName(ProductReviewName.of("[ACCOUNT]", "[PRODUCTREVIEW]").toString()) + .setProductReviewId("productReviewId-114402142") + .setProductReviewAttributes(ProductReviewAttributes.newBuilder().build()) + .addAllCustomAttributes(new ArrayList()) + .setDataSource("dataSource1272470629") + .setProductReviewStatus(ProductReviewStatus.newBuilder().build()) + .build(); + mockProductReviewsService.addResponse(expectedResponse); + + InsertProductReviewRequest request = + InsertProductReviewRequest.newBuilder() + .setParent("parent-995424086") + .setProductReview(ProductReview.newBuilder().build()) + .setDataSource("dataSource1272470629") + .build(); + + ProductReview actualResponse = client.insertProductReview(request); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockProductReviewsService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + InsertProductReviewRequest actualRequest = ((InsertProductReviewRequest) actualRequests.get(0)); + + Assert.assertEquals(request.getParent(), actualRequest.getParent()); + Assert.assertEquals(request.getProductReview(), actualRequest.getProductReview()); + Assert.assertEquals(request.getDataSource(), actualRequest.getDataSource()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void insertProductReviewExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockProductReviewsService.addException(exception); + + try { + InsertProductReviewRequest request = + InsertProductReviewRequest.newBuilder() + .setParent("parent-995424086") + .setProductReview(ProductReview.newBuilder().build()) + .setDataSource("dataSource1272470629") + .build(); + client.insertProductReview(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void deleteProductReviewTest() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + mockProductReviewsService.addResponse(expectedResponse); + + ProductReviewName name = ProductReviewName.of("[ACCOUNT]", "[PRODUCTREVIEW]"); + + client.deleteProductReview(name); + + List actualRequests = mockProductReviewsService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteProductReviewRequest actualRequest = ((DeleteProductReviewRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void deleteProductReviewExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockProductReviewsService.addException(exception); + + try { + ProductReviewName name = ProductReviewName.of("[ACCOUNT]", "[PRODUCTREVIEW]"); + client.deleteProductReview(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void deleteProductReviewTest2() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + mockProductReviewsService.addResponse(expectedResponse); + + String name = "name3373707"; + + client.deleteProductReview(name); + + List actualRequests = mockProductReviewsService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteProductReviewRequest actualRequest = ((DeleteProductReviewRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void deleteProductReviewExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockProductReviewsService.addException(exception); + + try { + String name = "name3373707"; + client.deleteProductReview(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } +} diff --git a/java-shopping-merchant-reviews/grpc-google-shopping-merchant-reviews-v1/pom.xml b/java-shopping-merchant-reviews/grpc-google-shopping-merchant-reviews-v1/pom.xml new file mode 100644 index 000000000000..59e7c520c622 --- /dev/null +++ b/java-shopping-merchant-reviews/grpc-google-shopping-merchant-reviews-v1/pom.xml @@ -0,0 +1,45 @@ + + 4.0.0 + com.google.shopping.api.grpc + grpc-google-shopping-merchant-reviews-v1 + 0.46.0 + grpc-google-shopping-merchant-reviews-v1 + GRPC library for google-shopping-merchant-reviews + + com.google.shopping + google-shopping-merchant-reviews-parent + 0.46.0 + + + + io.grpc + grpc-api + + + io.grpc + grpc-stub + + + io.grpc + grpc-protobuf + + + com.google.protobuf + protobuf-java + + + com.google.api.grpc + proto-google-common-protos + + + com.google.shopping.api.grpc + proto-google-shopping-merchant-reviews-v1 + + + com.google.guava + guava + + + diff --git a/java-shopping-merchant-reviews/grpc-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/ProductReviewsServiceGrpc.java b/java-shopping-merchant-reviews/grpc-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/ProductReviewsServiceGrpc.java new file mode 100644 index 000000000000..4c5d608942d1 --- /dev/null +++ b/java-shopping-merchant-reviews/grpc-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/ProductReviewsServiceGrpc.java @@ -0,0 +1,842 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.shopping.merchant.reviews.v1; + +import static io.grpc.MethodDescriptor.generateFullMethodName; + +/** + * + * + *
    + * Service to manage product reviews.
    + * 
    + */ +@io.grpc.stub.annotations.GrpcGenerated +public final class ProductReviewsServiceGrpc { + + private ProductReviewsServiceGrpc() {} + + public static final java.lang.String SERVICE_NAME = + "google.shopping.merchant.reviews.v1.ProductReviewsService"; + + // Static method descriptors that strictly reflect the proto. + private static volatile io.grpc.MethodDescriptor< + com.google.shopping.merchant.reviews.v1.GetProductReviewRequest, + com.google.shopping.merchant.reviews.v1.ProductReview> + getGetProductReviewMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetProductReview", + requestType = com.google.shopping.merchant.reviews.v1.GetProductReviewRequest.class, + responseType = com.google.shopping.merchant.reviews.v1.ProductReview.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.shopping.merchant.reviews.v1.GetProductReviewRequest, + com.google.shopping.merchant.reviews.v1.ProductReview> + getGetProductReviewMethod() { + io.grpc.MethodDescriptor< + com.google.shopping.merchant.reviews.v1.GetProductReviewRequest, + com.google.shopping.merchant.reviews.v1.ProductReview> + getGetProductReviewMethod; + if ((getGetProductReviewMethod = ProductReviewsServiceGrpc.getGetProductReviewMethod) == null) { + synchronized (ProductReviewsServiceGrpc.class) { + if ((getGetProductReviewMethod = ProductReviewsServiceGrpc.getGetProductReviewMethod) + == null) { + ProductReviewsServiceGrpc.getGetProductReviewMethod = + getGetProductReviewMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetProductReview")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.shopping.merchant.reviews.v1.GetProductReviewRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.shopping.merchant.reviews.v1.ProductReview + .getDefaultInstance())) + .setSchemaDescriptor( + new ProductReviewsServiceMethodDescriptorSupplier("GetProductReview")) + .build(); + } + } + } + return getGetProductReviewMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.shopping.merchant.reviews.v1.ListProductReviewsRequest, + com.google.shopping.merchant.reviews.v1.ListProductReviewsResponse> + getListProductReviewsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "ListProductReviews", + requestType = com.google.shopping.merchant.reviews.v1.ListProductReviewsRequest.class, + responseType = com.google.shopping.merchant.reviews.v1.ListProductReviewsResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.shopping.merchant.reviews.v1.ListProductReviewsRequest, + com.google.shopping.merchant.reviews.v1.ListProductReviewsResponse> + getListProductReviewsMethod() { + io.grpc.MethodDescriptor< + com.google.shopping.merchant.reviews.v1.ListProductReviewsRequest, + com.google.shopping.merchant.reviews.v1.ListProductReviewsResponse> + getListProductReviewsMethod; + if ((getListProductReviewsMethod = ProductReviewsServiceGrpc.getListProductReviewsMethod) + == null) { + synchronized (ProductReviewsServiceGrpc.class) { + if ((getListProductReviewsMethod = ProductReviewsServiceGrpc.getListProductReviewsMethod) + == null) { + ProductReviewsServiceGrpc.getListProductReviewsMethod = + getListProductReviewsMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "ListProductReviews")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.shopping.merchant.reviews.v1.ListProductReviewsRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.shopping.merchant.reviews.v1.ListProductReviewsResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new ProductReviewsServiceMethodDescriptorSupplier("ListProductReviews")) + .build(); + } + } + } + return getListProductReviewsMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.shopping.merchant.reviews.v1.InsertProductReviewRequest, + com.google.shopping.merchant.reviews.v1.ProductReview> + getInsertProductReviewMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "InsertProductReview", + requestType = com.google.shopping.merchant.reviews.v1.InsertProductReviewRequest.class, + responseType = com.google.shopping.merchant.reviews.v1.ProductReview.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.shopping.merchant.reviews.v1.InsertProductReviewRequest, + com.google.shopping.merchant.reviews.v1.ProductReview> + getInsertProductReviewMethod() { + io.grpc.MethodDescriptor< + com.google.shopping.merchant.reviews.v1.InsertProductReviewRequest, + com.google.shopping.merchant.reviews.v1.ProductReview> + getInsertProductReviewMethod; + if ((getInsertProductReviewMethod = ProductReviewsServiceGrpc.getInsertProductReviewMethod) + == null) { + synchronized (ProductReviewsServiceGrpc.class) { + if ((getInsertProductReviewMethod = ProductReviewsServiceGrpc.getInsertProductReviewMethod) + == null) { + ProductReviewsServiceGrpc.getInsertProductReviewMethod = + getInsertProductReviewMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "InsertProductReview")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.shopping.merchant.reviews.v1.InsertProductReviewRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.shopping.merchant.reviews.v1.ProductReview + .getDefaultInstance())) + .setSchemaDescriptor( + new ProductReviewsServiceMethodDescriptorSupplier("InsertProductReview")) + .build(); + } + } + } + return getInsertProductReviewMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.shopping.merchant.reviews.v1.DeleteProductReviewRequest, + com.google.protobuf.Empty> + getDeleteProductReviewMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "DeleteProductReview", + requestType = com.google.shopping.merchant.reviews.v1.DeleteProductReviewRequest.class, + responseType = com.google.protobuf.Empty.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.shopping.merchant.reviews.v1.DeleteProductReviewRequest, + com.google.protobuf.Empty> + getDeleteProductReviewMethod() { + io.grpc.MethodDescriptor< + com.google.shopping.merchant.reviews.v1.DeleteProductReviewRequest, + com.google.protobuf.Empty> + getDeleteProductReviewMethod; + if ((getDeleteProductReviewMethod = ProductReviewsServiceGrpc.getDeleteProductReviewMethod) + == null) { + synchronized (ProductReviewsServiceGrpc.class) { + if ((getDeleteProductReviewMethod = ProductReviewsServiceGrpc.getDeleteProductReviewMethod) + == null) { + ProductReviewsServiceGrpc.getDeleteProductReviewMethod = + getDeleteProductReviewMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "DeleteProductReview")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.shopping.merchant.reviews.v1.DeleteProductReviewRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.protobuf.Empty.getDefaultInstance())) + .setSchemaDescriptor( + new ProductReviewsServiceMethodDescriptorSupplier("DeleteProductReview")) + .build(); + } + } + } + return getDeleteProductReviewMethod; + } + + /** Creates a new async stub that supports all call types for the service */ + public static ProductReviewsServiceStub newStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public ProductReviewsServiceStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new ProductReviewsServiceStub(channel, callOptions); + } + }; + return ProductReviewsServiceStub.newStub(factory, channel); + } + + /** Creates a new blocking-style stub that supports all types of calls on the service */ + public static ProductReviewsServiceBlockingV2Stub newBlockingV2Stub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public ProductReviewsServiceBlockingV2Stub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new ProductReviewsServiceBlockingV2Stub(channel, callOptions); + } + }; + return ProductReviewsServiceBlockingV2Stub.newStub(factory, channel); + } + + /** + * Creates a new blocking-style stub that supports unary and streaming output calls on the service + */ + public static ProductReviewsServiceBlockingStub newBlockingStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public ProductReviewsServiceBlockingStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new ProductReviewsServiceBlockingStub(channel, callOptions); + } + }; + return ProductReviewsServiceBlockingStub.newStub(factory, channel); + } + + /** Creates a new ListenableFuture-style stub that supports unary calls on the service */ + public static ProductReviewsServiceFutureStub newFutureStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public ProductReviewsServiceFutureStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new ProductReviewsServiceFutureStub(channel, callOptions); + } + }; + return ProductReviewsServiceFutureStub.newStub(factory, channel); + } + + /** + * + * + *
    +   * Service to manage product reviews.
    +   * 
    + */ + public interface AsyncService { + + /** + * + * + *
    +     * Gets a product review.
    +     * 
    + */ + default void getProductReview( + com.google.shopping.merchant.reviews.v1.GetProductReviewRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getGetProductReviewMethod(), responseObserver); + } + + /** + * + * + *
    +     * Lists product reviews.
    +     * 
    + */ + default void listProductReviews( + com.google.shopping.merchant.reviews.v1.ListProductReviewsRequest request, + io.grpc.stub.StreamObserver< + com.google.shopping.merchant.reviews.v1.ListProductReviewsResponse> + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getListProductReviewsMethod(), responseObserver); + } + + /** + * + * + *
    +     * Inserts a product review.
    +     * 
    + */ + default void insertProductReview( + com.google.shopping.merchant.reviews.v1.InsertProductReviewRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getInsertProductReviewMethod(), responseObserver); + } + + /** + * + * + *
    +     * Deletes a product review.
    +     * 
    + */ + default void deleteProductReview( + com.google.shopping.merchant.reviews.v1.DeleteProductReviewRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getDeleteProductReviewMethod(), responseObserver); + } + } + + /** + * Base class for the server implementation of the service ProductReviewsService. + * + *
    +   * Service to manage product reviews.
    +   * 
    + */ + public abstract static class ProductReviewsServiceImplBase + implements io.grpc.BindableService, AsyncService { + + @java.lang.Override + public final io.grpc.ServerServiceDefinition bindService() { + return ProductReviewsServiceGrpc.bindService(this); + } + } + + /** + * A stub to allow clients to do asynchronous rpc calls to service ProductReviewsService. + * + *
    +   * Service to manage product reviews.
    +   * 
    + */ + public static final class ProductReviewsServiceStub + extends io.grpc.stub.AbstractAsyncStub { + private ProductReviewsServiceStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected ProductReviewsServiceStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new ProductReviewsServiceStub(channel, callOptions); + } + + /** + * + * + *
    +     * Gets a product review.
    +     * 
    + */ + public void getProductReview( + com.google.shopping.merchant.reviews.v1.GetProductReviewRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetProductReviewMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
    +     * Lists product reviews.
    +     * 
    + */ + public void listProductReviews( + com.google.shopping.merchant.reviews.v1.ListProductReviewsRequest request, + io.grpc.stub.StreamObserver< + com.google.shopping.merchant.reviews.v1.ListProductReviewsResponse> + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getListProductReviewsMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
    +     * Inserts a product review.
    +     * 
    + */ + public void insertProductReview( + com.google.shopping.merchant.reviews.v1.InsertProductReviewRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getInsertProductReviewMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
    +     * Deletes a product review.
    +     * 
    + */ + public void deleteProductReview( + com.google.shopping.merchant.reviews.v1.DeleteProductReviewRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getDeleteProductReviewMethod(), getCallOptions()), + request, + responseObserver); + } + } + + /** + * A stub to allow clients to do synchronous rpc calls to service ProductReviewsService. + * + *
    +   * Service to manage product reviews.
    +   * 
    + */ + public static final class ProductReviewsServiceBlockingV2Stub + extends io.grpc.stub.AbstractBlockingStub { + private ProductReviewsServiceBlockingV2Stub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected ProductReviewsServiceBlockingV2Stub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new ProductReviewsServiceBlockingV2Stub(channel, callOptions); + } + + /** + * + * + *
    +     * Gets a product review.
    +     * 
    + */ + public com.google.shopping.merchant.reviews.v1.ProductReview getProductReview( + com.google.shopping.merchant.reviews.v1.GetProductReviewRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( + getChannel(), getGetProductReviewMethod(), getCallOptions(), request); + } + + /** + * + * + *
    +     * Lists product reviews.
    +     * 
    + */ + public com.google.shopping.merchant.reviews.v1.ListProductReviewsResponse listProductReviews( + com.google.shopping.merchant.reviews.v1.ListProductReviewsRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( + getChannel(), getListProductReviewsMethod(), getCallOptions(), request); + } + + /** + * + * + *
    +     * Inserts a product review.
    +     * 
    + */ + public com.google.shopping.merchant.reviews.v1.ProductReview insertProductReview( + com.google.shopping.merchant.reviews.v1.InsertProductReviewRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( + getChannel(), getInsertProductReviewMethod(), getCallOptions(), request); + } + + /** + * + * + *
    +     * Deletes a product review.
    +     * 
    + */ + public com.google.protobuf.Empty deleteProductReview( + com.google.shopping.merchant.reviews.v1.DeleteProductReviewRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( + getChannel(), getDeleteProductReviewMethod(), getCallOptions(), request); + } + } + + /** + * A stub to allow clients to do limited synchronous rpc calls to service ProductReviewsService. + * + *
    +   * Service to manage product reviews.
    +   * 
    + */ + public static final class ProductReviewsServiceBlockingStub + extends io.grpc.stub.AbstractBlockingStub { + private ProductReviewsServiceBlockingStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected ProductReviewsServiceBlockingStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new ProductReviewsServiceBlockingStub(channel, callOptions); + } + + /** + * + * + *
    +     * Gets a product review.
    +     * 
    + */ + public com.google.shopping.merchant.reviews.v1.ProductReview getProductReview( + com.google.shopping.merchant.reviews.v1.GetProductReviewRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetProductReviewMethod(), getCallOptions(), request); + } + + /** + * + * + *
    +     * Lists product reviews.
    +     * 
    + */ + public com.google.shopping.merchant.reviews.v1.ListProductReviewsResponse listProductReviews( + com.google.shopping.merchant.reviews.v1.ListProductReviewsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getListProductReviewsMethod(), getCallOptions(), request); + } + + /** + * + * + *
    +     * Inserts a product review.
    +     * 
    + */ + public com.google.shopping.merchant.reviews.v1.ProductReview insertProductReview( + com.google.shopping.merchant.reviews.v1.InsertProductReviewRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getInsertProductReviewMethod(), getCallOptions(), request); + } + + /** + * + * + *
    +     * Deletes a product review.
    +     * 
    + */ + public com.google.protobuf.Empty deleteProductReview( + com.google.shopping.merchant.reviews.v1.DeleteProductReviewRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getDeleteProductReviewMethod(), getCallOptions(), request); + } + } + + /** + * A stub to allow clients to do ListenableFuture-style rpc calls to service + * ProductReviewsService. + * + *
    +   * Service to manage product reviews.
    +   * 
    + */ + public static final class ProductReviewsServiceFutureStub + extends io.grpc.stub.AbstractFutureStub { + private ProductReviewsServiceFutureStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected ProductReviewsServiceFutureStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new ProductReviewsServiceFutureStub(channel, callOptions); + } + + /** + * + * + *
    +     * Gets a product review.
    +     * 
    + */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.shopping.merchant.reviews.v1.ProductReview> + getProductReview(com.google.shopping.merchant.reviews.v1.GetProductReviewRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetProductReviewMethod(), getCallOptions()), request); + } + + /** + * + * + *
    +     * Lists product reviews.
    +     * 
    + */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.shopping.merchant.reviews.v1.ListProductReviewsResponse> + listProductReviews( + com.google.shopping.merchant.reviews.v1.ListProductReviewsRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getListProductReviewsMethod(), getCallOptions()), request); + } + + /** + * + * + *
    +     * Inserts a product review.
    +     * 
    + */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.shopping.merchant.reviews.v1.ProductReview> + insertProductReview( + com.google.shopping.merchant.reviews.v1.InsertProductReviewRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getInsertProductReviewMethod(), getCallOptions()), request); + } + + /** + * + * + *
    +     * Deletes a product review.
    +     * 
    + */ + public com.google.common.util.concurrent.ListenableFuture + deleteProductReview( + com.google.shopping.merchant.reviews.v1.DeleteProductReviewRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getDeleteProductReviewMethod(), getCallOptions()), request); + } + } + + private static final int METHODID_GET_PRODUCT_REVIEW = 0; + private static final int METHODID_LIST_PRODUCT_REVIEWS = 1; + private static final int METHODID_INSERT_PRODUCT_REVIEW = 2; + private static final int METHODID_DELETE_PRODUCT_REVIEW = 3; + + private static final class MethodHandlers + implements io.grpc.stub.ServerCalls.UnaryMethod, + io.grpc.stub.ServerCalls.ServerStreamingMethod, + io.grpc.stub.ServerCalls.ClientStreamingMethod, + io.grpc.stub.ServerCalls.BidiStreamingMethod { + private final AsyncService serviceImpl; + private final int methodId; + + MethodHandlers(AsyncService serviceImpl, int methodId) { + this.serviceImpl = serviceImpl; + this.methodId = methodId; + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public void invoke(Req request, io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + case METHODID_GET_PRODUCT_REVIEW: + serviceImpl.getProductReview( + (com.google.shopping.merchant.reviews.v1.GetProductReviewRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_LIST_PRODUCT_REVIEWS: + serviceImpl.listProductReviews( + (com.google.shopping.merchant.reviews.v1.ListProductReviewsRequest) request, + (io.grpc.stub.StreamObserver< + com.google.shopping.merchant.reviews.v1.ListProductReviewsResponse>) + responseObserver); + break; + case METHODID_INSERT_PRODUCT_REVIEW: + serviceImpl.insertProductReview( + (com.google.shopping.merchant.reviews.v1.InsertProductReviewRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_DELETE_PRODUCT_REVIEW: + serviceImpl.deleteProductReview( + (com.google.shopping.merchant.reviews.v1.DeleteProductReviewRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + default: + throw new AssertionError(); + } + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public io.grpc.stub.StreamObserver invoke( + io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + default: + throw new AssertionError(); + } + } + } + + public static final io.grpc.ServerServiceDefinition bindService(AsyncService service) { + return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) + .addMethod( + getGetProductReviewMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.shopping.merchant.reviews.v1.GetProductReviewRequest, + com.google.shopping.merchant.reviews.v1.ProductReview>( + service, METHODID_GET_PRODUCT_REVIEW))) + .addMethod( + getListProductReviewsMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.shopping.merchant.reviews.v1.ListProductReviewsRequest, + com.google.shopping.merchant.reviews.v1.ListProductReviewsResponse>( + service, METHODID_LIST_PRODUCT_REVIEWS))) + .addMethod( + getInsertProductReviewMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.shopping.merchant.reviews.v1.InsertProductReviewRequest, + com.google.shopping.merchant.reviews.v1.ProductReview>( + service, METHODID_INSERT_PRODUCT_REVIEW))) + .addMethod( + getDeleteProductReviewMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.shopping.merchant.reviews.v1.DeleteProductReviewRequest, + com.google.protobuf.Empty>(service, METHODID_DELETE_PRODUCT_REVIEW))) + .build(); + } + + private abstract static class ProductReviewsServiceBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoFileDescriptorSupplier, + io.grpc.protobuf.ProtoServiceDescriptorSupplier { + ProductReviewsServiceBaseDescriptorSupplier() {} + + @java.lang.Override + public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() { + return com.google.shopping.merchant.reviews.v1.ProductReviewsProto.getDescriptor(); + } + + @java.lang.Override + public com.google.protobuf.Descriptors.ServiceDescriptor getServiceDescriptor() { + return getFileDescriptor().findServiceByName("ProductReviewsService"); + } + } + + private static final class ProductReviewsServiceFileDescriptorSupplier + extends ProductReviewsServiceBaseDescriptorSupplier { + ProductReviewsServiceFileDescriptorSupplier() {} + } + + private static final class ProductReviewsServiceMethodDescriptorSupplier + extends ProductReviewsServiceBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoMethodDescriptorSupplier { + private final java.lang.String methodName; + + ProductReviewsServiceMethodDescriptorSupplier(java.lang.String methodName) { + this.methodName = methodName; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.MethodDescriptor getMethodDescriptor() { + return getServiceDescriptor().findMethodByName(methodName); + } + } + + private static volatile io.grpc.ServiceDescriptor serviceDescriptor; + + public static io.grpc.ServiceDescriptor getServiceDescriptor() { + io.grpc.ServiceDescriptor result = serviceDescriptor; + if (result == null) { + synchronized (ProductReviewsServiceGrpc.class) { + result = serviceDescriptor; + if (result == null) { + serviceDescriptor = + result = + io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME) + .setSchemaDescriptor(new ProductReviewsServiceFileDescriptorSupplier()) + .addMethod(getGetProductReviewMethod()) + .addMethod(getListProductReviewsMethod()) + .addMethod(getInsertProductReviewMethod()) + .addMethod(getDeleteProductReviewMethod()) + .build(); + } + } + } + return result; + } +} diff --git a/java-shopping-merchant-reviews/grpc-google-shopping-merchant-reviews-v1beta/pom.xml b/java-shopping-merchant-reviews/grpc-google-shopping-merchant-reviews-v1beta/pom.xml index dddcaa9340b8..002d260545ed 100644 --- a/java-shopping-merchant-reviews/grpc-google-shopping-merchant-reviews-v1beta/pom.xml +++ b/java-shopping-merchant-reviews/grpc-google-shopping-merchant-reviews-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-reviews-v1beta - 0.46.0-SNAPSHOT + 0.46.0 grpc-google-shopping-merchant-reviews-v1beta GRPC library for google-shopping-merchant-reviews com.google.shopping google-shopping-merchant-reviews-parent - 0.46.0-SNAPSHOT + 0.46.0 diff --git a/java-shopping-merchant-reviews/pom.xml b/java-shopping-merchant-reviews/pom.xml index 23a827adeab3..9bd69ffe6f0a 100644 --- a/java-shopping-merchant-reviews/pom.xml +++ b/java-shopping-merchant-reviews/pom.xml @@ -4,7 +4,7 @@ com.google.shopping google-shopping-merchant-reviews-parent pom - 0.46.0-SNAPSHOT + 0.46.0 Google Merchant API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,27 @@ com.google.shopping google-shopping-merchant-reviews - 0.46.0-SNAPSHOT + 0.46.0 + + + com.google.shopping.api.grpc + grpc-google-shopping-merchant-reviews-v1 + 0.46.0 com.google.shopping.api.grpc grpc-google-shopping-merchant-reviews-v1beta - 0.46.0-SNAPSHOT + 0.46.0 + + + com.google.shopping.api.grpc + proto-google-shopping-merchant-reviews-v1 + 0.46.0 com.google.shopping.api.grpc proto-google-shopping-merchant-reviews-v1beta - 0.46.0-SNAPSHOT + 0.46.0 @@ -50,7 +60,9 @@ google-shopping-merchant-reviews + grpc-google-shopping-merchant-reviews-v1 grpc-google-shopping-merchant-reviews-v1beta + proto-google-shopping-merchant-reviews-v1 proto-google-shopping-merchant-reviews-v1beta google-shopping-merchant-reviews-bom diff --git a/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/clirr-ignored-differences.xml b/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/clirr-ignored-differences.xml new file mode 100644 index 000000000000..7fa2e3d059f9 --- /dev/null +++ b/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/clirr-ignored-differences.xml @@ -0,0 +1,80 @@ + + + + + 7012 + com/google/shopping/merchant/reviews/v1/*OrBuilder + * get*(*) + + + 7012 + com/google/shopping/merchant/reviews/v1/*OrBuilder + boolean contains*(*) + + + 7012 + com/google/shopping/merchant/reviews/v1/*OrBuilder + boolean has*(*) + + + + 7006 + com/google/shopping/merchant/reviews/v1/** + * getDefaultInstanceForType() + ** + + + 7006 + com/google/shopping/merchant/reviews/v1/** + * addRepeatedField(*) + ** + + + 7006 + com/google/shopping/merchant/reviews/v1/** + * clear() + ** + + + 7006 + com/google/shopping/merchant/reviews/v1/** + * clearField(*) + ** + + + 7006 + com/google/shopping/merchant/reviews/v1/** + * clearOneof(*) + ** + + + 7006 + com/google/shopping/merchant/reviews/v1/** + * clone() + ** + + + 7006 + com/google/shopping/merchant/reviews/v1/** + * mergeUnknownFields(*) + ** + + + 7006 + com/google/shopping/merchant/reviews/v1/** + * setField(*) + ** + + + 7006 + com/google/shopping/merchant/reviews/v1/** + * setRepeatedField(*) + ** + + + 7006 + com/google/shopping/merchant/reviews/v1/** + * setUnknownFields(*) + ** + + diff --git a/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/pom.xml b/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/pom.xml new file mode 100644 index 000000000000..242bd7a2232a --- /dev/null +++ b/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/pom.xml @@ -0,0 +1,41 @@ + + 4.0.0 + com.google.shopping.api.grpc + proto-google-shopping-merchant-reviews-v1 + 0.46.0 + proto-google-shopping-merchant-reviews-v1 + Proto library for google-shopping-merchant-reviews + + com.google.shopping + google-shopping-merchant-reviews-parent + 0.46.0 + + + + com.google.protobuf + protobuf-java + + + com.google.api.grpc + proto-google-common-protos + + + com.google.api.grpc + proto-google-iam-v1 + + + com.google.api + api-common + + + com.google.guava + guava + + + org.jspecify + jspecify + + + diff --git a/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/AccountName.java b/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/AccountName.java new file mode 100644 index 000000000000..9cef939dd54b --- /dev/null +++ b/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/AccountName.java @@ -0,0 +1,171 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.shopping.merchant.reviews.v1; + +import com.google.api.pathtemplate.PathTemplate; +import com.google.api.resourcenames.ResourceName; +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableMap; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import javax.annotation.Generated; +import org.jspecify.annotations.NullMarked; +import org.jspecify.annotations.Nullable; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +@NullMarked +@Generated("by gapic-generator-java") +public class AccountName implements ResourceName { + private static final PathTemplate ACCOUNT = + PathTemplate.createWithoutUrlEncoding("accounts/{account}"); + private volatile Map fieldValuesMap; + private final String account; + + @Deprecated + protected AccountName() { + account = null; + } + + private AccountName(Builder builder) { + account = Preconditions.checkNotNull(builder.getAccount()); + } + + public String getAccount() { + return account; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + public static AccountName of(String account) { + return newBuilder().setAccount(account).build(); + } + + public static String format(String account) { + return newBuilder().setAccount(account).build().toString(); + } + + public static @Nullable AccountName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + ACCOUNT.validatedMatch( + formattedString, "AccountName.parse: formattedString not in valid format"); + return of(matchMap.get("account")); + } + + public static List parseList(List formattedStrings) { + List list = new ArrayList<>(formattedStrings.size()); + for (String formattedString : formattedStrings) { + list.add(parse(formattedString)); + } + return list; + } + + public static List toStringList(List<@Nullable AccountName> values) { + List list = new ArrayList<>(values.size()); + for (AccountName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return ACCOUNT.matches(formattedString); + } + + @Override + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + if (account != null) { + fieldMapBuilder.put("account", account); + } + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return ACCOUNT.instantiate("account", account); + } + + @Override + public boolean equals(@Nullable Object o) { + if (o == this) { + return true; + } + if (o != null && getClass() == o.getClass()) { + AccountName that = ((AccountName) o); + return Objects.equals(this.account, that.account); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(account); + return h; + } + + /** Builder for accounts/{account}. */ + public static class Builder { + private String account; + + protected Builder() {} + + public String getAccount() { + return account; + } + + public Builder setAccount(String account) { + this.account = account; + return this; + } + + private Builder(AccountName accountName) { + this.account = accountName.account; + } + + public AccountName build() { + return new AccountName(this); + } + } +} diff --git a/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/DeleteProductReviewRequest.java b/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/DeleteProductReviewRequest.java new file mode 100644 index 000000000000..8b77ca161666 --- /dev/null +++ b/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/DeleteProductReviewRequest.java @@ -0,0 +1,629 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/shopping/merchant/reviews/v1/productreviews.proto +// Protobuf Java Version: 4.33.6 + +package com.google.shopping.merchant.reviews.v1; + +/** + * + * + *
    + * Request message for the `DeleteProductReview` method.
    + * 
    + * + * Protobuf type {@code google.shopping.merchant.reviews.v1.DeleteProductReviewRequest} + */ +@com.google.protobuf.Generated +public final class DeleteProductReviewRequest extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.shopping.merchant.reviews.v1.DeleteProductReviewRequest) + DeleteProductReviewRequestOrBuilder { + private static final long serialVersionUID = 0L; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 6, + /* suffix= */ "", + "DeleteProductReviewRequest"); + } + + // Use DeleteProductReviewRequest.newBuilder() to construct. + private DeleteProductReviewRequest(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private DeleteProductReviewRequest() { + name_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.shopping.merchant.reviews.v1.ProductReviewsProto + .internal_static_google_shopping_merchant_reviews_v1_DeleteProductReviewRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.shopping.merchant.reviews.v1.ProductReviewsProto + .internal_static_google_shopping_merchant_reviews_v1_DeleteProductReviewRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.shopping.merchant.reviews.v1.DeleteProductReviewRequest.class, + com.google.shopping.merchant.reviews.v1.DeleteProductReviewRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + + /** + * + * + *
    +   * Required. The ID of the Product review.
    +   * Format: accounts/{account}/productReviews/{productReview}
    +   * 
    + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + + /** + * + * + *
    +   * Required. The ID of the Product review.
    +   * Format: accounts/{account}/productReviews/{productReview}
    +   * 
    + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.shopping.merchant.reviews.v1.DeleteProductReviewRequest)) { + return super.equals(obj); + } + com.google.shopping.merchant.reviews.v1.DeleteProductReviewRequest other = + (com.google.shopping.merchant.reviews.v1.DeleteProductReviewRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.shopping.merchant.reviews.v1.DeleteProductReviewRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.shopping.merchant.reviews.v1.DeleteProductReviewRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.shopping.merchant.reviews.v1.DeleteProductReviewRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.shopping.merchant.reviews.v1.DeleteProductReviewRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.shopping.merchant.reviews.v1.DeleteProductReviewRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.shopping.merchant.reviews.v1.DeleteProductReviewRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.shopping.merchant.reviews.v1.DeleteProductReviewRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.shopping.merchant.reviews.v1.DeleteProductReviewRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.shopping.merchant.reviews.v1.DeleteProductReviewRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.shopping.merchant.reviews.v1.DeleteProductReviewRequest + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.shopping.merchant.reviews.v1.DeleteProductReviewRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.shopping.merchant.reviews.v1.DeleteProductReviewRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.shopping.merchant.reviews.v1.DeleteProductReviewRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
    +   * Request message for the `DeleteProductReview` method.
    +   * 
    + * + * Protobuf type {@code google.shopping.merchant.reviews.v1.DeleteProductReviewRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.shopping.merchant.reviews.v1.DeleteProductReviewRequest) + com.google.shopping.merchant.reviews.v1.DeleteProductReviewRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.shopping.merchant.reviews.v1.ProductReviewsProto + .internal_static_google_shopping_merchant_reviews_v1_DeleteProductReviewRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.shopping.merchant.reviews.v1.ProductReviewsProto + .internal_static_google_shopping_merchant_reviews_v1_DeleteProductReviewRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.shopping.merchant.reviews.v1.DeleteProductReviewRequest.class, + com.google.shopping.merchant.reviews.v1.DeleteProductReviewRequest.Builder.class); + } + + // Construct using + // com.google.shopping.merchant.reviews.v1.DeleteProductReviewRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.shopping.merchant.reviews.v1.ProductReviewsProto + .internal_static_google_shopping_merchant_reviews_v1_DeleteProductReviewRequest_descriptor; + } + + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.DeleteProductReviewRequest + getDefaultInstanceForType() { + return com.google.shopping.merchant.reviews.v1.DeleteProductReviewRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.DeleteProductReviewRequest build() { + com.google.shopping.merchant.reviews.v1.DeleteProductReviewRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.DeleteProductReviewRequest buildPartial() { + com.google.shopping.merchant.reviews.v1.DeleteProductReviewRequest result = + new com.google.shopping.merchant.reviews.v1.DeleteProductReviewRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.shopping.merchant.reviews.v1.DeleteProductReviewRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.shopping.merchant.reviews.v1.DeleteProductReviewRequest) { + return mergeFrom( + (com.google.shopping.merchant.reviews.v1.DeleteProductReviewRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.shopping.merchant.reviews.v1.DeleteProductReviewRequest other) { + if (other + == com.google.shopping.merchant.reviews.v1.DeleteProductReviewRequest + .getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + + /** + * + * + *
    +     * Required. The ID of the Product review.
    +     * Format: accounts/{account}/productReviews/{productReview}
    +     * 
    + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
    +     * Required. The ID of the Product review.
    +     * Format: accounts/{account}/productReviews/{productReview}
    +     * 
    + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
    +     * Required. The ID of the Product review.
    +     * Format: accounts/{account}/productReviews/{productReview}
    +     * 
    + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Required. The ID of the Product review.
    +     * Format: accounts/{account}/productReviews/{productReview}
    +     * 
    + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
    +     * Required. The ID of the Product review.
    +     * Format: accounts/{account}/productReviews/{productReview}
    +     * 
    + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:google.shopping.merchant.reviews.v1.DeleteProductReviewRequest) + } + + // @@protoc_insertion_point(class_scope:google.shopping.merchant.reviews.v1.DeleteProductReviewRequest) + private static final com.google.shopping.merchant.reviews.v1.DeleteProductReviewRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.shopping.merchant.reviews.v1.DeleteProductReviewRequest(); + } + + public static com.google.shopping.merchant.reviews.v1.DeleteProductReviewRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DeleteProductReviewRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.DeleteProductReviewRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/DeleteProductReviewRequestOrBuilder.java b/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/DeleteProductReviewRequestOrBuilder.java new file mode 100644 index 000000000000..8a953da0c049 --- /dev/null +++ b/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/DeleteProductReviewRequestOrBuilder.java @@ -0,0 +1,60 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/shopping/merchant/reviews/v1/productreviews.proto +// Protobuf Java Version: 4.33.6 + +package com.google.shopping.merchant.reviews.v1; + +@com.google.protobuf.Generated +public interface DeleteProductReviewRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.shopping.merchant.reviews.v1.DeleteProductReviewRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * Required. The ID of the Product review.
    +   * Format: accounts/{account}/productReviews/{productReview}
    +   * 
    + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + + /** + * + * + *
    +   * Required. The ID of the Product review.
    +   * Format: accounts/{account}/productReviews/{productReview}
    +   * 
    + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); +} diff --git a/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/GetProductReviewRequest.java b/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/GetProductReviewRequest.java new file mode 100644 index 000000000000..759639ad2345 --- /dev/null +++ b/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/GetProductReviewRequest.java @@ -0,0 +1,625 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/shopping/merchant/reviews/v1/productreviews.proto +// Protobuf Java Version: 4.33.6 + +package com.google.shopping.merchant.reviews.v1; + +/** + * + * + *
    + * Request message for the GetProductReview method.
    + * 
    + * + * Protobuf type {@code google.shopping.merchant.reviews.v1.GetProductReviewRequest} + */ +@com.google.protobuf.Generated +public final class GetProductReviewRequest extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.shopping.merchant.reviews.v1.GetProductReviewRequest) + GetProductReviewRequestOrBuilder { + private static final long serialVersionUID = 0L; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 6, + /* suffix= */ "", + "GetProductReviewRequest"); + } + + // Use GetProductReviewRequest.newBuilder() to construct. + private GetProductReviewRequest(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private GetProductReviewRequest() { + name_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.shopping.merchant.reviews.v1.ProductReviewsProto + .internal_static_google_shopping_merchant_reviews_v1_GetProductReviewRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.shopping.merchant.reviews.v1.ProductReviewsProto + .internal_static_google_shopping_merchant_reviews_v1_GetProductReviewRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.shopping.merchant.reviews.v1.GetProductReviewRequest.class, + com.google.shopping.merchant.reviews.v1.GetProductReviewRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + + /** + * + * + *
    +   * Required. The ID of the merchant review.
    +   * Format: accounts/{account}/productReviews/{productReview}
    +   * 
    + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + + /** + * + * + *
    +   * Required. The ID of the merchant review.
    +   * Format: accounts/{account}/productReviews/{productReview}
    +   * 
    + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.shopping.merchant.reviews.v1.GetProductReviewRequest)) { + return super.equals(obj); + } + com.google.shopping.merchant.reviews.v1.GetProductReviewRequest other = + (com.google.shopping.merchant.reviews.v1.GetProductReviewRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.shopping.merchant.reviews.v1.GetProductReviewRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.shopping.merchant.reviews.v1.GetProductReviewRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.shopping.merchant.reviews.v1.GetProductReviewRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.shopping.merchant.reviews.v1.GetProductReviewRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.shopping.merchant.reviews.v1.GetProductReviewRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.shopping.merchant.reviews.v1.GetProductReviewRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.shopping.merchant.reviews.v1.GetProductReviewRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.shopping.merchant.reviews.v1.GetProductReviewRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.shopping.merchant.reviews.v1.GetProductReviewRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.shopping.merchant.reviews.v1.GetProductReviewRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.shopping.merchant.reviews.v1.GetProductReviewRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.shopping.merchant.reviews.v1.GetProductReviewRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.shopping.merchant.reviews.v1.GetProductReviewRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
    +   * Request message for the GetProductReview method.
    +   * 
    + * + * Protobuf type {@code google.shopping.merchant.reviews.v1.GetProductReviewRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.shopping.merchant.reviews.v1.GetProductReviewRequest) + com.google.shopping.merchant.reviews.v1.GetProductReviewRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.shopping.merchant.reviews.v1.ProductReviewsProto + .internal_static_google_shopping_merchant_reviews_v1_GetProductReviewRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.shopping.merchant.reviews.v1.ProductReviewsProto + .internal_static_google_shopping_merchant_reviews_v1_GetProductReviewRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.shopping.merchant.reviews.v1.GetProductReviewRequest.class, + com.google.shopping.merchant.reviews.v1.GetProductReviewRequest.Builder.class); + } + + // Construct using com.google.shopping.merchant.reviews.v1.GetProductReviewRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.shopping.merchant.reviews.v1.ProductReviewsProto + .internal_static_google_shopping_merchant_reviews_v1_GetProductReviewRequest_descriptor; + } + + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.GetProductReviewRequest + getDefaultInstanceForType() { + return com.google.shopping.merchant.reviews.v1.GetProductReviewRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.GetProductReviewRequest build() { + com.google.shopping.merchant.reviews.v1.GetProductReviewRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.GetProductReviewRequest buildPartial() { + com.google.shopping.merchant.reviews.v1.GetProductReviewRequest result = + new com.google.shopping.merchant.reviews.v1.GetProductReviewRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.shopping.merchant.reviews.v1.GetProductReviewRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.shopping.merchant.reviews.v1.GetProductReviewRequest) { + return mergeFrom((com.google.shopping.merchant.reviews.v1.GetProductReviewRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.shopping.merchant.reviews.v1.GetProductReviewRequest other) { + if (other + == com.google.shopping.merchant.reviews.v1.GetProductReviewRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + + /** + * + * + *
    +     * Required. The ID of the merchant review.
    +     * Format: accounts/{account}/productReviews/{productReview}
    +     * 
    + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
    +     * Required. The ID of the merchant review.
    +     * Format: accounts/{account}/productReviews/{productReview}
    +     * 
    + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
    +     * Required. The ID of the merchant review.
    +     * Format: accounts/{account}/productReviews/{productReview}
    +     * 
    + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Required. The ID of the merchant review.
    +     * Format: accounts/{account}/productReviews/{productReview}
    +     * 
    + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
    +     * Required. The ID of the merchant review.
    +     * Format: accounts/{account}/productReviews/{productReview}
    +     * 
    + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:google.shopping.merchant.reviews.v1.GetProductReviewRequest) + } + + // @@protoc_insertion_point(class_scope:google.shopping.merchant.reviews.v1.GetProductReviewRequest) + private static final com.google.shopping.merchant.reviews.v1.GetProductReviewRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.shopping.merchant.reviews.v1.GetProductReviewRequest(); + } + + public static com.google.shopping.merchant.reviews.v1.GetProductReviewRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GetProductReviewRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.GetProductReviewRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/GetProductReviewRequestOrBuilder.java b/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/GetProductReviewRequestOrBuilder.java new file mode 100644 index 000000000000..cc95125ee351 --- /dev/null +++ b/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/GetProductReviewRequestOrBuilder.java @@ -0,0 +1,60 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/shopping/merchant/reviews/v1/productreviews.proto +// Protobuf Java Version: 4.33.6 + +package com.google.shopping.merchant.reviews.v1; + +@com.google.protobuf.Generated +public interface GetProductReviewRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.shopping.merchant.reviews.v1.GetProductReviewRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * Required. The ID of the merchant review.
    +   * Format: accounts/{account}/productReviews/{productReview}
    +   * 
    + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + + /** + * + * + *
    +   * Required. The ID of the merchant review.
    +   * Format: accounts/{account}/productReviews/{productReview}
    +   * 
    + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); +} diff --git a/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/InsertProductReviewRequest.java b/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/InsertProductReviewRequest.java new file mode 100644 index 000000000000..86585dcf2a68 --- /dev/null +++ b/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/InsertProductReviewRequest.java @@ -0,0 +1,1132 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/shopping/merchant/reviews/v1/productreviews.proto +// Protobuf Java Version: 4.33.6 + +package com.google.shopping.merchant.reviews.v1; + +/** + * + * + *
    + * Request message for the `InsertProductReview` method.
    + * 
    + * + * Protobuf type {@code google.shopping.merchant.reviews.v1.InsertProductReviewRequest} + */ +@com.google.protobuf.Generated +public final class InsertProductReviewRequest extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.shopping.merchant.reviews.v1.InsertProductReviewRequest) + InsertProductReviewRequestOrBuilder { + private static final long serialVersionUID = 0L; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 6, + /* suffix= */ "", + "InsertProductReviewRequest"); + } + + // Use InsertProductReviewRequest.newBuilder() to construct. + private InsertProductReviewRequest(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private InsertProductReviewRequest() { + parent_ = ""; + dataSource_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.shopping.merchant.reviews.v1.ProductReviewsProto + .internal_static_google_shopping_merchant_reviews_v1_InsertProductReviewRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.shopping.merchant.reviews.v1.ProductReviewsProto + .internal_static_google_shopping_merchant_reviews_v1_InsertProductReviewRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.shopping.merchant.reviews.v1.InsertProductReviewRequest.class, + com.google.shopping.merchant.reviews.v1.InsertProductReviewRequest.Builder.class); + } + + private int bitField0_; + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + + /** + * + * + *
    +   * Required. The account where the product review will be inserted.
    +   * Format: accounts/{account}
    +   * 
    + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The parent. + */ + @java.lang.Override + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } + } + + /** + * + * + *
    +   * Required. The account where the product review will be inserted.
    +   * Format: accounts/{account}
    +   * 
    + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for parent. + */ + @java.lang.Override + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PRODUCT_REVIEW_FIELD_NUMBER = 2; + private com.google.shopping.merchant.reviews.v1.ProductReview productReview_; + + /** + * + * + *
    +   * Required. The product review to insert.
    +   * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReview product_review = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the productReview field is set. + */ + @java.lang.Override + public boolean hasProductReview() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
    +   * Required. The product review to insert.
    +   * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReview product_review = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The productReview. + */ + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.ProductReview getProductReview() { + return productReview_ == null + ? com.google.shopping.merchant.reviews.v1.ProductReview.getDefaultInstance() + : productReview_; + } + + /** + * + * + *
    +   * Required. The product review to insert.
    +   * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReview product_review = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.ProductReviewOrBuilder + getProductReviewOrBuilder() { + return productReview_ == null + ? com.google.shopping.merchant.reviews.v1.ProductReview.getDefaultInstance() + : productReview_; + } + + public static final int DATA_SOURCE_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object dataSource_ = ""; + + /** + * + * + *
    +   * Required. Format:
    +   * `accounts/{account}/dataSources/{datasource}`.
    +   * 
    + * + * string data_source = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The dataSource. + */ + @java.lang.Override + public java.lang.String getDataSource() { + java.lang.Object ref = dataSource_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + dataSource_ = s; + return s; + } + } + + /** + * + * + *
    +   * Required. Format:
    +   * `accounts/{account}/dataSources/{datasource}`.
    +   * 
    + * + * string data_source = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for dataSource. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDataSourceBytes() { + java.lang.Object ref = dataSource_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + dataSource_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, parent_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(2, getProductReview()); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(dataSource_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, dataSource_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, parent_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getProductReview()); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(dataSource_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, dataSource_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.shopping.merchant.reviews.v1.InsertProductReviewRequest)) { + return super.equals(obj); + } + com.google.shopping.merchant.reviews.v1.InsertProductReviewRequest other = + (com.google.shopping.merchant.reviews.v1.InsertProductReviewRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (hasProductReview() != other.hasProductReview()) return false; + if (hasProductReview()) { + if (!getProductReview().equals(other.getProductReview())) return false; + } + if (!getDataSource().equals(other.getDataSource())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + if (hasProductReview()) { + hash = (37 * hash) + PRODUCT_REVIEW_FIELD_NUMBER; + hash = (53 * hash) + getProductReview().hashCode(); + } + hash = (37 * hash) + DATA_SOURCE_FIELD_NUMBER; + hash = (53 * hash) + getDataSource().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.shopping.merchant.reviews.v1.InsertProductReviewRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.shopping.merchant.reviews.v1.InsertProductReviewRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.shopping.merchant.reviews.v1.InsertProductReviewRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.shopping.merchant.reviews.v1.InsertProductReviewRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.shopping.merchant.reviews.v1.InsertProductReviewRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.shopping.merchant.reviews.v1.InsertProductReviewRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.shopping.merchant.reviews.v1.InsertProductReviewRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.shopping.merchant.reviews.v1.InsertProductReviewRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.shopping.merchant.reviews.v1.InsertProductReviewRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.shopping.merchant.reviews.v1.InsertProductReviewRequest + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.shopping.merchant.reviews.v1.InsertProductReviewRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.shopping.merchant.reviews.v1.InsertProductReviewRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.shopping.merchant.reviews.v1.InsertProductReviewRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
    +   * Request message for the `InsertProductReview` method.
    +   * 
    + * + * Protobuf type {@code google.shopping.merchant.reviews.v1.InsertProductReviewRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.shopping.merchant.reviews.v1.InsertProductReviewRequest) + com.google.shopping.merchant.reviews.v1.InsertProductReviewRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.shopping.merchant.reviews.v1.ProductReviewsProto + .internal_static_google_shopping_merchant_reviews_v1_InsertProductReviewRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.shopping.merchant.reviews.v1.ProductReviewsProto + .internal_static_google_shopping_merchant_reviews_v1_InsertProductReviewRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.shopping.merchant.reviews.v1.InsertProductReviewRequest.class, + com.google.shopping.merchant.reviews.v1.InsertProductReviewRequest.Builder.class); + } + + // Construct using + // com.google.shopping.merchant.reviews.v1.InsertProductReviewRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetProductReviewFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + productReview_ = null; + if (productReviewBuilder_ != null) { + productReviewBuilder_.dispose(); + productReviewBuilder_ = null; + } + dataSource_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.shopping.merchant.reviews.v1.ProductReviewsProto + .internal_static_google_shopping_merchant_reviews_v1_InsertProductReviewRequest_descriptor; + } + + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.InsertProductReviewRequest + getDefaultInstanceForType() { + return com.google.shopping.merchant.reviews.v1.InsertProductReviewRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.InsertProductReviewRequest build() { + com.google.shopping.merchant.reviews.v1.InsertProductReviewRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.InsertProductReviewRequest buildPartial() { + com.google.shopping.merchant.reviews.v1.InsertProductReviewRequest result = + new com.google.shopping.merchant.reviews.v1.InsertProductReviewRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.shopping.merchant.reviews.v1.InsertProductReviewRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.productReview_ = + productReviewBuilder_ == null ? productReview_ : productReviewBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.dataSource_ = dataSource_; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.shopping.merchant.reviews.v1.InsertProductReviewRequest) { + return mergeFrom( + (com.google.shopping.merchant.reviews.v1.InsertProductReviewRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.shopping.merchant.reviews.v1.InsertProductReviewRequest other) { + if (other + == com.google.shopping.merchant.reviews.v1.InsertProductReviewRequest + .getDefaultInstance()) return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.hasProductReview()) { + mergeProductReview(other.getProductReview()); + } + if (!other.getDataSource().isEmpty()) { + dataSource_ = other.dataSource_; + bitField0_ |= 0x00000004; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + parent_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage( + internalGetProductReviewFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + dataSource_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object parent_ = ""; + + /** + * + * + *
    +     * Required. The account where the product review will be inserted.
    +     * Format: accounts/{account}
    +     * 
    + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
    +     * Required. The account where the product review will be inserted.
    +     * Format: accounts/{account}
    +     * 
    + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
    +     * Required. The account where the product review will be inserted.
    +     * Format: accounts/{account}
    +     * 
    + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Required. The account where the product review will be inserted.
    +     * Format: accounts/{account}
    +     * 
    + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearParent() { + parent_ = getDefaultInstance().getParent(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
    +     * Required. The account where the product review will be inserted.
    +     * Format: accounts/{account}
    +     * 
    + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private com.google.shopping.merchant.reviews.v1.ProductReview productReview_; + private com.google.protobuf.SingleFieldBuilder< + com.google.shopping.merchant.reviews.v1.ProductReview, + com.google.shopping.merchant.reviews.v1.ProductReview.Builder, + com.google.shopping.merchant.reviews.v1.ProductReviewOrBuilder> + productReviewBuilder_; + + /** + * + * + *
    +     * Required. The product review to insert.
    +     * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReview product_review = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the productReview field is set. + */ + public boolean hasProductReview() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
    +     * Required. The product review to insert.
    +     * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReview product_review = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The productReview. + */ + public com.google.shopping.merchant.reviews.v1.ProductReview getProductReview() { + if (productReviewBuilder_ == null) { + return productReview_ == null + ? com.google.shopping.merchant.reviews.v1.ProductReview.getDefaultInstance() + : productReview_; + } else { + return productReviewBuilder_.getMessage(); + } + } + + /** + * + * + *
    +     * Required. The product review to insert.
    +     * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReview product_review = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setProductReview(com.google.shopping.merchant.reviews.v1.ProductReview value) { + if (productReviewBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + productReview_ = value; + } else { + productReviewBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Required. The product review to insert.
    +     * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReview product_review = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setProductReview( + com.google.shopping.merchant.reviews.v1.ProductReview.Builder builderForValue) { + if (productReviewBuilder_ == null) { + productReview_ = builderForValue.build(); + } else { + productReviewBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Required. The product review to insert.
    +     * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReview product_review = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeProductReview(com.google.shopping.merchant.reviews.v1.ProductReview value) { + if (productReviewBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && productReview_ != null + && productReview_ + != com.google.shopping.merchant.reviews.v1.ProductReview.getDefaultInstance()) { + getProductReviewBuilder().mergeFrom(value); + } else { + productReview_ = value; + } + } else { + productReviewBuilder_.mergeFrom(value); + } + if (productReview_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + + /** + * + * + *
    +     * Required. The product review to insert.
    +     * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReview product_review = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearProductReview() { + bitField0_ = (bitField0_ & ~0x00000002); + productReview_ = null; + if (productReviewBuilder_ != null) { + productReviewBuilder_.dispose(); + productReviewBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
    +     * Required. The product review to insert.
    +     * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReview product_review = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.shopping.merchant.reviews.v1.ProductReview.Builder getProductReviewBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return internalGetProductReviewFieldBuilder().getBuilder(); + } + + /** + * + * + *
    +     * Required. The product review to insert.
    +     * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReview product_review = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.shopping.merchant.reviews.v1.ProductReviewOrBuilder + getProductReviewOrBuilder() { + if (productReviewBuilder_ != null) { + return productReviewBuilder_.getMessageOrBuilder(); + } else { + return productReview_ == null + ? com.google.shopping.merchant.reviews.v1.ProductReview.getDefaultInstance() + : productReview_; + } + } + + /** + * + * + *
    +     * Required. The product review to insert.
    +     * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReview product_review = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.shopping.merchant.reviews.v1.ProductReview, + com.google.shopping.merchant.reviews.v1.ProductReview.Builder, + com.google.shopping.merchant.reviews.v1.ProductReviewOrBuilder> + internalGetProductReviewFieldBuilder() { + if (productReviewBuilder_ == null) { + productReviewBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.shopping.merchant.reviews.v1.ProductReview, + com.google.shopping.merchant.reviews.v1.ProductReview.Builder, + com.google.shopping.merchant.reviews.v1.ProductReviewOrBuilder>( + getProductReview(), getParentForChildren(), isClean()); + productReview_ = null; + } + return productReviewBuilder_; + } + + private java.lang.Object dataSource_ = ""; + + /** + * + * + *
    +     * Required. Format:
    +     * `accounts/{account}/dataSources/{datasource}`.
    +     * 
    + * + * string data_source = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The dataSource. + */ + public java.lang.String getDataSource() { + java.lang.Object ref = dataSource_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + dataSource_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
    +     * Required. Format:
    +     * `accounts/{account}/dataSources/{datasource}`.
    +     * 
    + * + * string data_source = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for dataSource. + */ + public com.google.protobuf.ByteString getDataSourceBytes() { + java.lang.Object ref = dataSource_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + dataSource_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
    +     * Required. Format:
    +     * `accounts/{account}/dataSources/{datasource}`.
    +     * 
    + * + * string data_source = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The dataSource to set. + * @return This builder for chaining. + */ + public Builder setDataSource(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + dataSource_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Required. Format:
    +     * `accounts/{account}/dataSources/{datasource}`.
    +     * 
    + * + * string data_source = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearDataSource() { + dataSource_ = getDefaultInstance().getDataSource(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + + /** + * + * + *
    +     * Required. Format:
    +     * `accounts/{account}/dataSources/{datasource}`.
    +     * 
    + * + * string data_source = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for dataSource to set. + * @return This builder for chaining. + */ + public Builder setDataSourceBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + dataSource_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:google.shopping.merchant.reviews.v1.InsertProductReviewRequest) + } + + // @@protoc_insertion_point(class_scope:google.shopping.merchant.reviews.v1.InsertProductReviewRequest) + private static final com.google.shopping.merchant.reviews.v1.InsertProductReviewRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.shopping.merchant.reviews.v1.InsertProductReviewRequest(); + } + + public static com.google.shopping.merchant.reviews.v1.InsertProductReviewRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public InsertProductReviewRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.InsertProductReviewRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/InsertProductReviewRequestOrBuilder.java b/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/InsertProductReviewRequestOrBuilder.java new file mode 100644 index 000000000000..4dc3ef0e86d3 --- /dev/null +++ b/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/InsertProductReviewRequestOrBuilder.java @@ -0,0 +1,127 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/shopping/merchant/reviews/v1/productreviews.proto +// Protobuf Java Version: 4.33.6 + +package com.google.shopping.merchant.reviews.v1; + +@com.google.protobuf.Generated +public interface InsertProductReviewRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.shopping.merchant.reviews.v1.InsertProductReviewRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * Required. The account where the product review will be inserted.
    +   * Format: accounts/{account}
    +   * 
    + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The parent. + */ + java.lang.String getParent(); + + /** + * + * + *
    +   * Required. The account where the product review will be inserted.
    +   * Format: accounts/{account}
    +   * 
    + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
    +   * Required. The product review to insert.
    +   * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReview product_review = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the productReview field is set. + */ + boolean hasProductReview(); + + /** + * + * + *
    +   * Required. The product review to insert.
    +   * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReview product_review = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The productReview. + */ + com.google.shopping.merchant.reviews.v1.ProductReview getProductReview(); + + /** + * + * + *
    +   * Required. The product review to insert.
    +   * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReview product_review = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.shopping.merchant.reviews.v1.ProductReviewOrBuilder getProductReviewOrBuilder(); + + /** + * + * + *
    +   * Required. Format:
    +   * `accounts/{account}/dataSources/{datasource}`.
    +   * 
    + * + * string data_source = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The dataSource. + */ + java.lang.String getDataSource(); + + /** + * + * + *
    +   * Required. Format:
    +   * `accounts/{account}/dataSources/{datasource}`.
    +   * 
    + * + * string data_source = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for dataSource. + */ + com.google.protobuf.ByteString getDataSourceBytes(); +} diff --git a/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/ListProductReviewsRequest.java b/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/ListProductReviewsRequest.java new file mode 100644 index 000000000000..992ee372a223 --- /dev/null +++ b/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/ListProductReviewsRequest.java @@ -0,0 +1,945 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/shopping/merchant/reviews/v1/productreviews.proto +// Protobuf Java Version: 4.33.6 + +package com.google.shopping.merchant.reviews.v1; + +/** + * + * + *
    + * Request message for the ListProductReviews method.
    + * 
    + * + * Protobuf type {@code google.shopping.merchant.reviews.v1.ListProductReviewsRequest} + */ +@com.google.protobuf.Generated +public final class ListProductReviewsRequest extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.shopping.merchant.reviews.v1.ListProductReviewsRequest) + ListProductReviewsRequestOrBuilder { + private static final long serialVersionUID = 0L; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 6, + /* suffix= */ "", + "ListProductReviewsRequest"); + } + + // Use ListProductReviewsRequest.newBuilder() to construct. + private ListProductReviewsRequest(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private ListProductReviewsRequest() { + parent_ = ""; + pageToken_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.shopping.merchant.reviews.v1.ProductReviewsProto + .internal_static_google_shopping_merchant_reviews_v1_ListProductReviewsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.shopping.merchant.reviews.v1.ProductReviewsProto + .internal_static_google_shopping_merchant_reviews_v1_ListProductReviewsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.shopping.merchant.reviews.v1.ListProductReviewsRequest.class, + com.google.shopping.merchant.reviews.v1.ListProductReviewsRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + + /** + * + * + *
    +   * Required. The account to list product reviews for.
    +   * Format: accounts/{account}
    +   * 
    + * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + @java.lang.Override + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } + } + + /** + * + * + *
    +   * Required. The account to list product reviews for.
    +   * Format: accounts/{account}
    +   * 
    + * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + @java.lang.Override + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PAGE_SIZE_FIELD_NUMBER = 2; + private int pageSize_ = 0; + + /** + * + * + *
    +   * Optional. The maximum number of products to return. The service may return
    +   * fewer than this value.
    +   * 
    + * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + + public static final int PAGE_TOKEN_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object pageToken_ = ""; + + /** + * + * + *
    +   * Optional. A page token, received from a previous `ListProductReviews` call.
    +   * Provide this to retrieve the subsequent page.
    +   *
    +   * When paginating, all other parameters provided to `ListProductReviews`
    +   * must match the call that provided the page token.
    +   * 
    + * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + @java.lang.Override + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } + } + + /** + * + * + *
    +   * Optional. A page token, received from a previous `ListProductReviews` call.
    +   * Provide this to retrieve the subsequent page.
    +   *
    +   * When paginating, all other parameters provided to `ListProductReviews`
    +   * must match the call that provided the page token.
    +   * 
    + * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, parent_); + } + if (pageSize_ != 0) { + output.writeInt32(2, pageSize_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pageToken_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, pageToken_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, parent_); + } + if (pageSize_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, pageSize_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pageToken_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, pageToken_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.shopping.merchant.reviews.v1.ListProductReviewsRequest)) { + return super.equals(obj); + } + com.google.shopping.merchant.reviews.v1.ListProductReviewsRequest other = + (com.google.shopping.merchant.reviews.v1.ListProductReviewsRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (getPageSize() != other.getPageSize()) return false; + if (!getPageToken().equals(other.getPageToken())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + hash = (37 * hash) + PAGE_SIZE_FIELD_NUMBER; + hash = (53 * hash) + getPageSize(); + hash = (37 * hash) + PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getPageToken().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.shopping.merchant.reviews.v1.ListProductReviewsRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.shopping.merchant.reviews.v1.ListProductReviewsRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.shopping.merchant.reviews.v1.ListProductReviewsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.shopping.merchant.reviews.v1.ListProductReviewsRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.shopping.merchant.reviews.v1.ListProductReviewsRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.shopping.merchant.reviews.v1.ListProductReviewsRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.shopping.merchant.reviews.v1.ListProductReviewsRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.shopping.merchant.reviews.v1.ListProductReviewsRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.shopping.merchant.reviews.v1.ListProductReviewsRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.shopping.merchant.reviews.v1.ListProductReviewsRequest + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.shopping.merchant.reviews.v1.ListProductReviewsRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.shopping.merchant.reviews.v1.ListProductReviewsRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.shopping.merchant.reviews.v1.ListProductReviewsRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
    +   * Request message for the ListProductReviews method.
    +   * 
    + * + * Protobuf type {@code google.shopping.merchant.reviews.v1.ListProductReviewsRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.shopping.merchant.reviews.v1.ListProductReviewsRequest) + com.google.shopping.merchant.reviews.v1.ListProductReviewsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.shopping.merchant.reviews.v1.ProductReviewsProto + .internal_static_google_shopping_merchant_reviews_v1_ListProductReviewsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.shopping.merchant.reviews.v1.ProductReviewsProto + .internal_static_google_shopping_merchant_reviews_v1_ListProductReviewsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.shopping.merchant.reviews.v1.ListProductReviewsRequest.class, + com.google.shopping.merchant.reviews.v1.ListProductReviewsRequest.Builder.class); + } + + // Construct using + // com.google.shopping.merchant.reviews.v1.ListProductReviewsRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + pageSize_ = 0; + pageToken_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.shopping.merchant.reviews.v1.ProductReviewsProto + .internal_static_google_shopping_merchant_reviews_v1_ListProductReviewsRequest_descriptor; + } + + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.ListProductReviewsRequest + getDefaultInstanceForType() { + return com.google.shopping.merchant.reviews.v1.ListProductReviewsRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.ListProductReviewsRequest build() { + com.google.shopping.merchant.reviews.v1.ListProductReviewsRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.ListProductReviewsRequest buildPartial() { + com.google.shopping.merchant.reviews.v1.ListProductReviewsRequest result = + new com.google.shopping.merchant.reviews.v1.ListProductReviewsRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.shopping.merchant.reviews.v1.ListProductReviewsRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.pageSize_ = pageSize_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.pageToken_ = pageToken_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.shopping.merchant.reviews.v1.ListProductReviewsRequest) { + return mergeFrom((com.google.shopping.merchant.reviews.v1.ListProductReviewsRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.shopping.merchant.reviews.v1.ListProductReviewsRequest other) { + if (other + == com.google.shopping.merchant.reviews.v1.ListProductReviewsRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.getPageSize() != 0) { + setPageSize(other.getPageSize()); + } + if (!other.getPageToken().isEmpty()) { + pageToken_ = other.pageToken_; + bitField0_ |= 0x00000004; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + parent_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 16: + { + pageSize_ = input.readInt32(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 26: + { + pageToken_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object parent_ = ""; + + /** + * + * + *
    +     * Required. The account to list product reviews for.
    +     * Format: accounts/{account}
    +     * 
    + * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
    +     * Required. The account to list product reviews for.
    +     * Format: accounts/{account}
    +     * 
    + * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
    +     * Required. The account to list product reviews for.
    +     * Format: accounts/{account}
    +     * 
    + * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Required. The account to list product reviews for.
    +     * Format: accounts/{account}
    +     * 
    + * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + parent_ = getDefaultInstance().getParent(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
    +     * Required. The account to list product reviews for.
    +     * Format: accounts/{account}
    +     * 
    + * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private int pageSize_; + + /** + * + * + *
    +     * Optional. The maximum number of products to return. The service may return
    +     * fewer than this value.
    +     * 
    + * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + + /** + * + * + *
    +     * Optional. The maximum number of products to return. The service may return
    +     * fewer than this value.
    +     * 
    + * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The pageSize to set. + * @return This builder for chaining. + */ + public Builder setPageSize(int value) { + + pageSize_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. The maximum number of products to return. The service may return
    +     * fewer than this value.
    +     * 
    + * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPageSize() { + bitField0_ = (bitField0_ & ~0x00000002); + pageSize_ = 0; + onChanged(); + return this; + } + + private java.lang.Object pageToken_ = ""; + + /** + * + * + *
    +     * Optional. A page token, received from a previous `ListProductReviews` call.
    +     * Provide this to retrieve the subsequent page.
    +     *
    +     * When paginating, all other parameters provided to `ListProductReviews`
    +     * must match the call that provided the page token.
    +     * 
    + * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
    +     * Optional. A page token, received from a previous `ListProductReviews` call.
    +     * Provide this to retrieve the subsequent page.
    +     *
    +     * When paginating, all other parameters provided to `ListProductReviews`
    +     * must match the call that provided the page token.
    +     * 
    + * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
    +     * Optional. A page token, received from a previous `ListProductReviews` call.
    +     * Provide this to retrieve the subsequent page.
    +     *
    +     * When paginating, all other parameters provided to `ListProductReviews`
    +     * must match the call that provided the page token.
    +     * 
    + * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + pageToken_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. A page token, received from a previous `ListProductReviews` call.
    +     * Provide this to retrieve the subsequent page.
    +     *
    +     * When paginating, all other parameters provided to `ListProductReviews`
    +     * must match the call that provided the page token.
    +     * 
    + * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPageToken() { + pageToken_ = getDefaultInstance().getPageToken(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. A page token, received from a previous `ListProductReviews` call.
    +     * Provide this to retrieve the subsequent page.
    +     *
    +     * When paginating, all other parameters provided to `ListProductReviews`
    +     * must match the call that provided the page token.
    +     * 
    + * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + pageToken_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:google.shopping.merchant.reviews.v1.ListProductReviewsRequest) + } + + // @@protoc_insertion_point(class_scope:google.shopping.merchant.reviews.v1.ListProductReviewsRequest) + private static final com.google.shopping.merchant.reviews.v1.ListProductReviewsRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.shopping.merchant.reviews.v1.ListProductReviewsRequest(); + } + + public static com.google.shopping.merchant.reviews.v1.ListProductReviewsRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListProductReviewsRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.ListProductReviewsRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/ListProductReviewsRequestOrBuilder.java b/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/ListProductReviewsRequestOrBuilder.java new file mode 100644 index 000000000000..4da505ff72eb --- /dev/null +++ b/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/ListProductReviewsRequestOrBuilder.java @@ -0,0 +1,108 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/shopping/merchant/reviews/v1/productreviews.proto +// Protobuf Java Version: 4.33.6 + +package com.google.shopping.merchant.reviews.v1; + +@com.google.protobuf.Generated +public interface ListProductReviewsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.shopping.merchant.reviews.v1.ListProductReviewsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * Required. The account to list product reviews for.
    +   * Format: accounts/{account}
    +   * 
    + * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + + /** + * + * + *
    +   * Required. The account to list product reviews for.
    +   * Format: accounts/{account}
    +   * 
    + * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
    +   * Optional. The maximum number of products to return. The service may return
    +   * fewer than this value.
    +   * 
    + * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + int getPageSize(); + + /** + * + * + *
    +   * Optional. A page token, received from a previous `ListProductReviews` call.
    +   * Provide this to retrieve the subsequent page.
    +   *
    +   * When paginating, all other parameters provided to `ListProductReviews`
    +   * must match the call that provided the page token.
    +   * 
    + * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + java.lang.String getPageToken(); + + /** + * + * + *
    +   * Optional. A page token, received from a previous `ListProductReviews` call.
    +   * Provide this to retrieve the subsequent page.
    +   *
    +   * When paginating, all other parameters provided to `ListProductReviews`
    +   * must match the call that provided the page token.
    +   * 
    + * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + com.google.protobuf.ByteString getPageTokenBytes(); +} diff --git a/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/ListProductReviewsResponse.java b/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/ListProductReviewsResponse.java new file mode 100644 index 000000000000..eef980e6dace --- /dev/null +++ b/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/ListProductReviewsResponse.java @@ -0,0 +1,1148 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/shopping/merchant/reviews/v1/productreviews.proto +// Protobuf Java Version: 4.33.6 + +package com.google.shopping.merchant.reviews.v1; + +/** + * + * + *
    + * response message for the ListProductReviews method.
    + * 
    + * + * Protobuf type {@code google.shopping.merchant.reviews.v1.ListProductReviewsResponse} + */ +@com.google.protobuf.Generated +public final class ListProductReviewsResponse extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.shopping.merchant.reviews.v1.ListProductReviewsResponse) + ListProductReviewsResponseOrBuilder { + private static final long serialVersionUID = 0L; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 6, + /* suffix= */ "", + "ListProductReviewsResponse"); + } + + // Use ListProductReviewsResponse.newBuilder() to construct. + private ListProductReviewsResponse(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private ListProductReviewsResponse() { + productReviews_ = java.util.Collections.emptyList(); + nextPageToken_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.shopping.merchant.reviews.v1.ProductReviewsProto + .internal_static_google_shopping_merchant_reviews_v1_ListProductReviewsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.shopping.merchant.reviews.v1.ProductReviewsProto + .internal_static_google_shopping_merchant_reviews_v1_ListProductReviewsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.shopping.merchant.reviews.v1.ListProductReviewsResponse.class, + com.google.shopping.merchant.reviews.v1.ListProductReviewsResponse.Builder.class); + } + + public static final int PRODUCT_REVIEWS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List productReviews_; + + /** + * + * + *
    +   * The product review.
    +   * 
    + * + * repeated .google.shopping.merchant.reviews.v1.ProductReview product_reviews = 1; + */ + @java.lang.Override + public java.util.List + getProductReviewsList() { + return productReviews_; + } + + /** + * + * + *
    +   * The product review.
    +   * 
    + * + * repeated .google.shopping.merchant.reviews.v1.ProductReview product_reviews = 1; + */ + @java.lang.Override + public java.util.List + getProductReviewsOrBuilderList() { + return productReviews_; + } + + /** + * + * + *
    +   * The product review.
    +   * 
    + * + * repeated .google.shopping.merchant.reviews.v1.ProductReview product_reviews = 1; + */ + @java.lang.Override + public int getProductReviewsCount() { + return productReviews_.size(); + } + + /** + * + * + *
    +   * The product review.
    +   * 
    + * + * repeated .google.shopping.merchant.reviews.v1.ProductReview product_reviews = 1; + */ + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.ProductReview getProductReviews(int index) { + return productReviews_.get(index); + } + + /** + * + * + *
    +   * The product review.
    +   * 
    + * + * repeated .google.shopping.merchant.reviews.v1.ProductReview product_reviews = 1; + */ + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.ProductReviewOrBuilder getProductReviewsOrBuilder( + int index) { + return productReviews_.get(index); + } + + public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object nextPageToken_ = ""; + + /** + * + * + *
    +   * A token, which can be sent as `page_token` to retrieve the next page.
    +   * If this field is omitted, there are no subsequent pages.
    +   * 
    + * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + @java.lang.Override + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } + } + + /** + * + * + *
    +   * A token, which can be sent as `page_token` to retrieve the next page.
    +   * If this field is omitted, there are no subsequent pages.
    +   * 
    + * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < productReviews_.size(); i++) { + output.writeMessage(1, productReviews_.get(i)); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(nextPageToken_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, nextPageToken_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < productReviews_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, productReviews_.get(i)); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(nextPageToken_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, nextPageToken_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.shopping.merchant.reviews.v1.ListProductReviewsResponse)) { + return super.equals(obj); + } + com.google.shopping.merchant.reviews.v1.ListProductReviewsResponse other = + (com.google.shopping.merchant.reviews.v1.ListProductReviewsResponse) obj; + + if (!getProductReviewsList().equals(other.getProductReviewsList())) return false; + if (!getNextPageToken().equals(other.getNextPageToken())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getProductReviewsCount() > 0) { + hash = (37 * hash) + PRODUCT_REVIEWS_FIELD_NUMBER; + hash = (53 * hash) + getProductReviewsList().hashCode(); + } + hash = (37 * hash) + NEXT_PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getNextPageToken().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.shopping.merchant.reviews.v1.ListProductReviewsResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.shopping.merchant.reviews.v1.ListProductReviewsResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.shopping.merchant.reviews.v1.ListProductReviewsResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.shopping.merchant.reviews.v1.ListProductReviewsResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.shopping.merchant.reviews.v1.ListProductReviewsResponse parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.shopping.merchant.reviews.v1.ListProductReviewsResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.shopping.merchant.reviews.v1.ListProductReviewsResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.shopping.merchant.reviews.v1.ListProductReviewsResponse parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.shopping.merchant.reviews.v1.ListProductReviewsResponse + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.shopping.merchant.reviews.v1.ListProductReviewsResponse + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.shopping.merchant.reviews.v1.ListProductReviewsResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.shopping.merchant.reviews.v1.ListProductReviewsResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.shopping.merchant.reviews.v1.ListProductReviewsResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
    +   * response message for the ListProductReviews method.
    +   * 
    + * + * Protobuf type {@code google.shopping.merchant.reviews.v1.ListProductReviewsResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.shopping.merchant.reviews.v1.ListProductReviewsResponse) + com.google.shopping.merchant.reviews.v1.ListProductReviewsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.shopping.merchant.reviews.v1.ProductReviewsProto + .internal_static_google_shopping_merchant_reviews_v1_ListProductReviewsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.shopping.merchant.reviews.v1.ProductReviewsProto + .internal_static_google_shopping_merchant_reviews_v1_ListProductReviewsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.shopping.merchant.reviews.v1.ListProductReviewsResponse.class, + com.google.shopping.merchant.reviews.v1.ListProductReviewsResponse.Builder.class); + } + + // Construct using + // com.google.shopping.merchant.reviews.v1.ListProductReviewsResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (productReviewsBuilder_ == null) { + productReviews_ = java.util.Collections.emptyList(); + } else { + productReviews_ = null; + productReviewsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + nextPageToken_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.shopping.merchant.reviews.v1.ProductReviewsProto + .internal_static_google_shopping_merchant_reviews_v1_ListProductReviewsResponse_descriptor; + } + + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.ListProductReviewsResponse + getDefaultInstanceForType() { + return com.google.shopping.merchant.reviews.v1.ListProductReviewsResponse + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.ListProductReviewsResponse build() { + com.google.shopping.merchant.reviews.v1.ListProductReviewsResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.ListProductReviewsResponse buildPartial() { + com.google.shopping.merchant.reviews.v1.ListProductReviewsResponse result = + new com.google.shopping.merchant.reviews.v1.ListProductReviewsResponse(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.shopping.merchant.reviews.v1.ListProductReviewsResponse result) { + if (productReviewsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + productReviews_ = java.util.Collections.unmodifiableList(productReviews_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.productReviews_ = productReviews_; + } else { + result.productReviews_ = productReviewsBuilder_.build(); + } + } + + private void buildPartial0( + com.google.shopping.merchant.reviews.v1.ListProductReviewsResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.nextPageToken_ = nextPageToken_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.shopping.merchant.reviews.v1.ListProductReviewsResponse) { + return mergeFrom( + (com.google.shopping.merchant.reviews.v1.ListProductReviewsResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.shopping.merchant.reviews.v1.ListProductReviewsResponse other) { + if (other + == com.google.shopping.merchant.reviews.v1.ListProductReviewsResponse + .getDefaultInstance()) return this; + if (productReviewsBuilder_ == null) { + if (!other.productReviews_.isEmpty()) { + if (productReviews_.isEmpty()) { + productReviews_ = other.productReviews_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureProductReviewsIsMutable(); + productReviews_.addAll(other.productReviews_); + } + onChanged(); + } + } else { + if (!other.productReviews_.isEmpty()) { + if (productReviewsBuilder_.isEmpty()) { + productReviewsBuilder_.dispose(); + productReviewsBuilder_ = null; + productReviews_ = other.productReviews_; + bitField0_ = (bitField0_ & ~0x00000001); + productReviewsBuilder_ = + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders + ? internalGetProductReviewsFieldBuilder() + : null; + } else { + productReviewsBuilder_.addAllMessages(other.productReviews_); + } + } + } + if (!other.getNextPageToken().isEmpty()) { + nextPageToken_ = other.nextPageToken_; + bitField0_ |= 0x00000002; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.shopping.merchant.reviews.v1.ProductReview m = + input.readMessage( + com.google.shopping.merchant.reviews.v1.ProductReview.parser(), + extensionRegistry); + if (productReviewsBuilder_ == null) { + ensureProductReviewsIsMutable(); + productReviews_.add(m); + } else { + productReviewsBuilder_.addMessage(m); + } + break; + } // case 10 + case 18: + { + nextPageToken_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.util.List productReviews_ = + java.util.Collections.emptyList(); + + private void ensureProductReviewsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + productReviews_ = + new java.util.ArrayList( + productReviews_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.google.shopping.merchant.reviews.v1.ProductReview, + com.google.shopping.merchant.reviews.v1.ProductReview.Builder, + com.google.shopping.merchant.reviews.v1.ProductReviewOrBuilder> + productReviewsBuilder_; + + /** + * + * + *
    +     * The product review.
    +     * 
    + * + * repeated .google.shopping.merchant.reviews.v1.ProductReview product_reviews = 1; + */ + public java.util.List + getProductReviewsList() { + if (productReviewsBuilder_ == null) { + return java.util.Collections.unmodifiableList(productReviews_); + } else { + return productReviewsBuilder_.getMessageList(); + } + } + + /** + * + * + *
    +     * The product review.
    +     * 
    + * + * repeated .google.shopping.merchant.reviews.v1.ProductReview product_reviews = 1; + */ + public int getProductReviewsCount() { + if (productReviewsBuilder_ == null) { + return productReviews_.size(); + } else { + return productReviewsBuilder_.getCount(); + } + } + + /** + * + * + *
    +     * The product review.
    +     * 
    + * + * repeated .google.shopping.merchant.reviews.v1.ProductReview product_reviews = 1; + */ + public com.google.shopping.merchant.reviews.v1.ProductReview getProductReviews(int index) { + if (productReviewsBuilder_ == null) { + return productReviews_.get(index); + } else { + return productReviewsBuilder_.getMessage(index); + } + } + + /** + * + * + *
    +     * The product review.
    +     * 
    + * + * repeated .google.shopping.merchant.reviews.v1.ProductReview product_reviews = 1; + */ + public Builder setProductReviews( + int index, com.google.shopping.merchant.reviews.v1.ProductReview value) { + if (productReviewsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureProductReviewsIsMutable(); + productReviews_.set(index, value); + onChanged(); + } else { + productReviewsBuilder_.setMessage(index, value); + } + return this; + } + + /** + * + * + *
    +     * The product review.
    +     * 
    + * + * repeated .google.shopping.merchant.reviews.v1.ProductReview product_reviews = 1; + */ + public Builder setProductReviews( + int index, com.google.shopping.merchant.reviews.v1.ProductReview.Builder builderForValue) { + if (productReviewsBuilder_ == null) { + ensureProductReviewsIsMutable(); + productReviews_.set(index, builderForValue.build()); + onChanged(); + } else { + productReviewsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
    +     * The product review.
    +     * 
    + * + * repeated .google.shopping.merchant.reviews.v1.ProductReview product_reviews = 1; + */ + public Builder addProductReviews(com.google.shopping.merchant.reviews.v1.ProductReview value) { + if (productReviewsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureProductReviewsIsMutable(); + productReviews_.add(value); + onChanged(); + } else { + productReviewsBuilder_.addMessage(value); + } + return this; + } + + /** + * + * + *
    +     * The product review.
    +     * 
    + * + * repeated .google.shopping.merchant.reviews.v1.ProductReview product_reviews = 1; + */ + public Builder addProductReviews( + int index, com.google.shopping.merchant.reviews.v1.ProductReview value) { + if (productReviewsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureProductReviewsIsMutable(); + productReviews_.add(index, value); + onChanged(); + } else { + productReviewsBuilder_.addMessage(index, value); + } + return this; + } + + /** + * + * + *
    +     * The product review.
    +     * 
    + * + * repeated .google.shopping.merchant.reviews.v1.ProductReview product_reviews = 1; + */ + public Builder addProductReviews( + com.google.shopping.merchant.reviews.v1.ProductReview.Builder builderForValue) { + if (productReviewsBuilder_ == null) { + ensureProductReviewsIsMutable(); + productReviews_.add(builderForValue.build()); + onChanged(); + } else { + productReviewsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + + /** + * + * + *
    +     * The product review.
    +     * 
    + * + * repeated .google.shopping.merchant.reviews.v1.ProductReview product_reviews = 1; + */ + public Builder addProductReviews( + int index, com.google.shopping.merchant.reviews.v1.ProductReview.Builder builderForValue) { + if (productReviewsBuilder_ == null) { + ensureProductReviewsIsMutable(); + productReviews_.add(index, builderForValue.build()); + onChanged(); + } else { + productReviewsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
    +     * The product review.
    +     * 
    + * + * repeated .google.shopping.merchant.reviews.v1.ProductReview product_reviews = 1; + */ + public Builder addAllProductReviews( + java.lang.Iterable + values) { + if (productReviewsBuilder_ == null) { + ensureProductReviewsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, productReviews_); + onChanged(); + } else { + productReviewsBuilder_.addAllMessages(values); + } + return this; + } + + /** + * + * + *
    +     * The product review.
    +     * 
    + * + * repeated .google.shopping.merchant.reviews.v1.ProductReview product_reviews = 1; + */ + public Builder clearProductReviews() { + if (productReviewsBuilder_ == null) { + productReviews_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + productReviewsBuilder_.clear(); + } + return this; + } + + /** + * + * + *
    +     * The product review.
    +     * 
    + * + * repeated .google.shopping.merchant.reviews.v1.ProductReview product_reviews = 1; + */ + public Builder removeProductReviews(int index) { + if (productReviewsBuilder_ == null) { + ensureProductReviewsIsMutable(); + productReviews_.remove(index); + onChanged(); + } else { + productReviewsBuilder_.remove(index); + } + return this; + } + + /** + * + * + *
    +     * The product review.
    +     * 
    + * + * repeated .google.shopping.merchant.reviews.v1.ProductReview product_reviews = 1; + */ + public com.google.shopping.merchant.reviews.v1.ProductReview.Builder getProductReviewsBuilder( + int index) { + return internalGetProductReviewsFieldBuilder().getBuilder(index); + } + + /** + * + * + *
    +     * The product review.
    +     * 
    + * + * repeated .google.shopping.merchant.reviews.v1.ProductReview product_reviews = 1; + */ + public com.google.shopping.merchant.reviews.v1.ProductReviewOrBuilder + getProductReviewsOrBuilder(int index) { + if (productReviewsBuilder_ == null) { + return productReviews_.get(index); + } else { + return productReviewsBuilder_.getMessageOrBuilder(index); + } + } + + /** + * + * + *
    +     * The product review.
    +     * 
    + * + * repeated .google.shopping.merchant.reviews.v1.ProductReview product_reviews = 1; + */ + public java.util.List + getProductReviewsOrBuilderList() { + if (productReviewsBuilder_ != null) { + return productReviewsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(productReviews_); + } + } + + /** + * + * + *
    +     * The product review.
    +     * 
    + * + * repeated .google.shopping.merchant.reviews.v1.ProductReview product_reviews = 1; + */ + public com.google.shopping.merchant.reviews.v1.ProductReview.Builder + addProductReviewsBuilder() { + return internalGetProductReviewsFieldBuilder() + .addBuilder(com.google.shopping.merchant.reviews.v1.ProductReview.getDefaultInstance()); + } + + /** + * + * + *
    +     * The product review.
    +     * 
    + * + * repeated .google.shopping.merchant.reviews.v1.ProductReview product_reviews = 1; + */ + public com.google.shopping.merchant.reviews.v1.ProductReview.Builder addProductReviewsBuilder( + int index) { + return internalGetProductReviewsFieldBuilder() + .addBuilder( + index, com.google.shopping.merchant.reviews.v1.ProductReview.getDefaultInstance()); + } + + /** + * + * + *
    +     * The product review.
    +     * 
    + * + * repeated .google.shopping.merchant.reviews.v1.ProductReview product_reviews = 1; + */ + public java.util.List + getProductReviewsBuilderList() { + return internalGetProductReviewsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.google.shopping.merchant.reviews.v1.ProductReview, + com.google.shopping.merchant.reviews.v1.ProductReview.Builder, + com.google.shopping.merchant.reviews.v1.ProductReviewOrBuilder> + internalGetProductReviewsFieldBuilder() { + if (productReviewsBuilder_ == null) { + productReviewsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilder< + com.google.shopping.merchant.reviews.v1.ProductReview, + com.google.shopping.merchant.reviews.v1.ProductReview.Builder, + com.google.shopping.merchant.reviews.v1.ProductReviewOrBuilder>( + productReviews_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + productReviews_ = null; + } + return productReviewsBuilder_; + } + + private java.lang.Object nextPageToken_ = ""; + + /** + * + * + *
    +     * A token, which can be sent as `page_token` to retrieve the next page.
    +     * If this field is omitted, there are no subsequent pages.
    +     * 
    + * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
    +     * A token, which can be sent as `page_token` to retrieve the next page.
    +     * If this field is omitted, there are no subsequent pages.
    +     * 
    + * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
    +     * A token, which can be sent as `page_token` to retrieve the next page.
    +     * If this field is omitted, there are no subsequent pages.
    +     * 
    + * + * string next_page_token = 2; + * + * @param value The nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + nextPageToken_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
    +     * A token, which can be sent as `page_token` to retrieve the next page.
    +     * If this field is omitted, there are no subsequent pages.
    +     * 
    + * + * string next_page_token = 2; + * + * @return This builder for chaining. + */ + public Builder clearNextPageToken() { + nextPageToken_ = getDefaultInstance().getNextPageToken(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
    +     * A token, which can be sent as `page_token` to retrieve the next page.
    +     * If this field is omitted, there are no subsequent pages.
    +     * 
    + * + * string next_page_token = 2; + * + * @param value The bytes for nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + nextPageToken_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:google.shopping.merchant.reviews.v1.ListProductReviewsResponse) + } + + // @@protoc_insertion_point(class_scope:google.shopping.merchant.reviews.v1.ListProductReviewsResponse) + private static final com.google.shopping.merchant.reviews.v1.ListProductReviewsResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.shopping.merchant.reviews.v1.ListProductReviewsResponse(); + } + + public static com.google.shopping.merchant.reviews.v1.ListProductReviewsResponse + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListProductReviewsResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.ListProductReviewsResponse + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/ListProductReviewsResponseOrBuilder.java b/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/ListProductReviewsResponseOrBuilder.java new file mode 100644 index 000000000000..ff3d3ad35936 --- /dev/null +++ b/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/ListProductReviewsResponseOrBuilder.java @@ -0,0 +1,113 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/shopping/merchant/reviews/v1/productreviews.proto +// Protobuf Java Version: 4.33.6 + +package com.google.shopping.merchant.reviews.v1; + +@com.google.protobuf.Generated +public interface ListProductReviewsResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.shopping.merchant.reviews.v1.ListProductReviewsResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * The product review.
    +   * 
    + * + * repeated .google.shopping.merchant.reviews.v1.ProductReview product_reviews = 1; + */ + java.util.List getProductReviewsList(); + + /** + * + * + *
    +   * The product review.
    +   * 
    + * + * repeated .google.shopping.merchant.reviews.v1.ProductReview product_reviews = 1; + */ + com.google.shopping.merchant.reviews.v1.ProductReview getProductReviews(int index); + + /** + * + * + *
    +   * The product review.
    +   * 
    + * + * repeated .google.shopping.merchant.reviews.v1.ProductReview product_reviews = 1; + */ + int getProductReviewsCount(); + + /** + * + * + *
    +   * The product review.
    +   * 
    + * + * repeated .google.shopping.merchant.reviews.v1.ProductReview product_reviews = 1; + */ + java.util.List + getProductReviewsOrBuilderList(); + + /** + * + * + *
    +   * The product review.
    +   * 
    + * + * repeated .google.shopping.merchant.reviews.v1.ProductReview product_reviews = 1; + */ + com.google.shopping.merchant.reviews.v1.ProductReviewOrBuilder getProductReviewsOrBuilder( + int index); + + /** + * + * + *
    +   * A token, which can be sent as `page_token` to retrieve the next page.
    +   * If this field is omitted, there are no subsequent pages.
    +   * 
    + * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + java.lang.String getNextPageToken(); + + /** + * + * + *
    +   * A token, which can be sent as `page_token` to retrieve the next page.
    +   * If this field is omitted, there are no subsequent pages.
    +   * 
    + * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + com.google.protobuf.ByteString getNextPageTokenBytes(); +} diff --git a/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/ProductReview.java b/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/ProductReview.java new file mode 100644 index 000000000000..754b5c887a17 --- /dev/null +++ b/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/ProductReview.java @@ -0,0 +1,2228 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/shopping/merchant/reviews/v1/productreviews.proto +// Protobuf Java Version: 4.33.6 + +package com.google.shopping.merchant.reviews.v1; + +/** + * + * + *
    + * A review for a product. For more information, see
    + * [Introduction to Product Review
    + * Feeds](https://developers.google.com/product-review-feeds)
    + * 
    + * + * Protobuf type {@code google.shopping.merchant.reviews.v1.ProductReview} + */ +@com.google.protobuf.Generated +public final class ProductReview extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.shopping.merchant.reviews.v1.ProductReview) + ProductReviewOrBuilder { + private static final long serialVersionUID = 0L; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 6, + /* suffix= */ "", + "ProductReview"); + } + + // Use ProductReview.newBuilder() to construct. + private ProductReview(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private ProductReview() { + name_ = ""; + productReviewId_ = ""; + customAttributes_ = java.util.Collections.emptyList(); + dataSource_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.shopping.merchant.reviews.v1.ProductReviewsProto + .internal_static_google_shopping_merchant_reviews_v1_ProductReview_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.shopping.merchant.reviews.v1.ProductReviewsProto + .internal_static_google_shopping_merchant_reviews_v1_ProductReview_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.shopping.merchant.reviews.v1.ProductReview.class, + com.google.shopping.merchant.reviews.v1.ProductReview.Builder.class); + } + + private int bitField0_; + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + + /** + * + * + *
    +   * Identifier. The name of the product review.
    +   * Format:
    +   * `"{productreview.name=accounts/{account}/productReviews/{productReview}}"`
    +   * 
    + * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + + /** + * + * + *
    +   * Identifier. The name of the product review.
    +   * Format:
    +   * `"{productreview.name=accounts/{account}/productReviews/{productReview}}"`
    +   * 
    + * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PRODUCT_REVIEW_ID_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object productReviewId_ = ""; + + /** + * + * + *
    +   * Required. The permanent, unique identifier for the product review in the
    +   * publisher’s system.
    +   * 
    + * + * string product_review_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The productReviewId. + */ + @java.lang.Override + public java.lang.String getProductReviewId() { + java.lang.Object ref = productReviewId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + productReviewId_ = s; + return s; + } + } + + /** + * + * + *
    +   * Required. The permanent, unique identifier for the product review in the
    +   * publisher’s system.
    +   * 
    + * + * string product_review_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for productReviewId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getProductReviewIdBytes() { + java.lang.Object ref = productReviewId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + productReviewId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PRODUCT_REVIEW_ATTRIBUTES_FIELD_NUMBER = 3; + private com.google.shopping.merchant.reviews.v1.ProductReviewAttributes productReviewAttributes_; + + /** + * + * + *
    +   * Optional. A list of product review attributes.
    +   * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewAttributes product_review_attributes = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the productReviewAttributes field is set. + */ + @java.lang.Override + public boolean hasProductReviewAttributes() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
    +   * Optional. A list of product review attributes.
    +   * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewAttributes product_review_attributes = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The productReviewAttributes. + */ + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.ProductReviewAttributes + getProductReviewAttributes() { + return productReviewAttributes_ == null + ? com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.getDefaultInstance() + : productReviewAttributes_; + } + + /** + * + * + *
    +   * Optional. A list of product review attributes.
    +   * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewAttributes product_review_attributes = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.ProductReviewAttributesOrBuilder + getProductReviewAttributesOrBuilder() { + return productReviewAttributes_ == null + ? com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.getDefaultInstance() + : productReviewAttributes_; + } + + public static final int CUSTOM_ATTRIBUTES_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private java.util.List customAttributes_; + + /** + * + * + *
    +   * Optional. A list of custom (merchant-provided) attributes.
    +   * 
    + * + * + * repeated .google.shopping.type.CustomAttribute custom_attributes = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.List getCustomAttributesList() { + return customAttributes_; + } + + /** + * + * + *
    +   * Optional. A list of custom (merchant-provided) attributes.
    +   * 
    + * + * + * repeated .google.shopping.type.CustomAttribute custom_attributes = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.List + getCustomAttributesOrBuilderList() { + return customAttributes_; + } + + /** + * + * + *
    +   * Optional. A list of custom (merchant-provided) attributes.
    +   * 
    + * + * + * repeated .google.shopping.type.CustomAttribute custom_attributes = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public int getCustomAttributesCount() { + return customAttributes_.size(); + } + + /** + * + * + *
    +   * Optional. A list of custom (merchant-provided) attributes.
    +   * 
    + * + * + * repeated .google.shopping.type.CustomAttribute custom_attributes = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.shopping.type.CustomAttribute getCustomAttributes(int index) { + return customAttributes_.get(index); + } + + /** + * + * + *
    +   * Optional. A list of custom (merchant-provided) attributes.
    +   * 
    + * + * + * repeated .google.shopping.type.CustomAttribute custom_attributes = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.shopping.type.CustomAttributeOrBuilder getCustomAttributesOrBuilder(int index) { + return customAttributes_.get(index); + } + + public static final int DATA_SOURCE_FIELD_NUMBER = 5; + + @SuppressWarnings("serial") + private volatile java.lang.Object dataSource_ = ""; + + /** + * + * + *
    +   * Output only. The primary data source of the product review.
    +   * 
    + * + * string data_source = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The dataSource. + */ + @java.lang.Override + public java.lang.String getDataSource() { + java.lang.Object ref = dataSource_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + dataSource_ = s; + return s; + } + } + + /** + * + * + *
    +   * Output only. The primary data source of the product review.
    +   * 
    + * + * string data_source = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for dataSource. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDataSourceBytes() { + java.lang.Object ref = dataSource_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + dataSource_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PRODUCT_REVIEW_STATUS_FIELD_NUMBER = 6; + private com.google.shopping.merchant.reviews.v1.ProductReviewStatus productReviewStatus_; + + /** + * + * + *
    +   * Output only. The status of a product review, data validation issues, that
    +   * is, information about a product review computed asynchronously.
    +   * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewStatus product_review_status = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the productReviewStatus field is set. + */ + @java.lang.Override + public boolean hasProductReviewStatus() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
    +   * Output only. The status of a product review, data validation issues, that
    +   * is, information about a product review computed asynchronously.
    +   * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewStatus product_review_status = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The productReviewStatus. + */ + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.ProductReviewStatus getProductReviewStatus() { + return productReviewStatus_ == null + ? com.google.shopping.merchant.reviews.v1.ProductReviewStatus.getDefaultInstance() + : productReviewStatus_; + } + + /** + * + * + *
    +   * Output only. The status of a product review, data validation issues, that
    +   * is, information about a product review computed asynchronously.
    +   * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewStatus product_review_status = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.ProductReviewStatusOrBuilder + getProductReviewStatusOrBuilder() { + return productReviewStatus_ == null + ? com.google.shopping.merchant.reviews.v1.ProductReviewStatus.getDefaultInstance() + : productReviewStatus_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(productReviewId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, productReviewId_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(3, getProductReviewAttributes()); + } + for (int i = 0; i < customAttributes_.size(); i++) { + output.writeMessage(4, customAttributes_.get(i)); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(dataSource_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 5, dataSource_); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(6, getProductReviewStatus()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(productReviewId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, productReviewId_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize(3, getProductReviewAttributes()); + } + for (int i = 0; i < customAttributes_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, customAttributes_.get(i)); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(dataSource_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(5, dataSource_); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, getProductReviewStatus()); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.shopping.merchant.reviews.v1.ProductReview)) { + return super.equals(obj); + } + com.google.shopping.merchant.reviews.v1.ProductReview other = + (com.google.shopping.merchant.reviews.v1.ProductReview) obj; + + if (!getName().equals(other.getName())) return false; + if (!getProductReviewId().equals(other.getProductReviewId())) return false; + if (hasProductReviewAttributes() != other.hasProductReviewAttributes()) return false; + if (hasProductReviewAttributes()) { + if (!getProductReviewAttributes().equals(other.getProductReviewAttributes())) return false; + } + if (!getCustomAttributesList().equals(other.getCustomAttributesList())) return false; + if (!getDataSource().equals(other.getDataSource())) return false; + if (hasProductReviewStatus() != other.hasProductReviewStatus()) return false; + if (hasProductReviewStatus()) { + if (!getProductReviewStatus().equals(other.getProductReviewStatus())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + PRODUCT_REVIEW_ID_FIELD_NUMBER; + hash = (53 * hash) + getProductReviewId().hashCode(); + if (hasProductReviewAttributes()) { + hash = (37 * hash) + PRODUCT_REVIEW_ATTRIBUTES_FIELD_NUMBER; + hash = (53 * hash) + getProductReviewAttributes().hashCode(); + } + if (getCustomAttributesCount() > 0) { + hash = (37 * hash) + CUSTOM_ATTRIBUTES_FIELD_NUMBER; + hash = (53 * hash) + getCustomAttributesList().hashCode(); + } + hash = (37 * hash) + DATA_SOURCE_FIELD_NUMBER; + hash = (53 * hash) + getDataSource().hashCode(); + if (hasProductReviewStatus()) { + hash = (37 * hash) + PRODUCT_REVIEW_STATUS_FIELD_NUMBER; + hash = (53 * hash) + getProductReviewStatus().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.shopping.merchant.reviews.v1.ProductReview parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReview parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReview parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReview parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReview parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReview parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReview parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReview parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReview parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReview parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReview parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReview parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.shopping.merchant.reviews.v1.ProductReview prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
    +   * A review for a product. For more information, see
    +   * [Introduction to Product Review
    +   * Feeds](https://developers.google.com/product-review-feeds)
    +   * 
    + * + * Protobuf type {@code google.shopping.merchant.reviews.v1.ProductReview} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.shopping.merchant.reviews.v1.ProductReview) + com.google.shopping.merchant.reviews.v1.ProductReviewOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.shopping.merchant.reviews.v1.ProductReviewsProto + .internal_static_google_shopping_merchant_reviews_v1_ProductReview_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.shopping.merchant.reviews.v1.ProductReviewsProto + .internal_static_google_shopping_merchant_reviews_v1_ProductReview_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.shopping.merchant.reviews.v1.ProductReview.class, + com.google.shopping.merchant.reviews.v1.ProductReview.Builder.class); + } + + // Construct using com.google.shopping.merchant.reviews.v1.ProductReview.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetProductReviewAttributesFieldBuilder(); + internalGetCustomAttributesFieldBuilder(); + internalGetProductReviewStatusFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + productReviewId_ = ""; + productReviewAttributes_ = null; + if (productReviewAttributesBuilder_ != null) { + productReviewAttributesBuilder_.dispose(); + productReviewAttributesBuilder_ = null; + } + if (customAttributesBuilder_ == null) { + customAttributes_ = java.util.Collections.emptyList(); + } else { + customAttributes_ = null; + customAttributesBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000008); + dataSource_ = ""; + productReviewStatus_ = null; + if (productReviewStatusBuilder_ != null) { + productReviewStatusBuilder_.dispose(); + productReviewStatusBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.shopping.merchant.reviews.v1.ProductReviewsProto + .internal_static_google_shopping_merchant_reviews_v1_ProductReview_descriptor; + } + + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.ProductReview getDefaultInstanceForType() { + return com.google.shopping.merchant.reviews.v1.ProductReview.getDefaultInstance(); + } + + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.ProductReview build() { + com.google.shopping.merchant.reviews.v1.ProductReview result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.ProductReview buildPartial() { + com.google.shopping.merchant.reviews.v1.ProductReview result = + new com.google.shopping.merchant.reviews.v1.ProductReview(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.shopping.merchant.reviews.v1.ProductReview result) { + if (customAttributesBuilder_ == null) { + if (((bitField0_ & 0x00000008) != 0)) { + customAttributes_ = java.util.Collections.unmodifiableList(customAttributes_); + bitField0_ = (bitField0_ & ~0x00000008); + } + result.customAttributes_ = customAttributes_; + } else { + result.customAttributes_ = customAttributesBuilder_.build(); + } + } + + private void buildPartial0(com.google.shopping.merchant.reviews.v1.ProductReview result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.productReviewId_ = productReviewId_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000004) != 0)) { + result.productReviewAttributes_ = + productReviewAttributesBuilder_ == null + ? productReviewAttributes_ + : productReviewAttributesBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.dataSource_ = dataSource_; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.productReviewStatus_ = + productReviewStatusBuilder_ == null + ? productReviewStatus_ + : productReviewStatusBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.shopping.merchant.reviews.v1.ProductReview) { + return mergeFrom((com.google.shopping.merchant.reviews.v1.ProductReview) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.shopping.merchant.reviews.v1.ProductReview other) { + if (other == com.google.shopping.merchant.reviews.v1.ProductReview.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getProductReviewId().isEmpty()) { + productReviewId_ = other.productReviewId_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.hasProductReviewAttributes()) { + mergeProductReviewAttributes(other.getProductReviewAttributes()); + } + if (customAttributesBuilder_ == null) { + if (!other.customAttributes_.isEmpty()) { + if (customAttributes_.isEmpty()) { + customAttributes_ = other.customAttributes_; + bitField0_ = (bitField0_ & ~0x00000008); + } else { + ensureCustomAttributesIsMutable(); + customAttributes_.addAll(other.customAttributes_); + } + onChanged(); + } + } else { + if (!other.customAttributes_.isEmpty()) { + if (customAttributesBuilder_.isEmpty()) { + customAttributesBuilder_.dispose(); + customAttributesBuilder_ = null; + customAttributes_ = other.customAttributes_; + bitField0_ = (bitField0_ & ~0x00000008); + customAttributesBuilder_ = + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders + ? internalGetCustomAttributesFieldBuilder() + : null; + } else { + customAttributesBuilder_.addAllMessages(other.customAttributes_); + } + } + } + if (!other.getDataSource().isEmpty()) { + dataSource_ = other.dataSource_; + bitField0_ |= 0x00000010; + onChanged(); + } + if (other.hasProductReviewStatus()) { + mergeProductReviewStatus(other.getProductReviewStatus()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + productReviewId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + input.readMessage( + internalGetProductReviewAttributesFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + com.google.shopping.type.CustomAttribute m = + input.readMessage( + com.google.shopping.type.CustomAttribute.parser(), extensionRegistry); + if (customAttributesBuilder_ == null) { + ensureCustomAttributesIsMutable(); + customAttributes_.add(m); + } else { + customAttributesBuilder_.addMessage(m); + } + break; + } // case 34 + case 42: + { + dataSource_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000010; + break; + } // case 42 + case 50: + { + input.readMessage( + internalGetProductReviewStatusFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000020; + break; + } // case 50 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + + /** + * + * + *
    +     * Identifier. The name of the product review.
    +     * Format:
    +     * `"{productreview.name=accounts/{account}/productReviews/{productReview}}"`
    +     * 
    + * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
    +     * Identifier. The name of the product review.
    +     * Format:
    +     * `"{productreview.name=accounts/{account}/productReviews/{productReview}}"`
    +     * 
    + * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
    +     * Identifier. The name of the product review.
    +     * Format:
    +     * `"{productreview.name=accounts/{account}/productReviews/{productReview}}"`
    +     * 
    + * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Identifier. The name of the product review.
    +     * Format:
    +     * `"{productreview.name=accounts/{account}/productReviews/{productReview}}"`
    +     * 
    + * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
    +     * Identifier. The name of the product review.
    +     * Format:
    +     * `"{productreview.name=accounts/{account}/productReviews/{productReview}}"`
    +     * 
    + * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object productReviewId_ = ""; + + /** + * + * + *
    +     * Required. The permanent, unique identifier for the product review in the
    +     * publisher’s system.
    +     * 
    + * + * string product_review_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The productReviewId. + */ + public java.lang.String getProductReviewId() { + java.lang.Object ref = productReviewId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + productReviewId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
    +     * Required. The permanent, unique identifier for the product review in the
    +     * publisher’s system.
    +     * 
    + * + * string product_review_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for productReviewId. + */ + public com.google.protobuf.ByteString getProductReviewIdBytes() { + java.lang.Object ref = productReviewId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + productReviewId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
    +     * Required. The permanent, unique identifier for the product review in the
    +     * publisher’s system.
    +     * 
    + * + * string product_review_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The productReviewId to set. + * @return This builder for chaining. + */ + public Builder setProductReviewId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + productReviewId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Required. The permanent, unique identifier for the product review in the
    +     * publisher’s system.
    +     * 
    + * + * string product_review_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearProductReviewId() { + productReviewId_ = getDefaultInstance().getProductReviewId(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
    +     * Required. The permanent, unique identifier for the product review in the
    +     * publisher’s system.
    +     * 
    + * + * string product_review_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for productReviewId to set. + * @return This builder for chaining. + */ + public Builder setProductReviewIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + productReviewId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private com.google.shopping.merchant.reviews.v1.ProductReviewAttributes + productReviewAttributes_; + private com.google.protobuf.SingleFieldBuilder< + com.google.shopping.merchant.reviews.v1.ProductReviewAttributes, + com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.Builder, + com.google.shopping.merchant.reviews.v1.ProductReviewAttributesOrBuilder> + productReviewAttributesBuilder_; + + /** + * + * + *
    +     * Optional. A list of product review attributes.
    +     * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewAttributes product_review_attributes = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the productReviewAttributes field is set. + */ + public boolean hasProductReviewAttributes() { + return ((bitField0_ & 0x00000004) != 0); + } + + /** + * + * + *
    +     * Optional. A list of product review attributes.
    +     * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewAttributes product_review_attributes = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The productReviewAttributes. + */ + public com.google.shopping.merchant.reviews.v1.ProductReviewAttributes + getProductReviewAttributes() { + if (productReviewAttributesBuilder_ == null) { + return productReviewAttributes_ == null + ? com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.getDefaultInstance() + : productReviewAttributes_; + } else { + return productReviewAttributesBuilder_.getMessage(); + } + } + + /** + * + * + *
    +     * Optional. A list of product review attributes.
    +     * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewAttributes product_review_attributes = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setProductReviewAttributes( + com.google.shopping.merchant.reviews.v1.ProductReviewAttributes value) { + if (productReviewAttributesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + productReviewAttributes_ = value; + } else { + productReviewAttributesBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. A list of product review attributes.
    +     * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewAttributes product_review_attributes = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setProductReviewAttributes( + com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.Builder builderForValue) { + if (productReviewAttributesBuilder_ == null) { + productReviewAttributes_ = builderForValue.build(); + } else { + productReviewAttributesBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. A list of product review attributes.
    +     * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewAttributes product_review_attributes = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeProductReviewAttributes( + com.google.shopping.merchant.reviews.v1.ProductReviewAttributes value) { + if (productReviewAttributesBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && productReviewAttributes_ != null + && productReviewAttributes_ + != com.google.shopping.merchant.reviews.v1.ProductReviewAttributes + .getDefaultInstance()) { + getProductReviewAttributesBuilder().mergeFrom(value); + } else { + productReviewAttributes_ = value; + } + } else { + productReviewAttributesBuilder_.mergeFrom(value); + } + if (productReviewAttributes_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + + /** + * + * + *
    +     * Optional. A list of product review attributes.
    +     * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewAttributes product_review_attributes = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearProductReviewAttributes() { + bitField0_ = (bitField0_ & ~0x00000004); + productReviewAttributes_ = null; + if (productReviewAttributesBuilder_ != null) { + productReviewAttributesBuilder_.dispose(); + productReviewAttributesBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. A list of product review attributes.
    +     * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewAttributes product_review_attributes = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.Builder + getProductReviewAttributesBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return internalGetProductReviewAttributesFieldBuilder().getBuilder(); + } + + /** + * + * + *
    +     * Optional. A list of product review attributes.
    +     * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewAttributes product_review_attributes = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.shopping.merchant.reviews.v1.ProductReviewAttributesOrBuilder + getProductReviewAttributesOrBuilder() { + if (productReviewAttributesBuilder_ != null) { + return productReviewAttributesBuilder_.getMessageOrBuilder(); + } else { + return productReviewAttributes_ == null + ? com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.getDefaultInstance() + : productReviewAttributes_; + } + } + + /** + * + * + *
    +     * Optional. A list of product review attributes.
    +     * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewAttributes product_review_attributes = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.shopping.merchant.reviews.v1.ProductReviewAttributes, + com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.Builder, + com.google.shopping.merchant.reviews.v1.ProductReviewAttributesOrBuilder> + internalGetProductReviewAttributesFieldBuilder() { + if (productReviewAttributesBuilder_ == null) { + productReviewAttributesBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.shopping.merchant.reviews.v1.ProductReviewAttributes, + com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.Builder, + com.google.shopping.merchant.reviews.v1.ProductReviewAttributesOrBuilder>( + getProductReviewAttributes(), getParentForChildren(), isClean()); + productReviewAttributes_ = null; + } + return productReviewAttributesBuilder_; + } + + private java.util.List customAttributes_ = + java.util.Collections.emptyList(); + + private void ensureCustomAttributesIsMutable() { + if (!((bitField0_ & 0x00000008) != 0)) { + customAttributes_ = + new java.util.ArrayList(customAttributes_); + bitField0_ |= 0x00000008; + } + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.google.shopping.type.CustomAttribute, + com.google.shopping.type.CustomAttribute.Builder, + com.google.shopping.type.CustomAttributeOrBuilder> + customAttributesBuilder_; + + /** + * + * + *
    +     * Optional. A list of custom (merchant-provided) attributes.
    +     * 
    + * + * + * repeated .google.shopping.type.CustomAttribute custom_attributes = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List getCustomAttributesList() { + if (customAttributesBuilder_ == null) { + return java.util.Collections.unmodifiableList(customAttributes_); + } else { + return customAttributesBuilder_.getMessageList(); + } + } + + /** + * + * + *
    +     * Optional. A list of custom (merchant-provided) attributes.
    +     * 
    + * + * + * repeated .google.shopping.type.CustomAttribute custom_attributes = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public int getCustomAttributesCount() { + if (customAttributesBuilder_ == null) { + return customAttributes_.size(); + } else { + return customAttributesBuilder_.getCount(); + } + } + + /** + * + * + *
    +     * Optional. A list of custom (merchant-provided) attributes.
    +     * 
    + * + * + * repeated .google.shopping.type.CustomAttribute custom_attributes = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.shopping.type.CustomAttribute getCustomAttributes(int index) { + if (customAttributesBuilder_ == null) { + return customAttributes_.get(index); + } else { + return customAttributesBuilder_.getMessage(index); + } + } + + /** + * + * + *
    +     * Optional. A list of custom (merchant-provided) attributes.
    +     * 
    + * + * + * repeated .google.shopping.type.CustomAttribute custom_attributes = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setCustomAttributes(int index, com.google.shopping.type.CustomAttribute value) { + if (customAttributesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureCustomAttributesIsMutable(); + customAttributes_.set(index, value); + onChanged(); + } else { + customAttributesBuilder_.setMessage(index, value); + } + return this; + } + + /** + * + * + *
    +     * Optional. A list of custom (merchant-provided) attributes.
    +     * 
    + * + * + * repeated .google.shopping.type.CustomAttribute custom_attributes = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setCustomAttributes( + int index, com.google.shopping.type.CustomAttribute.Builder builderForValue) { + if (customAttributesBuilder_ == null) { + ensureCustomAttributesIsMutable(); + customAttributes_.set(index, builderForValue.build()); + onChanged(); + } else { + customAttributesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
    +     * Optional. A list of custom (merchant-provided) attributes.
    +     * 
    + * + * + * repeated .google.shopping.type.CustomAttribute custom_attributes = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addCustomAttributes(com.google.shopping.type.CustomAttribute value) { + if (customAttributesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureCustomAttributesIsMutable(); + customAttributes_.add(value); + onChanged(); + } else { + customAttributesBuilder_.addMessage(value); + } + return this; + } + + /** + * + * + *
    +     * Optional. A list of custom (merchant-provided) attributes.
    +     * 
    + * + * + * repeated .google.shopping.type.CustomAttribute custom_attributes = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addCustomAttributes(int index, com.google.shopping.type.CustomAttribute value) { + if (customAttributesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureCustomAttributesIsMutable(); + customAttributes_.add(index, value); + onChanged(); + } else { + customAttributesBuilder_.addMessage(index, value); + } + return this; + } + + /** + * + * + *
    +     * Optional. A list of custom (merchant-provided) attributes.
    +     * 
    + * + * + * repeated .google.shopping.type.CustomAttribute custom_attributes = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addCustomAttributes( + com.google.shopping.type.CustomAttribute.Builder builderForValue) { + if (customAttributesBuilder_ == null) { + ensureCustomAttributesIsMutable(); + customAttributes_.add(builderForValue.build()); + onChanged(); + } else { + customAttributesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + + /** + * + * + *
    +     * Optional. A list of custom (merchant-provided) attributes.
    +     * 
    + * + * + * repeated .google.shopping.type.CustomAttribute custom_attributes = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addCustomAttributes( + int index, com.google.shopping.type.CustomAttribute.Builder builderForValue) { + if (customAttributesBuilder_ == null) { + ensureCustomAttributesIsMutable(); + customAttributes_.add(index, builderForValue.build()); + onChanged(); + } else { + customAttributesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
    +     * Optional. A list of custom (merchant-provided) attributes.
    +     * 
    + * + * + * repeated .google.shopping.type.CustomAttribute custom_attributes = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addAllCustomAttributes( + java.lang.Iterable values) { + if (customAttributesBuilder_ == null) { + ensureCustomAttributesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, customAttributes_); + onChanged(); + } else { + customAttributesBuilder_.addAllMessages(values); + } + return this; + } + + /** + * + * + *
    +     * Optional. A list of custom (merchant-provided) attributes.
    +     * 
    + * + * + * repeated .google.shopping.type.CustomAttribute custom_attributes = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearCustomAttributes() { + if (customAttributesBuilder_ == null) { + customAttributes_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + } else { + customAttributesBuilder_.clear(); + } + return this; + } + + /** + * + * + *
    +     * Optional. A list of custom (merchant-provided) attributes.
    +     * 
    + * + * + * repeated .google.shopping.type.CustomAttribute custom_attributes = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder removeCustomAttributes(int index) { + if (customAttributesBuilder_ == null) { + ensureCustomAttributesIsMutable(); + customAttributes_.remove(index); + onChanged(); + } else { + customAttributesBuilder_.remove(index); + } + return this; + } + + /** + * + * + *
    +     * Optional. A list of custom (merchant-provided) attributes.
    +     * 
    + * + * + * repeated .google.shopping.type.CustomAttribute custom_attributes = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.shopping.type.CustomAttribute.Builder getCustomAttributesBuilder(int index) { + return internalGetCustomAttributesFieldBuilder().getBuilder(index); + } + + /** + * + * + *
    +     * Optional. A list of custom (merchant-provided) attributes.
    +     * 
    + * + * + * repeated .google.shopping.type.CustomAttribute custom_attributes = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.shopping.type.CustomAttributeOrBuilder getCustomAttributesOrBuilder( + int index) { + if (customAttributesBuilder_ == null) { + return customAttributes_.get(index); + } else { + return customAttributesBuilder_.getMessageOrBuilder(index); + } + } + + /** + * + * + *
    +     * Optional. A list of custom (merchant-provided) attributes.
    +     * 
    + * + * + * repeated .google.shopping.type.CustomAttribute custom_attributes = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List + getCustomAttributesOrBuilderList() { + if (customAttributesBuilder_ != null) { + return customAttributesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(customAttributes_); + } + } + + /** + * + * + *
    +     * Optional. A list of custom (merchant-provided) attributes.
    +     * 
    + * + * + * repeated .google.shopping.type.CustomAttribute custom_attributes = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.shopping.type.CustomAttribute.Builder addCustomAttributesBuilder() { + return internalGetCustomAttributesFieldBuilder() + .addBuilder(com.google.shopping.type.CustomAttribute.getDefaultInstance()); + } + + /** + * + * + *
    +     * Optional. A list of custom (merchant-provided) attributes.
    +     * 
    + * + * + * repeated .google.shopping.type.CustomAttribute custom_attributes = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.shopping.type.CustomAttribute.Builder addCustomAttributesBuilder(int index) { + return internalGetCustomAttributesFieldBuilder() + .addBuilder(index, com.google.shopping.type.CustomAttribute.getDefaultInstance()); + } + + /** + * + * + *
    +     * Optional. A list of custom (merchant-provided) attributes.
    +     * 
    + * + * + * repeated .google.shopping.type.CustomAttribute custom_attributes = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List + getCustomAttributesBuilderList() { + return internalGetCustomAttributesFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.google.shopping.type.CustomAttribute, + com.google.shopping.type.CustomAttribute.Builder, + com.google.shopping.type.CustomAttributeOrBuilder> + internalGetCustomAttributesFieldBuilder() { + if (customAttributesBuilder_ == null) { + customAttributesBuilder_ = + new com.google.protobuf.RepeatedFieldBuilder< + com.google.shopping.type.CustomAttribute, + com.google.shopping.type.CustomAttribute.Builder, + com.google.shopping.type.CustomAttributeOrBuilder>( + customAttributes_, + ((bitField0_ & 0x00000008) != 0), + getParentForChildren(), + isClean()); + customAttributes_ = null; + } + return customAttributesBuilder_; + } + + private java.lang.Object dataSource_ = ""; + + /** + * + * + *
    +     * Output only. The primary data source of the product review.
    +     * 
    + * + * string data_source = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The dataSource. + */ + public java.lang.String getDataSource() { + java.lang.Object ref = dataSource_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + dataSource_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
    +     * Output only. The primary data source of the product review.
    +     * 
    + * + * string data_source = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for dataSource. + */ + public com.google.protobuf.ByteString getDataSourceBytes() { + java.lang.Object ref = dataSource_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + dataSource_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
    +     * Output only. The primary data source of the product review.
    +     * 
    + * + * string data_source = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The dataSource to set. + * @return This builder for chaining. + */ + public Builder setDataSource(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + dataSource_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Output only. The primary data source of the product review.
    +     * 
    + * + * string data_source = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearDataSource() { + dataSource_ = getDefaultInstance().getDataSource(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + return this; + } + + /** + * + * + *
    +     * Output only. The primary data source of the product review.
    +     * 
    + * + * string data_source = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for dataSource to set. + * @return This builder for chaining. + */ + public Builder setDataSourceBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + dataSource_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + private com.google.shopping.merchant.reviews.v1.ProductReviewStatus productReviewStatus_; + private com.google.protobuf.SingleFieldBuilder< + com.google.shopping.merchant.reviews.v1.ProductReviewStatus, + com.google.shopping.merchant.reviews.v1.ProductReviewStatus.Builder, + com.google.shopping.merchant.reviews.v1.ProductReviewStatusOrBuilder> + productReviewStatusBuilder_; + + /** + * + * + *
    +     * Output only. The status of a product review, data validation issues, that
    +     * is, information about a product review computed asynchronously.
    +     * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewStatus product_review_status = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the productReviewStatus field is set. + */ + public boolean hasProductReviewStatus() { + return ((bitField0_ & 0x00000020) != 0); + } + + /** + * + * + *
    +     * Output only. The status of a product review, data validation issues, that
    +     * is, information about a product review computed asynchronously.
    +     * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewStatus product_review_status = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The productReviewStatus. + */ + public com.google.shopping.merchant.reviews.v1.ProductReviewStatus getProductReviewStatus() { + if (productReviewStatusBuilder_ == null) { + return productReviewStatus_ == null + ? com.google.shopping.merchant.reviews.v1.ProductReviewStatus.getDefaultInstance() + : productReviewStatus_; + } else { + return productReviewStatusBuilder_.getMessage(); + } + } + + /** + * + * + *
    +     * Output only. The status of a product review, data validation issues, that
    +     * is, information about a product review computed asynchronously.
    +     * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewStatus product_review_status = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setProductReviewStatus( + com.google.shopping.merchant.reviews.v1.ProductReviewStatus value) { + if (productReviewStatusBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + productReviewStatus_ = value; + } else { + productReviewStatusBuilder_.setMessage(value); + } + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Output only. The status of a product review, data validation issues, that
    +     * is, information about a product review computed asynchronously.
    +     * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewStatus product_review_status = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setProductReviewStatus( + com.google.shopping.merchant.reviews.v1.ProductReviewStatus.Builder builderForValue) { + if (productReviewStatusBuilder_ == null) { + productReviewStatus_ = builderForValue.build(); + } else { + productReviewStatusBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Output only. The status of a product review, data validation issues, that
    +     * is, information about a product review computed asynchronously.
    +     * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewStatus product_review_status = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeProductReviewStatus( + com.google.shopping.merchant.reviews.v1.ProductReviewStatus value) { + if (productReviewStatusBuilder_ == null) { + if (((bitField0_ & 0x00000020) != 0) + && productReviewStatus_ != null + && productReviewStatus_ + != com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .getDefaultInstance()) { + getProductReviewStatusBuilder().mergeFrom(value); + } else { + productReviewStatus_ = value; + } + } else { + productReviewStatusBuilder_.mergeFrom(value); + } + if (productReviewStatus_ != null) { + bitField0_ |= 0x00000020; + onChanged(); + } + return this; + } + + /** + * + * + *
    +     * Output only. The status of a product review, data validation issues, that
    +     * is, information about a product review computed asynchronously.
    +     * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewStatus product_review_status = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearProductReviewStatus() { + bitField0_ = (bitField0_ & ~0x00000020); + productReviewStatus_ = null; + if (productReviewStatusBuilder_ != null) { + productReviewStatusBuilder_.dispose(); + productReviewStatusBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
    +     * Output only. The status of a product review, data validation issues, that
    +     * is, information about a product review computed asynchronously.
    +     * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewStatus product_review_status = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.shopping.merchant.reviews.v1.ProductReviewStatus.Builder + getProductReviewStatusBuilder() { + bitField0_ |= 0x00000020; + onChanged(); + return internalGetProductReviewStatusFieldBuilder().getBuilder(); + } + + /** + * + * + *
    +     * Output only. The status of a product review, data validation issues, that
    +     * is, information about a product review computed asynchronously.
    +     * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewStatus product_review_status = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.shopping.merchant.reviews.v1.ProductReviewStatusOrBuilder + getProductReviewStatusOrBuilder() { + if (productReviewStatusBuilder_ != null) { + return productReviewStatusBuilder_.getMessageOrBuilder(); + } else { + return productReviewStatus_ == null + ? com.google.shopping.merchant.reviews.v1.ProductReviewStatus.getDefaultInstance() + : productReviewStatus_; + } + } + + /** + * + * + *
    +     * Output only. The status of a product review, data validation issues, that
    +     * is, information about a product review computed asynchronously.
    +     * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewStatus product_review_status = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.shopping.merchant.reviews.v1.ProductReviewStatus, + com.google.shopping.merchant.reviews.v1.ProductReviewStatus.Builder, + com.google.shopping.merchant.reviews.v1.ProductReviewStatusOrBuilder> + internalGetProductReviewStatusFieldBuilder() { + if (productReviewStatusBuilder_ == null) { + productReviewStatusBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.shopping.merchant.reviews.v1.ProductReviewStatus, + com.google.shopping.merchant.reviews.v1.ProductReviewStatus.Builder, + com.google.shopping.merchant.reviews.v1.ProductReviewStatusOrBuilder>( + getProductReviewStatus(), getParentForChildren(), isClean()); + productReviewStatus_ = null; + } + return productReviewStatusBuilder_; + } + + // @@protoc_insertion_point(builder_scope:google.shopping.merchant.reviews.v1.ProductReview) + } + + // @@protoc_insertion_point(class_scope:google.shopping.merchant.reviews.v1.ProductReview) + private static final com.google.shopping.merchant.reviews.v1.ProductReview DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.shopping.merchant.reviews.v1.ProductReview(); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReview getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ProductReview parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.ProductReview getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/ProductReviewAttributes.java b/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/ProductReviewAttributes.java new file mode 100644 index 000000000000..8b8b1536fe1f --- /dev/null +++ b/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/ProductReviewAttributes.java @@ -0,0 +1,9079 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/shopping/merchant/reviews/v1/productreviews_common.proto +// Protobuf Java Version: 4.33.6 + +package com.google.shopping.merchant.reviews.v1; + +/** + * + * + *
    + * Attributes.
    + * 
    + * + * Protobuf type {@code google.shopping.merchant.reviews.v1.ProductReviewAttributes} + */ +@com.google.protobuf.Generated +public final class ProductReviewAttributes extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.shopping.merchant.reviews.v1.ProductReviewAttributes) + ProductReviewAttributesOrBuilder { + private static final long serialVersionUID = 0L; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 6, + /* suffix= */ "", + "ProductReviewAttributes"); + } + + // Use ProductReviewAttributes.newBuilder() to construct. + private ProductReviewAttributes(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private ProductReviewAttributes() { + aggregatorName_ = ""; + subclientName_ = ""; + publisherName_ = ""; + publisherFavicon_ = ""; + reviewerId_ = ""; + reviewerUsername_ = ""; + reviewLanguage_ = ""; + reviewCountry_ = ""; + title_ = ""; + content_ = ""; + pros_ = com.google.protobuf.LazyStringArrayList.emptyList(); + cons_ = com.google.protobuf.LazyStringArrayList.emptyList(); + reviewerImageLinks_ = com.google.protobuf.LazyStringArrayList.emptyList(); + productNames_ = com.google.protobuf.LazyStringArrayList.emptyList(); + productLinks_ = com.google.protobuf.LazyStringArrayList.emptyList(); + asins_ = com.google.protobuf.LazyStringArrayList.emptyList(); + gtins_ = com.google.protobuf.LazyStringArrayList.emptyList(); + mpns_ = com.google.protobuf.LazyStringArrayList.emptyList(); + skus_ = com.google.protobuf.LazyStringArrayList.emptyList(); + brands_ = com.google.protobuf.LazyStringArrayList.emptyList(); + collectionMethod_ = 0; + transactionId_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.shopping.merchant.reviews.v1.ProductReviewsCommonProto + .internal_static_google_shopping_merchant_reviews_v1_ProductReviewAttributes_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.shopping.merchant.reviews.v1.ProductReviewsCommonProto + .internal_static_google_shopping_merchant_reviews_v1_ProductReviewAttributes_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.class, + com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.Builder.class); + } + + /** + * + * + *
    +   * The method used to collect the review.
    +   * 
    + * + * Protobuf enum {@code + * google.shopping.merchant.reviews.v1.ProductReviewAttributes.CollectionMethod} + */ + public enum CollectionMethod implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
    +     * Collection method unspecified.
    +     * 
    + * + * COLLECTION_METHOD_UNSPECIFIED = 0; + */ + COLLECTION_METHOD_UNSPECIFIED(0), + /** + * + * + *
    +     * The user was not responding to a specific solicitation when they
    +     * submitted the review.
    +     * 
    + * + * UNSOLICITED = 1; + */ + UNSOLICITED(1), + /** + * + * + *
    +     * The user submitted the review in response to a solicitation after
    +     * fulfillment of the user's order.
    +     * 
    + * + * POST_FULFILLMENT = 2; + */ + POST_FULFILLMENT(2), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 6, + /* suffix= */ "", + "CollectionMethod"); + } + + /** + * + * + *
    +     * Collection method unspecified.
    +     * 
    + * + * COLLECTION_METHOD_UNSPECIFIED = 0; + */ + public static final int COLLECTION_METHOD_UNSPECIFIED_VALUE = 0; + + /** + * + * + *
    +     * The user was not responding to a specific solicitation when they
    +     * submitted the review.
    +     * 
    + * + * UNSOLICITED = 1; + */ + public static final int UNSOLICITED_VALUE = 1; + + /** + * + * + *
    +     * The user submitted the review in response to a solicitation after
    +     * fulfillment of the user's order.
    +     * 
    + * + * POST_FULFILLMENT = 2; + */ + public static final int POST_FULFILLMENT_VALUE = 2; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static CollectionMethod valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static CollectionMethod forNumber(int value) { + switch (value) { + case 0: + return COLLECTION_METHOD_UNSPECIFIED; + case 1: + return UNSOLICITED; + case 2: + return POST_FULFILLMENT; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap + internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public CollectionMethod findValueByNumber(int number) { + return CollectionMethod.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final CollectionMethod[] VALUES = values(); + + public static CollectionMethod valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private CollectionMethod(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.shopping.merchant.reviews.v1.ProductReviewAttributes.CollectionMethod) + } + + public interface ReviewLinkOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +     * Optional. Type of the review URI.
    +     * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink.Type type = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for type. + */ + int getTypeValue(); + + /** + * + * + *
    +     * Optional. Type of the review URI.
    +     * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink.Type type = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The type. + */ + com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink.Type getType(); + + /** + * + * + *
    +     * Optional. The URI of the review landing page.
    +     * For example: `http://www.example.com/review_5.html`.
    +     * 
    + * + * string link = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The link. + */ + java.lang.String getLink(); + + /** + * + * + *
    +     * Optional. The URI of the review landing page.
    +     * For example: `http://www.example.com/review_5.html`.
    +     * 
    + * + * string link = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for link. + */ + com.google.protobuf.ByteString getLinkBytes(); + } + + /** + * + * + *
    +   * The URI of the review landing page.
    +   * 
    + * + * Protobuf type {@code google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink} + */ + public static final class ReviewLink extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink) + ReviewLinkOrBuilder { + private static final long serialVersionUID = 0L; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 6, + /* suffix= */ "", + "ReviewLink"); + } + + // Use ReviewLink.newBuilder() to construct. + private ReviewLink(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private ReviewLink() { + type_ = 0; + link_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.shopping.merchant.reviews.v1.ProductReviewsCommonProto + .internal_static_google_shopping_merchant_reviews_v1_ProductReviewAttributes_ReviewLink_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.shopping.merchant.reviews.v1.ProductReviewsCommonProto + .internal_static_google_shopping_merchant_reviews_v1_ProductReviewAttributes_ReviewLink_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink.class, + com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink.Builder + .class); + } + + /** + * + * + *
    +     * Type of the review URI.
    +     * 
    + * + * Protobuf enum {@code + * google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink.Type} + */ + public enum Type implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
    +       * Type unspecified.
    +       * 
    + * + * TYPE_UNSPECIFIED = 0; + */ + TYPE_UNSPECIFIED(0), + /** + * + * + *
    +       * The review page contains only this single review.
    +       * 
    + * + * SINGLETON = 1; + */ + SINGLETON(1), + /** + * + * + *
    +       * The review page contains a group of reviews including this review.
    +       * 
    + * + * GROUP = 2; + */ + GROUP(2), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 6, + /* suffix= */ "", + "Type"); + } + + /** + * + * + *
    +       * Type unspecified.
    +       * 
    + * + * TYPE_UNSPECIFIED = 0; + */ + public static final int TYPE_UNSPECIFIED_VALUE = 0; + + /** + * + * + *
    +       * The review page contains only this single review.
    +       * 
    + * + * SINGLETON = 1; + */ + public static final int SINGLETON_VALUE = 1; + + /** + * + * + *
    +       * The review page contains a group of reviews including this review.
    +       * 
    + * + * GROUP = 2; + */ + public static final int GROUP_VALUE = 2; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static Type valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static Type forNumber(int value) { + switch (value) { + case 0: + return TYPE_UNSPECIFIED; + case 1: + return SINGLETON; + case 2: + return GROUP; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public Type findValueByNumber(int number) { + return Type.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink + .getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final Type[] VALUES = values(); + + public static Type valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private Type(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink.Type) + } + + public static final int TYPE_FIELD_NUMBER = 1; + private int type_ = 0; + + /** + * + * + *
    +     * Optional. Type of the review URI.
    +     * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink.Type type = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for type. + */ + @java.lang.Override + public int getTypeValue() { + return type_; + } + + /** + * + * + *
    +     * Optional. Type of the review URI.
    +     * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink.Type type = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The type. + */ + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink.Type + getType() { + com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink.Type result = + com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink.Type.forNumber( + type_); + return result == null + ? com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink.Type + .UNRECOGNIZED + : result; + } + + public static final int LINK_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object link_ = ""; + + /** + * + * + *
    +     * Optional. The URI of the review landing page.
    +     * For example: `http://www.example.com/review_5.html`.
    +     * 
    + * + * string link = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The link. + */ + @java.lang.Override + public java.lang.String getLink() { + java.lang.Object ref = link_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + link_ = s; + return s; + } + } + + /** + * + * + *
    +     * Optional. The URI of the review landing page.
    +     * For example: `http://www.example.com/review_5.html`.
    +     * 
    + * + * string link = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for link. + */ + @java.lang.Override + public com.google.protobuf.ByteString getLinkBytes() { + java.lang.Object ref = link_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + link_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (type_ + != com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink.Type + .TYPE_UNSPECIFIED + .getNumber()) { + output.writeEnum(1, type_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(link_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, link_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (type_ + != com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink.Type + .TYPE_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, type_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(link_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, link_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink)) { + return super.equals(obj); + } + com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink other = + (com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink) obj; + + if (type_ != other.type_) return false; + if (!getLink().equals(other.getLink())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + type_; + hash = (37 * hash) + LINK_FIELD_NUMBER; + hash = (53 * hash) + getLink().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink + parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink + parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
    +     * The URI of the review landing page.
    +     * 
    + * + * Protobuf type {@code google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink) + com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLinkOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.shopping.merchant.reviews.v1.ProductReviewsCommonProto + .internal_static_google_shopping_merchant_reviews_v1_ProductReviewAttributes_ReviewLink_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.shopping.merchant.reviews.v1.ProductReviewsCommonProto + .internal_static_google_shopping_merchant_reviews_v1_ProductReviewAttributes_ReviewLink_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink.class, + com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink.Builder + .class); + } + + // Construct using + // com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + type_ = 0; + link_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.shopping.merchant.reviews.v1.ProductReviewsCommonProto + .internal_static_google_shopping_merchant_reviews_v1_ProductReviewAttributes_ReviewLink_descriptor; + } + + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink + getDefaultInstanceForType() { + return com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink build() { + com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink + buildPartial() { + com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink result = + new com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.type_ = type_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.link_ = link_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink) { + return mergeFrom( + (com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink other) { + if (other + == com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink + .getDefaultInstance()) return this; + if (other.type_ != 0) { + setTypeValue(other.getTypeValue()); + } + if (!other.getLink().isEmpty()) { + link_ = other.link_; + bitField0_ |= 0x00000002; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + type_ = input.readEnum(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 18: + { + link_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private int type_ = 0; + + /** + * + * + *
    +       * Optional. Type of the review URI.
    +       * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink.Type type = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for type. + */ + @java.lang.Override + public int getTypeValue() { + return type_; + } + + /** + * + * + *
    +       * Optional. Type of the review URI.
    +       * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink.Type type = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The enum numeric value on the wire for type to set. + * @return This builder for chaining. + */ + public Builder setTypeValue(int value) { + type_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
    +       * Optional. Type of the review URI.
    +       * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink.Type type = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The type. + */ + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink.Type + getType() { + com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink.Type result = + com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink.Type + .forNumber(type_); + return result == null + ? com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink.Type + .UNRECOGNIZED + : result; + } + + /** + * + * + *
    +       * Optional. Type of the review URI.
    +       * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink.Type type = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The type to set. + * @return This builder for chaining. + */ + public Builder setType( + com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink.Type value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + type_ = value.getNumber(); + onChanged(); + return this; + } + + /** + * + * + *
    +       * Optional. Type of the review URI.
    +       * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink.Type type = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return This builder for chaining. + */ + public Builder clearType() { + bitField0_ = (bitField0_ & ~0x00000001); + type_ = 0; + onChanged(); + return this; + } + + private java.lang.Object link_ = ""; + + /** + * + * + *
    +       * Optional. The URI of the review landing page.
    +       * For example: `http://www.example.com/review_5.html`.
    +       * 
    + * + * string link = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The link. + */ + public java.lang.String getLink() { + java.lang.Object ref = link_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + link_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
    +       * Optional. The URI of the review landing page.
    +       * For example: `http://www.example.com/review_5.html`.
    +       * 
    + * + * string link = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for link. + */ + public com.google.protobuf.ByteString getLinkBytes() { + java.lang.Object ref = link_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + link_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
    +       * Optional. The URI of the review landing page.
    +       * For example: `http://www.example.com/review_5.html`.
    +       * 
    + * + * string link = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The link to set. + * @return This builder for chaining. + */ + public Builder setLink(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + link_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
    +       * Optional. The URI of the review landing page.
    +       * For example: `http://www.example.com/review_5.html`.
    +       * 
    + * + * string link = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearLink() { + link_ = getDefaultInstance().getLink(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
    +       * Optional. The URI of the review landing page.
    +       * For example: `http://www.example.com/review_5.html`.
    +       * 
    + * + * string link = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for link to set. + * @return This builder for chaining. + */ + public Builder setLinkBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + link_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink) + } + + // @@protoc_insertion_point(class_scope:google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink) + private static final com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink(); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ReviewLink parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int bitField0_; + public static final int AGGREGATOR_NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object aggregatorName_ = ""; + + /** + * + * + *
    +   * Optional. The name of the aggregator of the product reviews.
    +   *
    +   * A publisher may use a reviews aggregator to manage reviews and provide
    +   * the feeds. This element indicates the use of an aggregator and contains
    +   * information about the aggregator.
    +   * 
    + * + * optional string aggregator_name = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the aggregatorName field is set. + */ + @java.lang.Override + public boolean hasAggregatorName() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
    +   * Optional. The name of the aggregator of the product reviews.
    +   *
    +   * A publisher may use a reviews aggregator to manage reviews and provide
    +   * the feeds. This element indicates the use of an aggregator and contains
    +   * information about the aggregator.
    +   * 
    + * + * optional string aggregator_name = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The aggregatorName. + */ + @java.lang.Override + public java.lang.String getAggregatorName() { + java.lang.Object ref = aggregatorName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + aggregatorName_ = s; + return s; + } + } + + /** + * + * + *
    +   * Optional. The name of the aggregator of the product reviews.
    +   *
    +   * A publisher may use a reviews aggregator to manage reviews and provide
    +   * the feeds. This element indicates the use of an aggregator and contains
    +   * information about the aggregator.
    +   * 
    + * + * optional string aggregator_name = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for aggregatorName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getAggregatorNameBytes() { + java.lang.Object ref = aggregatorName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + aggregatorName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SUBCLIENT_NAME_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object subclientName_ = ""; + + /** + * + * + *
    +   * Optional. The name of the subclient of the product reviews.
    +   *
    +   * The subclient is an identifier of the product review source.
    +   * It should be equivalent to the directory provided in the file data source
    +   * path.
    +   * 
    + * + * optional string subclient_name = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the subclientName field is set. + */ + @java.lang.Override + public boolean hasSubclientName() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
    +   * Optional. The name of the subclient of the product reviews.
    +   *
    +   * The subclient is an identifier of the product review source.
    +   * It should be equivalent to the directory provided in the file data source
    +   * path.
    +   * 
    + * + * optional string subclient_name = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The subclientName. + */ + @java.lang.Override + public java.lang.String getSubclientName() { + java.lang.Object ref = subclientName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + subclientName_ = s; + return s; + } + } + + /** + * + * + *
    +   * Optional. The name of the subclient of the product reviews.
    +   *
    +   * The subclient is an identifier of the product review source.
    +   * It should be equivalent to the directory provided in the file data source
    +   * path.
    +   * 
    + * + * optional string subclient_name = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for subclientName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getSubclientNameBytes() { + java.lang.Object ref = subclientName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + subclientName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PUBLISHER_NAME_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object publisherName_ = ""; + + /** + * + * + *
    +   * Optional. The name of the publisher of the product reviews.
    +   *
    +   * The information about the publisher, which may be a retailer,
    +   * manufacturer, reviews service company, or any entity that publishes
    +   * product reviews.
    +   * 
    + * + * optional string publisher_name = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the publisherName field is set. + */ + @java.lang.Override + public boolean hasPublisherName() { + return ((bitField0_ & 0x00000004) != 0); + } + + /** + * + * + *
    +   * Optional. The name of the publisher of the product reviews.
    +   *
    +   * The information about the publisher, which may be a retailer,
    +   * manufacturer, reviews service company, or any entity that publishes
    +   * product reviews.
    +   * 
    + * + * optional string publisher_name = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The publisherName. + */ + @java.lang.Override + public java.lang.String getPublisherName() { + java.lang.Object ref = publisherName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + publisherName_ = s; + return s; + } + } + + /** + * + * + *
    +   * Optional. The name of the publisher of the product reviews.
    +   *
    +   * The information about the publisher, which may be a retailer,
    +   * manufacturer, reviews service company, or any entity that publishes
    +   * product reviews.
    +   * 
    + * + * optional string publisher_name = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for publisherName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPublisherNameBytes() { + java.lang.Object ref = publisherName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + publisherName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PUBLISHER_FAVICON_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object publisherFavicon_ = ""; + + /** + * + * + *
    +   * Optional. A link to the company favicon of the publisher. The image
    +   * dimensions should be favicon size: 16x16 pixels. The image format should be
    +   * GIF, JPG or PNG.
    +   * 
    + * + * optional string publisher_favicon = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the publisherFavicon field is set. + */ + @java.lang.Override + public boolean hasPublisherFavicon() { + return ((bitField0_ & 0x00000008) != 0); + } + + /** + * + * + *
    +   * Optional. A link to the company favicon of the publisher. The image
    +   * dimensions should be favicon size: 16x16 pixels. The image format should be
    +   * GIF, JPG or PNG.
    +   * 
    + * + * optional string publisher_favicon = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The publisherFavicon. + */ + @java.lang.Override + public java.lang.String getPublisherFavicon() { + java.lang.Object ref = publisherFavicon_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + publisherFavicon_ = s; + return s; + } + } + + /** + * + * + *
    +   * Optional. A link to the company favicon of the publisher. The image
    +   * dimensions should be favicon size: 16x16 pixels. The image format should be
    +   * GIF, JPG or PNG.
    +   * 
    + * + * optional string publisher_favicon = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for publisherFavicon. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPublisherFaviconBytes() { + java.lang.Object ref = publisherFavicon_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + publisherFavicon_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int REVIEWER_ID_FIELD_NUMBER = 5; + + @SuppressWarnings("serial") + private volatile java.lang.Object reviewerId_ = ""; + + /** + * + * + *
    +   * Optional. The author of the product review.
    +   *
    +   * A permanent, unique identifier for the author of the review in the
    +   * publisher's system.
    +   * 
    + * + * optional string reviewer_id = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the reviewerId field is set. + */ + @java.lang.Override + public boolean hasReviewerId() { + return ((bitField0_ & 0x00000010) != 0); + } + + /** + * + * + *
    +   * Optional. The author of the product review.
    +   *
    +   * A permanent, unique identifier for the author of the review in the
    +   * publisher's system.
    +   * 
    + * + * optional string reviewer_id = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The reviewerId. + */ + @java.lang.Override + public java.lang.String getReviewerId() { + java.lang.Object ref = reviewerId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + reviewerId_ = s; + return s; + } + } + + /** + * + * + *
    +   * Optional. The author of the product review.
    +   *
    +   * A permanent, unique identifier for the author of the review in the
    +   * publisher's system.
    +   * 
    + * + * optional string reviewer_id = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for reviewerId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getReviewerIdBytes() { + java.lang.Object ref = reviewerId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + reviewerId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int REVIEWER_IS_ANONYMOUS_FIELD_NUMBER = 6; + private boolean reviewerIsAnonymous_ = false; + + /** + * + * + *
    +   * Optional. Set to true if the reviewer should remain anonymous.
    +   * 
    + * + * optional bool reviewer_is_anonymous = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the reviewerIsAnonymous field is set. + */ + @java.lang.Override + public boolean hasReviewerIsAnonymous() { + return ((bitField0_ & 0x00000020) != 0); + } + + /** + * + * + *
    +   * Optional. Set to true if the reviewer should remain anonymous.
    +   * 
    + * + * optional bool reviewer_is_anonymous = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The reviewerIsAnonymous. + */ + @java.lang.Override + public boolean getReviewerIsAnonymous() { + return reviewerIsAnonymous_; + } + + public static final int REVIEWER_USERNAME_FIELD_NUMBER = 7; + + @SuppressWarnings("serial") + private volatile java.lang.Object reviewerUsername_ = ""; + + /** + * + * + *
    +   * Optional. The name of the reviewer of the product review.
    +   * 
    + * + * optional string reviewer_username = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the reviewerUsername field is set. + */ + @java.lang.Override + public boolean hasReviewerUsername() { + return ((bitField0_ & 0x00000040) != 0); + } + + /** + * + * + *
    +   * Optional. The name of the reviewer of the product review.
    +   * 
    + * + * optional string reviewer_username = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The reviewerUsername. + */ + @java.lang.Override + public java.lang.String getReviewerUsername() { + java.lang.Object ref = reviewerUsername_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + reviewerUsername_ = s; + return s; + } + } + + /** + * + * + *
    +   * Optional. The name of the reviewer of the product review.
    +   * 
    + * + * optional string reviewer_username = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for reviewerUsername. + */ + @java.lang.Override + public com.google.protobuf.ByteString getReviewerUsernameBytes() { + java.lang.Object ref = reviewerUsername_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + reviewerUsername_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int REVIEW_LANGUAGE_FIELD_NUMBER = 8; + + @SuppressWarnings("serial") + private volatile java.lang.Object reviewLanguage_ = ""; + + /** + * + * + *
    +   * Optional. The language of the review defined by BCP-47 language code.
    +   * 
    + * + * optional string review_language = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the reviewLanguage field is set. + */ + @java.lang.Override + public boolean hasReviewLanguage() { + return ((bitField0_ & 0x00000080) != 0); + } + + /** + * + * + *
    +   * Optional. The language of the review defined by BCP-47 language code.
    +   * 
    + * + * optional string review_language = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The reviewLanguage. + */ + @java.lang.Override + public java.lang.String getReviewLanguage() { + java.lang.Object ref = reviewLanguage_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + reviewLanguage_ = s; + return s; + } + } + + /** + * + * + *
    +   * Optional. The language of the review defined by BCP-47 language code.
    +   * 
    + * + * optional string review_language = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for reviewLanguage. + */ + @java.lang.Override + public com.google.protobuf.ByteString getReviewLanguageBytes() { + java.lang.Object ref = reviewLanguage_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + reviewLanguage_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int REVIEW_COUNTRY_FIELD_NUMBER = 9; + + @SuppressWarnings("serial") + private volatile java.lang.Object reviewCountry_ = ""; + + /** + * + * + *
    +   * Optional. The country of the review defined by ISO 3166-1 Alpha-2 Country
    +   * Code.
    +   * 
    + * + * optional string review_country = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the reviewCountry field is set. + */ + @java.lang.Override + public boolean hasReviewCountry() { + return ((bitField0_ & 0x00000100) != 0); + } + + /** + * + * + *
    +   * Optional. The country of the review defined by ISO 3166-1 Alpha-2 Country
    +   * Code.
    +   * 
    + * + * optional string review_country = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The reviewCountry. + */ + @java.lang.Override + public java.lang.String getReviewCountry() { + java.lang.Object ref = reviewCountry_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + reviewCountry_ = s; + return s; + } + } + + /** + * + * + *
    +   * Optional. The country of the review defined by ISO 3166-1 Alpha-2 Country
    +   * Code.
    +   * 
    + * + * optional string review_country = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for reviewCountry. + */ + @java.lang.Override + public com.google.protobuf.ByteString getReviewCountryBytes() { + java.lang.Object ref = reviewCountry_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + reviewCountry_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int REVIEW_TIME_FIELD_NUMBER = 10; + private com.google.protobuf.Timestamp reviewTime_; + + /** + * + * + *
    +   * Required. The timestamp indicating when the review was written.
    +   * 
    + * + * .google.protobuf.Timestamp review_time = 10 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the reviewTime field is set. + */ + @java.lang.Override + public boolean hasReviewTime() { + return ((bitField0_ & 0x00000200) != 0); + } + + /** + * + * + *
    +   * Required. The timestamp indicating when the review was written.
    +   * 
    + * + * .google.protobuf.Timestamp review_time = 10 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The reviewTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getReviewTime() { + return reviewTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : reviewTime_; + } + + /** + * + * + *
    +   * Required. The timestamp indicating when the review was written.
    +   * 
    + * + * .google.protobuf.Timestamp review_time = 10 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getReviewTimeOrBuilder() { + return reviewTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : reviewTime_; + } + + public static final int TITLE_FIELD_NUMBER = 11; + + @SuppressWarnings("serial") + private volatile java.lang.Object title_ = ""; + + /** + * + * + *
    +   * Optional. The title of the review.
    +   * 
    + * + * optional string title = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the title field is set. + */ + @java.lang.Override + public boolean hasTitle() { + return ((bitField0_ & 0x00000400) != 0); + } + + /** + * + * + *
    +   * Optional. The title of the review.
    +   * 
    + * + * optional string title = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The title. + */ + @java.lang.Override + public java.lang.String getTitle() { + java.lang.Object ref = title_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + title_ = s; + return s; + } + } + + /** + * + * + *
    +   * Optional. The title of the review.
    +   * 
    + * + * optional string title = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for title. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTitleBytes() { + java.lang.Object ref = title_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + title_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CONTENT_FIELD_NUMBER = 12; + + @SuppressWarnings("serial") + private volatile java.lang.Object content_ = ""; + + /** + * + * + *
    +   * Optional. The content of the review. If empty, the content might still get
    +   * populated from pros and cons.
    +   * 
    + * + * optional string content = 12 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the content field is set. + */ + @java.lang.Override + public boolean hasContent() { + return ((bitField0_ & 0x00000800) != 0); + } + + /** + * + * + *
    +   * Optional. The content of the review. If empty, the content might still get
    +   * populated from pros and cons.
    +   * 
    + * + * optional string content = 12 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The content. + */ + @java.lang.Override + public java.lang.String getContent() { + java.lang.Object ref = content_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + content_ = s; + return s; + } + } + + /** + * + * + *
    +   * Optional. The content of the review. If empty, the content might still get
    +   * populated from pros and cons.
    +   * 
    + * + * optional string content = 12 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for content. + */ + @java.lang.Override + public com.google.protobuf.ByteString getContentBytes() { + java.lang.Object ref = content_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + content_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PROS_FIELD_NUMBER = 13; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList pros_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + /** + * + * + *
    +   * Optional. Contains the advantages based on the opinion of the reviewer.
    +   * Omit boilerplate text like "pro:" unless it was written by the reviewer.
    +   * 
    + * + * repeated string pros = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return A list containing the pros. + */ + public com.google.protobuf.ProtocolStringList getProsList() { + return pros_; + } + + /** + * + * + *
    +   * Optional. Contains the advantages based on the opinion of the reviewer.
    +   * Omit boilerplate text like "pro:" unless it was written by the reviewer.
    +   * 
    + * + * repeated string pros = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The count of pros. + */ + public int getProsCount() { + return pros_.size(); + } + + /** + * + * + *
    +   * Optional. Contains the advantages based on the opinion of the reviewer.
    +   * Omit boilerplate text like "pro:" unless it was written by the reviewer.
    +   * 
    + * + * repeated string pros = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the element to return. + * @return The pros at the given index. + */ + public java.lang.String getPros(int index) { + return pros_.get(index); + } + + /** + * + * + *
    +   * Optional. Contains the advantages based on the opinion of the reviewer.
    +   * Omit boilerplate text like "pro:" unless it was written by the reviewer.
    +   * 
    + * + * repeated string pros = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the value to return. + * @return The bytes of the pros at the given index. + */ + public com.google.protobuf.ByteString getProsBytes(int index) { + return pros_.getByteString(index); + } + + public static final int CONS_FIELD_NUMBER = 14; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList cons_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + /** + * + * + *
    +   * Optional. Contains the disadvantages based on the opinion of the reviewer.
    +   * Omit boilerplate text like "con:" unless it was written by the reviewer.
    +   * 
    + * + * repeated string cons = 14 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return A list containing the cons. + */ + public com.google.protobuf.ProtocolStringList getConsList() { + return cons_; + } + + /** + * + * + *
    +   * Optional. Contains the disadvantages based on the opinion of the reviewer.
    +   * Omit boilerplate text like "con:" unless it was written by the reviewer.
    +   * 
    + * + * repeated string cons = 14 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The count of cons. + */ + public int getConsCount() { + return cons_.size(); + } + + /** + * + * + *
    +   * Optional. Contains the disadvantages based on the opinion of the reviewer.
    +   * Omit boilerplate text like "con:" unless it was written by the reviewer.
    +   * 
    + * + * repeated string cons = 14 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the element to return. + * @return The cons at the given index. + */ + public java.lang.String getCons(int index) { + return cons_.get(index); + } + + /** + * + * + *
    +   * Optional. Contains the disadvantages based on the opinion of the reviewer.
    +   * Omit boilerplate text like "con:" unless it was written by the reviewer.
    +   * 
    + * + * repeated string cons = 14 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the value to return. + * @return The bytes of the cons at the given index. + */ + public com.google.protobuf.ByteString getConsBytes(int index) { + return cons_.getByteString(index); + } + + public static final int REVIEW_LINK_FIELD_NUMBER = 15; + private com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink reviewLink_; + + /** + * + * + *
    +   * Optional. The URI of the review landing page.
    +   * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink review_link = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the reviewLink field is set. + */ + @java.lang.Override + public boolean hasReviewLink() { + return ((bitField0_ & 0x00001000) != 0); + } + + /** + * + * + *
    +   * Optional. The URI of the review landing page.
    +   * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink review_link = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The reviewLink. + */ + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink + getReviewLink() { + return reviewLink_ == null + ? com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink + .getDefaultInstance() + : reviewLink_; + } + + /** + * + * + *
    +   * Optional. The URI of the review landing page.
    +   * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink review_link = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLinkOrBuilder + getReviewLinkOrBuilder() { + return reviewLink_ == null + ? com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink + .getDefaultInstance() + : reviewLink_; + } + + public static final int REVIEWER_IMAGE_LINKS_FIELD_NUMBER = 16; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList reviewerImageLinks_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + /** + * + * + *
    +   * Optional. A URI to an image of the reviewed product created by the review
    +   * author. The URI does not have to end with an image file extension.
    +   * 
    + * + * repeated string reviewer_image_links = 16 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return A list containing the reviewerImageLinks. + */ + public com.google.protobuf.ProtocolStringList getReviewerImageLinksList() { + return reviewerImageLinks_; + } + + /** + * + * + *
    +   * Optional. A URI to an image of the reviewed product created by the review
    +   * author. The URI does not have to end with an image file extension.
    +   * 
    + * + * repeated string reviewer_image_links = 16 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The count of reviewerImageLinks. + */ + public int getReviewerImageLinksCount() { + return reviewerImageLinks_.size(); + } + + /** + * + * + *
    +   * Optional. A URI to an image of the reviewed product created by the review
    +   * author. The URI does not have to end with an image file extension.
    +   * 
    + * + * repeated string reviewer_image_links = 16 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param index The index of the element to return. + * @return The reviewerImageLinks at the given index. + */ + public java.lang.String getReviewerImageLinks(int index) { + return reviewerImageLinks_.get(index); + } + + /** + * + * + *
    +   * Optional. A URI to an image of the reviewed product created by the review
    +   * author. The URI does not have to end with an image file extension.
    +   * 
    + * + * repeated string reviewer_image_links = 16 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param index The index of the value to return. + * @return The bytes of the reviewerImageLinks at the given index. + */ + public com.google.protobuf.ByteString getReviewerImageLinksBytes(int index) { + return reviewerImageLinks_.getByteString(index); + } + + public static final int MIN_RATING_FIELD_NUMBER = 17; + private long minRating_ = 0L; + + /** + * + * + *
    +   * Optional. Contains the ratings associated with the review.
    +   * The minimum possible number for the rating. This should be the worst
    +   * possible rating and should not be a value for no rating.
    +   * 
    + * + * optional int64 min_rating = 17 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the minRating field is set. + */ + @java.lang.Override + public boolean hasMinRating() { + return ((bitField0_ & 0x00002000) != 0); + } + + /** + * + * + *
    +   * Optional. Contains the ratings associated with the review.
    +   * The minimum possible number for the rating. This should be the worst
    +   * possible rating and should not be a value for no rating.
    +   * 
    + * + * optional int64 min_rating = 17 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The minRating. + */ + @java.lang.Override + public long getMinRating() { + return minRating_; + } + + public static final int MAX_RATING_FIELD_NUMBER = 18; + private long maxRating_ = 0L; + + /** + * + * + *
    +   * Optional. The maximum possible number for the rating. The value of the max
    +   * rating must be greater than the value of the min attribute.
    +   * 
    + * + * optional int64 max_rating = 18 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the maxRating field is set. + */ + @java.lang.Override + public boolean hasMaxRating() { + return ((bitField0_ & 0x00004000) != 0); + } + + /** + * + * + *
    +   * Optional. The maximum possible number for the rating. The value of the max
    +   * rating must be greater than the value of the min attribute.
    +   * 
    + * + * optional int64 max_rating = 18 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The maxRating. + */ + @java.lang.Override + public long getMaxRating() { + return maxRating_; + } + + public static final int RATING_FIELD_NUMBER = 19; + private double rating_ = 0D; + + /** + * + * + *
    +   * Optional. The reviewer's overall rating of the product.
    +   * 
    + * + * optional double rating = 19 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the rating field is set. + */ + @java.lang.Override + public boolean hasRating() { + return ((bitField0_ & 0x00008000) != 0); + } + + /** + * + * + *
    +   * Optional. The reviewer's overall rating of the product.
    +   * 
    + * + * optional double rating = 19 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The rating. + */ + @java.lang.Override + public double getRating() { + return rating_; + } + + public static final int PRODUCT_NAMES_FIELD_NUMBER = 20; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList productNames_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + /** + * + * + *
    +   * Optional. Descriptive name of a product.
    +   * 
    + * + * repeated string product_names = 20 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return A list containing the productNames. + */ + public com.google.protobuf.ProtocolStringList getProductNamesList() { + return productNames_; + } + + /** + * + * + *
    +   * Optional. Descriptive name of a product.
    +   * 
    + * + * repeated string product_names = 20 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The count of productNames. + */ + public int getProductNamesCount() { + return productNames_.size(); + } + + /** + * + * + *
    +   * Optional. Descriptive name of a product.
    +   * 
    + * + * repeated string product_names = 20 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the element to return. + * @return The productNames at the given index. + */ + public java.lang.String getProductNames(int index) { + return productNames_.get(index); + } + + /** + * + * + *
    +   * Optional. Descriptive name of a product.
    +   * 
    + * + * repeated string product_names = 20 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the value to return. + * @return The bytes of the productNames at the given index. + */ + public com.google.protobuf.ByteString getProductNamesBytes(int index) { + return productNames_.getByteString(index); + } + + public static final int PRODUCT_LINKS_FIELD_NUMBER = 21; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList productLinks_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + /** + * + * + *
    +   * Optional. The URI of the product. This URI can have the same value as the
    +   * `review_link` element, if the review URI and the product URI are the
    +   * same.
    +   * 
    + * + * repeated string product_links = 21 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return A list containing the productLinks. + */ + public com.google.protobuf.ProtocolStringList getProductLinksList() { + return productLinks_; + } + + /** + * + * + *
    +   * Optional. The URI of the product. This URI can have the same value as the
    +   * `review_link` element, if the review URI and the product URI are the
    +   * same.
    +   * 
    + * + * repeated string product_links = 21 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The count of productLinks. + */ + public int getProductLinksCount() { + return productLinks_.size(); + } + + /** + * + * + *
    +   * Optional. The URI of the product. This URI can have the same value as the
    +   * `review_link` element, if the review URI and the product URI are the
    +   * same.
    +   * 
    + * + * repeated string product_links = 21 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the element to return. + * @return The productLinks at the given index. + */ + public java.lang.String getProductLinks(int index) { + return productLinks_.get(index); + } + + /** + * + * + *
    +   * Optional. The URI of the product. This URI can have the same value as the
    +   * `review_link` element, if the review URI and the product URI are the
    +   * same.
    +   * 
    + * + * repeated string product_links = 21 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the value to return. + * @return The bytes of the productLinks at the given index. + */ + public com.google.protobuf.ByteString getProductLinksBytes(int index) { + return productLinks_.getByteString(index); + } + + public static final int ASINS_FIELD_NUMBER = 22; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList asins_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + /** + * + * + *
    +   * Optional. Contains ASINs (Amazon Standard Identification Numbers)
    +   * associated with a product.
    +   * 
    + * + * repeated string asins = 22 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return A list containing the asins. + */ + public com.google.protobuf.ProtocolStringList getAsinsList() { + return asins_; + } + + /** + * + * + *
    +   * Optional. Contains ASINs (Amazon Standard Identification Numbers)
    +   * associated with a product.
    +   * 
    + * + * repeated string asins = 22 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The count of asins. + */ + public int getAsinsCount() { + return asins_.size(); + } + + /** + * + * + *
    +   * Optional. Contains ASINs (Amazon Standard Identification Numbers)
    +   * associated with a product.
    +   * 
    + * + * repeated string asins = 22 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the element to return. + * @return The asins at the given index. + */ + public java.lang.String getAsins(int index) { + return asins_.get(index); + } + + /** + * + * + *
    +   * Optional. Contains ASINs (Amazon Standard Identification Numbers)
    +   * associated with a product.
    +   * 
    + * + * repeated string asins = 22 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the value to return. + * @return The bytes of the asins at the given index. + */ + public com.google.protobuf.ByteString getAsinsBytes(int index) { + return asins_.getByteString(index); + } + + public static final int GTINS_FIELD_NUMBER = 23; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList gtins_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + /** + * + * + *
    +   * Optional. Contains GTINs (global trade item numbers) associated with a
    +   * product. Sub-types of GTINs (e.g. UPC, EAN, ISBN, JAN) are supported.
    +   * 
    + * + * repeated string gtins = 23 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return A list containing the gtins. + */ + public com.google.protobuf.ProtocolStringList getGtinsList() { + return gtins_; + } + + /** + * + * + *
    +   * Optional. Contains GTINs (global trade item numbers) associated with a
    +   * product. Sub-types of GTINs (e.g. UPC, EAN, ISBN, JAN) are supported.
    +   * 
    + * + * repeated string gtins = 23 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The count of gtins. + */ + public int getGtinsCount() { + return gtins_.size(); + } + + /** + * + * + *
    +   * Optional. Contains GTINs (global trade item numbers) associated with a
    +   * product. Sub-types of GTINs (e.g. UPC, EAN, ISBN, JAN) are supported.
    +   * 
    + * + * repeated string gtins = 23 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the element to return. + * @return The gtins at the given index. + */ + public java.lang.String getGtins(int index) { + return gtins_.get(index); + } + + /** + * + * + *
    +   * Optional. Contains GTINs (global trade item numbers) associated with a
    +   * product. Sub-types of GTINs (e.g. UPC, EAN, ISBN, JAN) are supported.
    +   * 
    + * + * repeated string gtins = 23 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the value to return. + * @return The bytes of the gtins at the given index. + */ + public com.google.protobuf.ByteString getGtinsBytes(int index) { + return gtins_.getByteString(index); + } + + public static final int MPNS_FIELD_NUMBER = 24; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList mpns_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + /** + * + * + *
    +   * Optional. Contains MPNs (manufacturer part numbers) associated with a
    +   * product.
    +   * 
    + * + * repeated string mpns = 24 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return A list containing the mpns. + */ + public com.google.protobuf.ProtocolStringList getMpnsList() { + return mpns_; + } + + /** + * + * + *
    +   * Optional. Contains MPNs (manufacturer part numbers) associated with a
    +   * product.
    +   * 
    + * + * repeated string mpns = 24 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The count of mpns. + */ + public int getMpnsCount() { + return mpns_.size(); + } + + /** + * + * + *
    +   * Optional. Contains MPNs (manufacturer part numbers) associated with a
    +   * product.
    +   * 
    + * + * repeated string mpns = 24 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the element to return. + * @return The mpns at the given index. + */ + public java.lang.String getMpns(int index) { + return mpns_.get(index); + } + + /** + * + * + *
    +   * Optional. Contains MPNs (manufacturer part numbers) associated with a
    +   * product.
    +   * 
    + * + * repeated string mpns = 24 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the value to return. + * @return The bytes of the mpns at the given index. + */ + public com.google.protobuf.ByteString getMpnsBytes(int index) { + return mpns_.getByteString(index); + } + + public static final int SKUS_FIELD_NUMBER = 25; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList skus_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + /** + * + * + *
    +   * Optional. Contains SKUs (stock keeping units) associated with a product.
    +   * Often this matches the product Offer Id in the product feed.
    +   * 
    + * + * repeated string skus = 25 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return A list containing the skus. + */ + public com.google.protobuf.ProtocolStringList getSkusList() { + return skus_; + } + + /** + * + * + *
    +   * Optional. Contains SKUs (stock keeping units) associated with a product.
    +   * Often this matches the product Offer Id in the product feed.
    +   * 
    + * + * repeated string skus = 25 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The count of skus. + */ + public int getSkusCount() { + return skus_.size(); + } + + /** + * + * + *
    +   * Optional. Contains SKUs (stock keeping units) associated with a product.
    +   * Often this matches the product Offer Id in the product feed.
    +   * 
    + * + * repeated string skus = 25 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the element to return. + * @return The skus at the given index. + */ + public java.lang.String getSkus(int index) { + return skus_.get(index); + } + + /** + * + * + *
    +   * Optional. Contains SKUs (stock keeping units) associated with a product.
    +   * Often this matches the product Offer Id in the product feed.
    +   * 
    + * + * repeated string skus = 25 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the value to return. + * @return The bytes of the skus at the given index. + */ + public com.google.protobuf.ByteString getSkusBytes(int index) { + return skus_.getByteString(index); + } + + public static final int BRANDS_FIELD_NUMBER = 26; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList brands_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + /** + * + * + *
    +   * Optional. Contains brand names associated with a product.
    +   * 
    + * + * repeated string brands = 26 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return A list containing the brands. + */ + public com.google.protobuf.ProtocolStringList getBrandsList() { + return brands_; + } + + /** + * + * + *
    +   * Optional. Contains brand names associated with a product.
    +   * 
    + * + * repeated string brands = 26 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The count of brands. + */ + public int getBrandsCount() { + return brands_.size(); + } + + /** + * + * + *
    +   * Optional. Contains brand names associated with a product.
    +   * 
    + * + * repeated string brands = 26 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the element to return. + * @return The brands at the given index. + */ + public java.lang.String getBrands(int index) { + return brands_.get(index); + } + + /** + * + * + *
    +   * Optional. Contains brand names associated with a product.
    +   * 
    + * + * repeated string brands = 26 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the value to return. + * @return The bytes of the brands at the given index. + */ + public com.google.protobuf.ByteString getBrandsBytes(int index) { + return brands_.getByteString(index); + } + + public static final int IS_SPAM_FIELD_NUMBER = 27; + private boolean isSpam_ = false; + + /** + * + * + *
    +   * Optional. Indicates whether the review is marked as spam in the publisher's
    +   * system.
    +   * 
    + * + * optional bool is_spam = 27 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the isSpam field is set. + */ + @java.lang.Override + public boolean hasIsSpam() { + return ((bitField0_ & 0x00010000) != 0); + } + + /** + * + * + *
    +   * Optional. Indicates whether the review is marked as spam in the publisher's
    +   * system.
    +   * 
    + * + * optional bool is_spam = 27 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The isSpam. + */ + @java.lang.Override + public boolean getIsSpam() { + return isSpam_; + } + + public static final int IS_VERIFIED_PURCHASE_FIELD_NUMBER = 30; + private boolean isVerifiedPurchase_ = false; + + /** + * + * + *
    +   * Optional. Indicates whether the reviewer's purchase is verified.
    +   * 
    + * + * optional bool is_verified_purchase = 30 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the isVerifiedPurchase field is set. + */ + @java.lang.Override + public boolean hasIsVerifiedPurchase() { + return ((bitField0_ & 0x00020000) != 0); + } + + /** + * + * + *
    +   * Optional. Indicates whether the reviewer's purchase is verified.
    +   * 
    + * + * optional bool is_verified_purchase = 30 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The isVerifiedPurchase. + */ + @java.lang.Override + public boolean getIsVerifiedPurchase() { + return isVerifiedPurchase_; + } + + public static final int IS_INCENTIVIZED_REVIEW_FIELD_NUMBER = 31; + private boolean isIncentivizedReview_ = false; + + /** + * + * + *
    +   * Optional. Indicates whether the review is incentivized.
    +   * 
    + * + * optional bool is_incentivized_review = 31 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the isIncentivizedReview field is set. + */ + @java.lang.Override + public boolean hasIsIncentivizedReview() { + return ((bitField0_ & 0x00040000) != 0); + } + + /** + * + * + *
    +   * Optional. Indicates whether the review is incentivized.
    +   * 
    + * + * optional bool is_incentivized_review = 31 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The isIncentivizedReview. + */ + @java.lang.Override + public boolean getIsIncentivizedReview() { + return isIncentivizedReview_; + } + + public static final int COLLECTION_METHOD_FIELD_NUMBER = 28; + private int collectionMethod_ = 0; + + /** + * + * + *
    +   * Optional. The method used to collect the review.
    +   * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewAttributes.CollectionMethod collection_method = 28 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for collectionMethod. + */ + @java.lang.Override + public int getCollectionMethodValue() { + return collectionMethod_; + } + + /** + * + * + *
    +   * Optional. The method used to collect the review.
    +   * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewAttributes.CollectionMethod collection_method = 28 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The collectionMethod. + */ + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.CollectionMethod + getCollectionMethod() { + com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.CollectionMethod result = + com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.CollectionMethod.forNumber( + collectionMethod_); + return result == null + ? com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.CollectionMethod + .UNRECOGNIZED + : result; + } + + public static final int TRANSACTION_ID_FIELD_NUMBER = 29; + + @SuppressWarnings("serial") + private volatile java.lang.Object transactionId_ = ""; + + /** + * + * + *
    +   * Optional. A permanent, unique identifier for the transaction associated
    +   * with the review in the publisher's system. This ID can be used to indicate
    +   * that multiple reviews are associated with the same transaction.
    +   * 
    + * + * string transaction_id = 29 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The transactionId. + */ + @java.lang.Override + public java.lang.String getTransactionId() { + java.lang.Object ref = transactionId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + transactionId_ = s; + return s; + } + } + + /** + * + * + *
    +   * Optional. A permanent, unique identifier for the transaction associated
    +   * with the review in the publisher's system. This ID can be used to indicate
    +   * that multiple reviews are associated with the same transaction.
    +   * 
    + * + * string transaction_id = 29 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for transactionId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTransactionIdBytes() { + java.lang.Object ref = transactionId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + transactionId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (((bitField0_ & 0x00000001) != 0)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, aggregatorName_); + } + if (((bitField0_ & 0x00000002) != 0)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, subclientName_); + } + if (((bitField0_ & 0x00000004) != 0)) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, publisherName_); + } + if (((bitField0_ & 0x00000008) != 0)) { + com.google.protobuf.GeneratedMessage.writeString(output, 4, publisherFavicon_); + } + if (((bitField0_ & 0x00000010) != 0)) { + com.google.protobuf.GeneratedMessage.writeString(output, 5, reviewerId_); + } + if (((bitField0_ & 0x00000020) != 0)) { + output.writeBool(6, reviewerIsAnonymous_); + } + if (((bitField0_ & 0x00000040) != 0)) { + com.google.protobuf.GeneratedMessage.writeString(output, 7, reviewerUsername_); + } + if (((bitField0_ & 0x00000080) != 0)) { + com.google.protobuf.GeneratedMessage.writeString(output, 8, reviewLanguage_); + } + if (((bitField0_ & 0x00000100) != 0)) { + com.google.protobuf.GeneratedMessage.writeString(output, 9, reviewCountry_); + } + if (((bitField0_ & 0x00000200) != 0)) { + output.writeMessage(10, getReviewTime()); + } + if (((bitField0_ & 0x00000400) != 0)) { + com.google.protobuf.GeneratedMessage.writeString(output, 11, title_); + } + if (((bitField0_ & 0x00000800) != 0)) { + com.google.protobuf.GeneratedMessage.writeString(output, 12, content_); + } + for (int i = 0; i < pros_.size(); i++) { + com.google.protobuf.GeneratedMessage.writeString(output, 13, pros_.getRaw(i)); + } + for (int i = 0; i < cons_.size(); i++) { + com.google.protobuf.GeneratedMessage.writeString(output, 14, cons_.getRaw(i)); + } + if (((bitField0_ & 0x00001000) != 0)) { + output.writeMessage(15, getReviewLink()); + } + for (int i = 0; i < reviewerImageLinks_.size(); i++) { + com.google.protobuf.GeneratedMessage.writeString(output, 16, reviewerImageLinks_.getRaw(i)); + } + if (((bitField0_ & 0x00002000) != 0)) { + output.writeInt64(17, minRating_); + } + if (((bitField0_ & 0x00004000) != 0)) { + output.writeInt64(18, maxRating_); + } + if (((bitField0_ & 0x00008000) != 0)) { + output.writeDouble(19, rating_); + } + for (int i = 0; i < productNames_.size(); i++) { + com.google.protobuf.GeneratedMessage.writeString(output, 20, productNames_.getRaw(i)); + } + for (int i = 0; i < productLinks_.size(); i++) { + com.google.protobuf.GeneratedMessage.writeString(output, 21, productLinks_.getRaw(i)); + } + for (int i = 0; i < asins_.size(); i++) { + com.google.protobuf.GeneratedMessage.writeString(output, 22, asins_.getRaw(i)); + } + for (int i = 0; i < gtins_.size(); i++) { + com.google.protobuf.GeneratedMessage.writeString(output, 23, gtins_.getRaw(i)); + } + for (int i = 0; i < mpns_.size(); i++) { + com.google.protobuf.GeneratedMessage.writeString(output, 24, mpns_.getRaw(i)); + } + for (int i = 0; i < skus_.size(); i++) { + com.google.protobuf.GeneratedMessage.writeString(output, 25, skus_.getRaw(i)); + } + for (int i = 0; i < brands_.size(); i++) { + com.google.protobuf.GeneratedMessage.writeString(output, 26, brands_.getRaw(i)); + } + if (((bitField0_ & 0x00010000) != 0)) { + output.writeBool(27, isSpam_); + } + if (collectionMethod_ + != com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.CollectionMethod + .COLLECTION_METHOD_UNSPECIFIED + .getNumber()) { + output.writeEnum(28, collectionMethod_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(transactionId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 29, transactionId_); + } + if (((bitField0_ & 0x00020000) != 0)) { + output.writeBool(30, isVerifiedPurchase_); + } + if (((bitField0_ & 0x00040000) != 0)) { + output.writeBool(31, isIncentivizedReview_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, aggregatorName_); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, subclientName_); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, publisherName_); + } + if (((bitField0_ & 0x00000008) != 0)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(4, publisherFavicon_); + } + if (((bitField0_ & 0x00000010) != 0)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(5, reviewerId_); + } + if (((bitField0_ & 0x00000020) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(6, reviewerIsAnonymous_); + } + if (((bitField0_ & 0x00000040) != 0)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(7, reviewerUsername_); + } + if (((bitField0_ & 0x00000080) != 0)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(8, reviewLanguage_); + } + if (((bitField0_ & 0x00000100) != 0)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(9, reviewCountry_); + } + if (((bitField0_ & 0x00000200) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(10, getReviewTime()); + } + if (((bitField0_ & 0x00000400) != 0)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(11, title_); + } + if (((bitField0_ & 0x00000800) != 0)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(12, content_); + } + { + int dataSize = 0; + for (int i = 0; i < pros_.size(); i++) { + dataSize += computeStringSizeNoTag(pros_.getRaw(i)); + } + size += dataSize; + size += 1 * getProsList().size(); + } + { + int dataSize = 0; + for (int i = 0; i < cons_.size(); i++) { + dataSize += computeStringSizeNoTag(cons_.getRaw(i)); + } + size += dataSize; + size += 1 * getConsList().size(); + } + if (((bitField0_ & 0x00001000) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(15, getReviewLink()); + } + { + int dataSize = 0; + for (int i = 0; i < reviewerImageLinks_.size(); i++) { + dataSize += computeStringSizeNoTag(reviewerImageLinks_.getRaw(i)); + } + size += dataSize; + size += 2 * getReviewerImageLinksList().size(); + } + if (((bitField0_ & 0x00002000) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(17, minRating_); + } + if (((bitField0_ & 0x00004000) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(18, maxRating_); + } + if (((bitField0_ & 0x00008000) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeDoubleSize(19, rating_); + } + { + int dataSize = 0; + for (int i = 0; i < productNames_.size(); i++) { + dataSize += computeStringSizeNoTag(productNames_.getRaw(i)); + } + size += dataSize; + size += 2 * getProductNamesList().size(); + } + { + int dataSize = 0; + for (int i = 0; i < productLinks_.size(); i++) { + dataSize += computeStringSizeNoTag(productLinks_.getRaw(i)); + } + size += dataSize; + size += 2 * getProductLinksList().size(); + } + { + int dataSize = 0; + for (int i = 0; i < asins_.size(); i++) { + dataSize += computeStringSizeNoTag(asins_.getRaw(i)); + } + size += dataSize; + size += 2 * getAsinsList().size(); + } + { + int dataSize = 0; + for (int i = 0; i < gtins_.size(); i++) { + dataSize += computeStringSizeNoTag(gtins_.getRaw(i)); + } + size += dataSize; + size += 2 * getGtinsList().size(); + } + { + int dataSize = 0; + for (int i = 0; i < mpns_.size(); i++) { + dataSize += computeStringSizeNoTag(mpns_.getRaw(i)); + } + size += dataSize; + size += 2 * getMpnsList().size(); + } + { + int dataSize = 0; + for (int i = 0; i < skus_.size(); i++) { + dataSize += computeStringSizeNoTag(skus_.getRaw(i)); + } + size += dataSize; + size += 2 * getSkusList().size(); + } + { + int dataSize = 0; + for (int i = 0; i < brands_.size(); i++) { + dataSize += computeStringSizeNoTag(brands_.getRaw(i)); + } + size += dataSize; + size += 2 * getBrandsList().size(); + } + if (((bitField0_ & 0x00010000) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(27, isSpam_); + } + if (collectionMethod_ + != com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.CollectionMethod + .COLLECTION_METHOD_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(28, collectionMethod_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(transactionId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(29, transactionId_); + } + if (((bitField0_ & 0x00020000) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(30, isVerifiedPurchase_); + } + if (((bitField0_ & 0x00040000) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(31, isIncentivizedReview_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.shopping.merchant.reviews.v1.ProductReviewAttributes)) { + return super.equals(obj); + } + com.google.shopping.merchant.reviews.v1.ProductReviewAttributes other = + (com.google.shopping.merchant.reviews.v1.ProductReviewAttributes) obj; + + if (hasAggregatorName() != other.hasAggregatorName()) return false; + if (hasAggregatorName()) { + if (!getAggregatorName().equals(other.getAggregatorName())) return false; + } + if (hasSubclientName() != other.hasSubclientName()) return false; + if (hasSubclientName()) { + if (!getSubclientName().equals(other.getSubclientName())) return false; + } + if (hasPublisherName() != other.hasPublisherName()) return false; + if (hasPublisherName()) { + if (!getPublisherName().equals(other.getPublisherName())) return false; + } + if (hasPublisherFavicon() != other.hasPublisherFavicon()) return false; + if (hasPublisherFavicon()) { + if (!getPublisherFavicon().equals(other.getPublisherFavicon())) return false; + } + if (hasReviewerId() != other.hasReviewerId()) return false; + if (hasReviewerId()) { + if (!getReviewerId().equals(other.getReviewerId())) return false; + } + if (hasReviewerIsAnonymous() != other.hasReviewerIsAnonymous()) return false; + if (hasReviewerIsAnonymous()) { + if (getReviewerIsAnonymous() != other.getReviewerIsAnonymous()) return false; + } + if (hasReviewerUsername() != other.hasReviewerUsername()) return false; + if (hasReviewerUsername()) { + if (!getReviewerUsername().equals(other.getReviewerUsername())) return false; + } + if (hasReviewLanguage() != other.hasReviewLanguage()) return false; + if (hasReviewLanguage()) { + if (!getReviewLanguage().equals(other.getReviewLanguage())) return false; + } + if (hasReviewCountry() != other.hasReviewCountry()) return false; + if (hasReviewCountry()) { + if (!getReviewCountry().equals(other.getReviewCountry())) return false; + } + if (hasReviewTime() != other.hasReviewTime()) return false; + if (hasReviewTime()) { + if (!getReviewTime().equals(other.getReviewTime())) return false; + } + if (hasTitle() != other.hasTitle()) return false; + if (hasTitle()) { + if (!getTitle().equals(other.getTitle())) return false; + } + if (hasContent() != other.hasContent()) return false; + if (hasContent()) { + if (!getContent().equals(other.getContent())) return false; + } + if (!getProsList().equals(other.getProsList())) return false; + if (!getConsList().equals(other.getConsList())) return false; + if (hasReviewLink() != other.hasReviewLink()) return false; + if (hasReviewLink()) { + if (!getReviewLink().equals(other.getReviewLink())) return false; + } + if (!getReviewerImageLinksList().equals(other.getReviewerImageLinksList())) return false; + if (hasMinRating() != other.hasMinRating()) return false; + if (hasMinRating()) { + if (getMinRating() != other.getMinRating()) return false; + } + if (hasMaxRating() != other.hasMaxRating()) return false; + if (hasMaxRating()) { + if (getMaxRating() != other.getMaxRating()) return false; + } + if (hasRating() != other.hasRating()) return false; + if (hasRating()) { + if (java.lang.Double.doubleToLongBits(getRating()) + != java.lang.Double.doubleToLongBits(other.getRating())) return false; + } + if (!getProductNamesList().equals(other.getProductNamesList())) return false; + if (!getProductLinksList().equals(other.getProductLinksList())) return false; + if (!getAsinsList().equals(other.getAsinsList())) return false; + if (!getGtinsList().equals(other.getGtinsList())) return false; + if (!getMpnsList().equals(other.getMpnsList())) return false; + if (!getSkusList().equals(other.getSkusList())) return false; + if (!getBrandsList().equals(other.getBrandsList())) return false; + if (hasIsSpam() != other.hasIsSpam()) return false; + if (hasIsSpam()) { + if (getIsSpam() != other.getIsSpam()) return false; + } + if (hasIsVerifiedPurchase() != other.hasIsVerifiedPurchase()) return false; + if (hasIsVerifiedPurchase()) { + if (getIsVerifiedPurchase() != other.getIsVerifiedPurchase()) return false; + } + if (hasIsIncentivizedReview() != other.hasIsIncentivizedReview()) return false; + if (hasIsIncentivizedReview()) { + if (getIsIncentivizedReview() != other.getIsIncentivizedReview()) return false; + } + if (collectionMethod_ != other.collectionMethod_) return false; + if (!getTransactionId().equals(other.getTransactionId())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasAggregatorName()) { + hash = (37 * hash) + AGGREGATOR_NAME_FIELD_NUMBER; + hash = (53 * hash) + getAggregatorName().hashCode(); + } + if (hasSubclientName()) { + hash = (37 * hash) + SUBCLIENT_NAME_FIELD_NUMBER; + hash = (53 * hash) + getSubclientName().hashCode(); + } + if (hasPublisherName()) { + hash = (37 * hash) + PUBLISHER_NAME_FIELD_NUMBER; + hash = (53 * hash) + getPublisherName().hashCode(); + } + if (hasPublisherFavicon()) { + hash = (37 * hash) + PUBLISHER_FAVICON_FIELD_NUMBER; + hash = (53 * hash) + getPublisherFavicon().hashCode(); + } + if (hasReviewerId()) { + hash = (37 * hash) + REVIEWER_ID_FIELD_NUMBER; + hash = (53 * hash) + getReviewerId().hashCode(); + } + if (hasReviewerIsAnonymous()) { + hash = (37 * hash) + REVIEWER_IS_ANONYMOUS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getReviewerIsAnonymous()); + } + if (hasReviewerUsername()) { + hash = (37 * hash) + REVIEWER_USERNAME_FIELD_NUMBER; + hash = (53 * hash) + getReviewerUsername().hashCode(); + } + if (hasReviewLanguage()) { + hash = (37 * hash) + REVIEW_LANGUAGE_FIELD_NUMBER; + hash = (53 * hash) + getReviewLanguage().hashCode(); + } + if (hasReviewCountry()) { + hash = (37 * hash) + REVIEW_COUNTRY_FIELD_NUMBER; + hash = (53 * hash) + getReviewCountry().hashCode(); + } + if (hasReviewTime()) { + hash = (37 * hash) + REVIEW_TIME_FIELD_NUMBER; + hash = (53 * hash) + getReviewTime().hashCode(); + } + if (hasTitle()) { + hash = (37 * hash) + TITLE_FIELD_NUMBER; + hash = (53 * hash) + getTitle().hashCode(); + } + if (hasContent()) { + hash = (37 * hash) + CONTENT_FIELD_NUMBER; + hash = (53 * hash) + getContent().hashCode(); + } + if (getProsCount() > 0) { + hash = (37 * hash) + PROS_FIELD_NUMBER; + hash = (53 * hash) + getProsList().hashCode(); + } + if (getConsCount() > 0) { + hash = (37 * hash) + CONS_FIELD_NUMBER; + hash = (53 * hash) + getConsList().hashCode(); + } + if (hasReviewLink()) { + hash = (37 * hash) + REVIEW_LINK_FIELD_NUMBER; + hash = (53 * hash) + getReviewLink().hashCode(); + } + if (getReviewerImageLinksCount() > 0) { + hash = (37 * hash) + REVIEWER_IMAGE_LINKS_FIELD_NUMBER; + hash = (53 * hash) + getReviewerImageLinksList().hashCode(); + } + if (hasMinRating()) { + hash = (37 * hash) + MIN_RATING_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getMinRating()); + } + if (hasMaxRating()) { + hash = (37 * hash) + MAX_RATING_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getMaxRating()); + } + if (hasRating()) { + hash = (37 * hash) + RATING_FIELD_NUMBER; + hash = + (53 * hash) + + com.google.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getRating())); + } + if (getProductNamesCount() > 0) { + hash = (37 * hash) + PRODUCT_NAMES_FIELD_NUMBER; + hash = (53 * hash) + getProductNamesList().hashCode(); + } + if (getProductLinksCount() > 0) { + hash = (37 * hash) + PRODUCT_LINKS_FIELD_NUMBER; + hash = (53 * hash) + getProductLinksList().hashCode(); + } + if (getAsinsCount() > 0) { + hash = (37 * hash) + ASINS_FIELD_NUMBER; + hash = (53 * hash) + getAsinsList().hashCode(); + } + if (getGtinsCount() > 0) { + hash = (37 * hash) + GTINS_FIELD_NUMBER; + hash = (53 * hash) + getGtinsList().hashCode(); + } + if (getMpnsCount() > 0) { + hash = (37 * hash) + MPNS_FIELD_NUMBER; + hash = (53 * hash) + getMpnsList().hashCode(); + } + if (getSkusCount() > 0) { + hash = (37 * hash) + SKUS_FIELD_NUMBER; + hash = (53 * hash) + getSkusList().hashCode(); + } + if (getBrandsCount() > 0) { + hash = (37 * hash) + BRANDS_FIELD_NUMBER; + hash = (53 * hash) + getBrandsList().hashCode(); + } + if (hasIsSpam()) { + hash = (37 * hash) + IS_SPAM_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIsSpam()); + } + if (hasIsVerifiedPurchase()) { + hash = (37 * hash) + IS_VERIFIED_PURCHASE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIsVerifiedPurchase()); + } + if (hasIsIncentivizedReview()) { + hash = (37 * hash) + IS_INCENTIVIZED_REVIEW_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIsIncentivizedReview()); + } + hash = (37 * hash) + COLLECTION_METHOD_FIELD_NUMBER; + hash = (53 * hash) + collectionMethod_; + hash = (37 * hash) + TRANSACTION_ID_FIELD_NUMBER; + hash = (53 * hash) + getTransactionId().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewAttributes parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewAttributes parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewAttributes parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewAttributes parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewAttributes parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewAttributes parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewAttributes parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewAttributes parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewAttributes parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewAttributes parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewAttributes parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewAttributes parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.shopping.merchant.reviews.v1.ProductReviewAttributes prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
    +   * Attributes.
    +   * 
    + * + * Protobuf type {@code google.shopping.merchant.reviews.v1.ProductReviewAttributes} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.shopping.merchant.reviews.v1.ProductReviewAttributes) + com.google.shopping.merchant.reviews.v1.ProductReviewAttributesOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.shopping.merchant.reviews.v1.ProductReviewsCommonProto + .internal_static_google_shopping_merchant_reviews_v1_ProductReviewAttributes_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.shopping.merchant.reviews.v1.ProductReviewsCommonProto + .internal_static_google_shopping_merchant_reviews_v1_ProductReviewAttributes_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.class, + com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.Builder.class); + } + + // Construct using com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetReviewTimeFieldBuilder(); + internalGetReviewLinkFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + aggregatorName_ = ""; + subclientName_ = ""; + publisherName_ = ""; + publisherFavicon_ = ""; + reviewerId_ = ""; + reviewerIsAnonymous_ = false; + reviewerUsername_ = ""; + reviewLanguage_ = ""; + reviewCountry_ = ""; + reviewTime_ = null; + if (reviewTimeBuilder_ != null) { + reviewTimeBuilder_.dispose(); + reviewTimeBuilder_ = null; + } + title_ = ""; + content_ = ""; + pros_ = com.google.protobuf.LazyStringArrayList.emptyList(); + cons_ = com.google.protobuf.LazyStringArrayList.emptyList(); + reviewLink_ = null; + if (reviewLinkBuilder_ != null) { + reviewLinkBuilder_.dispose(); + reviewLinkBuilder_ = null; + } + reviewerImageLinks_ = com.google.protobuf.LazyStringArrayList.emptyList(); + minRating_ = 0L; + maxRating_ = 0L; + rating_ = 0D; + productNames_ = com.google.protobuf.LazyStringArrayList.emptyList(); + productLinks_ = com.google.protobuf.LazyStringArrayList.emptyList(); + asins_ = com.google.protobuf.LazyStringArrayList.emptyList(); + gtins_ = com.google.protobuf.LazyStringArrayList.emptyList(); + mpns_ = com.google.protobuf.LazyStringArrayList.emptyList(); + skus_ = com.google.protobuf.LazyStringArrayList.emptyList(); + brands_ = com.google.protobuf.LazyStringArrayList.emptyList(); + isSpam_ = false; + isVerifiedPurchase_ = false; + isIncentivizedReview_ = false; + collectionMethod_ = 0; + transactionId_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.shopping.merchant.reviews.v1.ProductReviewsCommonProto + .internal_static_google_shopping_merchant_reviews_v1_ProductReviewAttributes_descriptor; + } + + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.ProductReviewAttributes + getDefaultInstanceForType() { + return com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.getDefaultInstance(); + } + + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.ProductReviewAttributes build() { + com.google.shopping.merchant.reviews.v1.ProductReviewAttributes result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.ProductReviewAttributes buildPartial() { + com.google.shopping.merchant.reviews.v1.ProductReviewAttributes result = + new com.google.shopping.merchant.reviews.v1.ProductReviewAttributes(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.shopping.merchant.reviews.v1.ProductReviewAttributes result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.aggregatorName_ = aggregatorName_; + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.subclientName_ = subclientName_; + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.publisherName_ = publisherName_; + to_bitField0_ |= 0x00000004; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.publisherFavicon_ = publisherFavicon_; + to_bitField0_ |= 0x00000008; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.reviewerId_ = reviewerId_; + to_bitField0_ |= 0x00000010; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.reviewerIsAnonymous_ = reviewerIsAnonymous_; + to_bitField0_ |= 0x00000020; + } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.reviewerUsername_ = reviewerUsername_; + to_bitField0_ |= 0x00000040; + } + if (((from_bitField0_ & 0x00000080) != 0)) { + result.reviewLanguage_ = reviewLanguage_; + to_bitField0_ |= 0x00000080; + } + if (((from_bitField0_ & 0x00000100) != 0)) { + result.reviewCountry_ = reviewCountry_; + to_bitField0_ |= 0x00000100; + } + if (((from_bitField0_ & 0x00000200) != 0)) { + result.reviewTime_ = reviewTimeBuilder_ == null ? reviewTime_ : reviewTimeBuilder_.build(); + to_bitField0_ |= 0x00000200; + } + if (((from_bitField0_ & 0x00000400) != 0)) { + result.title_ = title_; + to_bitField0_ |= 0x00000400; + } + if (((from_bitField0_ & 0x00000800) != 0)) { + result.content_ = content_; + to_bitField0_ |= 0x00000800; + } + if (((from_bitField0_ & 0x00001000) != 0)) { + pros_.makeImmutable(); + result.pros_ = pros_; + } + if (((from_bitField0_ & 0x00002000) != 0)) { + cons_.makeImmutable(); + result.cons_ = cons_; + } + if (((from_bitField0_ & 0x00004000) != 0)) { + result.reviewLink_ = reviewLinkBuilder_ == null ? reviewLink_ : reviewLinkBuilder_.build(); + to_bitField0_ |= 0x00001000; + } + if (((from_bitField0_ & 0x00008000) != 0)) { + reviewerImageLinks_.makeImmutable(); + result.reviewerImageLinks_ = reviewerImageLinks_; + } + if (((from_bitField0_ & 0x00010000) != 0)) { + result.minRating_ = minRating_; + to_bitField0_ |= 0x00002000; + } + if (((from_bitField0_ & 0x00020000) != 0)) { + result.maxRating_ = maxRating_; + to_bitField0_ |= 0x00004000; + } + if (((from_bitField0_ & 0x00040000) != 0)) { + result.rating_ = rating_; + to_bitField0_ |= 0x00008000; + } + if (((from_bitField0_ & 0x00080000) != 0)) { + productNames_.makeImmutable(); + result.productNames_ = productNames_; + } + if (((from_bitField0_ & 0x00100000) != 0)) { + productLinks_.makeImmutable(); + result.productLinks_ = productLinks_; + } + if (((from_bitField0_ & 0x00200000) != 0)) { + asins_.makeImmutable(); + result.asins_ = asins_; + } + if (((from_bitField0_ & 0x00400000) != 0)) { + gtins_.makeImmutable(); + result.gtins_ = gtins_; + } + if (((from_bitField0_ & 0x00800000) != 0)) { + mpns_.makeImmutable(); + result.mpns_ = mpns_; + } + if (((from_bitField0_ & 0x01000000) != 0)) { + skus_.makeImmutable(); + result.skus_ = skus_; + } + if (((from_bitField0_ & 0x02000000) != 0)) { + brands_.makeImmutable(); + result.brands_ = brands_; + } + if (((from_bitField0_ & 0x04000000) != 0)) { + result.isSpam_ = isSpam_; + to_bitField0_ |= 0x00010000; + } + if (((from_bitField0_ & 0x08000000) != 0)) { + result.isVerifiedPurchase_ = isVerifiedPurchase_; + to_bitField0_ |= 0x00020000; + } + if (((from_bitField0_ & 0x10000000) != 0)) { + result.isIncentivizedReview_ = isIncentivizedReview_; + to_bitField0_ |= 0x00040000; + } + if (((from_bitField0_ & 0x20000000) != 0)) { + result.collectionMethod_ = collectionMethod_; + } + if (((from_bitField0_ & 0x40000000) != 0)) { + result.transactionId_ = transactionId_; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.shopping.merchant.reviews.v1.ProductReviewAttributes) { + return mergeFrom((com.google.shopping.merchant.reviews.v1.ProductReviewAttributes) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.shopping.merchant.reviews.v1.ProductReviewAttributes other) { + if (other + == com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.getDefaultInstance()) + return this; + if (other.hasAggregatorName()) { + aggregatorName_ = other.aggregatorName_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.hasSubclientName()) { + subclientName_ = other.subclientName_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.hasPublisherName()) { + publisherName_ = other.publisherName_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (other.hasPublisherFavicon()) { + publisherFavicon_ = other.publisherFavicon_; + bitField0_ |= 0x00000008; + onChanged(); + } + if (other.hasReviewerId()) { + reviewerId_ = other.reviewerId_; + bitField0_ |= 0x00000010; + onChanged(); + } + if (other.hasReviewerIsAnonymous()) { + setReviewerIsAnonymous(other.getReviewerIsAnonymous()); + } + if (other.hasReviewerUsername()) { + reviewerUsername_ = other.reviewerUsername_; + bitField0_ |= 0x00000040; + onChanged(); + } + if (other.hasReviewLanguage()) { + reviewLanguage_ = other.reviewLanguage_; + bitField0_ |= 0x00000080; + onChanged(); + } + if (other.hasReviewCountry()) { + reviewCountry_ = other.reviewCountry_; + bitField0_ |= 0x00000100; + onChanged(); + } + if (other.hasReviewTime()) { + mergeReviewTime(other.getReviewTime()); + } + if (other.hasTitle()) { + title_ = other.title_; + bitField0_ |= 0x00000400; + onChanged(); + } + if (other.hasContent()) { + content_ = other.content_; + bitField0_ |= 0x00000800; + onChanged(); + } + if (!other.pros_.isEmpty()) { + if (pros_.isEmpty()) { + pros_ = other.pros_; + bitField0_ |= 0x00001000; + } else { + ensureProsIsMutable(); + pros_.addAll(other.pros_); + } + onChanged(); + } + if (!other.cons_.isEmpty()) { + if (cons_.isEmpty()) { + cons_ = other.cons_; + bitField0_ |= 0x00002000; + } else { + ensureConsIsMutable(); + cons_.addAll(other.cons_); + } + onChanged(); + } + if (other.hasReviewLink()) { + mergeReviewLink(other.getReviewLink()); + } + if (!other.reviewerImageLinks_.isEmpty()) { + if (reviewerImageLinks_.isEmpty()) { + reviewerImageLinks_ = other.reviewerImageLinks_; + bitField0_ |= 0x00008000; + } else { + ensureReviewerImageLinksIsMutable(); + reviewerImageLinks_.addAll(other.reviewerImageLinks_); + } + onChanged(); + } + if (other.hasMinRating()) { + setMinRating(other.getMinRating()); + } + if (other.hasMaxRating()) { + setMaxRating(other.getMaxRating()); + } + if (other.hasRating()) { + setRating(other.getRating()); + } + if (!other.productNames_.isEmpty()) { + if (productNames_.isEmpty()) { + productNames_ = other.productNames_; + bitField0_ |= 0x00080000; + } else { + ensureProductNamesIsMutable(); + productNames_.addAll(other.productNames_); + } + onChanged(); + } + if (!other.productLinks_.isEmpty()) { + if (productLinks_.isEmpty()) { + productLinks_ = other.productLinks_; + bitField0_ |= 0x00100000; + } else { + ensureProductLinksIsMutable(); + productLinks_.addAll(other.productLinks_); + } + onChanged(); + } + if (!other.asins_.isEmpty()) { + if (asins_.isEmpty()) { + asins_ = other.asins_; + bitField0_ |= 0x00200000; + } else { + ensureAsinsIsMutable(); + asins_.addAll(other.asins_); + } + onChanged(); + } + if (!other.gtins_.isEmpty()) { + if (gtins_.isEmpty()) { + gtins_ = other.gtins_; + bitField0_ |= 0x00400000; + } else { + ensureGtinsIsMutable(); + gtins_.addAll(other.gtins_); + } + onChanged(); + } + if (!other.mpns_.isEmpty()) { + if (mpns_.isEmpty()) { + mpns_ = other.mpns_; + bitField0_ |= 0x00800000; + } else { + ensureMpnsIsMutable(); + mpns_.addAll(other.mpns_); + } + onChanged(); + } + if (!other.skus_.isEmpty()) { + if (skus_.isEmpty()) { + skus_ = other.skus_; + bitField0_ |= 0x01000000; + } else { + ensureSkusIsMutable(); + skus_.addAll(other.skus_); + } + onChanged(); + } + if (!other.brands_.isEmpty()) { + if (brands_.isEmpty()) { + brands_ = other.brands_; + bitField0_ |= 0x02000000; + } else { + ensureBrandsIsMutable(); + brands_.addAll(other.brands_); + } + onChanged(); + } + if (other.hasIsSpam()) { + setIsSpam(other.getIsSpam()); + } + if (other.hasIsVerifiedPurchase()) { + setIsVerifiedPurchase(other.getIsVerifiedPurchase()); + } + if (other.hasIsIncentivizedReview()) { + setIsIncentivizedReview(other.getIsIncentivizedReview()); + } + if (other.collectionMethod_ != 0) { + setCollectionMethodValue(other.getCollectionMethodValue()); + } + if (!other.getTransactionId().isEmpty()) { + transactionId_ = other.transactionId_; + bitField0_ |= 0x40000000; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + aggregatorName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + subclientName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + publisherName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + publisherFavicon_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 34 + case 42: + { + reviewerId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000010; + break; + } // case 42 + case 48: + { + reviewerIsAnonymous_ = input.readBool(); + bitField0_ |= 0x00000020; + break; + } // case 48 + case 58: + { + reviewerUsername_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000040; + break; + } // case 58 + case 66: + { + reviewLanguage_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000080; + break; + } // case 66 + case 74: + { + reviewCountry_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000100; + break; + } // case 74 + case 82: + { + input.readMessage( + internalGetReviewTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000200; + break; + } // case 82 + case 90: + { + title_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000400; + break; + } // case 90 + case 98: + { + content_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000800; + break; + } // case 98 + case 106: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureProsIsMutable(); + pros_.add(s); + break; + } // case 106 + case 114: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureConsIsMutable(); + cons_.add(s); + break; + } // case 114 + case 122: + { + input.readMessage( + internalGetReviewLinkFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00004000; + break; + } // case 122 + case 130: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureReviewerImageLinksIsMutable(); + reviewerImageLinks_.add(s); + break; + } // case 130 + case 136: + { + minRating_ = input.readInt64(); + bitField0_ |= 0x00010000; + break; + } // case 136 + case 144: + { + maxRating_ = input.readInt64(); + bitField0_ |= 0x00020000; + break; + } // case 144 + case 153: + { + rating_ = input.readDouble(); + bitField0_ |= 0x00040000; + break; + } // case 153 + case 162: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureProductNamesIsMutable(); + productNames_.add(s); + break; + } // case 162 + case 170: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureProductLinksIsMutable(); + productLinks_.add(s); + break; + } // case 170 + case 178: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureAsinsIsMutable(); + asins_.add(s); + break; + } // case 178 + case 186: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureGtinsIsMutable(); + gtins_.add(s); + break; + } // case 186 + case 194: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureMpnsIsMutable(); + mpns_.add(s); + break; + } // case 194 + case 202: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureSkusIsMutable(); + skus_.add(s); + break; + } // case 202 + case 210: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureBrandsIsMutable(); + brands_.add(s); + break; + } // case 210 + case 216: + { + isSpam_ = input.readBool(); + bitField0_ |= 0x04000000; + break; + } // case 216 + case 224: + { + collectionMethod_ = input.readEnum(); + bitField0_ |= 0x20000000; + break; + } // case 224 + case 234: + { + transactionId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x40000000; + break; + } // case 234 + case 240: + { + isVerifiedPurchase_ = input.readBool(); + bitField0_ |= 0x08000000; + break; + } // case 240 + case 248: + { + isIncentivizedReview_ = input.readBool(); + bitField0_ |= 0x10000000; + break; + } // case 248 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object aggregatorName_ = ""; + + /** + * + * + *
    +     * Optional. The name of the aggregator of the product reviews.
    +     *
    +     * A publisher may use a reviews aggregator to manage reviews and provide
    +     * the feeds. This element indicates the use of an aggregator and contains
    +     * information about the aggregator.
    +     * 
    + * + * optional string aggregator_name = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the aggregatorName field is set. + */ + public boolean hasAggregatorName() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
    +     * Optional. The name of the aggregator of the product reviews.
    +     *
    +     * A publisher may use a reviews aggregator to manage reviews and provide
    +     * the feeds. This element indicates the use of an aggregator and contains
    +     * information about the aggregator.
    +     * 
    + * + * optional string aggregator_name = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The aggregatorName. + */ + public java.lang.String getAggregatorName() { + java.lang.Object ref = aggregatorName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + aggregatorName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
    +     * Optional. The name of the aggregator of the product reviews.
    +     *
    +     * A publisher may use a reviews aggregator to manage reviews and provide
    +     * the feeds. This element indicates the use of an aggregator and contains
    +     * information about the aggregator.
    +     * 
    + * + * optional string aggregator_name = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for aggregatorName. + */ + public com.google.protobuf.ByteString getAggregatorNameBytes() { + java.lang.Object ref = aggregatorName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + aggregatorName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
    +     * Optional. The name of the aggregator of the product reviews.
    +     *
    +     * A publisher may use a reviews aggregator to manage reviews and provide
    +     * the feeds. This element indicates the use of an aggregator and contains
    +     * information about the aggregator.
    +     * 
    + * + * optional string aggregator_name = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The aggregatorName to set. + * @return This builder for chaining. + */ + public Builder setAggregatorName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + aggregatorName_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. The name of the aggregator of the product reviews.
    +     *
    +     * A publisher may use a reviews aggregator to manage reviews and provide
    +     * the feeds. This element indicates the use of an aggregator and contains
    +     * information about the aggregator.
    +     * 
    + * + * optional string aggregator_name = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearAggregatorName() { + aggregatorName_ = getDefaultInstance().getAggregatorName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. The name of the aggregator of the product reviews.
    +     *
    +     * A publisher may use a reviews aggregator to manage reviews and provide
    +     * the feeds. This element indicates the use of an aggregator and contains
    +     * information about the aggregator.
    +     * 
    + * + * optional string aggregator_name = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for aggregatorName to set. + * @return This builder for chaining. + */ + public Builder setAggregatorNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + aggregatorName_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object subclientName_ = ""; + + /** + * + * + *
    +     * Optional. The name of the subclient of the product reviews.
    +     *
    +     * The subclient is an identifier of the product review source.
    +     * It should be equivalent to the directory provided in the file data source
    +     * path.
    +     * 
    + * + * optional string subclient_name = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the subclientName field is set. + */ + public boolean hasSubclientName() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
    +     * Optional. The name of the subclient of the product reviews.
    +     *
    +     * The subclient is an identifier of the product review source.
    +     * It should be equivalent to the directory provided in the file data source
    +     * path.
    +     * 
    + * + * optional string subclient_name = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The subclientName. + */ + public java.lang.String getSubclientName() { + java.lang.Object ref = subclientName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + subclientName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
    +     * Optional. The name of the subclient of the product reviews.
    +     *
    +     * The subclient is an identifier of the product review source.
    +     * It should be equivalent to the directory provided in the file data source
    +     * path.
    +     * 
    + * + * optional string subclient_name = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for subclientName. + */ + public com.google.protobuf.ByteString getSubclientNameBytes() { + java.lang.Object ref = subclientName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + subclientName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
    +     * Optional. The name of the subclient of the product reviews.
    +     *
    +     * The subclient is an identifier of the product review source.
    +     * It should be equivalent to the directory provided in the file data source
    +     * path.
    +     * 
    + * + * optional string subclient_name = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The subclientName to set. + * @return This builder for chaining. + */ + public Builder setSubclientName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + subclientName_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. The name of the subclient of the product reviews.
    +     *
    +     * The subclient is an identifier of the product review source.
    +     * It should be equivalent to the directory provided in the file data source
    +     * path.
    +     * 
    + * + * optional string subclient_name = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearSubclientName() { + subclientName_ = getDefaultInstance().getSubclientName(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. The name of the subclient of the product reviews.
    +     *
    +     * The subclient is an identifier of the product review source.
    +     * It should be equivalent to the directory provided in the file data source
    +     * path.
    +     * 
    + * + * optional string subclient_name = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for subclientName to set. + * @return This builder for chaining. + */ + public Builder setSubclientNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + subclientName_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private java.lang.Object publisherName_ = ""; + + /** + * + * + *
    +     * Optional. The name of the publisher of the product reviews.
    +     *
    +     * The information about the publisher, which may be a retailer,
    +     * manufacturer, reviews service company, or any entity that publishes
    +     * product reviews.
    +     * 
    + * + * optional string publisher_name = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the publisherName field is set. + */ + public boolean hasPublisherName() { + return ((bitField0_ & 0x00000004) != 0); + } + + /** + * + * + *
    +     * Optional. The name of the publisher of the product reviews.
    +     *
    +     * The information about the publisher, which may be a retailer,
    +     * manufacturer, reviews service company, or any entity that publishes
    +     * product reviews.
    +     * 
    + * + * optional string publisher_name = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The publisherName. + */ + public java.lang.String getPublisherName() { + java.lang.Object ref = publisherName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + publisherName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
    +     * Optional. The name of the publisher of the product reviews.
    +     *
    +     * The information about the publisher, which may be a retailer,
    +     * manufacturer, reviews service company, or any entity that publishes
    +     * product reviews.
    +     * 
    + * + * optional string publisher_name = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for publisherName. + */ + public com.google.protobuf.ByteString getPublisherNameBytes() { + java.lang.Object ref = publisherName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + publisherName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
    +     * Optional. The name of the publisher of the product reviews.
    +     *
    +     * The information about the publisher, which may be a retailer,
    +     * manufacturer, reviews service company, or any entity that publishes
    +     * product reviews.
    +     * 
    + * + * optional string publisher_name = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The publisherName to set. + * @return This builder for chaining. + */ + public Builder setPublisherName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + publisherName_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. The name of the publisher of the product reviews.
    +     *
    +     * The information about the publisher, which may be a retailer,
    +     * manufacturer, reviews service company, or any entity that publishes
    +     * product reviews.
    +     * 
    + * + * optional string publisher_name = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPublisherName() { + publisherName_ = getDefaultInstance().getPublisherName(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. The name of the publisher of the product reviews.
    +     *
    +     * The information about the publisher, which may be a retailer,
    +     * manufacturer, reviews service company, or any entity that publishes
    +     * product reviews.
    +     * 
    + * + * optional string publisher_name = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for publisherName to set. + * @return This builder for chaining. + */ + public Builder setPublisherNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + publisherName_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private java.lang.Object publisherFavicon_ = ""; + + /** + * + * + *
    +     * Optional. A link to the company favicon of the publisher. The image
    +     * dimensions should be favicon size: 16x16 pixels. The image format should be
    +     * GIF, JPG or PNG.
    +     * 
    + * + * optional string publisher_favicon = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the publisherFavicon field is set. + */ + public boolean hasPublisherFavicon() { + return ((bitField0_ & 0x00000008) != 0); + } + + /** + * + * + *
    +     * Optional. A link to the company favicon of the publisher. The image
    +     * dimensions should be favicon size: 16x16 pixels. The image format should be
    +     * GIF, JPG or PNG.
    +     * 
    + * + * optional string publisher_favicon = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The publisherFavicon. + */ + public java.lang.String getPublisherFavicon() { + java.lang.Object ref = publisherFavicon_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + publisherFavicon_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
    +     * Optional. A link to the company favicon of the publisher. The image
    +     * dimensions should be favicon size: 16x16 pixels. The image format should be
    +     * GIF, JPG or PNG.
    +     * 
    + * + * optional string publisher_favicon = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for publisherFavicon. + */ + public com.google.protobuf.ByteString getPublisherFaviconBytes() { + java.lang.Object ref = publisherFavicon_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + publisherFavicon_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
    +     * Optional. A link to the company favicon of the publisher. The image
    +     * dimensions should be favicon size: 16x16 pixels. The image format should be
    +     * GIF, JPG or PNG.
    +     * 
    + * + * optional string publisher_favicon = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The publisherFavicon to set. + * @return This builder for chaining. + */ + public Builder setPublisherFavicon(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + publisherFavicon_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. A link to the company favicon of the publisher. The image
    +     * dimensions should be favicon size: 16x16 pixels. The image format should be
    +     * GIF, JPG or PNG.
    +     * 
    + * + * optional string publisher_favicon = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPublisherFavicon() { + publisherFavicon_ = getDefaultInstance().getPublisherFavicon(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. A link to the company favicon of the publisher. The image
    +     * dimensions should be favicon size: 16x16 pixels. The image format should be
    +     * GIF, JPG or PNG.
    +     * 
    + * + * optional string publisher_favicon = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for publisherFavicon to set. + * @return This builder for chaining. + */ + public Builder setPublisherFaviconBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + publisherFavicon_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + private java.lang.Object reviewerId_ = ""; + + /** + * + * + *
    +     * Optional. The author of the product review.
    +     *
    +     * A permanent, unique identifier for the author of the review in the
    +     * publisher's system.
    +     * 
    + * + * optional string reviewer_id = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the reviewerId field is set. + */ + public boolean hasReviewerId() { + return ((bitField0_ & 0x00000010) != 0); + } + + /** + * + * + *
    +     * Optional. The author of the product review.
    +     *
    +     * A permanent, unique identifier for the author of the review in the
    +     * publisher's system.
    +     * 
    + * + * optional string reviewer_id = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The reviewerId. + */ + public java.lang.String getReviewerId() { + java.lang.Object ref = reviewerId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + reviewerId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
    +     * Optional. The author of the product review.
    +     *
    +     * A permanent, unique identifier for the author of the review in the
    +     * publisher's system.
    +     * 
    + * + * optional string reviewer_id = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for reviewerId. + */ + public com.google.protobuf.ByteString getReviewerIdBytes() { + java.lang.Object ref = reviewerId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + reviewerId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
    +     * Optional. The author of the product review.
    +     *
    +     * A permanent, unique identifier for the author of the review in the
    +     * publisher's system.
    +     * 
    + * + * optional string reviewer_id = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The reviewerId to set. + * @return This builder for chaining. + */ + public Builder setReviewerId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + reviewerId_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. The author of the product review.
    +     *
    +     * A permanent, unique identifier for the author of the review in the
    +     * publisher's system.
    +     * 
    + * + * optional string reviewer_id = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearReviewerId() { + reviewerId_ = getDefaultInstance().getReviewerId(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. The author of the product review.
    +     *
    +     * A permanent, unique identifier for the author of the review in the
    +     * publisher's system.
    +     * 
    + * + * optional string reviewer_id = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for reviewerId to set. + * @return This builder for chaining. + */ + public Builder setReviewerIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + reviewerId_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + private boolean reviewerIsAnonymous_; + + /** + * + * + *
    +     * Optional. Set to true if the reviewer should remain anonymous.
    +     * 
    + * + * optional bool reviewer_is_anonymous = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the reviewerIsAnonymous field is set. + */ + @java.lang.Override + public boolean hasReviewerIsAnonymous() { + return ((bitField0_ & 0x00000020) != 0); + } + + /** + * + * + *
    +     * Optional. Set to true if the reviewer should remain anonymous.
    +     * 
    + * + * optional bool reviewer_is_anonymous = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The reviewerIsAnonymous. + */ + @java.lang.Override + public boolean getReviewerIsAnonymous() { + return reviewerIsAnonymous_; + } + + /** + * + * + *
    +     * Optional. Set to true if the reviewer should remain anonymous.
    +     * 
    + * + * optional bool reviewer_is_anonymous = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The reviewerIsAnonymous to set. + * @return This builder for chaining. + */ + public Builder setReviewerIsAnonymous(boolean value) { + + reviewerIsAnonymous_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. Set to true if the reviewer should remain anonymous.
    +     * 
    + * + * optional bool reviewer_is_anonymous = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return This builder for chaining. + */ + public Builder clearReviewerIsAnonymous() { + bitField0_ = (bitField0_ & ~0x00000020); + reviewerIsAnonymous_ = false; + onChanged(); + return this; + } + + private java.lang.Object reviewerUsername_ = ""; + + /** + * + * + *
    +     * Optional. The name of the reviewer of the product review.
    +     * 
    + * + * optional string reviewer_username = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the reviewerUsername field is set. + */ + public boolean hasReviewerUsername() { + return ((bitField0_ & 0x00000040) != 0); + } + + /** + * + * + *
    +     * Optional. The name of the reviewer of the product review.
    +     * 
    + * + * optional string reviewer_username = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The reviewerUsername. + */ + public java.lang.String getReviewerUsername() { + java.lang.Object ref = reviewerUsername_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + reviewerUsername_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
    +     * Optional. The name of the reviewer of the product review.
    +     * 
    + * + * optional string reviewer_username = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for reviewerUsername. + */ + public com.google.protobuf.ByteString getReviewerUsernameBytes() { + java.lang.Object ref = reviewerUsername_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + reviewerUsername_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
    +     * Optional. The name of the reviewer of the product review.
    +     * 
    + * + * optional string reviewer_username = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The reviewerUsername to set. + * @return This builder for chaining. + */ + public Builder setReviewerUsername(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + reviewerUsername_ = value; + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. The name of the reviewer of the product review.
    +     * 
    + * + * optional string reviewer_username = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearReviewerUsername() { + reviewerUsername_ = getDefaultInstance().getReviewerUsername(); + bitField0_ = (bitField0_ & ~0x00000040); + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. The name of the reviewer of the product review.
    +     * 
    + * + * optional string reviewer_username = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for reviewerUsername to set. + * @return This builder for chaining. + */ + public Builder setReviewerUsernameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + reviewerUsername_ = value; + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + + private java.lang.Object reviewLanguage_ = ""; + + /** + * + * + *
    +     * Optional. The language of the review defined by BCP-47 language code.
    +     * 
    + * + * optional string review_language = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the reviewLanguage field is set. + */ + public boolean hasReviewLanguage() { + return ((bitField0_ & 0x00000080) != 0); + } + + /** + * + * + *
    +     * Optional. The language of the review defined by BCP-47 language code.
    +     * 
    + * + * optional string review_language = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The reviewLanguage. + */ + public java.lang.String getReviewLanguage() { + java.lang.Object ref = reviewLanguage_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + reviewLanguage_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
    +     * Optional. The language of the review defined by BCP-47 language code.
    +     * 
    + * + * optional string review_language = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for reviewLanguage. + */ + public com.google.protobuf.ByteString getReviewLanguageBytes() { + java.lang.Object ref = reviewLanguage_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + reviewLanguage_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
    +     * Optional. The language of the review defined by BCP-47 language code.
    +     * 
    + * + * optional string review_language = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The reviewLanguage to set. + * @return This builder for chaining. + */ + public Builder setReviewLanguage(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + reviewLanguage_ = value; + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. The language of the review defined by BCP-47 language code.
    +     * 
    + * + * optional string review_language = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearReviewLanguage() { + reviewLanguage_ = getDefaultInstance().getReviewLanguage(); + bitField0_ = (bitField0_ & ~0x00000080); + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. The language of the review defined by BCP-47 language code.
    +     * 
    + * + * optional string review_language = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for reviewLanguage to set. + * @return This builder for chaining. + */ + public Builder setReviewLanguageBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + reviewLanguage_ = value; + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + + private java.lang.Object reviewCountry_ = ""; + + /** + * + * + *
    +     * Optional. The country of the review defined by ISO 3166-1 Alpha-2 Country
    +     * Code.
    +     * 
    + * + * optional string review_country = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the reviewCountry field is set. + */ + public boolean hasReviewCountry() { + return ((bitField0_ & 0x00000100) != 0); + } + + /** + * + * + *
    +     * Optional. The country of the review defined by ISO 3166-1 Alpha-2 Country
    +     * Code.
    +     * 
    + * + * optional string review_country = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The reviewCountry. + */ + public java.lang.String getReviewCountry() { + java.lang.Object ref = reviewCountry_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + reviewCountry_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
    +     * Optional. The country of the review defined by ISO 3166-1 Alpha-2 Country
    +     * Code.
    +     * 
    + * + * optional string review_country = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for reviewCountry. + */ + public com.google.protobuf.ByteString getReviewCountryBytes() { + java.lang.Object ref = reviewCountry_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + reviewCountry_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
    +     * Optional. The country of the review defined by ISO 3166-1 Alpha-2 Country
    +     * Code.
    +     * 
    + * + * optional string review_country = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The reviewCountry to set. + * @return This builder for chaining. + */ + public Builder setReviewCountry(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + reviewCountry_ = value; + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. The country of the review defined by ISO 3166-1 Alpha-2 Country
    +     * Code.
    +     * 
    + * + * optional string review_country = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearReviewCountry() { + reviewCountry_ = getDefaultInstance().getReviewCountry(); + bitField0_ = (bitField0_ & ~0x00000100); + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. The country of the review defined by ISO 3166-1 Alpha-2 Country
    +     * Code.
    +     * 
    + * + * optional string review_country = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for reviewCountry to set. + * @return This builder for chaining. + */ + public Builder setReviewCountryBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + reviewCountry_ = value; + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp reviewTime_; + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + reviewTimeBuilder_; + + /** + * + * + *
    +     * Required. The timestamp indicating when the review was written.
    +     * 
    + * + * .google.protobuf.Timestamp review_time = 10 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the reviewTime field is set. + */ + public boolean hasReviewTime() { + return ((bitField0_ & 0x00000200) != 0); + } + + /** + * + * + *
    +     * Required. The timestamp indicating when the review was written.
    +     * 
    + * + * .google.protobuf.Timestamp review_time = 10 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The reviewTime. + */ + public com.google.protobuf.Timestamp getReviewTime() { + if (reviewTimeBuilder_ == null) { + return reviewTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : reviewTime_; + } else { + return reviewTimeBuilder_.getMessage(); + } + } + + /** + * + * + *
    +     * Required. The timestamp indicating when the review was written.
    +     * 
    + * + * .google.protobuf.Timestamp review_time = 10 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setReviewTime(com.google.protobuf.Timestamp value) { + if (reviewTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + reviewTime_ = value; + } else { + reviewTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000200; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Required. The timestamp indicating when the review was written.
    +     * 
    + * + * .google.protobuf.Timestamp review_time = 10 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setReviewTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (reviewTimeBuilder_ == null) { + reviewTime_ = builderForValue.build(); + } else { + reviewTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000200; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Required. The timestamp indicating when the review was written.
    +     * 
    + * + * .google.protobuf.Timestamp review_time = 10 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeReviewTime(com.google.protobuf.Timestamp value) { + if (reviewTimeBuilder_ == null) { + if (((bitField0_ & 0x00000200) != 0) + && reviewTime_ != null + && reviewTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getReviewTimeBuilder().mergeFrom(value); + } else { + reviewTime_ = value; + } + } else { + reviewTimeBuilder_.mergeFrom(value); + } + if (reviewTime_ != null) { + bitField0_ |= 0x00000200; + onChanged(); + } + return this; + } + + /** + * + * + *
    +     * Required. The timestamp indicating when the review was written.
    +     * 
    + * + * .google.protobuf.Timestamp review_time = 10 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearReviewTime() { + bitField0_ = (bitField0_ & ~0x00000200); + reviewTime_ = null; + if (reviewTimeBuilder_ != null) { + reviewTimeBuilder_.dispose(); + reviewTimeBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
    +     * Required. The timestamp indicating when the review was written.
    +     * 
    + * + * .google.protobuf.Timestamp review_time = 10 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.protobuf.Timestamp.Builder getReviewTimeBuilder() { + bitField0_ |= 0x00000200; + onChanged(); + return internalGetReviewTimeFieldBuilder().getBuilder(); + } + + /** + * + * + *
    +     * Required. The timestamp indicating when the review was written.
    +     * 
    + * + * .google.protobuf.Timestamp review_time = 10 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.protobuf.TimestampOrBuilder getReviewTimeOrBuilder() { + if (reviewTimeBuilder_ != null) { + return reviewTimeBuilder_.getMessageOrBuilder(); + } else { + return reviewTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : reviewTime_; + } + } + + /** + * + * + *
    +     * Required. The timestamp indicating when the review was written.
    +     * 
    + * + * .google.protobuf.Timestamp review_time = 10 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + internalGetReviewTimeFieldBuilder() { + if (reviewTimeBuilder_ == null) { + reviewTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getReviewTime(), getParentForChildren(), isClean()); + reviewTime_ = null; + } + return reviewTimeBuilder_; + } + + private java.lang.Object title_ = ""; + + /** + * + * + *
    +     * Optional. The title of the review.
    +     * 
    + * + * optional string title = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the title field is set. + */ + public boolean hasTitle() { + return ((bitField0_ & 0x00000400) != 0); + } + + /** + * + * + *
    +     * Optional. The title of the review.
    +     * 
    + * + * optional string title = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The title. + */ + public java.lang.String getTitle() { + java.lang.Object ref = title_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + title_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
    +     * Optional. The title of the review.
    +     * 
    + * + * optional string title = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for title. + */ + public com.google.protobuf.ByteString getTitleBytes() { + java.lang.Object ref = title_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + title_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
    +     * Optional. The title of the review.
    +     * 
    + * + * optional string title = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The title to set. + * @return This builder for chaining. + */ + public Builder setTitle(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + title_ = value; + bitField0_ |= 0x00000400; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. The title of the review.
    +     * 
    + * + * optional string title = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearTitle() { + title_ = getDefaultInstance().getTitle(); + bitField0_ = (bitField0_ & ~0x00000400); + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. The title of the review.
    +     * 
    + * + * optional string title = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for title to set. + * @return This builder for chaining. + */ + public Builder setTitleBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + title_ = value; + bitField0_ |= 0x00000400; + onChanged(); + return this; + } + + private java.lang.Object content_ = ""; + + /** + * + * + *
    +     * Optional. The content of the review. If empty, the content might still get
    +     * populated from pros and cons.
    +     * 
    + * + * optional string content = 12 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the content field is set. + */ + public boolean hasContent() { + return ((bitField0_ & 0x00000800) != 0); + } + + /** + * + * + *
    +     * Optional. The content of the review. If empty, the content might still get
    +     * populated from pros and cons.
    +     * 
    + * + * optional string content = 12 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The content. + */ + public java.lang.String getContent() { + java.lang.Object ref = content_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + content_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
    +     * Optional. The content of the review. If empty, the content might still get
    +     * populated from pros and cons.
    +     * 
    + * + * optional string content = 12 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for content. + */ + public com.google.protobuf.ByteString getContentBytes() { + java.lang.Object ref = content_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + content_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
    +     * Optional. The content of the review. If empty, the content might still get
    +     * populated from pros and cons.
    +     * 
    + * + * optional string content = 12 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The content to set. + * @return This builder for chaining. + */ + public Builder setContent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + content_ = value; + bitField0_ |= 0x00000800; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. The content of the review. If empty, the content might still get
    +     * populated from pros and cons.
    +     * 
    + * + * optional string content = 12 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearContent() { + content_ = getDefaultInstance().getContent(); + bitField0_ = (bitField0_ & ~0x00000800); + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. The content of the review. If empty, the content might still get
    +     * populated from pros and cons.
    +     * 
    + * + * optional string content = 12 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for content to set. + * @return This builder for chaining. + */ + public Builder setContentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + content_ = value; + bitField0_ |= 0x00000800; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringArrayList pros_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureProsIsMutable() { + if (!pros_.isModifiable()) { + pros_ = new com.google.protobuf.LazyStringArrayList(pros_); + } + bitField0_ |= 0x00001000; + } + + /** + * + * + *
    +     * Optional. Contains the advantages based on the opinion of the reviewer.
    +     * Omit boilerplate text like "pro:" unless it was written by the reviewer.
    +     * 
    + * + * repeated string pros = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return A list containing the pros. + */ + public com.google.protobuf.ProtocolStringList getProsList() { + pros_.makeImmutable(); + return pros_; + } + + /** + * + * + *
    +     * Optional. Contains the advantages based on the opinion of the reviewer.
    +     * Omit boilerplate text like "pro:" unless it was written by the reviewer.
    +     * 
    + * + * repeated string pros = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The count of pros. + */ + public int getProsCount() { + return pros_.size(); + } + + /** + * + * + *
    +     * Optional. Contains the advantages based on the opinion of the reviewer.
    +     * Omit boilerplate text like "pro:" unless it was written by the reviewer.
    +     * 
    + * + * repeated string pros = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the element to return. + * @return The pros at the given index. + */ + public java.lang.String getPros(int index) { + return pros_.get(index); + } + + /** + * + * + *
    +     * Optional. Contains the advantages based on the opinion of the reviewer.
    +     * Omit boilerplate text like "pro:" unless it was written by the reviewer.
    +     * 
    + * + * repeated string pros = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the value to return. + * @return The bytes of the pros at the given index. + */ + public com.google.protobuf.ByteString getProsBytes(int index) { + return pros_.getByteString(index); + } + + /** + * + * + *
    +     * Optional. Contains the advantages based on the opinion of the reviewer.
    +     * Omit boilerplate text like "pro:" unless it was written by the reviewer.
    +     * 
    + * + * repeated string pros = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index to set the value at. + * @param value The pros to set. + * @return This builder for chaining. + */ + public Builder setPros(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureProsIsMutable(); + pros_.set(index, value); + bitField0_ |= 0x00001000; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. Contains the advantages based on the opinion of the reviewer.
    +     * Omit boilerplate text like "pro:" unless it was written by the reviewer.
    +     * 
    + * + * repeated string pros = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The pros to add. + * @return This builder for chaining. + */ + public Builder addPros(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureProsIsMutable(); + pros_.add(value); + bitField0_ |= 0x00001000; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. Contains the advantages based on the opinion of the reviewer.
    +     * Omit boilerplate text like "pro:" unless it was written by the reviewer.
    +     * 
    + * + * repeated string pros = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param values The pros to add. + * @return This builder for chaining. + */ + public Builder addAllPros(java.lang.Iterable values) { + ensureProsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, pros_); + bitField0_ |= 0x00001000; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. Contains the advantages based on the opinion of the reviewer.
    +     * Omit boilerplate text like "pro:" unless it was written by the reviewer.
    +     * 
    + * + * repeated string pros = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPros() { + pros_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00001000); + ; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. Contains the advantages based on the opinion of the reviewer.
    +     * Omit boilerplate text like "pro:" unless it was written by the reviewer.
    +     * 
    + * + * repeated string pros = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes of the pros to add. + * @return This builder for chaining. + */ + public Builder addProsBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureProsIsMutable(); + pros_.add(value); + bitField0_ |= 0x00001000; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringArrayList cons_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureConsIsMutable() { + if (!cons_.isModifiable()) { + cons_ = new com.google.protobuf.LazyStringArrayList(cons_); + } + bitField0_ |= 0x00002000; + } + + /** + * + * + *
    +     * Optional. Contains the disadvantages based on the opinion of the reviewer.
    +     * Omit boilerplate text like "con:" unless it was written by the reviewer.
    +     * 
    + * + * repeated string cons = 14 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return A list containing the cons. + */ + public com.google.protobuf.ProtocolStringList getConsList() { + cons_.makeImmutable(); + return cons_; + } + + /** + * + * + *
    +     * Optional. Contains the disadvantages based on the opinion of the reviewer.
    +     * Omit boilerplate text like "con:" unless it was written by the reviewer.
    +     * 
    + * + * repeated string cons = 14 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The count of cons. + */ + public int getConsCount() { + return cons_.size(); + } + + /** + * + * + *
    +     * Optional. Contains the disadvantages based on the opinion of the reviewer.
    +     * Omit boilerplate text like "con:" unless it was written by the reviewer.
    +     * 
    + * + * repeated string cons = 14 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the element to return. + * @return The cons at the given index. + */ + public java.lang.String getCons(int index) { + return cons_.get(index); + } + + /** + * + * + *
    +     * Optional. Contains the disadvantages based on the opinion of the reviewer.
    +     * Omit boilerplate text like "con:" unless it was written by the reviewer.
    +     * 
    + * + * repeated string cons = 14 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the value to return. + * @return The bytes of the cons at the given index. + */ + public com.google.protobuf.ByteString getConsBytes(int index) { + return cons_.getByteString(index); + } + + /** + * + * + *
    +     * Optional. Contains the disadvantages based on the opinion of the reviewer.
    +     * Omit boilerplate text like "con:" unless it was written by the reviewer.
    +     * 
    + * + * repeated string cons = 14 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index to set the value at. + * @param value The cons to set. + * @return This builder for chaining. + */ + public Builder setCons(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureConsIsMutable(); + cons_.set(index, value); + bitField0_ |= 0x00002000; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. Contains the disadvantages based on the opinion of the reviewer.
    +     * Omit boilerplate text like "con:" unless it was written by the reviewer.
    +     * 
    + * + * repeated string cons = 14 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The cons to add. + * @return This builder for chaining. + */ + public Builder addCons(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureConsIsMutable(); + cons_.add(value); + bitField0_ |= 0x00002000; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. Contains the disadvantages based on the opinion of the reviewer.
    +     * Omit boilerplate text like "con:" unless it was written by the reviewer.
    +     * 
    + * + * repeated string cons = 14 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param values The cons to add. + * @return This builder for chaining. + */ + public Builder addAllCons(java.lang.Iterable values) { + ensureConsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, cons_); + bitField0_ |= 0x00002000; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. Contains the disadvantages based on the opinion of the reviewer.
    +     * Omit boilerplate text like "con:" unless it was written by the reviewer.
    +     * 
    + * + * repeated string cons = 14 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearCons() { + cons_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00002000); + ; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. Contains the disadvantages based on the opinion of the reviewer.
    +     * Omit boilerplate text like "con:" unless it was written by the reviewer.
    +     * 
    + * + * repeated string cons = 14 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes of the cons to add. + * @return This builder for chaining. + */ + public Builder addConsBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureConsIsMutable(); + cons_.add(value); + bitField0_ |= 0x00002000; + onChanged(); + return this; + } + + private com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink reviewLink_; + private com.google.protobuf.SingleFieldBuilder< + com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink, + com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink.Builder, + com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLinkOrBuilder> + reviewLinkBuilder_; + + /** + * + * + *
    +     * Optional. The URI of the review landing page.
    +     * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink review_link = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the reviewLink field is set. + */ + public boolean hasReviewLink() { + return ((bitField0_ & 0x00004000) != 0); + } + + /** + * + * + *
    +     * Optional. The URI of the review landing page.
    +     * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink review_link = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The reviewLink. + */ + public com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink + getReviewLink() { + if (reviewLinkBuilder_ == null) { + return reviewLink_ == null + ? com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink + .getDefaultInstance() + : reviewLink_; + } else { + return reviewLinkBuilder_.getMessage(); + } + } + + /** + * + * + *
    +     * Optional. The URI of the review landing page.
    +     * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink review_link = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setReviewLink( + com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink value) { + if (reviewLinkBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + reviewLink_ = value; + } else { + reviewLinkBuilder_.setMessage(value); + } + bitField0_ |= 0x00004000; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. The URI of the review landing page.
    +     * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink review_link = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setReviewLink( + com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink.Builder + builderForValue) { + if (reviewLinkBuilder_ == null) { + reviewLink_ = builderForValue.build(); + } else { + reviewLinkBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00004000; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. The URI of the review landing page.
    +     * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink review_link = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeReviewLink( + com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink value) { + if (reviewLinkBuilder_ == null) { + if (((bitField0_ & 0x00004000) != 0) + && reviewLink_ != null + && reviewLink_ + != com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink + .getDefaultInstance()) { + getReviewLinkBuilder().mergeFrom(value); + } else { + reviewLink_ = value; + } + } else { + reviewLinkBuilder_.mergeFrom(value); + } + if (reviewLink_ != null) { + bitField0_ |= 0x00004000; + onChanged(); + } + return this; + } + + /** + * + * + *
    +     * Optional. The URI of the review landing page.
    +     * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink review_link = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearReviewLink() { + bitField0_ = (bitField0_ & ~0x00004000); + reviewLink_ = null; + if (reviewLinkBuilder_ != null) { + reviewLinkBuilder_.dispose(); + reviewLinkBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. The URI of the review landing page.
    +     * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink review_link = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink.Builder + getReviewLinkBuilder() { + bitField0_ |= 0x00004000; + onChanged(); + return internalGetReviewLinkFieldBuilder().getBuilder(); + } + + /** + * + * + *
    +     * Optional. The URI of the review landing page.
    +     * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink review_link = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLinkOrBuilder + getReviewLinkOrBuilder() { + if (reviewLinkBuilder_ != null) { + return reviewLinkBuilder_.getMessageOrBuilder(); + } else { + return reviewLink_ == null + ? com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink + .getDefaultInstance() + : reviewLink_; + } + } + + /** + * + * + *
    +     * Optional. The URI of the review landing page.
    +     * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink review_link = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink, + com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink.Builder, + com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLinkOrBuilder> + internalGetReviewLinkFieldBuilder() { + if (reviewLinkBuilder_ == null) { + reviewLinkBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink, + com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink.Builder, + com.google.shopping.merchant.reviews.v1.ProductReviewAttributes + .ReviewLinkOrBuilder>(getReviewLink(), getParentForChildren(), isClean()); + reviewLink_ = null; + } + return reviewLinkBuilder_; + } + + private com.google.protobuf.LazyStringArrayList reviewerImageLinks_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureReviewerImageLinksIsMutable() { + if (!reviewerImageLinks_.isModifiable()) { + reviewerImageLinks_ = new com.google.protobuf.LazyStringArrayList(reviewerImageLinks_); + } + bitField0_ |= 0x00008000; + } + + /** + * + * + *
    +     * Optional. A URI to an image of the reviewed product created by the review
    +     * author. The URI does not have to end with an image file extension.
    +     * 
    + * + * repeated string reviewer_image_links = 16 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return A list containing the reviewerImageLinks. + */ + public com.google.protobuf.ProtocolStringList getReviewerImageLinksList() { + reviewerImageLinks_.makeImmutable(); + return reviewerImageLinks_; + } + + /** + * + * + *
    +     * Optional. A URI to an image of the reviewed product created by the review
    +     * author. The URI does not have to end with an image file extension.
    +     * 
    + * + * repeated string reviewer_image_links = 16 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The count of reviewerImageLinks. + */ + public int getReviewerImageLinksCount() { + return reviewerImageLinks_.size(); + } + + /** + * + * + *
    +     * Optional. A URI to an image of the reviewed product created by the review
    +     * author. The URI does not have to end with an image file extension.
    +     * 
    + * + * repeated string reviewer_image_links = 16 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param index The index of the element to return. + * @return The reviewerImageLinks at the given index. + */ + public java.lang.String getReviewerImageLinks(int index) { + return reviewerImageLinks_.get(index); + } + + /** + * + * + *
    +     * Optional. A URI to an image of the reviewed product created by the review
    +     * author. The URI does not have to end with an image file extension.
    +     * 
    + * + * repeated string reviewer_image_links = 16 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param index The index of the value to return. + * @return The bytes of the reviewerImageLinks at the given index. + */ + public com.google.protobuf.ByteString getReviewerImageLinksBytes(int index) { + return reviewerImageLinks_.getByteString(index); + } + + /** + * + * + *
    +     * Optional. A URI to an image of the reviewed product created by the review
    +     * author. The URI does not have to end with an image file extension.
    +     * 
    + * + * repeated string reviewer_image_links = 16 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param index The index to set the value at. + * @param value The reviewerImageLinks to set. + * @return This builder for chaining. + */ + public Builder setReviewerImageLinks(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureReviewerImageLinksIsMutable(); + reviewerImageLinks_.set(index, value); + bitField0_ |= 0x00008000; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. A URI to an image of the reviewed product created by the review
    +     * author. The URI does not have to end with an image file extension.
    +     * 
    + * + * repeated string reviewer_image_links = 16 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The reviewerImageLinks to add. + * @return This builder for chaining. + */ + public Builder addReviewerImageLinks(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureReviewerImageLinksIsMutable(); + reviewerImageLinks_.add(value); + bitField0_ |= 0x00008000; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. A URI to an image of the reviewed product created by the review
    +     * author. The URI does not have to end with an image file extension.
    +     * 
    + * + * repeated string reviewer_image_links = 16 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param values The reviewerImageLinks to add. + * @return This builder for chaining. + */ + public Builder addAllReviewerImageLinks(java.lang.Iterable values) { + ensureReviewerImageLinksIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, reviewerImageLinks_); + bitField0_ |= 0x00008000; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. A URI to an image of the reviewed product created by the review
    +     * author. The URI does not have to end with an image file extension.
    +     * 
    + * + * repeated string reviewer_image_links = 16 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return This builder for chaining. + */ + public Builder clearReviewerImageLinks() { + reviewerImageLinks_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00008000); + ; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. A URI to an image of the reviewed product created by the review
    +     * author. The URI does not have to end with an image file extension.
    +     * 
    + * + * repeated string reviewer_image_links = 16 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The bytes of the reviewerImageLinks to add. + * @return This builder for chaining. + */ + public Builder addReviewerImageLinksBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureReviewerImageLinksIsMutable(); + reviewerImageLinks_.add(value); + bitField0_ |= 0x00008000; + onChanged(); + return this; + } + + private long minRating_; + + /** + * + * + *
    +     * Optional. Contains the ratings associated with the review.
    +     * The minimum possible number for the rating. This should be the worst
    +     * possible rating and should not be a value for no rating.
    +     * 
    + * + * optional int64 min_rating = 17 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the minRating field is set. + */ + @java.lang.Override + public boolean hasMinRating() { + return ((bitField0_ & 0x00010000) != 0); + } + + /** + * + * + *
    +     * Optional. Contains the ratings associated with the review.
    +     * The minimum possible number for the rating. This should be the worst
    +     * possible rating and should not be a value for no rating.
    +     * 
    + * + * optional int64 min_rating = 17 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The minRating. + */ + @java.lang.Override + public long getMinRating() { + return minRating_; + } + + /** + * + * + *
    +     * Optional. Contains the ratings associated with the review.
    +     * The minimum possible number for the rating. This should be the worst
    +     * possible rating and should not be a value for no rating.
    +     * 
    + * + * optional int64 min_rating = 17 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The minRating to set. + * @return This builder for chaining. + */ + public Builder setMinRating(long value) { + + minRating_ = value; + bitField0_ |= 0x00010000; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. Contains the ratings associated with the review.
    +     * The minimum possible number for the rating. This should be the worst
    +     * possible rating and should not be a value for no rating.
    +     * 
    + * + * optional int64 min_rating = 17 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearMinRating() { + bitField0_ = (bitField0_ & ~0x00010000); + minRating_ = 0L; + onChanged(); + return this; + } + + private long maxRating_; + + /** + * + * + *
    +     * Optional. The maximum possible number for the rating. The value of the max
    +     * rating must be greater than the value of the min attribute.
    +     * 
    + * + * optional int64 max_rating = 18 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the maxRating field is set. + */ + @java.lang.Override + public boolean hasMaxRating() { + return ((bitField0_ & 0x00020000) != 0); + } + + /** + * + * + *
    +     * Optional. The maximum possible number for the rating. The value of the max
    +     * rating must be greater than the value of the min attribute.
    +     * 
    + * + * optional int64 max_rating = 18 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The maxRating. + */ + @java.lang.Override + public long getMaxRating() { + return maxRating_; + } + + /** + * + * + *
    +     * Optional. The maximum possible number for the rating. The value of the max
    +     * rating must be greater than the value of the min attribute.
    +     * 
    + * + * optional int64 max_rating = 18 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The maxRating to set. + * @return This builder for chaining. + */ + public Builder setMaxRating(long value) { + + maxRating_ = value; + bitField0_ |= 0x00020000; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. The maximum possible number for the rating. The value of the max
    +     * rating must be greater than the value of the min attribute.
    +     * 
    + * + * optional int64 max_rating = 18 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearMaxRating() { + bitField0_ = (bitField0_ & ~0x00020000); + maxRating_ = 0L; + onChanged(); + return this; + } + + private double rating_; + + /** + * + * + *
    +     * Optional. The reviewer's overall rating of the product.
    +     * 
    + * + * optional double rating = 19 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the rating field is set. + */ + @java.lang.Override + public boolean hasRating() { + return ((bitField0_ & 0x00040000) != 0); + } + + /** + * + * + *
    +     * Optional. The reviewer's overall rating of the product.
    +     * 
    + * + * optional double rating = 19 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The rating. + */ + @java.lang.Override + public double getRating() { + return rating_; + } + + /** + * + * + *
    +     * Optional. The reviewer's overall rating of the product.
    +     * 
    + * + * optional double rating = 19 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The rating to set. + * @return This builder for chaining. + */ + public Builder setRating(double value) { + + rating_ = value; + bitField0_ |= 0x00040000; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. The reviewer's overall rating of the product.
    +     * 
    + * + * optional double rating = 19 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearRating() { + bitField0_ = (bitField0_ & ~0x00040000); + rating_ = 0D; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringArrayList productNames_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureProductNamesIsMutable() { + if (!productNames_.isModifiable()) { + productNames_ = new com.google.protobuf.LazyStringArrayList(productNames_); + } + bitField0_ |= 0x00080000; + } + + /** + * + * + *
    +     * Optional. Descriptive name of a product.
    +     * 
    + * + * repeated string product_names = 20 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return A list containing the productNames. + */ + public com.google.protobuf.ProtocolStringList getProductNamesList() { + productNames_.makeImmutable(); + return productNames_; + } + + /** + * + * + *
    +     * Optional. Descriptive name of a product.
    +     * 
    + * + * repeated string product_names = 20 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The count of productNames. + */ + public int getProductNamesCount() { + return productNames_.size(); + } + + /** + * + * + *
    +     * Optional. Descriptive name of a product.
    +     * 
    + * + * repeated string product_names = 20 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the element to return. + * @return The productNames at the given index. + */ + public java.lang.String getProductNames(int index) { + return productNames_.get(index); + } + + /** + * + * + *
    +     * Optional. Descriptive name of a product.
    +     * 
    + * + * repeated string product_names = 20 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the value to return. + * @return The bytes of the productNames at the given index. + */ + public com.google.protobuf.ByteString getProductNamesBytes(int index) { + return productNames_.getByteString(index); + } + + /** + * + * + *
    +     * Optional. Descriptive name of a product.
    +     * 
    + * + * repeated string product_names = 20 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index to set the value at. + * @param value The productNames to set. + * @return This builder for chaining. + */ + public Builder setProductNames(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureProductNamesIsMutable(); + productNames_.set(index, value); + bitField0_ |= 0x00080000; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. Descriptive name of a product.
    +     * 
    + * + * repeated string product_names = 20 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The productNames to add. + * @return This builder for chaining. + */ + public Builder addProductNames(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureProductNamesIsMutable(); + productNames_.add(value); + bitField0_ |= 0x00080000; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. Descriptive name of a product.
    +     * 
    + * + * repeated string product_names = 20 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param values The productNames to add. + * @return This builder for chaining. + */ + public Builder addAllProductNames(java.lang.Iterable values) { + ensureProductNamesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, productNames_); + bitField0_ |= 0x00080000; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. Descriptive name of a product.
    +     * 
    + * + * repeated string product_names = 20 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearProductNames() { + productNames_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00080000); + ; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. Descriptive name of a product.
    +     * 
    + * + * repeated string product_names = 20 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes of the productNames to add. + * @return This builder for chaining. + */ + public Builder addProductNamesBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureProductNamesIsMutable(); + productNames_.add(value); + bitField0_ |= 0x00080000; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringArrayList productLinks_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureProductLinksIsMutable() { + if (!productLinks_.isModifiable()) { + productLinks_ = new com.google.protobuf.LazyStringArrayList(productLinks_); + } + bitField0_ |= 0x00100000; + } + + /** + * + * + *
    +     * Optional. The URI of the product. This URI can have the same value as the
    +     * `review_link` element, if the review URI and the product URI are the
    +     * same.
    +     * 
    + * + * repeated string product_links = 21 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return A list containing the productLinks. + */ + public com.google.protobuf.ProtocolStringList getProductLinksList() { + productLinks_.makeImmutable(); + return productLinks_; + } + + /** + * + * + *
    +     * Optional. The URI of the product. This URI can have the same value as the
    +     * `review_link` element, if the review URI and the product URI are the
    +     * same.
    +     * 
    + * + * repeated string product_links = 21 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The count of productLinks. + */ + public int getProductLinksCount() { + return productLinks_.size(); + } + + /** + * + * + *
    +     * Optional. The URI of the product. This URI can have the same value as the
    +     * `review_link` element, if the review URI and the product URI are the
    +     * same.
    +     * 
    + * + * repeated string product_links = 21 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the element to return. + * @return The productLinks at the given index. + */ + public java.lang.String getProductLinks(int index) { + return productLinks_.get(index); + } + + /** + * + * + *
    +     * Optional. The URI of the product. This URI can have the same value as the
    +     * `review_link` element, if the review URI and the product URI are the
    +     * same.
    +     * 
    + * + * repeated string product_links = 21 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the value to return. + * @return The bytes of the productLinks at the given index. + */ + public com.google.protobuf.ByteString getProductLinksBytes(int index) { + return productLinks_.getByteString(index); + } + + /** + * + * + *
    +     * Optional. The URI of the product. This URI can have the same value as the
    +     * `review_link` element, if the review URI and the product URI are the
    +     * same.
    +     * 
    + * + * repeated string product_links = 21 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index to set the value at. + * @param value The productLinks to set. + * @return This builder for chaining. + */ + public Builder setProductLinks(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureProductLinksIsMutable(); + productLinks_.set(index, value); + bitField0_ |= 0x00100000; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. The URI of the product. This URI can have the same value as the
    +     * `review_link` element, if the review URI and the product URI are the
    +     * same.
    +     * 
    + * + * repeated string product_links = 21 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The productLinks to add. + * @return This builder for chaining. + */ + public Builder addProductLinks(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureProductLinksIsMutable(); + productLinks_.add(value); + bitField0_ |= 0x00100000; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. The URI of the product. This URI can have the same value as the
    +     * `review_link` element, if the review URI and the product URI are the
    +     * same.
    +     * 
    + * + * repeated string product_links = 21 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param values The productLinks to add. + * @return This builder for chaining. + */ + public Builder addAllProductLinks(java.lang.Iterable values) { + ensureProductLinksIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, productLinks_); + bitField0_ |= 0x00100000; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. The URI of the product. This URI can have the same value as the
    +     * `review_link` element, if the review URI and the product URI are the
    +     * same.
    +     * 
    + * + * repeated string product_links = 21 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearProductLinks() { + productLinks_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00100000); + ; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. The URI of the product. This URI can have the same value as the
    +     * `review_link` element, if the review URI and the product URI are the
    +     * same.
    +     * 
    + * + * repeated string product_links = 21 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes of the productLinks to add. + * @return This builder for chaining. + */ + public Builder addProductLinksBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureProductLinksIsMutable(); + productLinks_.add(value); + bitField0_ |= 0x00100000; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringArrayList asins_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureAsinsIsMutable() { + if (!asins_.isModifiable()) { + asins_ = new com.google.protobuf.LazyStringArrayList(asins_); + } + bitField0_ |= 0x00200000; + } + + /** + * + * + *
    +     * Optional. Contains ASINs (Amazon Standard Identification Numbers)
    +     * associated with a product.
    +     * 
    + * + * repeated string asins = 22 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return A list containing the asins. + */ + public com.google.protobuf.ProtocolStringList getAsinsList() { + asins_.makeImmutable(); + return asins_; + } + + /** + * + * + *
    +     * Optional. Contains ASINs (Amazon Standard Identification Numbers)
    +     * associated with a product.
    +     * 
    + * + * repeated string asins = 22 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The count of asins. + */ + public int getAsinsCount() { + return asins_.size(); + } + + /** + * + * + *
    +     * Optional. Contains ASINs (Amazon Standard Identification Numbers)
    +     * associated with a product.
    +     * 
    + * + * repeated string asins = 22 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the element to return. + * @return The asins at the given index. + */ + public java.lang.String getAsins(int index) { + return asins_.get(index); + } + + /** + * + * + *
    +     * Optional. Contains ASINs (Amazon Standard Identification Numbers)
    +     * associated with a product.
    +     * 
    + * + * repeated string asins = 22 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the value to return. + * @return The bytes of the asins at the given index. + */ + public com.google.protobuf.ByteString getAsinsBytes(int index) { + return asins_.getByteString(index); + } + + /** + * + * + *
    +     * Optional. Contains ASINs (Amazon Standard Identification Numbers)
    +     * associated with a product.
    +     * 
    + * + * repeated string asins = 22 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index to set the value at. + * @param value The asins to set. + * @return This builder for chaining. + */ + public Builder setAsins(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureAsinsIsMutable(); + asins_.set(index, value); + bitField0_ |= 0x00200000; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. Contains ASINs (Amazon Standard Identification Numbers)
    +     * associated with a product.
    +     * 
    + * + * repeated string asins = 22 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The asins to add. + * @return This builder for chaining. + */ + public Builder addAsins(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureAsinsIsMutable(); + asins_.add(value); + bitField0_ |= 0x00200000; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. Contains ASINs (Amazon Standard Identification Numbers)
    +     * associated with a product.
    +     * 
    + * + * repeated string asins = 22 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param values The asins to add. + * @return This builder for chaining. + */ + public Builder addAllAsins(java.lang.Iterable values) { + ensureAsinsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, asins_); + bitField0_ |= 0x00200000; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. Contains ASINs (Amazon Standard Identification Numbers)
    +     * associated with a product.
    +     * 
    + * + * repeated string asins = 22 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearAsins() { + asins_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00200000); + ; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. Contains ASINs (Amazon Standard Identification Numbers)
    +     * associated with a product.
    +     * 
    + * + * repeated string asins = 22 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes of the asins to add. + * @return This builder for chaining. + */ + public Builder addAsinsBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureAsinsIsMutable(); + asins_.add(value); + bitField0_ |= 0x00200000; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringArrayList gtins_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureGtinsIsMutable() { + if (!gtins_.isModifiable()) { + gtins_ = new com.google.protobuf.LazyStringArrayList(gtins_); + } + bitField0_ |= 0x00400000; + } + + /** + * + * + *
    +     * Optional. Contains GTINs (global trade item numbers) associated with a
    +     * product. Sub-types of GTINs (e.g. UPC, EAN, ISBN, JAN) are supported.
    +     * 
    + * + * repeated string gtins = 23 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return A list containing the gtins. + */ + public com.google.protobuf.ProtocolStringList getGtinsList() { + gtins_.makeImmutable(); + return gtins_; + } + + /** + * + * + *
    +     * Optional. Contains GTINs (global trade item numbers) associated with a
    +     * product. Sub-types of GTINs (e.g. UPC, EAN, ISBN, JAN) are supported.
    +     * 
    + * + * repeated string gtins = 23 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The count of gtins. + */ + public int getGtinsCount() { + return gtins_.size(); + } + + /** + * + * + *
    +     * Optional. Contains GTINs (global trade item numbers) associated with a
    +     * product. Sub-types of GTINs (e.g. UPC, EAN, ISBN, JAN) are supported.
    +     * 
    + * + * repeated string gtins = 23 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the element to return. + * @return The gtins at the given index. + */ + public java.lang.String getGtins(int index) { + return gtins_.get(index); + } + + /** + * + * + *
    +     * Optional. Contains GTINs (global trade item numbers) associated with a
    +     * product. Sub-types of GTINs (e.g. UPC, EAN, ISBN, JAN) are supported.
    +     * 
    + * + * repeated string gtins = 23 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the value to return. + * @return The bytes of the gtins at the given index. + */ + public com.google.protobuf.ByteString getGtinsBytes(int index) { + return gtins_.getByteString(index); + } + + /** + * + * + *
    +     * Optional. Contains GTINs (global trade item numbers) associated with a
    +     * product. Sub-types of GTINs (e.g. UPC, EAN, ISBN, JAN) are supported.
    +     * 
    + * + * repeated string gtins = 23 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index to set the value at. + * @param value The gtins to set. + * @return This builder for chaining. + */ + public Builder setGtins(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureGtinsIsMutable(); + gtins_.set(index, value); + bitField0_ |= 0x00400000; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. Contains GTINs (global trade item numbers) associated with a
    +     * product. Sub-types of GTINs (e.g. UPC, EAN, ISBN, JAN) are supported.
    +     * 
    + * + * repeated string gtins = 23 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The gtins to add. + * @return This builder for chaining. + */ + public Builder addGtins(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureGtinsIsMutable(); + gtins_.add(value); + bitField0_ |= 0x00400000; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. Contains GTINs (global trade item numbers) associated with a
    +     * product. Sub-types of GTINs (e.g. UPC, EAN, ISBN, JAN) are supported.
    +     * 
    + * + * repeated string gtins = 23 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param values The gtins to add. + * @return This builder for chaining. + */ + public Builder addAllGtins(java.lang.Iterable values) { + ensureGtinsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, gtins_); + bitField0_ |= 0x00400000; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. Contains GTINs (global trade item numbers) associated with a
    +     * product. Sub-types of GTINs (e.g. UPC, EAN, ISBN, JAN) are supported.
    +     * 
    + * + * repeated string gtins = 23 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearGtins() { + gtins_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00400000); + ; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. Contains GTINs (global trade item numbers) associated with a
    +     * product. Sub-types of GTINs (e.g. UPC, EAN, ISBN, JAN) are supported.
    +     * 
    + * + * repeated string gtins = 23 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes of the gtins to add. + * @return This builder for chaining. + */ + public Builder addGtinsBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureGtinsIsMutable(); + gtins_.add(value); + bitField0_ |= 0x00400000; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringArrayList mpns_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureMpnsIsMutable() { + if (!mpns_.isModifiable()) { + mpns_ = new com.google.protobuf.LazyStringArrayList(mpns_); + } + bitField0_ |= 0x00800000; + } + + /** + * + * + *
    +     * Optional. Contains MPNs (manufacturer part numbers) associated with a
    +     * product.
    +     * 
    + * + * repeated string mpns = 24 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return A list containing the mpns. + */ + public com.google.protobuf.ProtocolStringList getMpnsList() { + mpns_.makeImmutable(); + return mpns_; + } + + /** + * + * + *
    +     * Optional. Contains MPNs (manufacturer part numbers) associated with a
    +     * product.
    +     * 
    + * + * repeated string mpns = 24 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The count of mpns. + */ + public int getMpnsCount() { + return mpns_.size(); + } + + /** + * + * + *
    +     * Optional. Contains MPNs (manufacturer part numbers) associated with a
    +     * product.
    +     * 
    + * + * repeated string mpns = 24 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the element to return. + * @return The mpns at the given index. + */ + public java.lang.String getMpns(int index) { + return mpns_.get(index); + } + + /** + * + * + *
    +     * Optional. Contains MPNs (manufacturer part numbers) associated with a
    +     * product.
    +     * 
    + * + * repeated string mpns = 24 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the value to return. + * @return The bytes of the mpns at the given index. + */ + public com.google.protobuf.ByteString getMpnsBytes(int index) { + return mpns_.getByteString(index); + } + + /** + * + * + *
    +     * Optional. Contains MPNs (manufacturer part numbers) associated with a
    +     * product.
    +     * 
    + * + * repeated string mpns = 24 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index to set the value at. + * @param value The mpns to set. + * @return This builder for chaining. + */ + public Builder setMpns(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureMpnsIsMutable(); + mpns_.set(index, value); + bitField0_ |= 0x00800000; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. Contains MPNs (manufacturer part numbers) associated with a
    +     * product.
    +     * 
    + * + * repeated string mpns = 24 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The mpns to add. + * @return This builder for chaining. + */ + public Builder addMpns(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureMpnsIsMutable(); + mpns_.add(value); + bitField0_ |= 0x00800000; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. Contains MPNs (manufacturer part numbers) associated with a
    +     * product.
    +     * 
    + * + * repeated string mpns = 24 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param values The mpns to add. + * @return This builder for chaining. + */ + public Builder addAllMpns(java.lang.Iterable values) { + ensureMpnsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, mpns_); + bitField0_ |= 0x00800000; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. Contains MPNs (manufacturer part numbers) associated with a
    +     * product.
    +     * 
    + * + * repeated string mpns = 24 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearMpns() { + mpns_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00800000); + ; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. Contains MPNs (manufacturer part numbers) associated with a
    +     * product.
    +     * 
    + * + * repeated string mpns = 24 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes of the mpns to add. + * @return This builder for chaining. + */ + public Builder addMpnsBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureMpnsIsMutable(); + mpns_.add(value); + bitField0_ |= 0x00800000; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringArrayList skus_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureSkusIsMutable() { + if (!skus_.isModifiable()) { + skus_ = new com.google.protobuf.LazyStringArrayList(skus_); + } + bitField0_ |= 0x01000000; + } + + /** + * + * + *
    +     * Optional. Contains SKUs (stock keeping units) associated with a product.
    +     * Often this matches the product Offer Id in the product feed.
    +     * 
    + * + * repeated string skus = 25 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return A list containing the skus. + */ + public com.google.protobuf.ProtocolStringList getSkusList() { + skus_.makeImmutable(); + return skus_; + } + + /** + * + * + *
    +     * Optional. Contains SKUs (stock keeping units) associated with a product.
    +     * Often this matches the product Offer Id in the product feed.
    +     * 
    + * + * repeated string skus = 25 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The count of skus. + */ + public int getSkusCount() { + return skus_.size(); + } + + /** + * + * + *
    +     * Optional. Contains SKUs (stock keeping units) associated with a product.
    +     * Often this matches the product Offer Id in the product feed.
    +     * 
    + * + * repeated string skus = 25 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the element to return. + * @return The skus at the given index. + */ + public java.lang.String getSkus(int index) { + return skus_.get(index); + } + + /** + * + * + *
    +     * Optional. Contains SKUs (stock keeping units) associated with a product.
    +     * Often this matches the product Offer Id in the product feed.
    +     * 
    + * + * repeated string skus = 25 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the value to return. + * @return The bytes of the skus at the given index. + */ + public com.google.protobuf.ByteString getSkusBytes(int index) { + return skus_.getByteString(index); + } + + /** + * + * + *
    +     * Optional. Contains SKUs (stock keeping units) associated with a product.
    +     * Often this matches the product Offer Id in the product feed.
    +     * 
    + * + * repeated string skus = 25 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index to set the value at. + * @param value The skus to set. + * @return This builder for chaining. + */ + public Builder setSkus(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureSkusIsMutable(); + skus_.set(index, value); + bitField0_ |= 0x01000000; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. Contains SKUs (stock keeping units) associated with a product.
    +     * Often this matches the product Offer Id in the product feed.
    +     * 
    + * + * repeated string skus = 25 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The skus to add. + * @return This builder for chaining. + */ + public Builder addSkus(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureSkusIsMutable(); + skus_.add(value); + bitField0_ |= 0x01000000; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. Contains SKUs (stock keeping units) associated with a product.
    +     * Often this matches the product Offer Id in the product feed.
    +     * 
    + * + * repeated string skus = 25 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param values The skus to add. + * @return This builder for chaining. + */ + public Builder addAllSkus(java.lang.Iterable values) { + ensureSkusIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, skus_); + bitField0_ |= 0x01000000; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. Contains SKUs (stock keeping units) associated with a product.
    +     * Often this matches the product Offer Id in the product feed.
    +     * 
    + * + * repeated string skus = 25 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearSkus() { + skus_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x01000000); + ; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. Contains SKUs (stock keeping units) associated with a product.
    +     * Often this matches the product Offer Id in the product feed.
    +     * 
    + * + * repeated string skus = 25 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes of the skus to add. + * @return This builder for chaining. + */ + public Builder addSkusBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureSkusIsMutable(); + skus_.add(value); + bitField0_ |= 0x01000000; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringArrayList brands_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureBrandsIsMutable() { + if (!brands_.isModifiable()) { + brands_ = new com.google.protobuf.LazyStringArrayList(brands_); + } + bitField0_ |= 0x02000000; + } + + /** + * + * + *
    +     * Optional. Contains brand names associated with a product.
    +     * 
    + * + * repeated string brands = 26 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return A list containing the brands. + */ + public com.google.protobuf.ProtocolStringList getBrandsList() { + brands_.makeImmutable(); + return brands_; + } + + /** + * + * + *
    +     * Optional. Contains brand names associated with a product.
    +     * 
    + * + * repeated string brands = 26 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The count of brands. + */ + public int getBrandsCount() { + return brands_.size(); + } + + /** + * + * + *
    +     * Optional. Contains brand names associated with a product.
    +     * 
    + * + * repeated string brands = 26 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the element to return. + * @return The brands at the given index. + */ + public java.lang.String getBrands(int index) { + return brands_.get(index); + } + + /** + * + * + *
    +     * Optional. Contains brand names associated with a product.
    +     * 
    + * + * repeated string brands = 26 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the value to return. + * @return The bytes of the brands at the given index. + */ + public com.google.protobuf.ByteString getBrandsBytes(int index) { + return brands_.getByteString(index); + } + + /** + * + * + *
    +     * Optional. Contains brand names associated with a product.
    +     * 
    + * + * repeated string brands = 26 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index to set the value at. + * @param value The brands to set. + * @return This builder for chaining. + */ + public Builder setBrands(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureBrandsIsMutable(); + brands_.set(index, value); + bitField0_ |= 0x02000000; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. Contains brand names associated with a product.
    +     * 
    + * + * repeated string brands = 26 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The brands to add. + * @return This builder for chaining. + */ + public Builder addBrands(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureBrandsIsMutable(); + brands_.add(value); + bitField0_ |= 0x02000000; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. Contains brand names associated with a product.
    +     * 
    + * + * repeated string brands = 26 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param values The brands to add. + * @return This builder for chaining. + */ + public Builder addAllBrands(java.lang.Iterable values) { + ensureBrandsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, brands_); + bitField0_ |= 0x02000000; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. Contains brand names associated with a product.
    +     * 
    + * + * repeated string brands = 26 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearBrands() { + brands_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x02000000); + ; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. Contains brand names associated with a product.
    +     * 
    + * + * repeated string brands = 26 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes of the brands to add. + * @return This builder for chaining. + */ + public Builder addBrandsBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureBrandsIsMutable(); + brands_.add(value); + bitField0_ |= 0x02000000; + onChanged(); + return this; + } + + private boolean isSpam_; + + /** + * + * + *
    +     * Optional. Indicates whether the review is marked as spam in the publisher's
    +     * system.
    +     * 
    + * + * optional bool is_spam = 27 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the isSpam field is set. + */ + @java.lang.Override + public boolean hasIsSpam() { + return ((bitField0_ & 0x04000000) != 0); + } + + /** + * + * + *
    +     * Optional. Indicates whether the review is marked as spam in the publisher's
    +     * system.
    +     * 
    + * + * optional bool is_spam = 27 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The isSpam. + */ + @java.lang.Override + public boolean getIsSpam() { + return isSpam_; + } + + /** + * + * + *
    +     * Optional. Indicates whether the review is marked as spam in the publisher's
    +     * system.
    +     * 
    + * + * optional bool is_spam = 27 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The isSpam to set. + * @return This builder for chaining. + */ + public Builder setIsSpam(boolean value) { + + isSpam_ = value; + bitField0_ |= 0x04000000; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. Indicates whether the review is marked as spam in the publisher's
    +     * system.
    +     * 
    + * + * optional bool is_spam = 27 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearIsSpam() { + bitField0_ = (bitField0_ & ~0x04000000); + isSpam_ = false; + onChanged(); + return this; + } + + private boolean isVerifiedPurchase_; + + /** + * + * + *
    +     * Optional. Indicates whether the reviewer's purchase is verified.
    +     * 
    + * + * optional bool is_verified_purchase = 30 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the isVerifiedPurchase field is set. + */ + @java.lang.Override + public boolean hasIsVerifiedPurchase() { + return ((bitField0_ & 0x08000000) != 0); + } + + /** + * + * + *
    +     * Optional. Indicates whether the reviewer's purchase is verified.
    +     * 
    + * + * optional bool is_verified_purchase = 30 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The isVerifiedPurchase. + */ + @java.lang.Override + public boolean getIsVerifiedPurchase() { + return isVerifiedPurchase_; + } + + /** + * + * + *
    +     * Optional. Indicates whether the reviewer's purchase is verified.
    +     * 
    + * + * optional bool is_verified_purchase = 30 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The isVerifiedPurchase to set. + * @return This builder for chaining. + */ + public Builder setIsVerifiedPurchase(boolean value) { + + isVerifiedPurchase_ = value; + bitField0_ |= 0x08000000; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. Indicates whether the reviewer's purchase is verified.
    +     * 
    + * + * optional bool is_verified_purchase = 30 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return This builder for chaining. + */ + public Builder clearIsVerifiedPurchase() { + bitField0_ = (bitField0_ & ~0x08000000); + isVerifiedPurchase_ = false; + onChanged(); + return this; + } + + private boolean isIncentivizedReview_; + + /** + * + * + *
    +     * Optional. Indicates whether the review is incentivized.
    +     * 
    + * + * optional bool is_incentivized_review = 31 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the isIncentivizedReview field is set. + */ + @java.lang.Override + public boolean hasIsIncentivizedReview() { + return ((bitField0_ & 0x10000000) != 0); + } + + /** + * + * + *
    +     * Optional. Indicates whether the review is incentivized.
    +     * 
    + * + * optional bool is_incentivized_review = 31 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The isIncentivizedReview. + */ + @java.lang.Override + public boolean getIsIncentivizedReview() { + return isIncentivizedReview_; + } + + /** + * + * + *
    +     * Optional. Indicates whether the review is incentivized.
    +     * 
    + * + * optional bool is_incentivized_review = 31 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The isIncentivizedReview to set. + * @return This builder for chaining. + */ + public Builder setIsIncentivizedReview(boolean value) { + + isIncentivizedReview_ = value; + bitField0_ |= 0x10000000; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. Indicates whether the review is incentivized.
    +     * 
    + * + * optional bool is_incentivized_review = 31 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return This builder for chaining. + */ + public Builder clearIsIncentivizedReview() { + bitField0_ = (bitField0_ & ~0x10000000); + isIncentivizedReview_ = false; + onChanged(); + return this; + } + + private int collectionMethod_ = 0; + + /** + * + * + *
    +     * Optional. The method used to collect the review.
    +     * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewAttributes.CollectionMethod collection_method = 28 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for collectionMethod. + */ + @java.lang.Override + public int getCollectionMethodValue() { + return collectionMethod_; + } + + /** + * + * + *
    +     * Optional. The method used to collect the review.
    +     * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewAttributes.CollectionMethod collection_method = 28 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The enum numeric value on the wire for collectionMethod to set. + * @return This builder for chaining. + */ + public Builder setCollectionMethodValue(int value) { + collectionMethod_ = value; + bitField0_ |= 0x20000000; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. The method used to collect the review.
    +     * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewAttributes.CollectionMethod collection_method = 28 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The collectionMethod. + */ + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.CollectionMethod + getCollectionMethod() { + com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.CollectionMethod result = + com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.CollectionMethod + .forNumber(collectionMethod_); + return result == null + ? com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.CollectionMethod + .UNRECOGNIZED + : result; + } + + /** + * + * + *
    +     * Optional. The method used to collect the review.
    +     * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewAttributes.CollectionMethod collection_method = 28 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The collectionMethod to set. + * @return This builder for chaining. + */ + public Builder setCollectionMethod( + com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.CollectionMethod value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x20000000; + collectionMethod_ = value.getNumber(); + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. The method used to collect the review.
    +     * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewAttributes.CollectionMethod collection_method = 28 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return This builder for chaining. + */ + public Builder clearCollectionMethod() { + bitField0_ = (bitField0_ & ~0x20000000); + collectionMethod_ = 0; + onChanged(); + return this; + } + + private java.lang.Object transactionId_ = ""; + + /** + * + * + *
    +     * Optional. A permanent, unique identifier for the transaction associated
    +     * with the review in the publisher's system. This ID can be used to indicate
    +     * that multiple reviews are associated with the same transaction.
    +     * 
    + * + * string transaction_id = 29 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The transactionId. + */ + public java.lang.String getTransactionId() { + java.lang.Object ref = transactionId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + transactionId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
    +     * Optional. A permanent, unique identifier for the transaction associated
    +     * with the review in the publisher's system. This ID can be used to indicate
    +     * that multiple reviews are associated with the same transaction.
    +     * 
    + * + * string transaction_id = 29 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for transactionId. + */ + public com.google.protobuf.ByteString getTransactionIdBytes() { + java.lang.Object ref = transactionId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + transactionId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
    +     * Optional. A permanent, unique identifier for the transaction associated
    +     * with the review in the publisher's system. This ID can be used to indicate
    +     * that multiple reviews are associated with the same transaction.
    +     * 
    + * + * string transaction_id = 29 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The transactionId to set. + * @return This builder for chaining. + */ + public Builder setTransactionId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + transactionId_ = value; + bitField0_ |= 0x40000000; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. A permanent, unique identifier for the transaction associated
    +     * with the review in the publisher's system. This ID can be used to indicate
    +     * that multiple reviews are associated with the same transaction.
    +     * 
    + * + * string transaction_id = 29 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearTransactionId() { + transactionId_ = getDefaultInstance().getTransactionId(); + bitField0_ = (bitField0_ & ~0x40000000); + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional. A permanent, unique identifier for the transaction associated
    +     * with the review in the publisher's system. This ID can be used to indicate
    +     * that multiple reviews are associated with the same transaction.
    +     * 
    + * + * string transaction_id = 29 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for transactionId to set. + * @return This builder for chaining. + */ + public Builder setTransactionIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + transactionId_ = value; + bitField0_ |= 0x40000000; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:google.shopping.merchant.reviews.v1.ProductReviewAttributes) + } + + // @@protoc_insertion_point(class_scope:google.shopping.merchant.reviews.v1.ProductReviewAttributes) + private static final com.google.shopping.merchant.reviews.v1.ProductReviewAttributes + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.shopping.merchant.reviews.v1.ProductReviewAttributes(); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewAttributes + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ProductReviewAttributes parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.ProductReviewAttributes + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/ProductReviewAttributesOrBuilder.java b/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/ProductReviewAttributesOrBuilder.java new file mode 100644 index 000000000000..778d7e0556a7 --- /dev/null +++ b/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/ProductReviewAttributesOrBuilder.java @@ -0,0 +1,1392 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/shopping/merchant/reviews/v1/productreviews_common.proto +// Protobuf Java Version: 4.33.6 + +package com.google.shopping.merchant.reviews.v1; + +@com.google.protobuf.Generated +public interface ProductReviewAttributesOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.shopping.merchant.reviews.v1.ProductReviewAttributes) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * Optional. The name of the aggregator of the product reviews.
    +   *
    +   * A publisher may use a reviews aggregator to manage reviews and provide
    +   * the feeds. This element indicates the use of an aggregator and contains
    +   * information about the aggregator.
    +   * 
    + * + * optional string aggregator_name = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the aggregatorName field is set. + */ + boolean hasAggregatorName(); + + /** + * + * + *
    +   * Optional. The name of the aggregator of the product reviews.
    +   *
    +   * A publisher may use a reviews aggregator to manage reviews and provide
    +   * the feeds. This element indicates the use of an aggregator and contains
    +   * information about the aggregator.
    +   * 
    + * + * optional string aggregator_name = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The aggregatorName. + */ + java.lang.String getAggregatorName(); + + /** + * + * + *
    +   * Optional. The name of the aggregator of the product reviews.
    +   *
    +   * A publisher may use a reviews aggregator to manage reviews and provide
    +   * the feeds. This element indicates the use of an aggregator and contains
    +   * information about the aggregator.
    +   * 
    + * + * optional string aggregator_name = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for aggregatorName. + */ + com.google.protobuf.ByteString getAggregatorNameBytes(); + + /** + * + * + *
    +   * Optional. The name of the subclient of the product reviews.
    +   *
    +   * The subclient is an identifier of the product review source.
    +   * It should be equivalent to the directory provided in the file data source
    +   * path.
    +   * 
    + * + * optional string subclient_name = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the subclientName field is set. + */ + boolean hasSubclientName(); + + /** + * + * + *
    +   * Optional. The name of the subclient of the product reviews.
    +   *
    +   * The subclient is an identifier of the product review source.
    +   * It should be equivalent to the directory provided in the file data source
    +   * path.
    +   * 
    + * + * optional string subclient_name = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The subclientName. + */ + java.lang.String getSubclientName(); + + /** + * + * + *
    +   * Optional. The name of the subclient of the product reviews.
    +   *
    +   * The subclient is an identifier of the product review source.
    +   * It should be equivalent to the directory provided in the file data source
    +   * path.
    +   * 
    + * + * optional string subclient_name = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for subclientName. + */ + com.google.protobuf.ByteString getSubclientNameBytes(); + + /** + * + * + *
    +   * Optional. The name of the publisher of the product reviews.
    +   *
    +   * The information about the publisher, which may be a retailer,
    +   * manufacturer, reviews service company, or any entity that publishes
    +   * product reviews.
    +   * 
    + * + * optional string publisher_name = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the publisherName field is set. + */ + boolean hasPublisherName(); + + /** + * + * + *
    +   * Optional. The name of the publisher of the product reviews.
    +   *
    +   * The information about the publisher, which may be a retailer,
    +   * manufacturer, reviews service company, or any entity that publishes
    +   * product reviews.
    +   * 
    + * + * optional string publisher_name = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The publisherName. + */ + java.lang.String getPublisherName(); + + /** + * + * + *
    +   * Optional. The name of the publisher of the product reviews.
    +   *
    +   * The information about the publisher, which may be a retailer,
    +   * manufacturer, reviews service company, or any entity that publishes
    +   * product reviews.
    +   * 
    + * + * optional string publisher_name = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for publisherName. + */ + com.google.protobuf.ByteString getPublisherNameBytes(); + + /** + * + * + *
    +   * Optional. A link to the company favicon of the publisher. The image
    +   * dimensions should be favicon size: 16x16 pixels. The image format should be
    +   * GIF, JPG or PNG.
    +   * 
    + * + * optional string publisher_favicon = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the publisherFavicon field is set. + */ + boolean hasPublisherFavicon(); + + /** + * + * + *
    +   * Optional. A link to the company favicon of the publisher. The image
    +   * dimensions should be favicon size: 16x16 pixels. The image format should be
    +   * GIF, JPG or PNG.
    +   * 
    + * + * optional string publisher_favicon = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The publisherFavicon. + */ + java.lang.String getPublisherFavicon(); + + /** + * + * + *
    +   * Optional. A link to the company favicon of the publisher. The image
    +   * dimensions should be favicon size: 16x16 pixels. The image format should be
    +   * GIF, JPG or PNG.
    +   * 
    + * + * optional string publisher_favicon = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for publisherFavicon. + */ + com.google.protobuf.ByteString getPublisherFaviconBytes(); + + /** + * + * + *
    +   * Optional. The author of the product review.
    +   *
    +   * A permanent, unique identifier for the author of the review in the
    +   * publisher's system.
    +   * 
    + * + * optional string reviewer_id = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the reviewerId field is set. + */ + boolean hasReviewerId(); + + /** + * + * + *
    +   * Optional. The author of the product review.
    +   *
    +   * A permanent, unique identifier for the author of the review in the
    +   * publisher's system.
    +   * 
    + * + * optional string reviewer_id = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The reviewerId. + */ + java.lang.String getReviewerId(); + + /** + * + * + *
    +   * Optional. The author of the product review.
    +   *
    +   * A permanent, unique identifier for the author of the review in the
    +   * publisher's system.
    +   * 
    + * + * optional string reviewer_id = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for reviewerId. + */ + com.google.protobuf.ByteString getReviewerIdBytes(); + + /** + * + * + *
    +   * Optional. Set to true if the reviewer should remain anonymous.
    +   * 
    + * + * optional bool reviewer_is_anonymous = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the reviewerIsAnonymous field is set. + */ + boolean hasReviewerIsAnonymous(); + + /** + * + * + *
    +   * Optional. Set to true if the reviewer should remain anonymous.
    +   * 
    + * + * optional bool reviewer_is_anonymous = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The reviewerIsAnonymous. + */ + boolean getReviewerIsAnonymous(); + + /** + * + * + *
    +   * Optional. The name of the reviewer of the product review.
    +   * 
    + * + * optional string reviewer_username = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the reviewerUsername field is set. + */ + boolean hasReviewerUsername(); + + /** + * + * + *
    +   * Optional. The name of the reviewer of the product review.
    +   * 
    + * + * optional string reviewer_username = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The reviewerUsername. + */ + java.lang.String getReviewerUsername(); + + /** + * + * + *
    +   * Optional. The name of the reviewer of the product review.
    +   * 
    + * + * optional string reviewer_username = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for reviewerUsername. + */ + com.google.protobuf.ByteString getReviewerUsernameBytes(); + + /** + * + * + *
    +   * Optional. The language of the review defined by BCP-47 language code.
    +   * 
    + * + * optional string review_language = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the reviewLanguage field is set. + */ + boolean hasReviewLanguage(); + + /** + * + * + *
    +   * Optional. The language of the review defined by BCP-47 language code.
    +   * 
    + * + * optional string review_language = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The reviewLanguage. + */ + java.lang.String getReviewLanguage(); + + /** + * + * + *
    +   * Optional. The language of the review defined by BCP-47 language code.
    +   * 
    + * + * optional string review_language = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for reviewLanguage. + */ + com.google.protobuf.ByteString getReviewLanguageBytes(); + + /** + * + * + *
    +   * Optional. The country of the review defined by ISO 3166-1 Alpha-2 Country
    +   * Code.
    +   * 
    + * + * optional string review_country = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the reviewCountry field is set. + */ + boolean hasReviewCountry(); + + /** + * + * + *
    +   * Optional. The country of the review defined by ISO 3166-1 Alpha-2 Country
    +   * Code.
    +   * 
    + * + * optional string review_country = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The reviewCountry. + */ + java.lang.String getReviewCountry(); + + /** + * + * + *
    +   * Optional. The country of the review defined by ISO 3166-1 Alpha-2 Country
    +   * Code.
    +   * 
    + * + * optional string review_country = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for reviewCountry. + */ + com.google.protobuf.ByteString getReviewCountryBytes(); + + /** + * + * + *
    +   * Required. The timestamp indicating when the review was written.
    +   * 
    + * + * .google.protobuf.Timestamp review_time = 10 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the reviewTime field is set. + */ + boolean hasReviewTime(); + + /** + * + * + *
    +   * Required. The timestamp indicating when the review was written.
    +   * 
    + * + * .google.protobuf.Timestamp review_time = 10 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The reviewTime. + */ + com.google.protobuf.Timestamp getReviewTime(); + + /** + * + * + *
    +   * Required. The timestamp indicating when the review was written.
    +   * 
    + * + * .google.protobuf.Timestamp review_time = 10 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.protobuf.TimestampOrBuilder getReviewTimeOrBuilder(); + + /** + * + * + *
    +   * Optional. The title of the review.
    +   * 
    + * + * optional string title = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the title field is set. + */ + boolean hasTitle(); + + /** + * + * + *
    +   * Optional. The title of the review.
    +   * 
    + * + * optional string title = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The title. + */ + java.lang.String getTitle(); + + /** + * + * + *
    +   * Optional. The title of the review.
    +   * 
    + * + * optional string title = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for title. + */ + com.google.protobuf.ByteString getTitleBytes(); + + /** + * + * + *
    +   * Optional. The content of the review. If empty, the content might still get
    +   * populated from pros and cons.
    +   * 
    + * + * optional string content = 12 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the content field is set. + */ + boolean hasContent(); + + /** + * + * + *
    +   * Optional. The content of the review. If empty, the content might still get
    +   * populated from pros and cons.
    +   * 
    + * + * optional string content = 12 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The content. + */ + java.lang.String getContent(); + + /** + * + * + *
    +   * Optional. The content of the review. If empty, the content might still get
    +   * populated from pros and cons.
    +   * 
    + * + * optional string content = 12 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for content. + */ + com.google.protobuf.ByteString getContentBytes(); + + /** + * + * + *
    +   * Optional. Contains the advantages based on the opinion of the reviewer.
    +   * Omit boilerplate text like "pro:" unless it was written by the reviewer.
    +   * 
    + * + * repeated string pros = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return A list containing the pros. + */ + java.util.List getProsList(); + + /** + * + * + *
    +   * Optional. Contains the advantages based on the opinion of the reviewer.
    +   * Omit boilerplate text like "pro:" unless it was written by the reviewer.
    +   * 
    + * + * repeated string pros = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The count of pros. + */ + int getProsCount(); + + /** + * + * + *
    +   * Optional. Contains the advantages based on the opinion of the reviewer.
    +   * Omit boilerplate text like "pro:" unless it was written by the reviewer.
    +   * 
    + * + * repeated string pros = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the element to return. + * @return The pros at the given index. + */ + java.lang.String getPros(int index); + + /** + * + * + *
    +   * Optional. Contains the advantages based on the opinion of the reviewer.
    +   * Omit boilerplate text like "pro:" unless it was written by the reviewer.
    +   * 
    + * + * repeated string pros = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the value to return. + * @return The bytes of the pros at the given index. + */ + com.google.protobuf.ByteString getProsBytes(int index); + + /** + * + * + *
    +   * Optional. Contains the disadvantages based on the opinion of the reviewer.
    +   * Omit boilerplate text like "con:" unless it was written by the reviewer.
    +   * 
    + * + * repeated string cons = 14 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return A list containing the cons. + */ + java.util.List getConsList(); + + /** + * + * + *
    +   * Optional. Contains the disadvantages based on the opinion of the reviewer.
    +   * Omit boilerplate text like "con:" unless it was written by the reviewer.
    +   * 
    + * + * repeated string cons = 14 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The count of cons. + */ + int getConsCount(); + + /** + * + * + *
    +   * Optional. Contains the disadvantages based on the opinion of the reviewer.
    +   * Omit boilerplate text like "con:" unless it was written by the reviewer.
    +   * 
    + * + * repeated string cons = 14 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the element to return. + * @return The cons at the given index. + */ + java.lang.String getCons(int index); + + /** + * + * + *
    +   * Optional. Contains the disadvantages based on the opinion of the reviewer.
    +   * Omit boilerplate text like "con:" unless it was written by the reviewer.
    +   * 
    + * + * repeated string cons = 14 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the value to return. + * @return The bytes of the cons at the given index. + */ + com.google.protobuf.ByteString getConsBytes(int index); + + /** + * + * + *
    +   * Optional. The URI of the review landing page.
    +   * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink review_link = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the reviewLink field is set. + */ + boolean hasReviewLink(); + + /** + * + * + *
    +   * Optional. The URI of the review landing page.
    +   * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink review_link = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The reviewLink. + */ + com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink getReviewLink(); + + /** + * + * + *
    +   * Optional. The URI of the review landing page.
    +   * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLink review_link = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.ReviewLinkOrBuilder + getReviewLinkOrBuilder(); + + /** + * + * + *
    +   * Optional. A URI to an image of the reviewed product created by the review
    +   * author. The URI does not have to end with an image file extension.
    +   * 
    + * + * repeated string reviewer_image_links = 16 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return A list containing the reviewerImageLinks. + */ + java.util.List getReviewerImageLinksList(); + + /** + * + * + *
    +   * Optional. A URI to an image of the reviewed product created by the review
    +   * author. The URI does not have to end with an image file extension.
    +   * 
    + * + * repeated string reviewer_image_links = 16 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The count of reviewerImageLinks. + */ + int getReviewerImageLinksCount(); + + /** + * + * + *
    +   * Optional. A URI to an image of the reviewed product created by the review
    +   * author. The URI does not have to end with an image file extension.
    +   * 
    + * + * repeated string reviewer_image_links = 16 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param index The index of the element to return. + * @return The reviewerImageLinks at the given index. + */ + java.lang.String getReviewerImageLinks(int index); + + /** + * + * + *
    +   * Optional. A URI to an image of the reviewed product created by the review
    +   * author. The URI does not have to end with an image file extension.
    +   * 
    + * + * repeated string reviewer_image_links = 16 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param index The index of the value to return. + * @return The bytes of the reviewerImageLinks at the given index. + */ + com.google.protobuf.ByteString getReviewerImageLinksBytes(int index); + + /** + * + * + *
    +   * Optional. Contains the ratings associated with the review.
    +   * The minimum possible number for the rating. This should be the worst
    +   * possible rating and should not be a value for no rating.
    +   * 
    + * + * optional int64 min_rating = 17 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the minRating field is set. + */ + boolean hasMinRating(); + + /** + * + * + *
    +   * Optional. Contains the ratings associated with the review.
    +   * The minimum possible number for the rating. This should be the worst
    +   * possible rating and should not be a value for no rating.
    +   * 
    + * + * optional int64 min_rating = 17 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The minRating. + */ + long getMinRating(); + + /** + * + * + *
    +   * Optional. The maximum possible number for the rating. The value of the max
    +   * rating must be greater than the value of the min attribute.
    +   * 
    + * + * optional int64 max_rating = 18 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the maxRating field is set. + */ + boolean hasMaxRating(); + + /** + * + * + *
    +   * Optional. The maximum possible number for the rating. The value of the max
    +   * rating must be greater than the value of the min attribute.
    +   * 
    + * + * optional int64 max_rating = 18 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The maxRating. + */ + long getMaxRating(); + + /** + * + * + *
    +   * Optional. The reviewer's overall rating of the product.
    +   * 
    + * + * optional double rating = 19 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the rating field is set. + */ + boolean hasRating(); + + /** + * + * + *
    +   * Optional. The reviewer's overall rating of the product.
    +   * 
    + * + * optional double rating = 19 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The rating. + */ + double getRating(); + + /** + * + * + *
    +   * Optional. Descriptive name of a product.
    +   * 
    + * + * repeated string product_names = 20 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return A list containing the productNames. + */ + java.util.List getProductNamesList(); + + /** + * + * + *
    +   * Optional. Descriptive name of a product.
    +   * 
    + * + * repeated string product_names = 20 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The count of productNames. + */ + int getProductNamesCount(); + + /** + * + * + *
    +   * Optional. Descriptive name of a product.
    +   * 
    + * + * repeated string product_names = 20 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the element to return. + * @return The productNames at the given index. + */ + java.lang.String getProductNames(int index); + + /** + * + * + *
    +   * Optional. Descriptive name of a product.
    +   * 
    + * + * repeated string product_names = 20 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the value to return. + * @return The bytes of the productNames at the given index. + */ + com.google.protobuf.ByteString getProductNamesBytes(int index); + + /** + * + * + *
    +   * Optional. The URI of the product. This URI can have the same value as the
    +   * `review_link` element, if the review URI and the product URI are the
    +   * same.
    +   * 
    + * + * repeated string product_links = 21 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return A list containing the productLinks. + */ + java.util.List getProductLinksList(); + + /** + * + * + *
    +   * Optional. The URI of the product. This URI can have the same value as the
    +   * `review_link` element, if the review URI and the product URI are the
    +   * same.
    +   * 
    + * + * repeated string product_links = 21 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The count of productLinks. + */ + int getProductLinksCount(); + + /** + * + * + *
    +   * Optional. The URI of the product. This URI can have the same value as the
    +   * `review_link` element, if the review URI and the product URI are the
    +   * same.
    +   * 
    + * + * repeated string product_links = 21 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the element to return. + * @return The productLinks at the given index. + */ + java.lang.String getProductLinks(int index); + + /** + * + * + *
    +   * Optional. The URI of the product. This URI can have the same value as the
    +   * `review_link` element, if the review URI and the product URI are the
    +   * same.
    +   * 
    + * + * repeated string product_links = 21 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the value to return. + * @return The bytes of the productLinks at the given index. + */ + com.google.protobuf.ByteString getProductLinksBytes(int index); + + /** + * + * + *
    +   * Optional. Contains ASINs (Amazon Standard Identification Numbers)
    +   * associated with a product.
    +   * 
    + * + * repeated string asins = 22 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return A list containing the asins. + */ + java.util.List getAsinsList(); + + /** + * + * + *
    +   * Optional. Contains ASINs (Amazon Standard Identification Numbers)
    +   * associated with a product.
    +   * 
    + * + * repeated string asins = 22 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The count of asins. + */ + int getAsinsCount(); + + /** + * + * + *
    +   * Optional. Contains ASINs (Amazon Standard Identification Numbers)
    +   * associated with a product.
    +   * 
    + * + * repeated string asins = 22 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the element to return. + * @return The asins at the given index. + */ + java.lang.String getAsins(int index); + + /** + * + * + *
    +   * Optional. Contains ASINs (Amazon Standard Identification Numbers)
    +   * associated with a product.
    +   * 
    + * + * repeated string asins = 22 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the value to return. + * @return The bytes of the asins at the given index. + */ + com.google.protobuf.ByteString getAsinsBytes(int index); + + /** + * + * + *
    +   * Optional. Contains GTINs (global trade item numbers) associated with a
    +   * product. Sub-types of GTINs (e.g. UPC, EAN, ISBN, JAN) are supported.
    +   * 
    + * + * repeated string gtins = 23 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return A list containing the gtins. + */ + java.util.List getGtinsList(); + + /** + * + * + *
    +   * Optional. Contains GTINs (global trade item numbers) associated with a
    +   * product. Sub-types of GTINs (e.g. UPC, EAN, ISBN, JAN) are supported.
    +   * 
    + * + * repeated string gtins = 23 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The count of gtins. + */ + int getGtinsCount(); + + /** + * + * + *
    +   * Optional. Contains GTINs (global trade item numbers) associated with a
    +   * product. Sub-types of GTINs (e.g. UPC, EAN, ISBN, JAN) are supported.
    +   * 
    + * + * repeated string gtins = 23 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the element to return. + * @return The gtins at the given index. + */ + java.lang.String getGtins(int index); + + /** + * + * + *
    +   * Optional. Contains GTINs (global trade item numbers) associated with a
    +   * product. Sub-types of GTINs (e.g. UPC, EAN, ISBN, JAN) are supported.
    +   * 
    + * + * repeated string gtins = 23 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the value to return. + * @return The bytes of the gtins at the given index. + */ + com.google.protobuf.ByteString getGtinsBytes(int index); + + /** + * + * + *
    +   * Optional. Contains MPNs (manufacturer part numbers) associated with a
    +   * product.
    +   * 
    + * + * repeated string mpns = 24 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return A list containing the mpns. + */ + java.util.List getMpnsList(); + + /** + * + * + *
    +   * Optional. Contains MPNs (manufacturer part numbers) associated with a
    +   * product.
    +   * 
    + * + * repeated string mpns = 24 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The count of mpns. + */ + int getMpnsCount(); + + /** + * + * + *
    +   * Optional. Contains MPNs (manufacturer part numbers) associated with a
    +   * product.
    +   * 
    + * + * repeated string mpns = 24 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the element to return. + * @return The mpns at the given index. + */ + java.lang.String getMpns(int index); + + /** + * + * + *
    +   * Optional. Contains MPNs (manufacturer part numbers) associated with a
    +   * product.
    +   * 
    + * + * repeated string mpns = 24 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the value to return. + * @return The bytes of the mpns at the given index. + */ + com.google.protobuf.ByteString getMpnsBytes(int index); + + /** + * + * + *
    +   * Optional. Contains SKUs (stock keeping units) associated with a product.
    +   * Often this matches the product Offer Id in the product feed.
    +   * 
    + * + * repeated string skus = 25 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return A list containing the skus. + */ + java.util.List getSkusList(); + + /** + * + * + *
    +   * Optional. Contains SKUs (stock keeping units) associated with a product.
    +   * Often this matches the product Offer Id in the product feed.
    +   * 
    + * + * repeated string skus = 25 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The count of skus. + */ + int getSkusCount(); + + /** + * + * + *
    +   * Optional. Contains SKUs (stock keeping units) associated with a product.
    +   * Often this matches the product Offer Id in the product feed.
    +   * 
    + * + * repeated string skus = 25 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the element to return. + * @return The skus at the given index. + */ + java.lang.String getSkus(int index); + + /** + * + * + *
    +   * Optional. Contains SKUs (stock keeping units) associated with a product.
    +   * Often this matches the product Offer Id in the product feed.
    +   * 
    + * + * repeated string skus = 25 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the value to return. + * @return The bytes of the skus at the given index. + */ + com.google.protobuf.ByteString getSkusBytes(int index); + + /** + * + * + *
    +   * Optional. Contains brand names associated with a product.
    +   * 
    + * + * repeated string brands = 26 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return A list containing the brands. + */ + java.util.List getBrandsList(); + + /** + * + * + *
    +   * Optional. Contains brand names associated with a product.
    +   * 
    + * + * repeated string brands = 26 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The count of brands. + */ + int getBrandsCount(); + + /** + * + * + *
    +   * Optional. Contains brand names associated with a product.
    +   * 
    + * + * repeated string brands = 26 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the element to return. + * @return The brands at the given index. + */ + java.lang.String getBrands(int index); + + /** + * + * + *
    +   * Optional. Contains brand names associated with a product.
    +   * 
    + * + * repeated string brands = 26 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the value to return. + * @return The bytes of the brands at the given index. + */ + com.google.protobuf.ByteString getBrandsBytes(int index); + + /** + * + * + *
    +   * Optional. Indicates whether the review is marked as spam in the publisher's
    +   * system.
    +   * 
    + * + * optional bool is_spam = 27 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the isSpam field is set. + */ + boolean hasIsSpam(); + + /** + * + * + *
    +   * Optional. Indicates whether the review is marked as spam in the publisher's
    +   * system.
    +   * 
    + * + * optional bool is_spam = 27 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The isSpam. + */ + boolean getIsSpam(); + + /** + * + * + *
    +   * Optional. Indicates whether the reviewer's purchase is verified.
    +   * 
    + * + * optional bool is_verified_purchase = 30 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the isVerifiedPurchase field is set. + */ + boolean hasIsVerifiedPurchase(); + + /** + * + * + *
    +   * Optional. Indicates whether the reviewer's purchase is verified.
    +   * 
    + * + * optional bool is_verified_purchase = 30 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The isVerifiedPurchase. + */ + boolean getIsVerifiedPurchase(); + + /** + * + * + *
    +   * Optional. Indicates whether the review is incentivized.
    +   * 
    + * + * optional bool is_incentivized_review = 31 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the isIncentivizedReview field is set. + */ + boolean hasIsIncentivizedReview(); + + /** + * + * + *
    +   * Optional. Indicates whether the review is incentivized.
    +   * 
    + * + * optional bool is_incentivized_review = 31 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The isIncentivizedReview. + */ + boolean getIsIncentivizedReview(); + + /** + * + * + *
    +   * Optional. The method used to collect the review.
    +   * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewAttributes.CollectionMethod collection_method = 28 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for collectionMethod. + */ + int getCollectionMethodValue(); + + /** + * + * + *
    +   * Optional. The method used to collect the review.
    +   * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewAttributes.CollectionMethod collection_method = 28 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The collectionMethod. + */ + com.google.shopping.merchant.reviews.v1.ProductReviewAttributes.CollectionMethod + getCollectionMethod(); + + /** + * + * + *
    +   * Optional. A permanent, unique identifier for the transaction associated
    +   * with the review in the publisher's system. This ID can be used to indicate
    +   * that multiple reviews are associated with the same transaction.
    +   * 
    + * + * string transaction_id = 29 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The transactionId. + */ + java.lang.String getTransactionId(); + + /** + * + * + *
    +   * Optional. A permanent, unique identifier for the transaction associated
    +   * with the review in the publisher's system. This ID can be used to indicate
    +   * that multiple reviews are associated with the same transaction.
    +   * 
    + * + * string transaction_id = 29 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for transactionId. + */ + com.google.protobuf.ByteString getTransactionIdBytes(); +} diff --git a/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/ProductReviewName.java b/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/ProductReviewName.java new file mode 100644 index 000000000000..e6500a391b2a --- /dev/null +++ b/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/ProductReviewName.java @@ -0,0 +1,195 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.shopping.merchant.reviews.v1; + +import com.google.api.pathtemplate.PathTemplate; +import com.google.api.resourcenames.ResourceName; +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableMap; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import javax.annotation.Generated; +import org.jspecify.annotations.NullMarked; +import org.jspecify.annotations.Nullable; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +@NullMarked +@Generated("by gapic-generator-java") +public class ProductReviewName implements ResourceName { + private static final PathTemplate ACCOUNT_PRODUCTREVIEW = + PathTemplate.createWithoutUrlEncoding("accounts/{account}/productReviews/{productreview}"); + private volatile Map fieldValuesMap; + private final String account; + private final String productreview; + + @Deprecated + protected ProductReviewName() { + account = null; + productreview = null; + } + + private ProductReviewName(Builder builder) { + account = Preconditions.checkNotNull(builder.getAccount()); + productreview = Preconditions.checkNotNull(builder.getProductreview()); + } + + public String getAccount() { + return account; + } + + public String getProductreview() { + return productreview; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + public static ProductReviewName of(String account, String productreview) { + return newBuilder().setAccount(account).setProductreview(productreview).build(); + } + + public static String format(String account, String productreview) { + return newBuilder().setAccount(account).setProductreview(productreview).build().toString(); + } + + public static @Nullable ProductReviewName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + ACCOUNT_PRODUCTREVIEW.validatedMatch( + formattedString, "ProductReviewName.parse: formattedString not in valid format"); + return of(matchMap.get("account"), matchMap.get("productreview")); + } + + public static List parseList(List formattedStrings) { + List list = new ArrayList<>(formattedStrings.size()); + for (String formattedString : formattedStrings) { + list.add(parse(formattedString)); + } + return list; + } + + public static List toStringList(List<@Nullable ProductReviewName> values) { + List list = new ArrayList<>(values.size()); + for (ProductReviewName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return ACCOUNT_PRODUCTREVIEW.matches(formattedString); + } + + @Override + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + if (account != null) { + fieldMapBuilder.put("account", account); + } + if (productreview != null) { + fieldMapBuilder.put("productreview", productreview); + } + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return ACCOUNT_PRODUCTREVIEW.instantiate("account", account, "productreview", productreview); + } + + @Override + public boolean equals(@Nullable Object o) { + if (o == this) { + return true; + } + if (o != null && getClass() == o.getClass()) { + ProductReviewName that = ((ProductReviewName) o); + return Objects.equals(this.account, that.account) + && Objects.equals(this.productreview, that.productreview); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(account); + h *= 1000003; + h ^= Objects.hashCode(productreview); + return h; + } + + /** Builder for accounts/{account}/productReviews/{productreview}. */ + public static class Builder { + private String account; + private String productreview; + + protected Builder() {} + + public String getAccount() { + return account; + } + + public String getProductreview() { + return productreview; + } + + public Builder setAccount(String account) { + this.account = account; + return this; + } + + public Builder setProductreview(String productreview) { + this.productreview = productreview; + return this; + } + + private Builder(ProductReviewName productReviewName) { + this.account = productReviewName.account; + this.productreview = productReviewName.productreview; + } + + public ProductReviewName build() { + return new ProductReviewName(this); + } + } +} diff --git a/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/ProductReviewOrBuilder.java b/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/ProductReviewOrBuilder.java new file mode 100644 index 000000000000..bb8b69253404 --- /dev/null +++ b/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/ProductReviewOrBuilder.java @@ -0,0 +1,269 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/shopping/merchant/reviews/v1/productreviews.proto +// Protobuf Java Version: 4.33.6 + +package com.google.shopping.merchant.reviews.v1; + +@com.google.protobuf.Generated +public interface ProductReviewOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.shopping.merchant.reviews.v1.ProductReview) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * Identifier. The name of the product review.
    +   * Format:
    +   * `"{productreview.name=accounts/{account}/productReviews/{productReview}}"`
    +   * 
    + * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The name. + */ + java.lang.String getName(); + + /** + * + * + *
    +   * Identifier. The name of the product review.
    +   * Format:
    +   * `"{productreview.name=accounts/{account}/productReviews/{productReview}}"`
    +   * 
    + * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
    +   * Required. The permanent, unique identifier for the product review in the
    +   * publisher’s system.
    +   * 
    + * + * string product_review_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The productReviewId. + */ + java.lang.String getProductReviewId(); + + /** + * + * + *
    +   * Required. The permanent, unique identifier for the product review in the
    +   * publisher’s system.
    +   * 
    + * + * string product_review_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for productReviewId. + */ + com.google.protobuf.ByteString getProductReviewIdBytes(); + + /** + * + * + *
    +   * Optional. A list of product review attributes.
    +   * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewAttributes product_review_attributes = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the productReviewAttributes field is set. + */ + boolean hasProductReviewAttributes(); + + /** + * + * + *
    +   * Optional. A list of product review attributes.
    +   * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewAttributes product_review_attributes = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The productReviewAttributes. + */ + com.google.shopping.merchant.reviews.v1.ProductReviewAttributes getProductReviewAttributes(); + + /** + * + * + *
    +   * Optional. A list of product review attributes.
    +   * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewAttributes product_review_attributes = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.shopping.merchant.reviews.v1.ProductReviewAttributesOrBuilder + getProductReviewAttributesOrBuilder(); + + /** + * + * + *
    +   * Optional. A list of custom (merchant-provided) attributes.
    +   * 
    + * + * + * repeated .google.shopping.type.CustomAttribute custom_attributes = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.util.List getCustomAttributesList(); + + /** + * + * + *
    +   * Optional. A list of custom (merchant-provided) attributes.
    +   * 
    + * + * + * repeated .google.shopping.type.CustomAttribute custom_attributes = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.shopping.type.CustomAttribute getCustomAttributes(int index); + + /** + * + * + *
    +   * Optional. A list of custom (merchant-provided) attributes.
    +   * 
    + * + * + * repeated .google.shopping.type.CustomAttribute custom_attributes = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + int getCustomAttributesCount(); + + /** + * + * + *
    +   * Optional. A list of custom (merchant-provided) attributes.
    +   * 
    + * + * + * repeated .google.shopping.type.CustomAttribute custom_attributes = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.util.List + getCustomAttributesOrBuilderList(); + + /** + * + * + *
    +   * Optional. A list of custom (merchant-provided) attributes.
    +   * 
    + * + * + * repeated .google.shopping.type.CustomAttribute custom_attributes = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.shopping.type.CustomAttributeOrBuilder getCustomAttributesOrBuilder(int index); + + /** + * + * + *
    +   * Output only. The primary data source of the product review.
    +   * 
    + * + * string data_source = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The dataSource. + */ + java.lang.String getDataSource(); + + /** + * + * + *
    +   * Output only. The primary data source of the product review.
    +   * 
    + * + * string data_source = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for dataSource. + */ + com.google.protobuf.ByteString getDataSourceBytes(); + + /** + * + * + *
    +   * Output only. The status of a product review, data validation issues, that
    +   * is, information about a product review computed asynchronously.
    +   * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewStatus product_review_status = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the productReviewStatus field is set. + */ + boolean hasProductReviewStatus(); + + /** + * + * + *
    +   * Output only. The status of a product review, data validation issues, that
    +   * is, information about a product review computed asynchronously.
    +   * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewStatus product_review_status = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The productReviewStatus. + */ + com.google.shopping.merchant.reviews.v1.ProductReviewStatus getProductReviewStatus(); + + /** + * + * + *
    +   * Output only. The status of a product review, data validation issues, that
    +   * is, information about a product review computed asynchronously.
    +   * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewStatus product_review_status = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.shopping.merchant.reviews.v1.ProductReviewStatusOrBuilder + getProductReviewStatusOrBuilder(); +} diff --git a/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/ProductReviewStatus.java b/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/ProductReviewStatus.java new file mode 100644 index 000000000000..68b3c8726837 --- /dev/null +++ b/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/ProductReviewStatus.java @@ -0,0 +1,5345 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/shopping/merchant/reviews/v1/productreviews_common.proto +// Protobuf Java Version: 4.33.6 + +package com.google.shopping.merchant.reviews.v1; + +/** + * + * + *
    + * Product review status.
    + * 
    + * + * Protobuf type {@code google.shopping.merchant.reviews.v1.ProductReviewStatus} + */ +@com.google.protobuf.Generated +public final class ProductReviewStatus extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.shopping.merchant.reviews.v1.ProductReviewStatus) + ProductReviewStatusOrBuilder { + private static final long serialVersionUID = 0L; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 6, + /* suffix= */ "", + "ProductReviewStatus"); + } + + // Use ProductReviewStatus.newBuilder() to construct. + private ProductReviewStatus(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private ProductReviewStatus() { + destinationStatuses_ = java.util.Collections.emptyList(); + itemLevelIssues_ = java.util.Collections.emptyList(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.shopping.merchant.reviews.v1.ProductReviewsCommonProto + .internal_static_google_shopping_merchant_reviews_v1_ProductReviewStatus_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.shopping.merchant.reviews.v1.ProductReviewsCommonProto + .internal_static_google_shopping_merchant_reviews_v1_ProductReviewStatus_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.shopping.merchant.reviews.v1.ProductReviewStatus.class, + com.google.shopping.merchant.reviews.v1.ProductReviewStatus.Builder.class); + } + + public interface ProductReviewDestinationStatusOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewDestinationStatus) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +     * Output only. The name of the reporting context.
    +     * 
    + * + * + * .google.shopping.type.ReportingContext.ReportingContextEnum reporting_context = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for reportingContext. + */ + int getReportingContextValue(); + + /** + * + * + *
    +     * Output only. The name of the reporting context.
    +     * 
    + * + * + * .google.shopping.type.ReportingContext.ReportingContextEnum reporting_context = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The reportingContext. + */ + com.google.shopping.type.ReportingContext.ReportingContextEnum getReportingContext(); + } + + /** + * + * + *
    +   * The destination status of the product review status.
    +   * 
    + * + * Protobuf type {@code + * google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewDestinationStatus} + */ + public static final class ProductReviewDestinationStatus + extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewDestinationStatus) + ProductReviewDestinationStatusOrBuilder { + private static final long serialVersionUID = 0L; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 6, + /* suffix= */ "", + "ProductReviewDestinationStatus"); + } + + // Use ProductReviewDestinationStatus.newBuilder() to construct. + private ProductReviewDestinationStatus( + com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private ProductReviewDestinationStatus() { + reportingContext_ = 0; + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.shopping.merchant.reviews.v1.ProductReviewsCommonProto + .internal_static_google_shopping_merchant_reviews_v1_ProductReviewStatus_ProductReviewDestinationStatus_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.shopping.merchant.reviews.v1.ProductReviewsCommonProto + .internal_static_google_shopping_merchant_reviews_v1_ProductReviewStatus_ProductReviewDestinationStatus_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatus.class, + com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatus.Builder.class); + } + + public static final int REPORTING_CONTEXT_FIELD_NUMBER = 1; + private int reportingContext_ = 0; + + /** + * + * + *
    +     * Output only. The name of the reporting context.
    +     * 
    + * + * + * .google.shopping.type.ReportingContext.ReportingContextEnum reporting_context = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for reportingContext. + */ + @java.lang.Override + public int getReportingContextValue() { + return reportingContext_; + } + + /** + * + * + *
    +     * Output only. The name of the reporting context.
    +     * 
    + * + * + * .google.shopping.type.ReportingContext.ReportingContextEnum reporting_context = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The reportingContext. + */ + @java.lang.Override + public com.google.shopping.type.ReportingContext.ReportingContextEnum getReportingContext() { + com.google.shopping.type.ReportingContext.ReportingContextEnum result = + com.google.shopping.type.ReportingContext.ReportingContextEnum.forNumber( + reportingContext_); + return result == null + ? com.google.shopping.type.ReportingContext.ReportingContextEnum.UNRECOGNIZED + : result; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (reportingContext_ + != com.google.shopping.type.ReportingContext.ReportingContextEnum + .REPORTING_CONTEXT_ENUM_UNSPECIFIED + .getNumber()) { + output.writeEnum(1, reportingContext_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (reportingContext_ + != com.google.shopping.type.ReportingContext.ReportingContextEnum + .REPORTING_CONTEXT_ENUM_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, reportingContext_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof + com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatus)) { + return super.equals(obj); + } + com.google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewDestinationStatus + other = + (com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatus) + obj; + + if (reportingContext_ != other.reportingContext_) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + REPORTING_CONTEXT_FIELD_NUMBER; + hash = (53 * hash) + reportingContext_; + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatus + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatus + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatus + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatus + parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatus + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatus + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatus + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatus + parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatus + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatus + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatus + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatus + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewDestinationStatus + prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
    +     * The destination status of the product review status.
    +     * 
    + * + * Protobuf type {@code + * google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewDestinationStatus} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewDestinationStatus) + com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatusOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.shopping.merchant.reviews.v1.ProductReviewsCommonProto + .internal_static_google_shopping_merchant_reviews_v1_ProductReviewStatus_ProductReviewDestinationStatus_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.shopping.merchant.reviews.v1.ProductReviewsCommonProto + .internal_static_google_shopping_merchant_reviews_v1_ProductReviewStatus_ProductReviewDestinationStatus_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatus.class, + com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatus.Builder.class); + } + + // Construct using + // com.google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewDestinationStatus.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + reportingContext_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.shopping.merchant.reviews.v1.ProductReviewsCommonProto + .internal_static_google_shopping_merchant_reviews_v1_ProductReviewStatus_ProductReviewDestinationStatus_descriptor; + } + + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatus + getDefaultInstanceForType() { + return com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatus.getDefaultInstance(); + } + + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatus + build() { + com.google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewDestinationStatus + result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatus + buildPartial() { + com.google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewDestinationStatus + result = + new com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatus(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewDestinationStatus + result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.reportingContext_ = reportingContext_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatus) { + return mergeFrom( + (com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatus) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewDestinationStatus + other) { + if (other + == com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatus.getDefaultInstance()) return this; + if (other.reportingContext_ != 0) { + setReportingContextValue(other.getReportingContextValue()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + reportingContext_ = input.readEnum(); + bitField0_ |= 0x00000001; + break; + } // case 8 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private int reportingContext_ = 0; + + /** + * + * + *
    +       * Output only. The name of the reporting context.
    +       * 
    + * + * + * .google.shopping.type.ReportingContext.ReportingContextEnum reporting_context = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for reportingContext. + */ + @java.lang.Override + public int getReportingContextValue() { + return reportingContext_; + } + + /** + * + * + *
    +       * Output only. The name of the reporting context.
    +       * 
    + * + * + * .google.shopping.type.ReportingContext.ReportingContextEnum reporting_context = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The enum numeric value on the wire for reportingContext to set. + * @return This builder for chaining. + */ + public Builder setReportingContextValue(int value) { + reportingContext_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
    +       * Output only. The name of the reporting context.
    +       * 
    + * + * + * .google.shopping.type.ReportingContext.ReportingContextEnum reporting_context = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The reportingContext. + */ + @java.lang.Override + public com.google.shopping.type.ReportingContext.ReportingContextEnum getReportingContext() { + com.google.shopping.type.ReportingContext.ReportingContextEnum result = + com.google.shopping.type.ReportingContext.ReportingContextEnum.forNumber( + reportingContext_); + return result == null + ? com.google.shopping.type.ReportingContext.ReportingContextEnum.UNRECOGNIZED + : result; + } + + /** + * + * + *
    +       * Output only. The name of the reporting context.
    +       * 
    + * + * + * .google.shopping.type.ReportingContext.ReportingContextEnum reporting_context = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The reportingContext to set. + * @return This builder for chaining. + */ + public Builder setReportingContext( + com.google.shopping.type.ReportingContext.ReportingContextEnum value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + reportingContext_ = value.getNumber(); + onChanged(); + return this; + } + + /** + * + * + *
    +       * Output only. The name of the reporting context.
    +       * 
    + * + * + * .google.shopping.type.ReportingContext.ReportingContextEnum reporting_context = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return This builder for chaining. + */ + public Builder clearReportingContext() { + bitField0_ = (bitField0_ & ~0x00000001); + reportingContext_ = 0; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewDestinationStatus) + } + + // @@protoc_insertion_point(class_scope:google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewDestinationStatus) + private static final com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatus + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatus(); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatus + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ProductReviewDestinationStatus parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatus + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface ProductReviewItemLevelIssueOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +     * Output only. The error code of the issue.
    +     * 
    + * + * string code = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The code. + */ + java.lang.String getCode(); + + /** + * + * + *
    +     * Output only. The error code of the issue.
    +     * 
    + * + * string code = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for code. + */ + com.google.protobuf.ByteString getCodeBytes(); + + /** + * + * + *
    +     * Output only. How this issue affects serving of the product review.
    +     * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue.Severity severity = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for severity. + */ + int getSeverityValue(); + + /** + * + * + *
    +     * Output only. How this issue affects serving of the product review.
    +     * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue.Severity severity = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The severity. + */ + com.google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue.Severity + getSeverity(); + + /** + * + * + *
    +     * Output only. Whether the issue can be resolved by the merchant.
    +     * 
    + * + * string resolution = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The resolution. + */ + java.lang.String getResolution(); + + /** + * + * + *
    +     * Output only. Whether the issue can be resolved by the merchant.
    +     * 
    + * + * string resolution = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for resolution. + */ + com.google.protobuf.ByteString getResolutionBytes(); + + /** + * + * + *
    +     * Output only. The attribute's name, if the issue is caused by a single
    +     * attribute.
    +     * 
    + * + * string attribute = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The attribute. + */ + java.lang.String getAttribute(); + + /** + * + * + *
    +     * Output only. The attribute's name, if the issue is caused by a single
    +     * attribute.
    +     * 
    + * + * string attribute = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for attribute. + */ + com.google.protobuf.ByteString getAttributeBytes(); + + /** + * + * + *
    +     * Output only. The reporting context the issue applies to.
    +     * 
    + * + * + * .google.shopping.type.ReportingContext.ReportingContextEnum reporting_context = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for reportingContext. + */ + int getReportingContextValue(); + + /** + * + * + *
    +     * Output only. The reporting context the issue applies to.
    +     * 
    + * + * + * .google.shopping.type.ReportingContext.ReportingContextEnum reporting_context = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The reportingContext. + */ + com.google.shopping.type.ReportingContext.ReportingContextEnum getReportingContext(); + + /** + * + * + *
    +     * Output only. A short issue description in English.
    +     * 
    + * + * string description = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The description. + */ + java.lang.String getDescription(); + + /** + * + * + *
    +     * Output only. A short issue description in English.
    +     * 
    + * + * string description = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for description. + */ + com.google.protobuf.ByteString getDescriptionBytes(); + + /** + * + * + *
    +     * Output only. A detailed issue description in English.
    +     * 
    + * + * string detail = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The detail. + */ + java.lang.String getDetail(); + + /** + * + * + *
    +     * Output only. A detailed issue description in English.
    +     * 
    + * + * string detail = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for detail. + */ + com.google.protobuf.ByteString getDetailBytes(); + + /** + * + * + *
    +     * Output only. The URL of a web page to help with resolving this issue.
    +     * 
    + * + * string documentation = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The documentation. + */ + java.lang.String getDocumentation(); + + /** + * + * + *
    +     * Output only. The URL of a web page to help with resolving this issue.
    +     * 
    + * + * string documentation = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for documentation. + */ + com.google.protobuf.ByteString getDocumentationBytes(); + } + + /** + * + * + *
    +   * The ItemLevelIssue of the product review status.
    +   * 
    + * + * Protobuf type {@code + * google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue} + */ + public static final class ProductReviewItemLevelIssue extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue) + ProductReviewItemLevelIssueOrBuilder { + private static final long serialVersionUID = 0L; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 6, + /* suffix= */ "", + "ProductReviewItemLevelIssue"); + } + + // Use ProductReviewItemLevelIssue.newBuilder() to construct. + private ProductReviewItemLevelIssue(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private ProductReviewItemLevelIssue() { + code_ = ""; + severity_ = 0; + resolution_ = ""; + attribute_ = ""; + reportingContext_ = 0; + description_ = ""; + detail_ = ""; + documentation_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.shopping.merchant.reviews.v1.ProductReviewsCommonProto + .internal_static_google_shopping_merchant_reviews_v1_ProductReviewStatus_ProductReviewItemLevelIssue_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.shopping.merchant.reviews.v1.ProductReviewsCommonProto + .internal_static_google_shopping_merchant_reviews_v1_ProductReviewStatus_ProductReviewItemLevelIssue_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewItemLevelIssue.class, + com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewItemLevelIssue.Builder.class); + } + + /** + * + * + *
    +     * How the issue affects the serving of the product review.
    +     * 
    + * + * Protobuf enum {@code + * google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue.Severity} + */ + public enum Severity implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
    +       * Not specified.
    +       * 
    + * + * SEVERITY_UNSPECIFIED = 0; + */ + SEVERITY_UNSPECIFIED(0), + /** + * + * + *
    +       * This issue represents a warning and does not have a direct affect
    +       * on the product review.
    +       * 
    + * + * NOT_IMPACTED = 1; + */ + NOT_IMPACTED(1), + /** + * + * + *
    +       * Issue disapproves the product review.
    +       * 
    + * + * DISAPPROVED = 2; + */ + DISAPPROVED(2), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 6, + /* suffix= */ "", + "Severity"); + } + + /** + * + * + *
    +       * Not specified.
    +       * 
    + * + * SEVERITY_UNSPECIFIED = 0; + */ + public static final int SEVERITY_UNSPECIFIED_VALUE = 0; + + /** + * + * + *
    +       * This issue represents a warning and does not have a direct affect
    +       * on the product review.
    +       * 
    + * + * NOT_IMPACTED = 1; + */ + public static final int NOT_IMPACTED_VALUE = 1; + + /** + * + * + *
    +       * Issue disapproves the product review.
    +       * 
    + * + * DISAPPROVED = 2; + */ + public static final int DISAPPROVED_VALUE = 2; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static Severity valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static Severity forNumber(int value) { + switch (value) { + case 0: + return SEVERITY_UNSPECIFIED; + case 1: + return NOT_IMPACTED; + case 2: + return DISAPPROVED; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public Severity findValueByNumber(int number) { + return Severity.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewItemLevelIssue.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final Severity[] VALUES = values(); + + public static Severity valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private Severity(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue.Severity) + } + + public static final int CODE_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object code_ = ""; + + /** + * + * + *
    +     * Output only. The error code of the issue.
    +     * 
    + * + * string code = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The code. + */ + @java.lang.Override + public java.lang.String getCode() { + java.lang.Object ref = code_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + code_ = s; + return s; + } + } + + /** + * + * + *
    +     * Output only. The error code of the issue.
    +     * 
    + * + * string code = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for code. + */ + @java.lang.Override + public com.google.protobuf.ByteString getCodeBytes() { + java.lang.Object ref = code_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + code_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SEVERITY_FIELD_NUMBER = 2; + private int severity_ = 0; + + /** + * + * + *
    +     * Output only. How this issue affects serving of the product review.
    +     * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue.Severity severity = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for severity. + */ + @java.lang.Override + public int getSeverityValue() { + return severity_; + } + + /** + * + * + *
    +     * Output only. How this issue affects serving of the product review.
    +     * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue.Severity severity = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The severity. + */ + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue + .Severity + getSeverity() { + com.google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue + .Severity + result = + com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewItemLevelIssue.Severity.forNumber(severity_); + return result == null + ? com.google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue + .Severity.UNRECOGNIZED + : result; + } + + public static final int RESOLUTION_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object resolution_ = ""; + + /** + * + * + *
    +     * Output only. Whether the issue can be resolved by the merchant.
    +     * 
    + * + * string resolution = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The resolution. + */ + @java.lang.Override + public java.lang.String getResolution() { + java.lang.Object ref = resolution_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + resolution_ = s; + return s; + } + } + + /** + * + * + *
    +     * Output only. Whether the issue can be resolved by the merchant.
    +     * 
    + * + * string resolution = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for resolution. + */ + @java.lang.Override + public com.google.protobuf.ByteString getResolutionBytes() { + java.lang.Object ref = resolution_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + resolution_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ATTRIBUTE_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object attribute_ = ""; + + /** + * + * + *
    +     * Output only. The attribute's name, if the issue is caused by a single
    +     * attribute.
    +     * 
    + * + * string attribute = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The attribute. + */ + @java.lang.Override + public java.lang.String getAttribute() { + java.lang.Object ref = attribute_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + attribute_ = s; + return s; + } + } + + /** + * + * + *
    +     * Output only. The attribute's name, if the issue is caused by a single
    +     * attribute.
    +     * 
    + * + * string attribute = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for attribute. + */ + @java.lang.Override + public com.google.protobuf.ByteString getAttributeBytes() { + java.lang.Object ref = attribute_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + attribute_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int REPORTING_CONTEXT_FIELD_NUMBER = 5; + private int reportingContext_ = 0; + + /** + * + * + *
    +     * Output only. The reporting context the issue applies to.
    +     * 
    + * + * + * .google.shopping.type.ReportingContext.ReportingContextEnum reporting_context = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for reportingContext. + */ + @java.lang.Override + public int getReportingContextValue() { + return reportingContext_; + } + + /** + * + * + *
    +     * Output only. The reporting context the issue applies to.
    +     * 
    + * + * + * .google.shopping.type.ReportingContext.ReportingContextEnum reporting_context = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The reportingContext. + */ + @java.lang.Override + public com.google.shopping.type.ReportingContext.ReportingContextEnum getReportingContext() { + com.google.shopping.type.ReportingContext.ReportingContextEnum result = + com.google.shopping.type.ReportingContext.ReportingContextEnum.forNumber( + reportingContext_); + return result == null + ? com.google.shopping.type.ReportingContext.ReportingContextEnum.UNRECOGNIZED + : result; + } + + public static final int DESCRIPTION_FIELD_NUMBER = 6; + + @SuppressWarnings("serial") + private volatile java.lang.Object description_ = ""; + + /** + * + * + *
    +     * Output only. A short issue description in English.
    +     * 
    + * + * string description = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The description. + */ + @java.lang.Override + public java.lang.String getDescription() { + java.lang.Object ref = description_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + description_ = s; + return s; + } + } + + /** + * + * + *
    +     * Output only. A short issue description in English.
    +     * 
    + * + * string description = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for description. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDescriptionBytes() { + java.lang.Object ref = description_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + description_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DETAIL_FIELD_NUMBER = 7; + + @SuppressWarnings("serial") + private volatile java.lang.Object detail_ = ""; + + /** + * + * + *
    +     * Output only. A detailed issue description in English.
    +     * 
    + * + * string detail = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The detail. + */ + @java.lang.Override + public java.lang.String getDetail() { + java.lang.Object ref = detail_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + detail_ = s; + return s; + } + } + + /** + * + * + *
    +     * Output only. A detailed issue description in English.
    +     * 
    + * + * string detail = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for detail. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDetailBytes() { + java.lang.Object ref = detail_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + detail_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DOCUMENTATION_FIELD_NUMBER = 8; + + @SuppressWarnings("serial") + private volatile java.lang.Object documentation_ = ""; + + /** + * + * + *
    +     * Output only. The URL of a web page to help with resolving this issue.
    +     * 
    + * + * string documentation = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The documentation. + */ + @java.lang.Override + public java.lang.String getDocumentation() { + java.lang.Object ref = documentation_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + documentation_ = s; + return s; + } + } + + /** + * + * + *
    +     * Output only. The URL of a web page to help with resolving this issue.
    +     * 
    + * + * string documentation = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for documentation. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDocumentationBytes() { + java.lang.Object ref = documentation_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + documentation_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(code_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, code_); + } + if (severity_ + != com.google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue + .Severity.SEVERITY_UNSPECIFIED + .getNumber()) { + output.writeEnum(2, severity_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resolution_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, resolution_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(attribute_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 4, attribute_); + } + if (reportingContext_ + != com.google.shopping.type.ReportingContext.ReportingContextEnum + .REPORTING_CONTEXT_ENUM_UNSPECIFIED + .getNumber()) { + output.writeEnum(5, reportingContext_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(description_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 6, description_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(detail_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 7, detail_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(documentation_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 8, documentation_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(code_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, code_); + } + if (severity_ + != com.google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue + .Severity.SEVERITY_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, severity_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(resolution_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, resolution_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(attribute_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(4, attribute_); + } + if (reportingContext_ + != com.google.shopping.type.ReportingContext.ReportingContextEnum + .REPORTING_CONTEXT_ENUM_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(5, reportingContext_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(description_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(6, description_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(detail_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(7, detail_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(documentation_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(8, documentation_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof + com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewItemLevelIssue)) { + return super.equals(obj); + } + com.google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue + other = + (com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewItemLevelIssue) + obj; + + if (!getCode().equals(other.getCode())) return false; + if (severity_ != other.severity_) return false; + if (!getResolution().equals(other.getResolution())) return false; + if (!getAttribute().equals(other.getAttribute())) return false; + if (reportingContext_ != other.reportingContext_) return false; + if (!getDescription().equals(other.getDescription())) return false; + if (!getDetail().equals(other.getDetail())) return false; + if (!getDocumentation().equals(other.getDocumentation())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + CODE_FIELD_NUMBER; + hash = (53 * hash) + getCode().hashCode(); + hash = (37 * hash) + SEVERITY_FIELD_NUMBER; + hash = (53 * hash) + severity_; + hash = (37 * hash) + RESOLUTION_FIELD_NUMBER; + hash = (53 * hash) + getResolution().hashCode(); + hash = (37 * hash) + ATTRIBUTE_FIELD_NUMBER; + hash = (53 * hash) + getAttribute().hashCode(); + hash = (37 * hash) + REPORTING_CONTEXT_FIELD_NUMBER; + hash = (53 * hash) + reportingContext_; + hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER; + hash = (53 * hash) + getDescription().hashCode(); + hash = (37 * hash) + DETAIL_FIELD_NUMBER; + hash = (53 * hash) + getDetail().hashCode(); + hash = (37 * hash) + DOCUMENTATION_FIELD_NUMBER; + hash = (53 * hash) + getDocumentation().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewItemLevelIssue + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewItemLevelIssue + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewItemLevelIssue + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewItemLevelIssue + parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewItemLevelIssue + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewItemLevelIssue + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewItemLevelIssue + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewItemLevelIssue + parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewItemLevelIssue + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewItemLevelIssue + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewItemLevelIssue + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewItemLevelIssue + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue + prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
    +     * The ItemLevelIssue of the product review status.
    +     * 
    + * + * Protobuf type {@code + * google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue) + com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewItemLevelIssueOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.shopping.merchant.reviews.v1.ProductReviewsCommonProto + .internal_static_google_shopping_merchant_reviews_v1_ProductReviewStatus_ProductReviewItemLevelIssue_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.shopping.merchant.reviews.v1.ProductReviewsCommonProto + .internal_static_google_shopping_merchant_reviews_v1_ProductReviewStatus_ProductReviewItemLevelIssue_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewItemLevelIssue.class, + com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewItemLevelIssue.Builder.class); + } + + // Construct using + // com.google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + code_ = ""; + severity_ = 0; + resolution_ = ""; + attribute_ = ""; + reportingContext_ = 0; + description_ = ""; + detail_ = ""; + documentation_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.shopping.merchant.reviews.v1.ProductReviewsCommonProto + .internal_static_google_shopping_merchant_reviews_v1_ProductReviewStatus_ProductReviewItemLevelIssue_descriptor; + } + + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue + getDefaultInstanceForType() { + return com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewItemLevelIssue.getDefaultInstance(); + } + + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue + build() { + com.google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue + result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue + buildPartial() { + com.google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue + result = + new com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewItemLevelIssue(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue + result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.code_ = code_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.severity_ = severity_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.resolution_ = resolution_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.attribute_ = attribute_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.reportingContext_ = reportingContext_; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.description_ = description_; + } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.detail_ = detail_; + } + if (((from_bitField0_ & 0x00000080) != 0)) { + result.documentation_ = documentation_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewItemLevelIssue) { + return mergeFrom( + (com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewItemLevelIssue) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue + other) { + if (other + == com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewItemLevelIssue.getDefaultInstance()) return this; + if (!other.getCode().isEmpty()) { + code_ = other.code_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.severity_ != 0) { + setSeverityValue(other.getSeverityValue()); + } + if (!other.getResolution().isEmpty()) { + resolution_ = other.resolution_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (!other.getAttribute().isEmpty()) { + attribute_ = other.attribute_; + bitField0_ |= 0x00000008; + onChanged(); + } + if (other.reportingContext_ != 0) { + setReportingContextValue(other.getReportingContextValue()); + } + if (!other.getDescription().isEmpty()) { + description_ = other.description_; + bitField0_ |= 0x00000020; + onChanged(); + } + if (!other.getDetail().isEmpty()) { + detail_ = other.detail_; + bitField0_ |= 0x00000040; + onChanged(); + } + if (!other.getDocumentation().isEmpty()) { + documentation_ = other.documentation_; + bitField0_ |= 0x00000080; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + code_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 16: + { + severity_ = input.readEnum(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 26: + { + resolution_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + attribute_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 34 + case 40: + { + reportingContext_ = input.readEnum(); + bitField0_ |= 0x00000010; + break; + } // case 40 + case 50: + { + description_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000020; + break; + } // case 50 + case 58: + { + detail_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000040; + break; + } // case 58 + case 66: + { + documentation_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000080; + break; + } // case 66 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object code_ = ""; + + /** + * + * + *
    +       * Output only. The error code of the issue.
    +       * 
    + * + * string code = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The code. + */ + public java.lang.String getCode() { + java.lang.Object ref = code_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + code_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
    +       * Output only. The error code of the issue.
    +       * 
    + * + * string code = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for code. + */ + public com.google.protobuf.ByteString getCodeBytes() { + java.lang.Object ref = code_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + code_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
    +       * Output only. The error code of the issue.
    +       * 
    + * + * string code = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The code to set. + * @return This builder for chaining. + */ + public Builder setCode(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + code_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
    +       * Output only. The error code of the issue.
    +       * 
    + * + * string code = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearCode() { + code_ = getDefaultInstance().getCode(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
    +       * Output only. The error code of the issue.
    +       * 
    + * + * string code = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for code to set. + * @return This builder for chaining. + */ + public Builder setCodeBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + code_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private int severity_ = 0; + + /** + * + * + *
    +       * Output only. How this issue affects serving of the product review.
    +       * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue.Severity severity = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for severity. + */ + @java.lang.Override + public int getSeverityValue() { + return severity_; + } + + /** + * + * + *
    +       * Output only. How this issue affects serving of the product review.
    +       * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue.Severity severity = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The enum numeric value on the wire for severity to set. + * @return This builder for chaining. + */ + public Builder setSeverityValue(int value) { + severity_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
    +       * Output only. How this issue affects serving of the product review.
    +       * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue.Severity severity = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The severity. + */ + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue + .Severity + getSeverity() { + com.google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue + .Severity + result = + com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewItemLevelIssue.Severity.forNumber(severity_); + return result == null + ? com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewItemLevelIssue.Severity.UNRECOGNIZED + : result; + } + + /** + * + * + *
    +       * Output only. How this issue affects serving of the product review.
    +       * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue.Severity severity = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The severity to set. + * @return This builder for chaining. + */ + public Builder setSeverity( + com.google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue + .Severity + value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000002; + severity_ = value.getNumber(); + onChanged(); + return this; + } + + /** + * + * + *
    +       * Output only. How this issue affects serving of the product review.
    +       * 
    + * + * + * .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue.Severity severity = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return This builder for chaining. + */ + public Builder clearSeverity() { + bitField0_ = (bitField0_ & ~0x00000002); + severity_ = 0; + onChanged(); + return this; + } + + private java.lang.Object resolution_ = ""; + + /** + * + * + *
    +       * Output only. Whether the issue can be resolved by the merchant.
    +       * 
    + * + * string resolution = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The resolution. + */ + public java.lang.String getResolution() { + java.lang.Object ref = resolution_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + resolution_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
    +       * Output only. Whether the issue can be resolved by the merchant.
    +       * 
    + * + * string resolution = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for resolution. + */ + public com.google.protobuf.ByteString getResolutionBytes() { + java.lang.Object ref = resolution_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + resolution_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
    +       * Output only. Whether the issue can be resolved by the merchant.
    +       * 
    + * + * string resolution = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The resolution to set. + * @return This builder for chaining. + */ + public Builder setResolution(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + resolution_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
    +       * Output only. Whether the issue can be resolved by the merchant.
    +       * 
    + * + * string resolution = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearResolution() { + resolution_ = getDefaultInstance().getResolution(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + + /** + * + * + *
    +       * Output only. Whether the issue can be resolved by the merchant.
    +       * 
    + * + * string resolution = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for resolution to set. + * @return This builder for chaining. + */ + public Builder setResolutionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + resolution_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private java.lang.Object attribute_ = ""; + + /** + * + * + *
    +       * Output only. The attribute's name, if the issue is caused by a single
    +       * attribute.
    +       * 
    + * + * string attribute = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The attribute. + */ + public java.lang.String getAttribute() { + java.lang.Object ref = attribute_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + attribute_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
    +       * Output only. The attribute's name, if the issue is caused by a single
    +       * attribute.
    +       * 
    + * + * string attribute = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for attribute. + */ + public com.google.protobuf.ByteString getAttributeBytes() { + java.lang.Object ref = attribute_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + attribute_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
    +       * Output only. The attribute's name, if the issue is caused by a single
    +       * attribute.
    +       * 
    + * + * string attribute = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The attribute to set. + * @return This builder for chaining. + */ + public Builder setAttribute(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + attribute_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
    +       * Output only. The attribute's name, if the issue is caused by a single
    +       * attribute.
    +       * 
    + * + * string attribute = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearAttribute() { + attribute_ = getDefaultInstance().getAttribute(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + + /** + * + * + *
    +       * Output only. The attribute's name, if the issue is caused by a single
    +       * attribute.
    +       * 
    + * + * string attribute = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for attribute to set. + * @return This builder for chaining. + */ + public Builder setAttributeBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + attribute_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + private int reportingContext_ = 0; + + /** + * + * + *
    +       * Output only. The reporting context the issue applies to.
    +       * 
    + * + * + * .google.shopping.type.ReportingContext.ReportingContextEnum reporting_context = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for reportingContext. + */ + @java.lang.Override + public int getReportingContextValue() { + return reportingContext_; + } + + /** + * + * + *
    +       * Output only. The reporting context the issue applies to.
    +       * 
    + * + * + * .google.shopping.type.ReportingContext.ReportingContextEnum reporting_context = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The enum numeric value on the wire for reportingContext to set. + * @return This builder for chaining. + */ + public Builder setReportingContextValue(int value) { + reportingContext_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + /** + * + * + *
    +       * Output only. The reporting context the issue applies to.
    +       * 
    + * + * + * .google.shopping.type.ReportingContext.ReportingContextEnum reporting_context = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The reportingContext. + */ + @java.lang.Override + public com.google.shopping.type.ReportingContext.ReportingContextEnum getReportingContext() { + com.google.shopping.type.ReportingContext.ReportingContextEnum result = + com.google.shopping.type.ReportingContext.ReportingContextEnum.forNumber( + reportingContext_); + return result == null + ? com.google.shopping.type.ReportingContext.ReportingContextEnum.UNRECOGNIZED + : result; + } + + /** + * + * + *
    +       * Output only. The reporting context the issue applies to.
    +       * 
    + * + * + * .google.shopping.type.ReportingContext.ReportingContextEnum reporting_context = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The reportingContext to set. + * @return This builder for chaining. + */ + public Builder setReportingContext( + com.google.shopping.type.ReportingContext.ReportingContextEnum value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000010; + reportingContext_ = value.getNumber(); + onChanged(); + return this; + } + + /** + * + * + *
    +       * Output only. The reporting context the issue applies to.
    +       * 
    + * + * + * .google.shopping.type.ReportingContext.ReportingContextEnum reporting_context = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return This builder for chaining. + */ + public Builder clearReportingContext() { + bitField0_ = (bitField0_ & ~0x00000010); + reportingContext_ = 0; + onChanged(); + return this; + } + + private java.lang.Object description_ = ""; + + /** + * + * + *
    +       * Output only. A short issue description in English.
    +       * 
    + * + * string description = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The description. + */ + public java.lang.String getDescription() { + java.lang.Object ref = description_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + description_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
    +       * Output only. A short issue description in English.
    +       * 
    + * + * string description = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for description. + */ + public com.google.protobuf.ByteString getDescriptionBytes() { + java.lang.Object ref = description_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + description_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
    +       * Output only. A short issue description in English.
    +       * 
    + * + * string description = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The description to set. + * @return This builder for chaining. + */ + public Builder setDescription(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + description_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + + /** + * + * + *
    +       * Output only. A short issue description in English.
    +       * 
    + * + * string description = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearDescription() { + description_ = getDefaultInstance().getDescription(); + bitField0_ = (bitField0_ & ~0x00000020); + onChanged(); + return this; + } + + /** + * + * + *
    +       * Output only. A short issue description in English.
    +       * 
    + * + * string description = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for description to set. + * @return This builder for chaining. + */ + public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + description_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + + private java.lang.Object detail_ = ""; + + /** + * + * + *
    +       * Output only. A detailed issue description in English.
    +       * 
    + * + * string detail = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The detail. + */ + public java.lang.String getDetail() { + java.lang.Object ref = detail_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + detail_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
    +       * Output only. A detailed issue description in English.
    +       * 
    + * + * string detail = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for detail. + */ + public com.google.protobuf.ByteString getDetailBytes() { + java.lang.Object ref = detail_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + detail_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
    +       * Output only. A detailed issue description in English.
    +       * 
    + * + * string detail = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The detail to set. + * @return This builder for chaining. + */ + public Builder setDetail(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + detail_ = value; + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + + /** + * + * + *
    +       * Output only. A detailed issue description in English.
    +       * 
    + * + * string detail = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearDetail() { + detail_ = getDefaultInstance().getDetail(); + bitField0_ = (bitField0_ & ~0x00000040); + onChanged(); + return this; + } + + /** + * + * + *
    +       * Output only. A detailed issue description in English.
    +       * 
    + * + * string detail = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for detail to set. + * @return This builder for chaining. + */ + public Builder setDetailBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + detail_ = value; + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + + private java.lang.Object documentation_ = ""; + + /** + * + * + *
    +       * Output only. The URL of a web page to help with resolving this issue.
    +       * 
    + * + * string documentation = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The documentation. + */ + public java.lang.String getDocumentation() { + java.lang.Object ref = documentation_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + documentation_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
    +       * Output only. The URL of a web page to help with resolving this issue.
    +       * 
    + * + * string documentation = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for documentation. + */ + public com.google.protobuf.ByteString getDocumentationBytes() { + java.lang.Object ref = documentation_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + documentation_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
    +       * Output only. The URL of a web page to help with resolving this issue.
    +       * 
    + * + * string documentation = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The documentation to set. + * @return This builder for chaining. + */ + public Builder setDocumentation(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + documentation_ = value; + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + + /** + * + * + *
    +       * Output only. The URL of a web page to help with resolving this issue.
    +       * 
    + * + * string documentation = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearDocumentation() { + documentation_ = getDefaultInstance().getDocumentation(); + bitField0_ = (bitField0_ & ~0x00000080); + onChanged(); + return this; + } + + /** + * + * + *
    +       * Output only. The URL of a web page to help with resolving this issue.
    +       * 
    + * + * string documentation = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for documentation to set. + * @return This builder for chaining. + */ + public Builder setDocumentationBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + documentation_ = value; + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue) + } + + // @@protoc_insertion_point(class_scope:google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue) + private static final com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewItemLevelIssue + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewItemLevelIssue(); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewItemLevelIssue + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ProductReviewItemLevelIssue parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int bitField0_; + public static final int DESTINATION_STATUSES_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private java.util.List< + com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatus> + destinationStatuses_; + + /** + * + * + *
    +   * Output only. The intended destinations for the product review.
    +   * 
    + * + * + * repeated .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewDestinationStatus destination_statuses = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public java.util.List< + com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatus> + getDestinationStatusesList() { + return destinationStatuses_; + } + + /** + * + * + *
    +   * Output only. The intended destinations for the product review.
    +   * 
    + * + * + * repeated .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewDestinationStatus destination_statuses = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public java.util.List< + ? extends + com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatusOrBuilder> + getDestinationStatusesOrBuilderList() { + return destinationStatuses_; + } + + /** + * + * + *
    +   * Output only. The intended destinations for the product review.
    +   * 
    + * + * + * repeated .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewDestinationStatus destination_statuses = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public int getDestinationStatusesCount() { + return destinationStatuses_.size(); + } + + /** + * + * + *
    +   * Output only. The intended destinations for the product review.
    +   * 
    + * + * + * repeated .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewDestinationStatus destination_statuses = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewDestinationStatus + getDestinationStatuses(int index) { + return destinationStatuses_.get(index); + } + + /** + * + * + *
    +   * Output only. The intended destinations for the product review.
    +   * 
    + * + * + * repeated .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewDestinationStatus destination_statuses = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatusOrBuilder + getDestinationStatusesOrBuilder(int index) { + return destinationStatuses_.get(index); + } + + public static final int ITEM_LEVEL_ISSUES_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private java.util.List< + com.google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue> + itemLevelIssues_; + + /** + * + * + *
    +   * Output only. A list of all issues associated with the product review.
    +   * 
    + * + * + * repeated .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue item_level_issues = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public java.util.List< + com.google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue> + getItemLevelIssuesList() { + return itemLevelIssues_; + } + + /** + * + * + *
    +   * Output only. A list of all issues associated with the product review.
    +   * 
    + * + * + * repeated .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue item_level_issues = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public java.util.List< + ? extends + com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewItemLevelIssueOrBuilder> + getItemLevelIssuesOrBuilderList() { + return itemLevelIssues_; + } + + /** + * + * + *
    +   * Output only. A list of all issues associated with the product review.
    +   * 
    + * + * + * repeated .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue item_level_issues = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public int getItemLevelIssuesCount() { + return itemLevelIssues_.size(); + } + + /** + * + * + *
    +   * Output only. A list of all issues associated with the product review.
    +   * 
    + * + * + * repeated .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue item_level_issues = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue + getItemLevelIssues(int index) { + return itemLevelIssues_.get(index); + } + + /** + * + * + *
    +   * Output only. A list of all issues associated with the product review.
    +   * 
    + * + * + * repeated .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue item_level_issues = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewItemLevelIssueOrBuilder + getItemLevelIssuesOrBuilder(int index) { + return itemLevelIssues_.get(index); + } + + public static final int CREATE_TIME_FIELD_NUMBER = 5; + private com.google.protobuf.Timestamp createTime_; + + /** + * + * + *
    +   * Output only. Date on which the item has been created, in [ISO
    +   * 8601](http://en.wikipedia.org/wiki/ISO_8601) format.
    +   * 
    + * + * .google.protobuf.Timestamp create_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
    +   * Output only. Date on which the item has been created, in [ISO
    +   * 8601](http://en.wikipedia.org/wiki/ISO_8601) format.
    +   * 
    + * + * .google.protobuf.Timestamp create_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + + /** + * + * + *
    +   * Output only. Date on which the item has been created, in [ISO
    +   * 8601](http://en.wikipedia.org/wiki/ISO_8601) format.
    +   * 
    + * + * .google.protobuf.Timestamp create_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + + public static final int LAST_UPDATE_TIME_FIELD_NUMBER = 6; + private com.google.protobuf.Timestamp lastUpdateTime_; + + /** + * + * + *
    +   * Output only. Date on which the item has been last updated, in [ISO
    +   * 8601](http://en.wikipedia.org/wiki/ISO_8601) format.
    +   * 
    + * + * + * .google.protobuf.Timestamp last_update_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the lastUpdateTime field is set. + */ + @java.lang.Override + public boolean hasLastUpdateTime() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
    +   * Output only. Date on which the item has been last updated, in [ISO
    +   * 8601](http://en.wikipedia.org/wiki/ISO_8601) format.
    +   * 
    + * + * + * .google.protobuf.Timestamp last_update_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The lastUpdateTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getLastUpdateTime() { + return lastUpdateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : lastUpdateTime_; + } + + /** + * + * + *
    +   * Output only. Date on which the item has been last updated, in [ISO
    +   * 8601](http://en.wikipedia.org/wiki/ISO_8601) format.
    +   * 
    + * + * + * .google.protobuf.Timestamp last_update_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getLastUpdateTimeOrBuilder() { + return lastUpdateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : lastUpdateTime_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < destinationStatuses_.size(); i++) { + output.writeMessage(3, destinationStatuses_.get(i)); + } + for (int i = 0; i < itemLevelIssues_.size(); i++) { + output.writeMessage(4, itemLevelIssues_.get(i)); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(5, getCreateTime()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(6, getLastUpdateTime()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < destinationStatuses_.size(); i++) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize(3, destinationStatuses_.get(i)); + } + for (int i = 0; i < itemLevelIssues_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, itemLevelIssues_.get(i)); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getCreateTime()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, getLastUpdateTime()); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.shopping.merchant.reviews.v1.ProductReviewStatus)) { + return super.equals(obj); + } + com.google.shopping.merchant.reviews.v1.ProductReviewStatus other = + (com.google.shopping.merchant.reviews.v1.ProductReviewStatus) obj; + + if (!getDestinationStatusesList().equals(other.getDestinationStatusesList())) return false; + if (!getItemLevelIssuesList().equals(other.getItemLevelIssuesList())) return false; + if (hasCreateTime() != other.hasCreateTime()) return false; + if (hasCreateTime()) { + if (!getCreateTime().equals(other.getCreateTime())) return false; + } + if (hasLastUpdateTime() != other.hasLastUpdateTime()) return false; + if (hasLastUpdateTime()) { + if (!getLastUpdateTime().equals(other.getLastUpdateTime())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getDestinationStatusesCount() > 0) { + hash = (37 * hash) + DESTINATION_STATUSES_FIELD_NUMBER; + hash = (53 * hash) + getDestinationStatusesList().hashCode(); + } + if (getItemLevelIssuesCount() > 0) { + hash = (37 * hash) + ITEM_LEVEL_ISSUES_FIELD_NUMBER; + hash = (53 * hash) + getItemLevelIssuesList().hashCode(); + } + if (hasCreateTime()) { + hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getCreateTime().hashCode(); + } + if (hasLastUpdateTime()) { + hash = (37 * hash) + LAST_UPDATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getLastUpdateTime().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewStatus parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewStatus parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewStatus parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewStatus parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewStatus parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewStatus parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewStatus parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewStatus parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewStatus parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewStatus parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewStatus parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewStatus parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.shopping.merchant.reviews.v1.ProductReviewStatus prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
    +   * Product review status.
    +   * 
    + * + * Protobuf type {@code google.shopping.merchant.reviews.v1.ProductReviewStatus} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.shopping.merchant.reviews.v1.ProductReviewStatus) + com.google.shopping.merchant.reviews.v1.ProductReviewStatusOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.shopping.merchant.reviews.v1.ProductReviewsCommonProto + .internal_static_google_shopping_merchant_reviews_v1_ProductReviewStatus_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.shopping.merchant.reviews.v1.ProductReviewsCommonProto + .internal_static_google_shopping_merchant_reviews_v1_ProductReviewStatus_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.shopping.merchant.reviews.v1.ProductReviewStatus.class, + com.google.shopping.merchant.reviews.v1.ProductReviewStatus.Builder.class); + } + + // Construct using com.google.shopping.merchant.reviews.v1.ProductReviewStatus.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetDestinationStatusesFieldBuilder(); + internalGetItemLevelIssuesFieldBuilder(); + internalGetCreateTimeFieldBuilder(); + internalGetLastUpdateTimeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (destinationStatusesBuilder_ == null) { + destinationStatuses_ = java.util.Collections.emptyList(); + } else { + destinationStatuses_ = null; + destinationStatusesBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + if (itemLevelIssuesBuilder_ == null) { + itemLevelIssues_ = java.util.Collections.emptyList(); + } else { + itemLevelIssues_ = null; + itemLevelIssuesBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000002); + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + lastUpdateTime_ = null; + if (lastUpdateTimeBuilder_ != null) { + lastUpdateTimeBuilder_.dispose(); + lastUpdateTimeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.shopping.merchant.reviews.v1.ProductReviewsCommonProto + .internal_static_google_shopping_merchant_reviews_v1_ProductReviewStatus_descriptor; + } + + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.ProductReviewStatus getDefaultInstanceForType() { + return com.google.shopping.merchant.reviews.v1.ProductReviewStatus.getDefaultInstance(); + } + + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.ProductReviewStatus build() { + com.google.shopping.merchant.reviews.v1.ProductReviewStatus result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.ProductReviewStatus buildPartial() { + com.google.shopping.merchant.reviews.v1.ProductReviewStatus result = + new com.google.shopping.merchant.reviews.v1.ProductReviewStatus(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.shopping.merchant.reviews.v1.ProductReviewStatus result) { + if (destinationStatusesBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + destinationStatuses_ = java.util.Collections.unmodifiableList(destinationStatuses_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.destinationStatuses_ = destinationStatuses_; + } else { + result.destinationStatuses_ = destinationStatusesBuilder_.build(); + } + if (itemLevelIssuesBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0)) { + itemLevelIssues_ = java.util.Collections.unmodifiableList(itemLevelIssues_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.itemLevelIssues_ = itemLevelIssues_; + } else { + result.itemLevelIssues_ = itemLevelIssuesBuilder_.build(); + } + } + + private void buildPartial0(com.google.shopping.merchant.reviews.v1.ProductReviewStatus result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000004) != 0)) { + result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.lastUpdateTime_ = + lastUpdateTimeBuilder_ == null ? lastUpdateTime_ : lastUpdateTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.shopping.merchant.reviews.v1.ProductReviewStatus) { + return mergeFrom((com.google.shopping.merchant.reviews.v1.ProductReviewStatus) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.shopping.merchant.reviews.v1.ProductReviewStatus other) { + if (other == com.google.shopping.merchant.reviews.v1.ProductReviewStatus.getDefaultInstance()) + return this; + if (destinationStatusesBuilder_ == null) { + if (!other.destinationStatuses_.isEmpty()) { + if (destinationStatuses_.isEmpty()) { + destinationStatuses_ = other.destinationStatuses_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureDestinationStatusesIsMutable(); + destinationStatuses_.addAll(other.destinationStatuses_); + } + onChanged(); + } + } else { + if (!other.destinationStatuses_.isEmpty()) { + if (destinationStatusesBuilder_.isEmpty()) { + destinationStatusesBuilder_.dispose(); + destinationStatusesBuilder_ = null; + destinationStatuses_ = other.destinationStatuses_; + bitField0_ = (bitField0_ & ~0x00000001); + destinationStatusesBuilder_ = + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders + ? internalGetDestinationStatusesFieldBuilder() + : null; + } else { + destinationStatusesBuilder_.addAllMessages(other.destinationStatuses_); + } + } + } + if (itemLevelIssuesBuilder_ == null) { + if (!other.itemLevelIssues_.isEmpty()) { + if (itemLevelIssues_.isEmpty()) { + itemLevelIssues_ = other.itemLevelIssues_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureItemLevelIssuesIsMutable(); + itemLevelIssues_.addAll(other.itemLevelIssues_); + } + onChanged(); + } + } else { + if (!other.itemLevelIssues_.isEmpty()) { + if (itemLevelIssuesBuilder_.isEmpty()) { + itemLevelIssuesBuilder_.dispose(); + itemLevelIssuesBuilder_ = null; + itemLevelIssues_ = other.itemLevelIssues_; + bitField0_ = (bitField0_ & ~0x00000002); + itemLevelIssuesBuilder_ = + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders + ? internalGetItemLevelIssuesFieldBuilder() + : null; + } else { + itemLevelIssuesBuilder_.addAllMessages(other.itemLevelIssues_); + } + } + } + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasLastUpdateTime()) { + mergeLastUpdateTime(other.getLastUpdateTime()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 26: + { + com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatus + m = + input.readMessage( + com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatus.parser(), + extensionRegistry); + if (destinationStatusesBuilder_ == null) { + ensureDestinationStatusesIsMutable(); + destinationStatuses_.add(m); + } else { + destinationStatusesBuilder_.addMessage(m); + } + break; + } // case 26 + case 34: + { + com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewItemLevelIssue + m = + input.readMessage( + com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewItemLevelIssue.parser(), + extensionRegistry); + if (itemLevelIssuesBuilder_ == null) { + ensureItemLevelIssuesIsMutable(); + itemLevelIssues_.add(m); + } else { + itemLevelIssuesBuilder_.addMessage(m); + } + break; + } // case 34 + case 42: + { + input.readMessage( + internalGetCreateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000004; + break; + } // case 42 + case 50: + { + input.readMessage( + internalGetLastUpdateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000008; + break; + } // case 50 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.util.List< + com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatus> + destinationStatuses_ = java.util.Collections.emptyList(); + + private void ensureDestinationStatusesIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + destinationStatuses_ = + new java.util.ArrayList< + com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatus>(destinationStatuses_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatus, + com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatus.Builder, + com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatusOrBuilder> + destinationStatusesBuilder_; + + /** + * + * + *
    +     * Output only. The intended destinations for the product review.
    +     * 
    + * + * + * repeated .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewDestinationStatus destination_statuses = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public java.util.List< + com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatus> + getDestinationStatusesList() { + if (destinationStatusesBuilder_ == null) { + return java.util.Collections.unmodifiableList(destinationStatuses_); + } else { + return destinationStatusesBuilder_.getMessageList(); + } + } + + /** + * + * + *
    +     * Output only. The intended destinations for the product review.
    +     * 
    + * + * + * repeated .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewDestinationStatus destination_statuses = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public int getDestinationStatusesCount() { + if (destinationStatusesBuilder_ == null) { + return destinationStatuses_.size(); + } else { + return destinationStatusesBuilder_.getCount(); + } + } + + /** + * + * + *
    +     * Output only. The intended destinations for the product review.
    +     * 
    + * + * + * repeated .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewDestinationStatus destination_statuses = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatus + getDestinationStatuses(int index) { + if (destinationStatusesBuilder_ == null) { + return destinationStatuses_.get(index); + } else { + return destinationStatusesBuilder_.getMessage(index); + } + } + + /** + * + * + *
    +     * Output only. The intended destinations for the product review.
    +     * 
    + * + * + * repeated .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewDestinationStatus destination_statuses = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setDestinationStatuses( + int index, + com.google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewDestinationStatus + value) { + if (destinationStatusesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDestinationStatusesIsMutable(); + destinationStatuses_.set(index, value); + onChanged(); + } else { + destinationStatusesBuilder_.setMessage(index, value); + } + return this; + } + + /** + * + * + *
    +     * Output only. The intended destinations for the product review.
    +     * 
    + * + * + * repeated .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewDestinationStatus destination_statuses = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setDestinationStatuses( + int index, + com.google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewDestinationStatus + .Builder + builderForValue) { + if (destinationStatusesBuilder_ == null) { + ensureDestinationStatusesIsMutable(); + destinationStatuses_.set(index, builderForValue.build()); + onChanged(); + } else { + destinationStatusesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
    +     * Output only. The intended destinations for the product review.
    +     * 
    + * + * + * repeated .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewDestinationStatus destination_statuses = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder addDestinationStatuses( + com.google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewDestinationStatus + value) { + if (destinationStatusesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDestinationStatusesIsMutable(); + destinationStatuses_.add(value); + onChanged(); + } else { + destinationStatusesBuilder_.addMessage(value); + } + return this; + } + + /** + * + * + *
    +     * Output only. The intended destinations for the product review.
    +     * 
    + * + * + * repeated .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewDestinationStatus destination_statuses = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder addDestinationStatuses( + int index, + com.google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewDestinationStatus + value) { + if (destinationStatusesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDestinationStatusesIsMutable(); + destinationStatuses_.add(index, value); + onChanged(); + } else { + destinationStatusesBuilder_.addMessage(index, value); + } + return this; + } + + /** + * + * + *
    +     * Output only. The intended destinations for the product review.
    +     * 
    + * + * + * repeated .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewDestinationStatus destination_statuses = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder addDestinationStatuses( + com.google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewDestinationStatus + .Builder + builderForValue) { + if (destinationStatusesBuilder_ == null) { + ensureDestinationStatusesIsMutable(); + destinationStatuses_.add(builderForValue.build()); + onChanged(); + } else { + destinationStatusesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + + /** + * + * + *
    +     * Output only. The intended destinations for the product review.
    +     * 
    + * + * + * repeated .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewDestinationStatus destination_statuses = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder addDestinationStatuses( + int index, + com.google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewDestinationStatus + .Builder + builderForValue) { + if (destinationStatusesBuilder_ == null) { + ensureDestinationStatusesIsMutable(); + destinationStatuses_.add(index, builderForValue.build()); + onChanged(); + } else { + destinationStatusesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
    +     * Output only. The intended destinations for the product review.
    +     * 
    + * + * + * repeated .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewDestinationStatus destination_statuses = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder addAllDestinationStatuses( + java.lang.Iterable< + ? extends + com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatus> + values) { + if (destinationStatusesBuilder_ == null) { + ensureDestinationStatusesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, destinationStatuses_); + onChanged(); + } else { + destinationStatusesBuilder_.addAllMessages(values); + } + return this; + } + + /** + * + * + *
    +     * Output only. The intended destinations for the product review.
    +     * 
    + * + * + * repeated .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewDestinationStatus destination_statuses = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearDestinationStatuses() { + if (destinationStatusesBuilder_ == null) { + destinationStatuses_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + destinationStatusesBuilder_.clear(); + } + return this; + } + + /** + * + * + *
    +     * Output only. The intended destinations for the product review.
    +     * 
    + * + * + * repeated .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewDestinationStatus destination_statuses = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder removeDestinationStatuses(int index) { + if (destinationStatusesBuilder_ == null) { + ensureDestinationStatusesIsMutable(); + destinationStatuses_.remove(index); + onChanged(); + } else { + destinationStatusesBuilder_.remove(index); + } + return this; + } + + /** + * + * + *
    +     * Output only. The intended destinations for the product review.
    +     * 
    + * + * + * repeated .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewDestinationStatus destination_statuses = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatus.Builder + getDestinationStatusesBuilder(int index) { + return internalGetDestinationStatusesFieldBuilder().getBuilder(index); + } + + /** + * + * + *
    +     * Output only. The intended destinations for the product review.
    +     * 
    + * + * + * repeated .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewDestinationStatus destination_statuses = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatusOrBuilder + getDestinationStatusesOrBuilder(int index) { + if (destinationStatusesBuilder_ == null) { + return destinationStatuses_.get(index); + } else { + return destinationStatusesBuilder_.getMessageOrBuilder(index); + } + } + + /** + * + * + *
    +     * Output only. The intended destinations for the product review.
    +     * 
    + * + * + * repeated .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewDestinationStatus destination_statuses = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public java.util.List< + ? extends + com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatusOrBuilder> + getDestinationStatusesOrBuilderList() { + if (destinationStatusesBuilder_ != null) { + return destinationStatusesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(destinationStatuses_); + } + } + + /** + * + * + *
    +     * Output only. The intended destinations for the product review.
    +     * 
    + * + * + * repeated .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewDestinationStatus destination_statuses = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatus.Builder + addDestinationStatusesBuilder() { + return internalGetDestinationStatusesFieldBuilder() + .addBuilder( + com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatus.getDefaultInstance()); + } + + /** + * + * + *
    +     * Output only. The intended destinations for the product review.
    +     * 
    + * + * + * repeated .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewDestinationStatus destination_statuses = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatus.Builder + addDestinationStatusesBuilder(int index) { + return internalGetDestinationStatusesFieldBuilder() + .addBuilder( + index, + com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatus.getDefaultInstance()); + } + + /** + * + * + *
    +     * Output only. The intended destinations for the product review.
    +     * 
    + * + * + * repeated .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewDestinationStatus destination_statuses = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public java.util.List< + com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatus.Builder> + getDestinationStatusesBuilderList() { + return internalGetDestinationStatusesFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatus, + com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatus.Builder, + com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatusOrBuilder> + internalGetDestinationStatusesFieldBuilder() { + if (destinationStatusesBuilder_ == null) { + destinationStatusesBuilder_ = + new com.google.protobuf.RepeatedFieldBuilder< + com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatus, + com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatus.Builder, + com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatusOrBuilder>( + destinationStatuses_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + destinationStatuses_ = null; + } + return destinationStatusesBuilder_; + } + + private java.util.List< + com.google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue> + itemLevelIssues_ = java.util.Collections.emptyList(); + + private void ensureItemLevelIssuesIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + itemLevelIssues_ = + new java.util.ArrayList< + com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewItemLevelIssue>(itemLevelIssues_); + bitField0_ |= 0x00000002; + } + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue, + com.google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue + .Builder, + com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewItemLevelIssueOrBuilder> + itemLevelIssuesBuilder_; + + /** + * + * + *
    +     * Output only. A list of all issues associated with the product review.
    +     * 
    + * + * + * repeated .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue item_level_issues = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public java.util.List< + com.google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue> + getItemLevelIssuesList() { + if (itemLevelIssuesBuilder_ == null) { + return java.util.Collections.unmodifiableList(itemLevelIssues_); + } else { + return itemLevelIssuesBuilder_.getMessageList(); + } + } + + /** + * + * + *
    +     * Output only. A list of all issues associated with the product review.
    +     * 
    + * + * + * repeated .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue item_level_issues = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public int getItemLevelIssuesCount() { + if (itemLevelIssuesBuilder_ == null) { + return itemLevelIssues_.size(); + } else { + return itemLevelIssuesBuilder_.getCount(); + } + } + + /** + * + * + *
    +     * Output only. A list of all issues associated with the product review.
    +     * 
    + * + * + * repeated .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue item_level_issues = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue + getItemLevelIssues(int index) { + if (itemLevelIssuesBuilder_ == null) { + return itemLevelIssues_.get(index); + } else { + return itemLevelIssuesBuilder_.getMessage(index); + } + } + + /** + * + * + *
    +     * Output only. A list of all issues associated with the product review.
    +     * 
    + * + * + * repeated .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue item_level_issues = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setItemLevelIssues( + int index, + com.google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue + value) { + if (itemLevelIssuesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureItemLevelIssuesIsMutable(); + itemLevelIssues_.set(index, value); + onChanged(); + } else { + itemLevelIssuesBuilder_.setMessage(index, value); + } + return this; + } + + /** + * + * + *
    +     * Output only. A list of all issues associated with the product review.
    +     * 
    + * + * + * repeated .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue item_level_issues = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setItemLevelIssues( + int index, + com.google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue + .Builder + builderForValue) { + if (itemLevelIssuesBuilder_ == null) { + ensureItemLevelIssuesIsMutable(); + itemLevelIssues_.set(index, builderForValue.build()); + onChanged(); + } else { + itemLevelIssuesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
    +     * Output only. A list of all issues associated with the product review.
    +     * 
    + * + * + * repeated .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue item_level_issues = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder addItemLevelIssues( + com.google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue + value) { + if (itemLevelIssuesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureItemLevelIssuesIsMutable(); + itemLevelIssues_.add(value); + onChanged(); + } else { + itemLevelIssuesBuilder_.addMessage(value); + } + return this; + } + + /** + * + * + *
    +     * Output only. A list of all issues associated with the product review.
    +     * 
    + * + * + * repeated .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue item_level_issues = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder addItemLevelIssues( + int index, + com.google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue + value) { + if (itemLevelIssuesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureItemLevelIssuesIsMutable(); + itemLevelIssues_.add(index, value); + onChanged(); + } else { + itemLevelIssuesBuilder_.addMessage(index, value); + } + return this; + } + + /** + * + * + *
    +     * Output only. A list of all issues associated with the product review.
    +     * 
    + * + * + * repeated .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue item_level_issues = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder addItemLevelIssues( + com.google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue + .Builder + builderForValue) { + if (itemLevelIssuesBuilder_ == null) { + ensureItemLevelIssuesIsMutable(); + itemLevelIssues_.add(builderForValue.build()); + onChanged(); + } else { + itemLevelIssuesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + + /** + * + * + *
    +     * Output only. A list of all issues associated with the product review.
    +     * 
    + * + * + * repeated .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue item_level_issues = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder addItemLevelIssues( + int index, + com.google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue + .Builder + builderForValue) { + if (itemLevelIssuesBuilder_ == null) { + ensureItemLevelIssuesIsMutable(); + itemLevelIssues_.add(index, builderForValue.build()); + onChanged(); + } else { + itemLevelIssuesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
    +     * Output only. A list of all issues associated with the product review.
    +     * 
    + * + * + * repeated .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue item_level_issues = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder addAllItemLevelIssues( + java.lang.Iterable< + ? extends + com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewItemLevelIssue> + values) { + if (itemLevelIssuesBuilder_ == null) { + ensureItemLevelIssuesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, itemLevelIssues_); + onChanged(); + } else { + itemLevelIssuesBuilder_.addAllMessages(values); + } + return this; + } + + /** + * + * + *
    +     * Output only. A list of all issues associated with the product review.
    +     * 
    + * + * + * repeated .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue item_level_issues = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearItemLevelIssues() { + if (itemLevelIssuesBuilder_ == null) { + itemLevelIssues_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + } else { + itemLevelIssuesBuilder_.clear(); + } + return this; + } + + /** + * + * + *
    +     * Output only. A list of all issues associated with the product review.
    +     * 
    + * + * + * repeated .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue item_level_issues = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder removeItemLevelIssues(int index) { + if (itemLevelIssuesBuilder_ == null) { + ensureItemLevelIssuesIsMutable(); + itemLevelIssues_.remove(index); + onChanged(); + } else { + itemLevelIssuesBuilder_.remove(index); + } + return this; + } + + /** + * + * + *
    +     * Output only. A list of all issues associated with the product review.
    +     * 
    + * + * + * repeated .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue item_level_issues = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue + .Builder + getItemLevelIssuesBuilder(int index) { + return internalGetItemLevelIssuesFieldBuilder().getBuilder(index); + } + + /** + * + * + *
    +     * Output only. A list of all issues associated with the product review.
    +     * 
    + * + * + * repeated .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue item_level_issues = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewItemLevelIssueOrBuilder + getItemLevelIssuesOrBuilder(int index) { + if (itemLevelIssuesBuilder_ == null) { + return itemLevelIssues_.get(index); + } else { + return itemLevelIssuesBuilder_.getMessageOrBuilder(index); + } + } + + /** + * + * + *
    +     * Output only. A list of all issues associated with the product review.
    +     * 
    + * + * + * repeated .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue item_level_issues = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public java.util.List< + ? extends + com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewItemLevelIssueOrBuilder> + getItemLevelIssuesOrBuilderList() { + if (itemLevelIssuesBuilder_ != null) { + return itemLevelIssuesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(itemLevelIssues_); + } + } + + /** + * + * + *
    +     * Output only. A list of all issues associated with the product review.
    +     * 
    + * + * + * repeated .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue item_level_issues = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue + .Builder + addItemLevelIssuesBuilder() { + return internalGetItemLevelIssuesFieldBuilder() + .addBuilder( + com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewItemLevelIssue.getDefaultInstance()); + } + + /** + * + * + *
    +     * Output only. A list of all issues associated with the product review.
    +     * 
    + * + * + * repeated .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue item_level_issues = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue + .Builder + addItemLevelIssuesBuilder(int index) { + return internalGetItemLevelIssuesFieldBuilder() + .addBuilder( + index, + com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewItemLevelIssue.getDefaultInstance()); + } + + /** + * + * + *
    +     * Output only. A list of all issues associated with the product review.
    +     * 
    + * + * + * repeated .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue item_level_issues = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public java.util.List< + com.google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue + .Builder> + getItemLevelIssuesBuilderList() { + return internalGetItemLevelIssuesFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue, + com.google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue + .Builder, + com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewItemLevelIssueOrBuilder> + internalGetItemLevelIssuesFieldBuilder() { + if (itemLevelIssuesBuilder_ == null) { + itemLevelIssuesBuilder_ = + new com.google.protobuf.RepeatedFieldBuilder< + com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewItemLevelIssue, + com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewItemLevelIssue.Builder, + com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewItemLevelIssueOrBuilder>( + itemLevelIssues_, + ((bitField0_ & 0x00000002) != 0), + getParentForChildren(), + isClean()); + itemLevelIssues_ = null; + } + return itemLevelIssuesBuilder_; + } + + private com.google.protobuf.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + + /** + * + * + *
    +     * Output only. Date on which the item has been created, in [ISO
    +     * 8601](http://en.wikipedia.org/wiki/ISO_8601) format.
    +     * 
    + * + * + * .google.protobuf.Timestamp create_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000004) != 0); + } + + /** + * + * + *
    +     * Output only. Date on which the item has been created, in [ISO
    +     * 8601](http://en.wikipedia.org/wiki/ISO_8601) format.
    +     * 
    + * + * + * .google.protobuf.Timestamp create_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + public com.google.protobuf.Timestamp getCreateTime() { + if (createTimeBuilder_ == null) { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } else { + return createTimeBuilder_.getMessage(); + } + } + + /** + * + * + *
    +     * Output only. Date on which the item has been created, in [ISO
    +     * 8601](http://en.wikipedia.org/wiki/ISO_8601) format.
    +     * 
    + * + * + * .google.protobuf.Timestamp create_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + createTime_ = value; + } else { + createTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Output only. Date on which the item has been created, in [ISO
    +     * 8601](http://en.wikipedia.org/wiki/ISO_8601) format.
    +     * 
    + * + * + * .google.protobuf.Timestamp create_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (createTimeBuilder_ == null) { + createTime_ = builderForValue.build(); + } else { + createTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Output only. Date on which the item has been created, in [ISO
    +     * 8601](http://en.wikipedia.org/wiki/ISO_8601) format.
    +     * 
    + * + * + * .google.protobuf.Timestamp create_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && createTime_ != null + && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getCreateTimeBuilder().mergeFrom(value); + } else { + createTime_ = value; + } + } else { + createTimeBuilder_.mergeFrom(value); + } + if (createTime_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + + /** + * + * + *
    +     * Output only. Date on which the item has been created, in [ISO
    +     * 8601](http://en.wikipedia.org/wiki/ISO_8601) format.
    +     * 
    + * + * + * .google.protobuf.Timestamp create_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearCreateTime() { + bitField0_ = (bitField0_ & ~0x00000004); + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
    +     * Output only. Date on which the item has been created, in [ISO
    +     * 8601](http://en.wikipedia.org/wiki/ISO_8601) format.
    +     * 
    + * + * + * .google.protobuf.Timestamp create_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return internalGetCreateTimeFieldBuilder().getBuilder(); + } + + /** + * + * + *
    +     * Output only. Date on which the item has been created, in [ISO
    +     * 8601](http://en.wikipedia.org/wiki/ISO_8601) format.
    +     * 
    + * + * + * .google.protobuf.Timestamp create_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } + } + + /** + * + * + *
    +     * Output only. Date on which the item has been created, in [ISO
    +     * 8601](http://en.wikipedia.org/wiki/ISO_8601) format.
    +     * 
    + * + * + * .google.protobuf.Timestamp create_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + internalGetCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getCreateTime(), getParentForChildren(), isClean()); + createTime_ = null; + } + return createTimeBuilder_; + } + + private com.google.protobuf.Timestamp lastUpdateTime_; + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + lastUpdateTimeBuilder_; + + /** + * + * + *
    +     * Output only. Date on which the item has been last updated, in [ISO
    +     * 8601](http://en.wikipedia.org/wiki/ISO_8601) format.
    +     * 
    + * + * + * .google.protobuf.Timestamp last_update_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the lastUpdateTime field is set. + */ + public boolean hasLastUpdateTime() { + return ((bitField0_ & 0x00000008) != 0); + } + + /** + * + * + *
    +     * Output only. Date on which the item has been last updated, in [ISO
    +     * 8601](http://en.wikipedia.org/wiki/ISO_8601) format.
    +     * 
    + * + * + * .google.protobuf.Timestamp last_update_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The lastUpdateTime. + */ + public com.google.protobuf.Timestamp getLastUpdateTime() { + if (lastUpdateTimeBuilder_ == null) { + return lastUpdateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : lastUpdateTime_; + } else { + return lastUpdateTimeBuilder_.getMessage(); + } + } + + /** + * + * + *
    +     * Output only. Date on which the item has been last updated, in [ISO
    +     * 8601](http://en.wikipedia.org/wiki/ISO_8601) format.
    +     * 
    + * + * + * .google.protobuf.Timestamp last_update_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setLastUpdateTime(com.google.protobuf.Timestamp value) { + if (lastUpdateTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + lastUpdateTime_ = value; + } else { + lastUpdateTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Output only. Date on which the item has been last updated, in [ISO
    +     * 8601](http://en.wikipedia.org/wiki/ISO_8601) format.
    +     * 
    + * + * + * .google.protobuf.Timestamp last_update_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setLastUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (lastUpdateTimeBuilder_ == null) { + lastUpdateTime_ = builderForValue.build(); + } else { + lastUpdateTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Output only. Date on which the item has been last updated, in [ISO
    +     * 8601](http://en.wikipedia.org/wiki/ISO_8601) format.
    +     * 
    + * + * + * .google.protobuf.Timestamp last_update_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeLastUpdateTime(com.google.protobuf.Timestamp value) { + if (lastUpdateTimeBuilder_ == null) { + if (((bitField0_ & 0x00000008) != 0) + && lastUpdateTime_ != null + && lastUpdateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getLastUpdateTimeBuilder().mergeFrom(value); + } else { + lastUpdateTime_ = value; + } + } else { + lastUpdateTimeBuilder_.mergeFrom(value); + } + if (lastUpdateTime_ != null) { + bitField0_ |= 0x00000008; + onChanged(); + } + return this; + } + + /** + * + * + *
    +     * Output only. Date on which the item has been last updated, in [ISO
    +     * 8601](http://en.wikipedia.org/wiki/ISO_8601) format.
    +     * 
    + * + * + * .google.protobuf.Timestamp last_update_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearLastUpdateTime() { + bitField0_ = (bitField0_ & ~0x00000008); + lastUpdateTime_ = null; + if (lastUpdateTimeBuilder_ != null) { + lastUpdateTimeBuilder_.dispose(); + lastUpdateTimeBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
    +     * Output only. Date on which the item has been last updated, in [ISO
    +     * 8601](http://en.wikipedia.org/wiki/ISO_8601) format.
    +     * 
    + * + * + * .google.protobuf.Timestamp last_update_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getLastUpdateTimeBuilder() { + bitField0_ |= 0x00000008; + onChanged(); + return internalGetLastUpdateTimeFieldBuilder().getBuilder(); + } + + /** + * + * + *
    +     * Output only. Date on which the item has been last updated, in [ISO
    +     * 8601](http://en.wikipedia.org/wiki/ISO_8601) format.
    +     * 
    + * + * + * .google.protobuf.Timestamp last_update_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getLastUpdateTimeOrBuilder() { + if (lastUpdateTimeBuilder_ != null) { + return lastUpdateTimeBuilder_.getMessageOrBuilder(); + } else { + return lastUpdateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : lastUpdateTime_; + } + } + + /** + * + * + *
    +     * Output only. Date on which the item has been last updated, in [ISO
    +     * 8601](http://en.wikipedia.org/wiki/ISO_8601) format.
    +     * 
    + * + * + * .google.protobuf.Timestamp last_update_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + internalGetLastUpdateTimeFieldBuilder() { + if (lastUpdateTimeBuilder_ == null) { + lastUpdateTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getLastUpdateTime(), getParentForChildren(), isClean()); + lastUpdateTime_ = null; + } + return lastUpdateTimeBuilder_; + } + + // @@protoc_insertion_point(builder_scope:google.shopping.merchant.reviews.v1.ProductReviewStatus) + } + + // @@protoc_insertion_point(class_scope:google.shopping.merchant.reviews.v1.ProductReviewStatus) + private static final com.google.shopping.merchant.reviews.v1.ProductReviewStatus DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.shopping.merchant.reviews.v1.ProductReviewStatus(); + } + + public static com.google.shopping.merchant.reviews.v1.ProductReviewStatus getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ProductReviewStatus parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.shopping.merchant.reviews.v1.ProductReviewStatus getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/ProductReviewStatusOrBuilder.java b/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/ProductReviewStatusOrBuilder.java new file mode 100644 index 000000000000..85db8a0dbf13 --- /dev/null +++ b/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/ProductReviewStatusOrBuilder.java @@ -0,0 +1,265 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/shopping/merchant/reviews/v1/productreviews_common.proto +// Protobuf Java Version: 4.33.6 + +package com.google.shopping.merchant.reviews.v1; + +@com.google.protobuf.Generated +public interface ProductReviewStatusOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.shopping.merchant.reviews.v1.ProductReviewStatus) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * Output only. The intended destinations for the product review.
    +   * 
    + * + * + * repeated .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewDestinationStatus destination_statuses = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + java.util.List< + com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatus> + getDestinationStatusesList(); + + /** + * + * + *
    +   * Output only. The intended destinations for the product review.
    +   * 
    + * + * + * repeated .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewDestinationStatus destination_statuses = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewDestinationStatus + getDestinationStatuses(int index); + + /** + * + * + *
    +   * Output only. The intended destinations for the product review.
    +   * 
    + * + * + * repeated .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewDestinationStatus destination_statuses = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + int getDestinationStatusesCount(); + + /** + * + * + *
    +   * Output only. The intended destinations for the product review.
    +   * 
    + * + * + * repeated .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewDestinationStatus destination_statuses = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + java.util.List< + ? extends + com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatusOrBuilder> + getDestinationStatusesOrBuilderList(); + + /** + * + * + *
    +   * Output only. The intended destinations for the product review.
    +   * 
    + * + * + * repeated .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewDestinationStatus destination_statuses = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewDestinationStatusOrBuilder + getDestinationStatusesOrBuilder(int index); + + /** + * + * + *
    +   * Output only. A list of all issues associated with the product review.
    +   * 
    + * + * + * repeated .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue item_level_issues = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + java.util.List< + com.google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue> + getItemLevelIssuesList(); + + /** + * + * + *
    +   * Output only. A list of all issues associated with the product review.
    +   * 
    + * + * + * repeated .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue item_level_issues = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue + getItemLevelIssues(int index); + + /** + * + * + *
    +   * Output only. A list of all issues associated with the product review.
    +   * 
    + * + * + * repeated .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue item_level_issues = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + int getItemLevelIssuesCount(); + + /** + * + * + *
    +   * Output only. A list of all issues associated with the product review.
    +   * 
    + * + * + * repeated .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue item_level_issues = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + java.util.List< + ? extends + com.google.shopping.merchant.reviews.v1.ProductReviewStatus + .ProductReviewItemLevelIssueOrBuilder> + getItemLevelIssuesOrBuilderList(); + + /** + * + * + *
    +   * Output only. A list of all issues associated with the product review.
    +   * 
    + * + * + * repeated .google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssue item_level_issues = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.shopping.merchant.reviews.v1.ProductReviewStatus.ProductReviewItemLevelIssueOrBuilder + getItemLevelIssuesOrBuilder(int index); + + /** + * + * + *
    +   * Output only. Date on which the item has been created, in [ISO
    +   * 8601](http://en.wikipedia.org/wiki/ISO_8601) format.
    +   * 
    + * + * .google.protobuf.Timestamp create_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + + /** + * + * + *
    +   * Output only. Date on which the item has been created, in [ISO
    +   * 8601](http://en.wikipedia.org/wiki/ISO_8601) format.
    +   * 
    + * + * .google.protobuf.Timestamp create_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + + /** + * + * + *
    +   * Output only. Date on which the item has been created, in [ISO
    +   * 8601](http://en.wikipedia.org/wiki/ISO_8601) format.
    +   * 
    + * + * .google.protobuf.Timestamp create_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
    +   * Output only. Date on which the item has been last updated, in [ISO
    +   * 8601](http://en.wikipedia.org/wiki/ISO_8601) format.
    +   * 
    + * + * + * .google.protobuf.Timestamp last_update_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the lastUpdateTime field is set. + */ + boolean hasLastUpdateTime(); + + /** + * + * + *
    +   * Output only. Date on which the item has been last updated, in [ISO
    +   * 8601](http://en.wikipedia.org/wiki/ISO_8601) format.
    +   * 
    + * + * + * .google.protobuf.Timestamp last_update_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The lastUpdateTime. + */ + com.google.protobuf.Timestamp getLastUpdateTime(); + + /** + * + * + *
    +   * Output only. Date on which the item has been last updated, in [ISO
    +   * 8601](http://en.wikipedia.org/wiki/ISO_8601) format.
    +   * 
    + * + * + * .google.protobuf.Timestamp last_update_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getLastUpdateTimeOrBuilder(); +} diff --git a/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/ProductReviewsCommonProto.java b/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/ProductReviewsCommonProto.java new file mode 100644 index 000000000000..ae64590a602c --- /dev/null +++ b/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/ProductReviewsCommonProto.java @@ -0,0 +1,277 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/shopping/merchant/reviews/v1/productreviews_common.proto +// Protobuf Java Version: 4.33.6 + +package com.google.shopping.merchant.reviews.v1; + +@com.google.protobuf.Generated +public final class ProductReviewsCommonProto extends com.google.protobuf.GeneratedFile { + private ProductReviewsCommonProto() {} + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 6, + /* suffix= */ "", + "ProductReviewsCommonProto"); + } + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_shopping_merchant_reviews_v1_ProductReviewAttributes_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_shopping_merchant_reviews_v1_ProductReviewAttributes_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_shopping_merchant_reviews_v1_ProductReviewAttributes_ReviewLink_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_shopping_merchant_reviews_v1_ProductReviewAttributes_ReviewLink_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_shopping_merchant_reviews_v1_ProductReviewStatus_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_shopping_merchant_reviews_v1_ProductReviewStatus_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_shopping_merchant_reviews_v1_ProductReviewStatus_ProductReviewDestinationStatus_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_shopping_merchant_reviews_v1_ProductReviewStatus_ProductReviewDestinationStatus_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_shopping_merchant_reviews_v1_ProductReviewStatus_ProductReviewItemLevelIssue_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_shopping_merchant_reviews_v1_ProductReviewStatus_ProductReviewItemLevelIssue_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n" + + "?google/shopping/merchant/reviews/v1/productreviews_common.proto\022#google.shoppi" + + "ng.merchant.reviews.v1\032\037google/api/field" + + "_behavior.proto\032\037google/protobuf/timestamp.proto\032" + + " google/shopping/type/types.proto\"\307\r\n" + + "\027ProductReviewAttributes\022\"\n" + + "\017aggregator_name\030\001 \001(\tB\004\342A\001\001H\000\210\001\001\022!\n" + + "\016subclient_name\030\002 \001(\tB\004\342A\001\001H\001\210\001\001\022!\n" + + "\016publisher_name\030\003 \001(\tB\004\342A\001\001H\002\210\001\001\022$\n" + + "\021publisher_favicon\030\004 \001(\tB\004\342A\001\001H\003\210\001\001\022\036\n" + + "\013reviewer_id\030\005 \001(\tB\004\342A\001\001H\004\210\001\001\022(\n" + + "\025reviewer_is_anonymous\030\006 \001(\010B\004\342A\001\001H\005\210\001\001\022$\n" + + "\021reviewer_username\030\007 \001(\tB\004\342A\001\001H\006\210\001\001\022\"\n" + + "\017review_language\030\010 \001(\tB\004\342A\001\001H\007\210\001\001\022!\n" + + "\016review_country\030\t \001(\tB\004\342A\001\001H\010\210\001\001\0225\n" + + "\013review_time\030\n" + + " \001(\0132\032.google.protobuf.TimestampB\004\342A\001\002\022\030\n" + + "\005title\030\013 \001(\tB\004\342A\001\001H\t\210\001\001\022\032\n" + + "\007content\030\014 \001(\tB\004\342A\001\001H\n" + + "\210\001\001\022\022\n" + + "\004pros\030\r" + + " \003(\tB\004\342A\001\001\022\022\n" + + "\004cons\030\016 \003(\tB\004\342A\001\001\022b\n" + + "\013review_link\030\017 \001(\0132G.google.shopping.merchant.revie" + + "ws.v1.ProductReviewAttributes.ReviewLinkB\004\342A\001\001\022\"\n" + + "\024reviewer_image_links\030\020 \003(\tB\004\342A\001\001\022\035\n\n" + + "min_rating\030\021 \001(\003B\004\342A\001\001H\013\210\001\001\022\035\n\n" + + "max_rating\030\022 \001(\003B\004\342A\001\001H\014\210\001\001\022\031\n" + + "\006rating\030\023 \001(\001B\004\342A\001\001H\r" + + "\210\001\001\022\033\n\r" + + "product_names\030\024 \003(\tB\004\342A\001\001\022\033\n\r" + + "product_links\030\025 \003(\tB\004\342A\001\001\022\023\n" + + "\005asins\030\026 \003(\tB\004\342A\001\001\022\023\n" + + "\005gtins\030\027 \003(\tB\004\342A\001\001\022\022\n" + + "\004mpns\030\030 \003(\tB\004\342A\001\001\022\022\n" + + "\004skus\030\031 \003(\tB\004\342A\001\001\022\024\n" + + "\006brands\030\032 \003(\tB\004\342A\001\001\022\032\n" + + "\007is_spam\030\033 \001(\010B\004\342A\001\001H\016\210\001\001\022\'\n" + + "\024is_verified_purchase\030\036 \001(\010B\004\342A\001\001H\017\210\001\001\022)\n" + + "\026is_incentivized_review\030\037 \001(\010B\004\342A\001\001H\020\210\001\001\022n\n" + + "\021collection_method\030\034 \001(\0162M.googl" + + "e.shopping.merchant.reviews.v1.ProductReviewAttributes.CollectionMethodB\004\342A\001\001\022\034\n" + + "\016transaction_id\030\035 \001(\tB\004\342A\001\001\032\272\001\n\n" + + "ReviewLink\022`\n" + + "\004type\030\001 \001(\0162L.google.shopping.merch" + + "ant.reviews.v1.ProductReviewAttributes.ReviewLink.TypeB\004\342A\001\001\022\022\n" + + "\004link\030\002 \001(\tB\004\342A\001\001\"6\n" + + "\004Type\022\024\n" + + "\020TYPE_UNSPECIFIED\020\000\022\r\n" + + "\tSINGLETON\020\001\022\t\n" + + "\005GROUP\020\002\"\\\n" + + "\020CollectionMethod\022!\n" + + "\035COLLECTION_METHOD_UNSPECIFIED\020\000\022\017\n" + + "\013UNSOLICITED\020\001\022\024\n" + + "\020POST_FULFILLMENT\020\002B\022\n" + + "\020_aggregator_nameB\021\n" + + "\017_subclient_nameB\021\n" + + "\017_publisher_nameB\024\n" + + "\022_publisher_faviconB\016\n" + + "\014_reviewer_idB\030\n" + + "\026_reviewer_is_anonymousB\024\n" + + "\022_reviewer_usernameB\022\n" + + "\020_review_languageB\021\n" + + "\017_review_countryB\010\n" + + "\006_titleB\n\n" + + "\010_contentB\r\n" + + "\013_min_ratingB\r\n" + + "\013_max_ratingB\t\n" + + "\007_ratingB\n\n" + + "\010_is_spamB\027\n" + + "\025_is_verified_purchaseB\031\n" + + "\027_is_incentivized_review\"\317\007\n" + + "\023ProductReviewStatus\022{\n" + + "\024destination_statuses\030\003 \003(\0132W.goo" + + "gle.shopping.merchant.reviews.v1.Product" + + "ReviewStatus.ProductReviewDestinationStatusB\004\342A\001\003\022u\n" + + "\021item_level_issues\030\004 \003(\0132T.google.shopping.merchant.reviews.v1.Produ" + + "ctReviewStatus.ProductReviewItemLevelIssueB\004\342A\001\003\0225\n" + + "\013create_time\030\005" + + " \001(\0132\032.google.protobuf.TimestampB\004\342A\001\003\022:\n" + + "\020last_update_time\030\006" + + " \001(\0132\032.google.protobuf.TimestampB\004\342A\001\003\032~\n" + + "\036ProductReviewDestinationStatus\022\\\n" + + "\021reporting_context\030\001 \001(\0162;.google.shoppi" + + "ng.type.ReportingContext.ReportingContextEnumB\004\342A\001\003\032\320\003\n" + + "\033ProductReviewItemLevelIssue\022\022\n" + + "\004code\030\001 \001(\tB\004\342A\001\003\022u\n" + + "\010severity\030\002 \001(\0162].google.shopping.merchant.reviews.v1." + + "ProductReviewStatus.ProductReviewItemLevelIssue.SeverityB\004\342A\001\003\022\030\n\n" + + "resolution\030\003 \001(\tB\004\342A\001\003\022\027\n" + + "\tattribute\030\004 \001(\tB\004\342A\001\003\022\\\n" + + "\021reporting_context\030\005 \001(\0162;.google.shopping.t" + + "ype.ReportingContext.ReportingContextEnumB\004\342A\001\003\022\031\n" + + "\013description\030\006 \001(\tB\004\342A\001\003\022\024\n" + + "\006detail\030\007 \001(\tB\004\342A\001\003\022\033\n\r" + + "documentation\030\010 \001(\tB\004\342A\001\003\"G\n" + + "\010Severity\022\030\n" + + "\024SEVERITY_UNSPECIFIED\020\000\022\020\n" + + "\014NOT_IMPACTED\020\001\022\017\n" + + "\013DISAPPROVED\020\002B\205\002\n" + + "\'com.google.shopping.merchant.reviews.v1B\031ProductReviewsCommonProtoP\001ZGcloud.g" + + "oogle.com/go/shopping/merchant/reviews/apiv1/reviewspb;reviewspb\252\002#Google.Shoppi" + + "ng.Merchant.Reviews.V1\312\002#Google\\Shopping" + + "\\Merchant\\Reviews\\V1\352\002\'Google::Shopping::Merchant::Reviews::V1b\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.FieldBehaviorProto.getDescriptor(), + com.google.protobuf.TimestampProto.getDescriptor(), + com.google.shopping.type.TypesProto.getDescriptor(), + }); + internal_static_google_shopping_merchant_reviews_v1_ProductReviewAttributes_descriptor = + getDescriptor().getMessageType(0); + internal_static_google_shopping_merchant_reviews_v1_ProductReviewAttributes_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_shopping_merchant_reviews_v1_ProductReviewAttributes_descriptor, + new java.lang.String[] { + "AggregatorName", + "SubclientName", + "PublisherName", + "PublisherFavicon", + "ReviewerId", + "ReviewerIsAnonymous", + "ReviewerUsername", + "ReviewLanguage", + "ReviewCountry", + "ReviewTime", + "Title", + "Content", + "Pros", + "Cons", + "ReviewLink", + "ReviewerImageLinks", + "MinRating", + "MaxRating", + "Rating", + "ProductNames", + "ProductLinks", + "Asins", + "Gtins", + "Mpns", + "Skus", + "Brands", + "IsSpam", + "IsVerifiedPurchase", + "IsIncentivizedReview", + "CollectionMethod", + "TransactionId", + }); + internal_static_google_shopping_merchant_reviews_v1_ProductReviewAttributes_ReviewLink_descriptor = + internal_static_google_shopping_merchant_reviews_v1_ProductReviewAttributes_descriptor + .getNestedType(0); + internal_static_google_shopping_merchant_reviews_v1_ProductReviewAttributes_ReviewLink_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_shopping_merchant_reviews_v1_ProductReviewAttributes_ReviewLink_descriptor, + new java.lang.String[] { + "Type", "Link", + }); + internal_static_google_shopping_merchant_reviews_v1_ProductReviewStatus_descriptor = + getDescriptor().getMessageType(1); + internal_static_google_shopping_merchant_reviews_v1_ProductReviewStatus_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_shopping_merchant_reviews_v1_ProductReviewStatus_descriptor, + new java.lang.String[] { + "DestinationStatuses", "ItemLevelIssues", "CreateTime", "LastUpdateTime", + }); + internal_static_google_shopping_merchant_reviews_v1_ProductReviewStatus_ProductReviewDestinationStatus_descriptor = + internal_static_google_shopping_merchant_reviews_v1_ProductReviewStatus_descriptor + .getNestedType(0); + internal_static_google_shopping_merchant_reviews_v1_ProductReviewStatus_ProductReviewDestinationStatus_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_shopping_merchant_reviews_v1_ProductReviewStatus_ProductReviewDestinationStatus_descriptor, + new java.lang.String[] { + "ReportingContext", + }); + internal_static_google_shopping_merchant_reviews_v1_ProductReviewStatus_ProductReviewItemLevelIssue_descriptor = + internal_static_google_shopping_merchant_reviews_v1_ProductReviewStatus_descriptor + .getNestedType(1); + internal_static_google_shopping_merchant_reviews_v1_ProductReviewStatus_ProductReviewItemLevelIssue_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_shopping_merchant_reviews_v1_ProductReviewStatus_ProductReviewItemLevelIssue_descriptor, + new java.lang.String[] { + "Code", + "Severity", + "Resolution", + "Attribute", + "ReportingContext", + "Description", + "Detail", + "Documentation", + }); + descriptor.resolveAllFeaturesImmutable(); + com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.protobuf.TimestampProto.getDescriptor(); + com.google.shopping.type.TypesProto.getDescriptor(); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); + com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( + descriptor, registry); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/ProductReviewsProto.java b/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/ProductReviewsProto.java new file mode 100644 index 000000000000..a450e574f675 --- /dev/null +++ b/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/java/com/google/shopping/merchant/reviews/v1/ProductReviewsProto.java @@ -0,0 +1,229 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/shopping/merchant/reviews/v1/productreviews.proto +// Protobuf Java Version: 4.33.6 + +package com.google.shopping.merchant.reviews.v1; + +@com.google.protobuf.Generated +public final class ProductReviewsProto extends com.google.protobuf.GeneratedFile { + private ProductReviewsProto() {} + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 6, + /* suffix= */ "", + "ProductReviewsProto"); + } + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_shopping_merchant_reviews_v1_GetProductReviewRequest_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_shopping_merchant_reviews_v1_GetProductReviewRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_shopping_merchant_reviews_v1_DeleteProductReviewRequest_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_shopping_merchant_reviews_v1_DeleteProductReviewRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_shopping_merchant_reviews_v1_ListProductReviewsRequest_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_shopping_merchant_reviews_v1_ListProductReviewsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_shopping_merchant_reviews_v1_InsertProductReviewRequest_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_shopping_merchant_reviews_v1_InsertProductReviewRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_shopping_merchant_reviews_v1_ListProductReviewsResponse_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_shopping_merchant_reviews_v1_ListProductReviewsResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_shopping_merchant_reviews_v1_ProductReview_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_shopping_merchant_reviews_v1_ProductReview_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n" + + "8google/shopping/merchant/reviews/v1/productreviews.proto\022#google.shopping.merc" + + "hant.reviews.v1\032\034google/api/annotations." + + "proto\032\027google/api/client.proto\032\037google/a" + + "pi/field_behavior.proto\032\031google/api/reso" + + "urce.proto\032\033google/protobuf/empty.proto\032" + + "?google/shopping/merchant/reviews/v1/productreviews_common.proto\032" + + " google/shopping/type/types.proto\"Z\n" + + "\027GetProductReviewRequest\022?\n" + + "\004name\030\001 \001(\tB1\342A\001\002\372A*\n" + + "(merchantapi.googleapis.com/ProductReview\"]\n" + + "\032DeleteProductReviewRequest\022?\n" + + "\004name\030\001 \001(\tB1\342A\001\002\372A*\n" + + "(merchantapi.googleapis.com/ProductReview\"\221\001\n" + + "\031ListProductReviewsRequest\022A\n" + + "\006parent\030\001 \001(" + + "\tB1\342A\001\002\372A*\022(merchantapi.googleapis.com/ProductReview\022\027\n" + + "\tpage_size\030\002 \001(\005B\004\342A\001\001\022\030\n\n" + + "page_token\030\003 \001(\tB\004\342A\001\001\"\237\001\n" + + "\032InsertProductReviewRequest\022\024\n" + + "\006parent\030\001 \001(\tB\004\342A\001\002\022P\n" + + "\016product_review\030\002 \001(\01322.google." + + "shopping.merchant.reviews.v1.ProductReviewB\004\342A\001\002\022\031\n" + + "\013data_source\030\003 \001(\tB\004\342A\001\002\"\202\001\n" + + "\032ListProductReviewsResponse\022K\n" + + "\017product_reviews\030\001" + + " \003(\01322.google.shopping.merchant.reviews.v1.ProductReview\022\027\n" + + "\017next_page_token\030\002 \001(\t\"\356\003\n\r" + + "ProductReview\022\022\n" + + "\004name\030\001 \001(\tB\004\342A\001\010\022\037\n" + + "\021product_review_id\030\002 \001(\tB\004\342A\001\002\022e\n" + + "\031product_review_attributes\030\003 \001(\0132<.goo" + + "gle.shopping.merchant.reviews.v1.ProductReviewAttributesB\004\342A\001\001\022F\n" + + "\021custom_attributes\030\004" + + " \003(\0132%.google.shopping.type.CustomAttributeB\004\342A\001\001\022\031\n" + + "\013data_source\030\005 \001(\tB\004\342A\001\003\022]\n" + + "\025product_review_status\030\006 \001(\01328.googl" + + "e.shopping.merchant.reviews.v1.ProductReviewStatusB\004\342A\001\003:\177\352A|\n" + + "(merchantapi.googleapis.com/ProductReview\0221accounts/{accou" + + "nt}/productReviews/{productreview}*\016productReviews2\r" + + "productReview2\213\007\n" + + "\025ProductReviewsService\022\303\001\n" + + "\020GetProductReview\022<.google.shopping.merchant.reviews.v1.GetProduc" + + "tReviewRequest\0322.google.shopping.merchan" + + "t.reviews.v1.ProductReview\"=\332A\004name\202\323\344\223\002" + + "0\022./reviews/v1/{name=accounts/*/productReviews/*}\022\326\001\n" + + "\022ListProductReviews\022>.google.shopping.merchant.reviews.v1.ListProdu" + + "ctReviewsRequest\032?.google.shopping.merchant.reviews.v1.ListProductReviewsRespons" + + "e\"?\332A\006parent\202\323\344\223\0020\022./reviews/v1/{parent=accounts/*}/productReviews\022\331\001\n" + + "\023InsertProductReview\022?.google.shopping.merchant.re" + + "views.v1.InsertProductReviewRequest\0322.google.shopping.merchant.reviews.v1.Produc" + + "tReview\"M\202\323\344\223\002G\"5/reviews/v1/{parent=acc" + + "ounts/*}/productReviews:insert:\016product_review\022\255\001\n" + + "\023DeleteProductReview\022?.google.shopping.merchant.reviews.v1.DeleteProdu" + + "ctReviewRequest\032\026.google.protobuf.Empty\"" + + "=\332A\004name\202\323\344\223\0020*./reviews/v1/{name=accoun" + + "ts/*/productReviews/*}\032G\312A\032merchantapi.g" + + "oogleapis.com\322A\'https://www.googleapis.com/auth/contentB\272\002\n" + + "\'com.google.shopping.merchant.reviews.v1B\023ProductReviewsProto" + + "P\001ZGcloud.google.com/go/shopping/merchan" + + "t/reviews/apiv1/reviewspb;reviewspb\252\002#Go" + + "ogle.Shopping.Merchant.Reviews.V1\312\002#Goog" + + "le\\Shopping\\Merchant\\Reviews\\V1\352\002\'Google::Shopping::Merchant::Reviews::V1\352A8\n" + + "\"merchantapi.googleapis.com/Account\022\022accounts/{account}b\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.AnnotationsProto.getDescriptor(), + com.google.api.ClientProto.getDescriptor(), + com.google.api.FieldBehaviorProto.getDescriptor(), + com.google.api.ResourceProto.getDescriptor(), + com.google.protobuf.EmptyProto.getDescriptor(), + com.google.shopping.merchant.reviews.v1.ProductReviewsCommonProto.getDescriptor(), + com.google.shopping.type.TypesProto.getDescriptor(), + }); + internal_static_google_shopping_merchant_reviews_v1_GetProductReviewRequest_descriptor = + getDescriptor().getMessageType(0); + internal_static_google_shopping_merchant_reviews_v1_GetProductReviewRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_shopping_merchant_reviews_v1_GetProductReviewRequest_descriptor, + new java.lang.String[] { + "Name", + }); + internal_static_google_shopping_merchant_reviews_v1_DeleteProductReviewRequest_descriptor = + getDescriptor().getMessageType(1); + internal_static_google_shopping_merchant_reviews_v1_DeleteProductReviewRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_shopping_merchant_reviews_v1_DeleteProductReviewRequest_descriptor, + new java.lang.String[] { + "Name", + }); + internal_static_google_shopping_merchant_reviews_v1_ListProductReviewsRequest_descriptor = + getDescriptor().getMessageType(2); + internal_static_google_shopping_merchant_reviews_v1_ListProductReviewsRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_shopping_merchant_reviews_v1_ListProductReviewsRequest_descriptor, + new java.lang.String[] { + "Parent", "PageSize", "PageToken", + }); + internal_static_google_shopping_merchant_reviews_v1_InsertProductReviewRequest_descriptor = + getDescriptor().getMessageType(3); + internal_static_google_shopping_merchant_reviews_v1_InsertProductReviewRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_shopping_merchant_reviews_v1_InsertProductReviewRequest_descriptor, + new java.lang.String[] { + "Parent", "ProductReview", "DataSource", + }); + internal_static_google_shopping_merchant_reviews_v1_ListProductReviewsResponse_descriptor = + getDescriptor().getMessageType(4); + internal_static_google_shopping_merchant_reviews_v1_ListProductReviewsResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_shopping_merchant_reviews_v1_ListProductReviewsResponse_descriptor, + new java.lang.String[] { + "ProductReviews", "NextPageToken", + }); + internal_static_google_shopping_merchant_reviews_v1_ProductReview_descriptor = + getDescriptor().getMessageType(5); + internal_static_google_shopping_merchant_reviews_v1_ProductReview_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_shopping_merchant_reviews_v1_ProductReview_descriptor, + new java.lang.String[] { + "Name", + "ProductReviewId", + "ProductReviewAttributes", + "CustomAttributes", + "DataSource", + "ProductReviewStatus", + }); + descriptor.resolveAllFeaturesImmutable(); + com.google.api.AnnotationsProto.getDescriptor(); + com.google.api.ClientProto.getDescriptor(); + com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.api.ResourceProto.getDescriptor(); + com.google.protobuf.EmptyProto.getDescriptor(); + com.google.shopping.merchant.reviews.v1.ProductReviewsCommonProto.getDescriptor(); + com.google.shopping.type.TypesProto.getDescriptor(); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.api.ClientProto.defaultHost); + registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); + registry.add(com.google.api.AnnotationsProto.http); + registry.add(com.google.api.ClientProto.methodSignature); + registry.add(com.google.api.ClientProto.oauthScopes); + registry.add(com.google.api.ResourceProto.resource); + registry.add(com.google.api.ResourceProto.resourceDefinition); + registry.add(com.google.api.ResourceProto.resourceReference); + com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( + descriptor, registry); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/proto/google/shopping/merchant/reviews/v1/productreviews.proto b/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/proto/google/shopping/merchant/reviews/v1/productreviews.proto new file mode 100644 index 000000000000..ab0451954dbe --- /dev/null +++ b/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/proto/google/shopping/merchant/reviews/v1/productreviews.proto @@ -0,0 +1,185 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// 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. + +syntax = "proto3"; + +package google.shopping.merchant.reviews.v1; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/protobuf/empty.proto"; +import "google/shopping/merchant/reviews/v1/productreviews_common.proto"; +import "google/shopping/type/types.proto"; + +option csharp_namespace = "Google.Shopping.Merchant.Reviews.V1"; +option go_package = "cloud.google.com/go/shopping/merchant/reviews/apiv1/reviewspb;reviewspb"; +option java_multiple_files = true; +option java_outer_classname = "ProductReviewsProto"; +option java_package = "com.google.shopping.merchant.reviews.v1"; +option php_namespace = "Google\\Shopping\\Merchant\\Reviews\\V1"; +option ruby_package = "Google::Shopping::Merchant::Reviews::V1"; +option (google.api.resource_definition) = { + type: "merchantapi.googleapis.com/Account" + pattern: "accounts/{account}" +}; + +// Service to manage product reviews. +service ProductReviewsService { + option (google.api.default_host) = "merchantapi.googleapis.com"; + option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/content"; + + // Gets a product review. + rpc GetProductReview(GetProductReviewRequest) returns (ProductReview) { + option (google.api.http) = { + get: "/reviews/v1/{name=accounts/*/productReviews/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Lists product reviews. + rpc ListProductReviews(ListProductReviewsRequest) + returns (ListProductReviewsResponse) { + option (google.api.http) = { + get: "/reviews/v1/{parent=accounts/*}/productReviews" + }; + option (google.api.method_signature) = "parent"; + } + + // Inserts a product review. + rpc InsertProductReview(InsertProductReviewRequest) returns (ProductReview) { + option (google.api.http) = { + post: "/reviews/v1/{parent=accounts/*}/productReviews:insert" + body: "product_review" + }; + } + + // Deletes a product review. + rpc DeleteProductReview(DeleteProductReviewRequest) + returns (google.protobuf.Empty) { + option (google.api.http) = { + delete: "/reviews/v1/{name=accounts/*/productReviews/*}" + }; + option (google.api.method_signature) = "name"; + } +} + +// Request message for the GetProductReview method. +message GetProductReviewRequest { + // Required. The ID of the merchant review. + // Format: accounts/{account}/productReviews/{productReview} + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "merchantapi.googleapis.com/ProductReview" + } + ]; +} + +// Request message for the `DeleteProductReview` method. +message DeleteProductReviewRequest { + // Required. The ID of the Product review. + // Format: accounts/{account}/productReviews/{productReview} + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "merchantapi.googleapis.com/ProductReview" + } + ]; +} + +// Request message for the ListProductReviews method. +message ListProductReviewsRequest { + // Required. The account to list product reviews for. + // Format: accounts/{account} + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "merchantapi.googleapis.com/ProductReview" + } + ]; + + // Optional. The maximum number of products to return. The service may return + // fewer than this value. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A page token, received from a previous `ListProductReviews` call. + // Provide this to retrieve the subsequent page. + // + // When paginating, all other parameters provided to `ListProductReviews` + // must match the call that provided the page token. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// Request message for the `InsertProductReview` method. +message InsertProductReviewRequest { + // Required. The account where the product review will be inserted. + // Format: accounts/{account} + string parent = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The product review to insert. + ProductReview product_review = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. Format: + // `accounts/{account}/dataSources/{datasource}`. + string data_source = 3 [(google.api.field_behavior) = REQUIRED]; +} + +// response message for the ListProductReviews method. +message ListProductReviewsResponse { + // The product review. + repeated ProductReview product_reviews = 1; + + // A token, which can be sent as `page_token` to retrieve the next page. + // If this field is omitted, there are no subsequent pages. + string next_page_token = 2; +} + +// A review for a product. For more information, see +// [Introduction to Product Review +// Feeds](https://developers.google.com/product-review-feeds) +message ProductReview { + option (google.api.resource) = { + type: "merchantapi.googleapis.com/ProductReview" + pattern: "accounts/{account}/productReviews/{productreview}" + plural: "productReviews" + singular: "productReview" + }; + + // Identifier. The name of the product review. + // Format: + // `"{productreview.name=accounts/{account}/productReviews/{productReview}}"` + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; + + // Required. The permanent, unique identifier for the product review in the + // publisher’s system. + string product_review_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. A list of product review attributes. + ProductReviewAttributes product_review_attributes = 3 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A list of custom (merchant-provided) attributes. + repeated google.shopping.type.CustomAttribute custom_attributes = 4 + [(google.api.field_behavior) = OPTIONAL]; + + // Output only. The primary data source of the product review. + string data_source = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The status of a product review, data validation issues, that + // is, information about a product review computed asynchronously. + ProductReviewStatus product_review_status = 6 + [(google.api.field_behavior) = OUTPUT_ONLY]; +} diff --git a/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/proto/google/shopping/merchant/reviews/v1/productreviews_common.proto b/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/proto/google/shopping/merchant/reviews/v1/productreviews_common.proto new file mode 100644 index 000000000000..3797a025df93 --- /dev/null +++ b/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1/src/main/proto/google/shopping/merchant/reviews/v1/productreviews_common.proto @@ -0,0 +1,273 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// 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. + +syntax = "proto3"; + +package google.shopping.merchant.reviews.v1; + +import "google/api/field_behavior.proto"; +import "google/protobuf/timestamp.proto"; +import "google/shopping/type/types.proto"; + +option csharp_namespace = "Google.Shopping.Merchant.Reviews.V1"; +option go_package = "cloud.google.com/go/shopping/merchant/reviews/apiv1/reviewspb;reviewspb"; +option java_multiple_files = true; +option java_outer_classname = "ProductReviewsCommonProto"; +option java_package = "com.google.shopping.merchant.reviews.v1"; +option php_namespace = "Google\\Shopping\\Merchant\\Reviews\\V1"; +option ruby_package = "Google::Shopping::Merchant::Reviews::V1"; + +// Attributes. +message ProductReviewAttributes { + // The URI of the review landing page. + message ReviewLink { + // Type of the review URI. + enum Type { + // Type unspecified. + TYPE_UNSPECIFIED = 0; + + // The review page contains only this single review. + SINGLETON = 1; + + // The review page contains a group of reviews including this review. + GROUP = 2; + } + + // Optional. Type of the review URI. + Type type = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The URI of the review landing page. + // For example: `http://www.example.com/review_5.html`. + string link = 2 [(google.api.field_behavior) = OPTIONAL]; + } + + // The method used to collect the review. + enum CollectionMethod { + // Collection method unspecified. + COLLECTION_METHOD_UNSPECIFIED = 0; + + // The user was not responding to a specific solicitation when they + // submitted the review. + UNSOLICITED = 1; + + // The user submitted the review in response to a solicitation after + // fulfillment of the user's order. + POST_FULFILLMENT = 2; + } + + // Optional. The name of the aggregator of the product reviews. + // + // A publisher may use a reviews aggregator to manage reviews and provide + // the feeds. This element indicates the use of an aggregator and contains + // information about the aggregator. + optional string aggregator_name = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The name of the subclient of the product reviews. + // + // The subclient is an identifier of the product review source. + // It should be equivalent to the directory provided in the file data source + // path. + optional string subclient_name = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The name of the publisher of the product reviews. + // + // The information about the publisher, which may be a retailer, + // manufacturer, reviews service company, or any entity that publishes + // product reviews. + optional string publisher_name = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A link to the company favicon of the publisher. The image + // dimensions should be favicon size: 16x16 pixels. The image format should be + // GIF, JPG or PNG. + optional string publisher_favicon = 4 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The author of the product review. + // + // A permanent, unique identifier for the author of the review in the + // publisher's system. + optional string reviewer_id = 5 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Set to true if the reviewer should remain anonymous. + optional bool reviewer_is_anonymous = 6 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The name of the reviewer of the product review. + optional string reviewer_username = 7 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The language of the review defined by BCP-47 language code. + optional string review_language = 8 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The country of the review defined by ISO 3166-1 Alpha-2 Country + // Code. + optional string review_country = 9 [(google.api.field_behavior) = OPTIONAL]; + + // Required. The timestamp indicating when the review was written. + google.protobuf.Timestamp review_time = 10 + [(google.api.field_behavior) = REQUIRED]; + + // Optional. The title of the review. + optional string title = 11 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The content of the review. If empty, the content might still get + // populated from pros and cons. + optional string content = 12 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Contains the advantages based on the opinion of the reviewer. + // Omit boilerplate text like "pro:" unless it was written by the reviewer. + repeated string pros = 13 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Contains the disadvantages based on the opinion of the reviewer. + // Omit boilerplate text like "con:" unless it was written by the reviewer. + repeated string cons = 14 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The URI of the review landing page. + ReviewLink review_link = 15 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A URI to an image of the reviewed product created by the review + // author. The URI does not have to end with an image file extension. + repeated string reviewer_image_links = 16 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Contains the ratings associated with the review. + // The minimum possible number for the rating. This should be the worst + // possible rating and should not be a value for no rating. + optional int64 min_rating = 17 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The maximum possible number for the rating. The value of the max + // rating must be greater than the value of the min attribute. + optional int64 max_rating = 18 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The reviewer's overall rating of the product. + optional double rating = 19 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Descriptive name of a product. + repeated string product_names = 20 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The URI of the product. This URI can have the same value as the + // `review_link` element, if the review URI and the product URI are the + // same. + repeated string product_links = 21 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Contains ASINs (Amazon Standard Identification Numbers) + // associated with a product. + repeated string asins = 22 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Contains GTINs (global trade item numbers) associated with a + // product. Sub-types of GTINs (e.g. UPC, EAN, ISBN, JAN) are supported. + repeated string gtins = 23 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Contains MPNs (manufacturer part numbers) associated with a + // product. + repeated string mpns = 24 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Contains SKUs (stock keeping units) associated with a product. + // Often this matches the product Offer Id in the product feed. + repeated string skus = 25 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Contains brand names associated with a product. + repeated string brands = 26 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Indicates whether the review is marked as spam in the publisher's + // system. + optional bool is_spam = 27 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Indicates whether the reviewer's purchase is verified. + optional bool is_verified_purchase = 30 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Indicates whether the review is incentivized. + optional bool is_incentivized_review = 31 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The method used to collect the review. + CollectionMethod collection_method = 28 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A permanent, unique identifier for the transaction associated + // with the review in the publisher's system. This ID can be used to indicate + // that multiple reviews are associated with the same transaction. + string transaction_id = 29 [(google.api.field_behavior) = OPTIONAL]; +} + +// Product review status. +message ProductReviewStatus { + // The destination status of the product review status. + message ProductReviewDestinationStatus { + // Output only. The name of the reporting context. + google.shopping.type.ReportingContext.ReportingContextEnum + reporting_context = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + } + + // The ItemLevelIssue of the product review status. + message ProductReviewItemLevelIssue { + // How the issue affects the serving of the product review. + enum Severity { + // Not specified. + SEVERITY_UNSPECIFIED = 0; + + // This issue represents a warning and does not have a direct affect + // on the product review. + NOT_IMPACTED = 1; + + // Issue disapproves the product review. + DISAPPROVED = 2; + } + + // Output only. The error code of the issue. + string code = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. How this issue affects serving of the product review. + Severity severity = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Whether the issue can be resolved by the merchant. + string resolution = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The attribute's name, if the issue is caused by a single + // attribute. + string attribute = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The reporting context the issue applies to. + google.shopping.type.ReportingContext.ReportingContextEnum + reporting_context = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. A short issue description in English. + string description = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. A detailed issue description in English. + string detail = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The URL of a web page to help with resolving this issue. + string documentation = 8 [(google.api.field_behavior) = OUTPUT_ONLY]; + } + + // Output only. The intended destinations for the product review. + repeated ProductReviewDestinationStatus destination_statuses = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. A list of all issues associated with the product review. + repeated ProductReviewItemLevelIssue item_level_issues = 4 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Date on which the item has been created, in [ISO + // 8601](http://en.wikipedia.org/wiki/ISO_8601) format. + google.protobuf.Timestamp create_time = 5 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Date on which the item has been last updated, in [ISO + // 8601](http://en.wikipedia.org/wiki/ISO_8601) format. + google.protobuf.Timestamp last_update_time = 6 + [(google.api.field_behavior) = OUTPUT_ONLY]; +} diff --git a/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1beta/pom.xml b/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1beta/pom.xml index 235f3ea783aa..ce0fa7e2a0c1 100644 --- a/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1beta/pom.xml +++ b/java-shopping-merchant-reviews/proto-google-shopping-merchant-reviews-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.shopping.api.grpc proto-google-shopping-merchant-reviews-v1beta - 0.46.0-SNAPSHOT + 0.46.0 proto-google-shopping-merchant-reviews-v1beta Proto library for google-shopping-merchant-reviews com.google.shopping google-shopping-merchant-reviews-parent - 0.46.0-SNAPSHOT + 0.46.0 diff --git a/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/productreviewsservice/create/SyncCreateSetCredentialsProvider.java b/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/productreviewsservice/create/SyncCreateSetCredentialsProvider.java new file mode 100644 index 000000000000..6acf274f5d6d --- /dev/null +++ b/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/productreviewsservice/create/SyncCreateSetCredentialsProvider.java @@ -0,0 +1,45 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.shopping.merchant.reviews.v1.samples; + +// [START merchantapi_v1_generated_ProductReviewsService_Create_SetCredentialsProvider_sync] +import com.google.api.gax.core.FixedCredentialsProvider; +import com.google.shopping.merchant.reviews.v1.ProductReviewsServiceClient; +import com.google.shopping.merchant.reviews.v1.ProductReviewsServiceSettings; +import com.google.shopping.merchant.reviews.v1.myCredentials; + +public class SyncCreateSetCredentialsProvider { + + public static void main(String[] args) throws Exception { + syncCreateSetCredentialsProvider(); + } + + public static void syncCreateSetCredentialsProvider() throws Exception { + // 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 + ProductReviewsServiceSettings productReviewsServiceSettings = + ProductReviewsServiceSettings.newBuilder() + .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials)) + .build(); + ProductReviewsServiceClient productReviewsServiceClient = + ProductReviewsServiceClient.create(productReviewsServiceSettings); + } +} +// [END merchantapi_v1_generated_ProductReviewsService_Create_SetCredentialsProvider_sync] diff --git a/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/productreviewsservice/create/SyncCreateSetEndpoint.java b/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/productreviewsservice/create/SyncCreateSetEndpoint.java new file mode 100644 index 000000000000..11e06af20439 --- /dev/null +++ b/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/productreviewsservice/create/SyncCreateSetEndpoint.java @@ -0,0 +1,42 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.shopping.merchant.reviews.v1.samples; + +// [START merchantapi_v1_generated_ProductReviewsService_Create_SetEndpoint_sync] +import com.google.shopping.merchant.reviews.v1.ProductReviewsServiceClient; +import com.google.shopping.merchant.reviews.v1.ProductReviewsServiceSettings; +import com.google.shopping.merchant.reviews.v1.myEndpoint; + +public class SyncCreateSetEndpoint { + + public static void main(String[] args) throws Exception { + syncCreateSetEndpoint(); + } + + public static void syncCreateSetEndpoint() throws Exception { + // 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 + ProductReviewsServiceSettings productReviewsServiceSettings = + ProductReviewsServiceSettings.newBuilder().setEndpoint(myEndpoint).build(); + ProductReviewsServiceClient productReviewsServiceClient = + ProductReviewsServiceClient.create(productReviewsServiceSettings); + } +} +// [END merchantapi_v1_generated_ProductReviewsService_Create_SetEndpoint_sync] diff --git a/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/productreviewsservice/create/SyncCreateUseHttpJsonTransport.java b/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/productreviewsservice/create/SyncCreateUseHttpJsonTransport.java new file mode 100644 index 000000000000..863dfac4eca4 --- /dev/null +++ b/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/productreviewsservice/create/SyncCreateUseHttpJsonTransport.java @@ -0,0 +1,41 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.shopping.merchant.reviews.v1.samples; + +// [START merchantapi_v1_generated_ProductReviewsService_Create_UseHttpJsonTransport_sync] +import com.google.shopping.merchant.reviews.v1.ProductReviewsServiceClient; +import com.google.shopping.merchant.reviews.v1.ProductReviewsServiceSettings; + +public class SyncCreateUseHttpJsonTransport { + + public static void main(String[] args) throws Exception { + syncCreateUseHttpJsonTransport(); + } + + public static void syncCreateUseHttpJsonTransport() throws Exception { + // 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 + ProductReviewsServiceSettings productReviewsServiceSettings = + ProductReviewsServiceSettings.newHttpJsonBuilder().build(); + ProductReviewsServiceClient productReviewsServiceClient = + ProductReviewsServiceClient.create(productReviewsServiceSettings); + } +} +// [END merchantapi_v1_generated_ProductReviewsService_Create_UseHttpJsonTransport_sync] diff --git a/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/productreviewsservice/deleteproductreview/AsyncDeleteProductReview.java b/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/productreviewsservice/deleteproductreview/AsyncDeleteProductReview.java new file mode 100644 index 000000000000..791672599743 --- /dev/null +++ b/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/productreviewsservice/deleteproductreview/AsyncDeleteProductReview.java @@ -0,0 +1,51 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.shopping.merchant.reviews.v1.samples; + +// [START merchantapi_v1_generated_ProductReviewsService_DeleteProductReview_async] +import com.google.api.core.ApiFuture; +import com.google.protobuf.Empty; +import com.google.shopping.merchant.reviews.v1.DeleteProductReviewRequest; +import com.google.shopping.merchant.reviews.v1.ProductReviewName; +import com.google.shopping.merchant.reviews.v1.ProductReviewsServiceClient; + +public class AsyncDeleteProductReview { + + public static void main(String[] args) throws Exception { + asyncDeleteProductReview(); + } + + public static void asyncDeleteProductReview() throws Exception { + // 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 (ProductReviewsServiceClient productReviewsServiceClient = + ProductReviewsServiceClient.create()) { + DeleteProductReviewRequest request = + DeleteProductReviewRequest.newBuilder() + .setName(ProductReviewName.of("[ACCOUNT]", "[PRODUCTREVIEW]").toString()) + .build(); + ApiFuture future = + productReviewsServiceClient.deleteProductReviewCallable().futureCall(request); + // Do something. + future.get(); + } + } +} +// [END merchantapi_v1_generated_ProductReviewsService_DeleteProductReview_async] diff --git a/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/productreviewsservice/deleteproductreview/SyncDeleteProductReview.java b/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/productreviewsservice/deleteproductreview/SyncDeleteProductReview.java new file mode 100644 index 000000000000..7a463e154718 --- /dev/null +++ b/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/productreviewsservice/deleteproductreview/SyncDeleteProductReview.java @@ -0,0 +1,47 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.shopping.merchant.reviews.v1.samples; + +// [START merchantapi_v1_generated_ProductReviewsService_DeleteProductReview_sync] +import com.google.protobuf.Empty; +import com.google.shopping.merchant.reviews.v1.DeleteProductReviewRequest; +import com.google.shopping.merchant.reviews.v1.ProductReviewName; +import com.google.shopping.merchant.reviews.v1.ProductReviewsServiceClient; + +public class SyncDeleteProductReview { + + public static void main(String[] args) throws Exception { + syncDeleteProductReview(); + } + + public static void syncDeleteProductReview() throws Exception { + // 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 (ProductReviewsServiceClient productReviewsServiceClient = + ProductReviewsServiceClient.create()) { + DeleteProductReviewRequest request = + DeleteProductReviewRequest.newBuilder() + .setName(ProductReviewName.of("[ACCOUNT]", "[PRODUCTREVIEW]").toString()) + .build(); + productReviewsServiceClient.deleteProductReview(request); + } + } +} +// [END merchantapi_v1_generated_ProductReviewsService_DeleteProductReview_sync] diff --git a/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/productreviewsservice/deleteproductreview/SyncDeleteProductReviewProductreviewname.java b/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/productreviewsservice/deleteproductreview/SyncDeleteProductReviewProductreviewname.java new file mode 100644 index 000000000000..1e391301d782 --- /dev/null +++ b/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/productreviewsservice/deleteproductreview/SyncDeleteProductReviewProductreviewname.java @@ -0,0 +1,43 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.shopping.merchant.reviews.v1.samples; + +// [START merchantapi_v1_generated_ProductReviewsService_DeleteProductReview_Productreviewname_sync] +import com.google.protobuf.Empty; +import com.google.shopping.merchant.reviews.v1.ProductReviewName; +import com.google.shopping.merchant.reviews.v1.ProductReviewsServiceClient; + +public class SyncDeleteProductReviewProductreviewname { + + public static void main(String[] args) throws Exception { + syncDeleteProductReviewProductreviewname(); + } + + public static void syncDeleteProductReviewProductreviewname() throws Exception { + // 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 (ProductReviewsServiceClient productReviewsServiceClient = + ProductReviewsServiceClient.create()) { + ProductReviewName name = ProductReviewName.of("[ACCOUNT]", "[PRODUCTREVIEW]"); + productReviewsServiceClient.deleteProductReview(name); + } + } +} +// [END merchantapi_v1_generated_ProductReviewsService_DeleteProductReview_Productreviewname_sync] diff --git a/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/productreviewsservice/deleteproductreview/SyncDeleteProductReviewString.java b/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/productreviewsservice/deleteproductreview/SyncDeleteProductReviewString.java new file mode 100644 index 000000000000..282a9a6e68af --- /dev/null +++ b/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/productreviewsservice/deleteproductreview/SyncDeleteProductReviewString.java @@ -0,0 +1,43 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.shopping.merchant.reviews.v1.samples; + +// [START merchantapi_v1_generated_ProductReviewsService_DeleteProductReview_String_sync] +import com.google.protobuf.Empty; +import com.google.shopping.merchant.reviews.v1.ProductReviewName; +import com.google.shopping.merchant.reviews.v1.ProductReviewsServiceClient; + +public class SyncDeleteProductReviewString { + + public static void main(String[] args) throws Exception { + syncDeleteProductReviewString(); + } + + public static void syncDeleteProductReviewString() throws Exception { + // 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 (ProductReviewsServiceClient productReviewsServiceClient = + ProductReviewsServiceClient.create()) { + String name = ProductReviewName.of("[ACCOUNT]", "[PRODUCTREVIEW]").toString(); + productReviewsServiceClient.deleteProductReview(name); + } + } +} +// [END merchantapi_v1_generated_ProductReviewsService_DeleteProductReview_String_sync] diff --git a/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/productreviewsservice/getproductreview/AsyncGetProductReview.java b/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/productreviewsservice/getproductreview/AsyncGetProductReview.java new file mode 100644 index 000000000000..35808786baf7 --- /dev/null +++ b/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/productreviewsservice/getproductreview/AsyncGetProductReview.java @@ -0,0 +1,51 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.shopping.merchant.reviews.v1.samples; + +// [START merchantapi_v1_generated_ProductReviewsService_GetProductReview_async] +import com.google.api.core.ApiFuture; +import com.google.shopping.merchant.reviews.v1.GetProductReviewRequest; +import com.google.shopping.merchant.reviews.v1.ProductReview; +import com.google.shopping.merchant.reviews.v1.ProductReviewName; +import com.google.shopping.merchant.reviews.v1.ProductReviewsServiceClient; + +public class AsyncGetProductReview { + + public static void main(String[] args) throws Exception { + asyncGetProductReview(); + } + + public static void asyncGetProductReview() throws Exception { + // 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 (ProductReviewsServiceClient productReviewsServiceClient = + ProductReviewsServiceClient.create()) { + GetProductReviewRequest request = + GetProductReviewRequest.newBuilder() + .setName(ProductReviewName.of("[ACCOUNT]", "[PRODUCTREVIEW]").toString()) + .build(); + ApiFuture future = + productReviewsServiceClient.getProductReviewCallable().futureCall(request); + // Do something. + ProductReview response = future.get(); + } + } +} +// [END merchantapi_v1_generated_ProductReviewsService_GetProductReview_async] diff --git a/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/productreviewsservice/getproductreview/SyncGetProductReview.java b/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/productreviewsservice/getproductreview/SyncGetProductReview.java new file mode 100644 index 000000000000..fb2d25531153 --- /dev/null +++ b/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/productreviewsservice/getproductreview/SyncGetProductReview.java @@ -0,0 +1,47 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.shopping.merchant.reviews.v1.samples; + +// [START merchantapi_v1_generated_ProductReviewsService_GetProductReview_sync] +import com.google.shopping.merchant.reviews.v1.GetProductReviewRequest; +import com.google.shopping.merchant.reviews.v1.ProductReview; +import com.google.shopping.merchant.reviews.v1.ProductReviewName; +import com.google.shopping.merchant.reviews.v1.ProductReviewsServiceClient; + +public class SyncGetProductReview { + + public static void main(String[] args) throws Exception { + syncGetProductReview(); + } + + public static void syncGetProductReview() throws Exception { + // 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 (ProductReviewsServiceClient productReviewsServiceClient = + ProductReviewsServiceClient.create()) { + GetProductReviewRequest request = + GetProductReviewRequest.newBuilder() + .setName(ProductReviewName.of("[ACCOUNT]", "[PRODUCTREVIEW]").toString()) + .build(); + ProductReview response = productReviewsServiceClient.getProductReview(request); + } + } +} +// [END merchantapi_v1_generated_ProductReviewsService_GetProductReview_sync] diff --git a/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/productreviewsservice/getproductreview/SyncGetProductReviewProductreviewname.java b/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/productreviewsservice/getproductreview/SyncGetProductReviewProductreviewname.java new file mode 100644 index 000000000000..87ca89cdf1dc --- /dev/null +++ b/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/productreviewsservice/getproductreview/SyncGetProductReviewProductreviewname.java @@ -0,0 +1,43 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.shopping.merchant.reviews.v1.samples; + +// [START merchantapi_v1_generated_ProductReviewsService_GetProductReview_Productreviewname_sync] +import com.google.shopping.merchant.reviews.v1.ProductReview; +import com.google.shopping.merchant.reviews.v1.ProductReviewName; +import com.google.shopping.merchant.reviews.v1.ProductReviewsServiceClient; + +public class SyncGetProductReviewProductreviewname { + + public static void main(String[] args) throws Exception { + syncGetProductReviewProductreviewname(); + } + + public static void syncGetProductReviewProductreviewname() throws Exception { + // 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 (ProductReviewsServiceClient productReviewsServiceClient = + ProductReviewsServiceClient.create()) { + ProductReviewName name = ProductReviewName.of("[ACCOUNT]", "[PRODUCTREVIEW]"); + ProductReview response = productReviewsServiceClient.getProductReview(name); + } + } +} +// [END merchantapi_v1_generated_ProductReviewsService_GetProductReview_Productreviewname_sync] diff --git a/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/productreviewsservice/getproductreview/SyncGetProductReviewString.java b/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/productreviewsservice/getproductreview/SyncGetProductReviewString.java new file mode 100644 index 000000000000..505e430d1e68 --- /dev/null +++ b/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/productreviewsservice/getproductreview/SyncGetProductReviewString.java @@ -0,0 +1,43 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.shopping.merchant.reviews.v1.samples; + +// [START merchantapi_v1_generated_ProductReviewsService_GetProductReview_String_sync] +import com.google.shopping.merchant.reviews.v1.ProductReview; +import com.google.shopping.merchant.reviews.v1.ProductReviewName; +import com.google.shopping.merchant.reviews.v1.ProductReviewsServiceClient; + +public class SyncGetProductReviewString { + + public static void main(String[] args) throws Exception { + syncGetProductReviewString(); + } + + public static void syncGetProductReviewString() throws Exception { + // 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 (ProductReviewsServiceClient productReviewsServiceClient = + ProductReviewsServiceClient.create()) { + String name = ProductReviewName.of("[ACCOUNT]", "[PRODUCTREVIEW]").toString(); + ProductReview response = productReviewsServiceClient.getProductReview(name); + } + } +} +// [END merchantapi_v1_generated_ProductReviewsService_GetProductReview_String_sync] diff --git a/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/productreviewsservice/insertproductreview/AsyncInsertProductReview.java b/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/productreviewsservice/insertproductreview/AsyncInsertProductReview.java new file mode 100644 index 000000000000..465d6e9b5e07 --- /dev/null +++ b/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/productreviewsservice/insertproductreview/AsyncInsertProductReview.java @@ -0,0 +1,52 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.shopping.merchant.reviews.v1.samples; + +// [START merchantapi_v1_generated_ProductReviewsService_InsertProductReview_async] +import com.google.api.core.ApiFuture; +import com.google.shopping.merchant.reviews.v1.InsertProductReviewRequest; +import com.google.shopping.merchant.reviews.v1.ProductReview; +import com.google.shopping.merchant.reviews.v1.ProductReviewsServiceClient; + +public class AsyncInsertProductReview { + + public static void main(String[] args) throws Exception { + asyncInsertProductReview(); + } + + public static void asyncInsertProductReview() throws Exception { + // 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 (ProductReviewsServiceClient productReviewsServiceClient = + ProductReviewsServiceClient.create()) { + InsertProductReviewRequest request = + InsertProductReviewRequest.newBuilder() + .setParent("parent-995424086") + .setProductReview(ProductReview.newBuilder().build()) + .setDataSource("dataSource1272470629") + .build(); + ApiFuture future = + productReviewsServiceClient.insertProductReviewCallable().futureCall(request); + // Do something. + ProductReview response = future.get(); + } + } +} +// [END merchantapi_v1_generated_ProductReviewsService_InsertProductReview_async] diff --git a/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/productreviewsservice/insertproductreview/SyncInsertProductReview.java b/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/productreviewsservice/insertproductreview/SyncInsertProductReview.java new file mode 100644 index 000000000000..2cb4db92d4df --- /dev/null +++ b/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/productreviewsservice/insertproductreview/SyncInsertProductReview.java @@ -0,0 +1,48 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.shopping.merchant.reviews.v1.samples; + +// [START merchantapi_v1_generated_ProductReviewsService_InsertProductReview_sync] +import com.google.shopping.merchant.reviews.v1.InsertProductReviewRequest; +import com.google.shopping.merchant.reviews.v1.ProductReview; +import com.google.shopping.merchant.reviews.v1.ProductReviewsServiceClient; + +public class SyncInsertProductReview { + + public static void main(String[] args) throws Exception { + syncInsertProductReview(); + } + + public static void syncInsertProductReview() throws Exception { + // 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 (ProductReviewsServiceClient productReviewsServiceClient = + ProductReviewsServiceClient.create()) { + InsertProductReviewRequest request = + InsertProductReviewRequest.newBuilder() + .setParent("parent-995424086") + .setProductReview(ProductReview.newBuilder().build()) + .setDataSource("dataSource1272470629") + .build(); + ProductReview response = productReviewsServiceClient.insertProductReview(request); + } + } +} +// [END merchantapi_v1_generated_ProductReviewsService_InsertProductReview_sync] diff --git a/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/productreviewsservice/listproductreviews/AsyncListProductReviews.java b/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/productreviewsservice/listproductreviews/AsyncListProductReviews.java new file mode 100644 index 000000000000..9cc532a2600e --- /dev/null +++ b/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/productreviewsservice/listproductreviews/AsyncListProductReviews.java @@ -0,0 +1,55 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.shopping.merchant.reviews.v1.samples; + +// [START merchantapi_v1_generated_ProductReviewsService_ListProductReviews_async] +import com.google.api.core.ApiFuture; +import com.google.shopping.merchant.reviews.v1.AccountName; +import com.google.shopping.merchant.reviews.v1.ListProductReviewsRequest; +import com.google.shopping.merchant.reviews.v1.ProductReview; +import com.google.shopping.merchant.reviews.v1.ProductReviewsServiceClient; + +public class AsyncListProductReviews { + + public static void main(String[] args) throws Exception { + asyncListProductReviews(); + } + + public static void asyncListProductReviews() throws Exception { + // 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 (ProductReviewsServiceClient productReviewsServiceClient = + ProductReviewsServiceClient.create()) { + ListProductReviewsRequest request = + ListProductReviewsRequest.newBuilder() + .setParent(AccountName.of("[ACCOUNT]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + ApiFuture future = + productReviewsServiceClient.listProductReviewsPagedCallable().futureCall(request); + // Do something. + for (ProductReview element : future.get().iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END merchantapi_v1_generated_ProductReviewsService_ListProductReviews_async] diff --git a/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/productreviewsservice/listproductreviews/AsyncListProductReviewsPaged.java b/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/productreviewsservice/listproductreviews/AsyncListProductReviewsPaged.java new file mode 100644 index 000000000000..ced3b4f93718 --- /dev/null +++ b/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/productreviewsservice/listproductreviews/AsyncListProductReviewsPaged.java @@ -0,0 +1,63 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.shopping.merchant.reviews.v1.samples; + +// [START merchantapi_v1_generated_ProductReviewsService_ListProductReviews_Paged_async] +import com.google.common.base.Strings; +import com.google.shopping.merchant.reviews.v1.AccountName; +import com.google.shopping.merchant.reviews.v1.ListProductReviewsRequest; +import com.google.shopping.merchant.reviews.v1.ListProductReviewsResponse; +import com.google.shopping.merchant.reviews.v1.ProductReview; +import com.google.shopping.merchant.reviews.v1.ProductReviewsServiceClient; + +public class AsyncListProductReviewsPaged { + + public static void main(String[] args) throws Exception { + asyncListProductReviewsPaged(); + } + + public static void asyncListProductReviewsPaged() throws Exception { + // 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 (ProductReviewsServiceClient productReviewsServiceClient = + ProductReviewsServiceClient.create()) { + ListProductReviewsRequest request = + ListProductReviewsRequest.newBuilder() + .setParent(AccountName.of("[ACCOUNT]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + while (true) { + ListProductReviewsResponse response = + productReviewsServiceClient.listProductReviewsCallable().call(request); + for (ProductReview element : response.getProductReviewsList()) { + // doThingsWith(element); + } + String nextPageToken = response.getNextPageToken(); + if (!Strings.isNullOrEmpty(nextPageToken)) { + request = request.toBuilder().setPageToken(nextPageToken).build(); + } else { + break; + } + } + } + } +} +// [END merchantapi_v1_generated_ProductReviewsService_ListProductReviews_Paged_async] diff --git a/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/productreviewsservice/listproductreviews/SyncListProductReviews.java b/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/productreviewsservice/listproductreviews/SyncListProductReviews.java new file mode 100644 index 000000000000..81f6b8f7ed0f --- /dev/null +++ b/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/productreviewsservice/listproductreviews/SyncListProductReviews.java @@ -0,0 +1,52 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.shopping.merchant.reviews.v1.samples; + +// [START merchantapi_v1_generated_ProductReviewsService_ListProductReviews_sync] +import com.google.shopping.merchant.reviews.v1.AccountName; +import com.google.shopping.merchant.reviews.v1.ListProductReviewsRequest; +import com.google.shopping.merchant.reviews.v1.ProductReview; +import com.google.shopping.merchant.reviews.v1.ProductReviewsServiceClient; + +public class SyncListProductReviews { + + public static void main(String[] args) throws Exception { + syncListProductReviews(); + } + + public static void syncListProductReviews() throws Exception { + // 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 (ProductReviewsServiceClient productReviewsServiceClient = + ProductReviewsServiceClient.create()) { + ListProductReviewsRequest request = + ListProductReviewsRequest.newBuilder() + .setParent(AccountName.of("[ACCOUNT]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + for (ProductReview element : + productReviewsServiceClient.listProductReviews(request).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END merchantapi_v1_generated_ProductReviewsService_ListProductReviews_sync] diff --git a/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/productreviewsservice/listproductreviews/SyncListProductReviewsAccountname.java b/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/productreviewsservice/listproductreviews/SyncListProductReviewsAccountname.java new file mode 100644 index 000000000000..637acc98a94e --- /dev/null +++ b/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/productreviewsservice/listproductreviews/SyncListProductReviewsAccountname.java @@ -0,0 +1,46 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.shopping.merchant.reviews.v1.samples; + +// [START merchantapi_v1_generated_ProductReviewsService_ListProductReviews_Accountname_sync] +import com.google.shopping.merchant.reviews.v1.AccountName; +import com.google.shopping.merchant.reviews.v1.ProductReview; +import com.google.shopping.merchant.reviews.v1.ProductReviewsServiceClient; + +public class SyncListProductReviewsAccountname { + + public static void main(String[] args) throws Exception { + syncListProductReviewsAccountname(); + } + + public static void syncListProductReviewsAccountname() throws Exception { + // 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 (ProductReviewsServiceClient productReviewsServiceClient = + ProductReviewsServiceClient.create()) { + AccountName parent = AccountName.of("[ACCOUNT]"); + for (ProductReview element : + productReviewsServiceClient.listProductReviews(parent).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END merchantapi_v1_generated_ProductReviewsService_ListProductReviews_Accountname_sync] diff --git a/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/productreviewsservice/listproductreviews/SyncListProductReviewsString.java b/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/productreviewsservice/listproductreviews/SyncListProductReviewsString.java new file mode 100644 index 000000000000..3f6902dba3b8 --- /dev/null +++ b/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/productreviewsservice/listproductreviews/SyncListProductReviewsString.java @@ -0,0 +1,46 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.shopping.merchant.reviews.v1.samples; + +// [START merchantapi_v1_generated_ProductReviewsService_ListProductReviews_String_sync] +import com.google.shopping.merchant.reviews.v1.AccountName; +import com.google.shopping.merchant.reviews.v1.ProductReview; +import com.google.shopping.merchant.reviews.v1.ProductReviewsServiceClient; + +public class SyncListProductReviewsString { + + public static void main(String[] args) throws Exception { + syncListProductReviewsString(); + } + + public static void syncListProductReviewsString() throws Exception { + // 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 (ProductReviewsServiceClient productReviewsServiceClient = + ProductReviewsServiceClient.create()) { + String parent = AccountName.of("[ACCOUNT]").toString(); + for (ProductReview element : + productReviewsServiceClient.listProductReviews(parent).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END merchantapi_v1_generated_ProductReviewsService_ListProductReviews_String_sync] diff --git a/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/productreviewsservicesettings/getproductreview/SyncGetProductReview.java b/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/productreviewsservicesettings/getproductreview/SyncGetProductReview.java new file mode 100644 index 000000000000..22f9abf78b8b --- /dev/null +++ b/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/productreviewsservicesettings/getproductreview/SyncGetProductReview.java @@ -0,0 +1,57 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.shopping.merchant.reviews.v1.samples; + +// [START merchantapi_v1_generated_ProductReviewsServiceSettings_GetProductReview_sync] +import com.google.shopping.merchant.reviews.v1.ProductReviewsServiceSettings; +import java.time.Duration; + +public class SyncGetProductReview { + + public static void main(String[] args) throws Exception { + syncGetProductReview(); + } + + public static void syncGetProductReview() throws Exception { + // 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 + ProductReviewsServiceSettings.Builder productReviewsServiceSettingsBuilder = + ProductReviewsServiceSettings.newBuilder(); + productReviewsServiceSettingsBuilder + .getProductReviewSettings() + .setRetrySettings( + productReviewsServiceSettingsBuilder + .getProductReviewSettings() + .getRetrySettings() + .toBuilder() + .setInitialRetryDelayDuration(Duration.ofSeconds(1)) + .setInitialRpcTimeoutDuration(Duration.ofSeconds(5)) + .setMaxAttempts(5) + .setMaxRetryDelayDuration(Duration.ofSeconds(30)) + .setMaxRpcTimeoutDuration(Duration.ofSeconds(60)) + .setRetryDelayMultiplier(1.3) + .setRpcTimeoutMultiplier(1.5) + .setTotalTimeoutDuration(Duration.ofSeconds(300)) + .build()); + ProductReviewsServiceSettings productReviewsServiceSettings = + productReviewsServiceSettingsBuilder.build(); + } +} +// [END merchantapi_v1_generated_ProductReviewsServiceSettings_GetProductReview_sync] diff --git a/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/stub/productreviewsservicestubsettings/getproductreview/SyncGetProductReview.java b/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/stub/productreviewsservicestubsettings/getproductreview/SyncGetProductReview.java new file mode 100644 index 000000000000..b115586c607c --- /dev/null +++ b/java-shopping-merchant-reviews/samples/snippets/generated/com/google/shopping/merchant/reviews/v1/stub/productreviewsservicestubsettings/getproductreview/SyncGetProductReview.java @@ -0,0 +1,57 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.shopping.merchant.reviews.v1.stub.samples; + +// [START merchantapi_v1_generated_ProductReviewsServiceStubSettings_GetProductReview_sync] +import com.google.shopping.merchant.reviews.v1.stub.ProductReviewsServiceStubSettings; +import java.time.Duration; + +public class SyncGetProductReview { + + public static void main(String[] args) throws Exception { + syncGetProductReview(); + } + + public static void syncGetProductReview() throws Exception { + // 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 + ProductReviewsServiceStubSettings.Builder productReviewsServiceSettingsBuilder = + ProductReviewsServiceStubSettings.newBuilder(); + productReviewsServiceSettingsBuilder + .getProductReviewSettings() + .setRetrySettings( + productReviewsServiceSettingsBuilder + .getProductReviewSettings() + .getRetrySettings() + .toBuilder() + .setInitialRetryDelayDuration(Duration.ofSeconds(1)) + .setInitialRpcTimeoutDuration(Duration.ofSeconds(5)) + .setMaxAttempts(5) + .setMaxRetryDelayDuration(Duration.ofSeconds(30)) + .setMaxRpcTimeoutDuration(Duration.ofSeconds(60)) + .setRetryDelayMultiplier(1.3) + .setRpcTimeoutMultiplier(1.5) + .setTotalTimeoutDuration(Duration.ofSeconds(300)) + .build()); + ProductReviewsServiceStubSettings productReviewsServiceSettings = + productReviewsServiceSettingsBuilder.build(); + } +} +// [END merchantapi_v1_generated_ProductReviewsServiceStubSettings_GetProductReview_sync] diff --git a/java-showcase/pom.xml b/java-showcase/pom.xml index 13375bae3816..b56489f13731 100644 --- a/java-showcase/pom.xml +++ b/java-showcase/pom.xml @@ -35,7 +35,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.70.0-SNAPSHOT + 3.70.0 pom import diff --git a/java-spanner-jdbc/README.md b/java-spanner-jdbc/README.md index a0b14b7812da..dddbff070fff 100644 --- a/java-spanner-jdbc/README.md +++ b/java-spanner-jdbc/README.md @@ -20,7 +20,7 @@ If you are using Maven, add this to your pom.xml file: com.google.cloud google-cloud-spanner-jdbc - 2.46.0 + 2.47.0 ``` @@ -30,7 +30,7 @@ If you are using Gradle without BOM, add this to your dependencies ```Groovy -implementation 'com.google.cloud:google-cloud-spanner-jdbc:2.46.0' +implementation 'com.google.cloud:google-cloud-spanner-jdbc:2.47.0' ``` @@ -38,7 +38,7 @@ If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-spanner-jdbc" % "2.46.0" +libraryDependencies += "com.google.cloud" % "google-cloud-spanner-jdbc" % "2.47.0" ``` diff --git a/java-spanner-jdbc/pom.xml b/java-spanner-jdbc/pom.xml index 5686886978c1..e13b6edb8c6b 100644 --- a/java-spanner-jdbc/pom.xml +++ b/java-spanner-jdbc/pom.xml @@ -4,7 +4,7 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 google-cloud-spanner-jdbc - 2.47.0-SNAPSHOT + 2.47.0 jar Google Cloud Spanner JDBC https://github.com/googleapis/google-cloud-java @@ -14,7 +14,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -97,7 +97,7 @@ com.google.cloud google-cloud-spanner - 6.125.0-SNAPSHOT + 6.125.0 io.grpc @@ -138,7 +138,7 @@ com.google.api.grpc proto-google-cloud-spanner-v1 - 6.125.0-SNAPSHOT + 6.125.0 io.opentelemetry @@ -148,7 +148,7 @@ com.google.cloud google-cloud-spanner - 6.125.0-SNAPSHOT + 6.125.0 test-jar test @@ -204,13 +204,13 @@ com.google.cloud google-cloud-trace - 2.100.0-SNAPSHOT + 2.100.0 test com.google.api.grpc proto-google-cloud-trace-v1 - 2.100.0-SNAPSHOT + 2.100.0 test diff --git a/java-spanner-jdbc/samples/snapshot/pom.xml b/java-spanner-jdbc/samples/snapshot/pom.xml index 3fa0d8f42751..e0d14a22e141 100644 --- a/java-spanner-jdbc/samples/snapshot/pom.xml +++ b/java-spanner-jdbc/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-spanner-jdbc - 2.47.0-SNAPSHOT + 2.47.0 diff --git a/java-spanner/benchmarks/pom.xml b/java-spanner/benchmarks/pom.xml index 579cc650df41..4bbfc5b06035 100644 --- a/java-spanner/benchmarks/pom.xml +++ b/java-spanner/benchmarks/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-spanner-parent - 6.125.0-SNAPSHOT + 6.125.0 @@ -59,7 +59,7 @@ com.google.cloud google-cloud-monitoring - 3.101.0-SNAPSHOT + 3.101.0 io.opentelemetry diff --git a/java-spanner/google-cloud-spanner-bom/pom.xml b/java-spanner/google-cloud-spanner-bom/pom.xml index f73cb2e5777c..19d5e4cb5be0 100644 --- a/java-spanner/google-cloud-spanner-bom/pom.xml +++ b/java-spanner/google-cloud-spanner-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-spanner-bom - 6.125.0-SNAPSHOT + 6.125.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -53,43 +53,43 @@ com.google.cloud google-cloud-spanner - 6.125.0-SNAPSHOT + 6.125.0 com.google.cloud google-cloud-spanner test-jar - 6.125.0-SNAPSHOT + 6.125.0 com.google.api.grpc grpc-google-cloud-spanner-v1 - 6.125.0-SNAPSHOT + 6.125.0 com.google.api.grpc grpc-google-cloud-spanner-admin-instance-v1 - 6.125.0-SNAPSHOT + 6.125.0 com.google.api.grpc grpc-google-cloud-spanner-admin-database-v1 - 6.125.0-SNAPSHOT + 6.125.0 com.google.api.grpc proto-google-cloud-spanner-admin-instance-v1 - 6.125.0-SNAPSHOT + 6.125.0 com.google.api.grpc proto-google-cloud-spanner-v1 - 6.125.0-SNAPSHOT + 6.125.0 com.google.api.grpc proto-google-cloud-spanner-admin-database-v1 - 6.125.0-SNAPSHOT + 6.125.0 diff --git a/java-spanner/google-cloud-spanner-executor/pom.xml b/java-spanner/google-cloud-spanner-executor/pom.xml index 35694bb00807..9aa8c4e97a69 100644 --- a/java-spanner/google-cloud-spanner-executor/pom.xml +++ b/java-spanner/google-cloud-spanner-executor/pom.xml @@ -5,14 +5,14 @@ 4.0.0 com.google.cloud google-cloud-spanner-executor - 6.125.0-SNAPSHOT + 6.125.0 jar Google Cloud Spanner Executor com.google.cloud google-cloud-spanner-parent - 6.125.0-SNAPSHOT + 6.125.0 diff --git a/java-spanner/google-cloud-spanner-executor/src/main/java/com/google/cloud/spanner/executor/v1/stub/Version.java b/java-spanner/google-cloud-spanner-executor/src/main/java/com/google/cloud/spanner/executor/v1/stub/Version.java index bf30e9f4e3b9..0618f499e4ae 100644 --- a/java-spanner/google-cloud-spanner-executor/src/main/java/com/google/cloud/spanner/executor/v1/stub/Version.java +++ b/java-spanner/google-cloud-spanner-executor/src/main/java/com/google/cloud/spanner/executor/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-spanner:current} - static final String VERSION = "6.125.0-SNAPSHOT"; + static final String VERSION = "6.125.0"; // {x-version-update-end} } diff --git a/java-spanner/google-cloud-spanner-executor/src/main/resources/META-INF/native-image/com.google.cloud.spanner.executor.v1/reflect-config.json b/java-spanner/google-cloud-spanner-executor/src/main/resources/META-INF/native-image/com.google.cloud.spanner.executor.v1/reflect-config.json index 5731e03c18d2..87b1fe2018a4 100644 --- a/java-spanner/google-cloud-spanner-executor/src/main/resources/META-INF/native-image/com.google.cloud.spanner.executor.v1/reflect-config.json +++ b/java-spanner/google-cloud-spanner-executor/src/main/resources/META-INF/native-image/com.google.cloud.spanner.executor.v1/reflect-config.json @@ -3383,6 +3383,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.spanner.admin.instance.v1.InstanceConfig$AllowedProcessingUnits", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.spanner.admin.instance.v1.InstanceConfig$AllowedProcessingUnits$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.spanner.admin.instance.v1.InstanceConfig$Builder", "queryAllDeclaredConstructors": true, diff --git a/java-spanner/google-cloud-spanner/pom.xml b/java-spanner/google-cloud-spanner/pom.xml index 22e174819052..f6cdc05cbf07 100644 --- a/java-spanner/google-cloud-spanner/pom.xml +++ b/java-spanner/google-cloud-spanner/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-spanner - 6.125.0-SNAPSHOT + 6.125.0 jar Google Cloud Spanner https://github.com/googleapis/google-cloud-java @@ -11,7 +11,7 @@ com.google.cloud google-cloud-spanner-parent - 6.125.0-SNAPSHOT + 6.125.0 google-cloud-spanner @@ -314,7 +314,7 @@ com.google.cloud google-cloud-monitoring - 3.101.0-SNAPSHOT + 3.101.0 @@ -326,7 +326,7 @@ com.google.api.grpc proto-google-cloud-monitoring-v3 - 3.101.0-SNAPSHOT + 3.101.0 @@ -338,7 +338,7 @@ com.google.api.grpc grpc-google-cloud-monitoring-v3 - 3.101.0-SNAPSHOT + 3.101.0 test @@ -533,13 +533,13 @@ com.google.cloud google-cloud-trace - 2.100.0-SNAPSHOT + 2.100.0 test com.google.api.grpc proto-google-cloud-trace-v1 - 2.100.0-SNAPSHOT + 2.100.0 test diff --git a/java-spanner/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/database/v1/stub/Version.java b/java-spanner/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/database/v1/stub/Version.java index c0c67b6fa210..bb782746df32 100644 --- a/java-spanner/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/database/v1/stub/Version.java +++ b/java-spanner/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/database/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-spanner:current} - static final String VERSION = "6.125.0-SNAPSHOT"; + static final String VERSION = "6.125.0"; // {x-version-update-end} } diff --git a/java-spanner/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/instance/v1/stub/Version.java b/java-spanner/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/instance/v1/stub/Version.java index 94199ee276bf..c6152c0f5d21 100644 --- a/java-spanner/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/instance/v1/stub/Version.java +++ b/java-spanner/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/instance/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-spanner:current} - static final String VERSION = "6.125.0-SNAPSHOT"; + static final String VERSION = "6.125.0"; // {x-version-update-end} } diff --git a/java-spanner/google-cloud-spanner/src/main/java/com/google/cloud/spanner/v1/stub/Version.java b/java-spanner/google-cloud-spanner/src/main/java/com/google/cloud/spanner/v1/stub/Version.java index 83e44d44c8e4..c6709ca27de1 100644 --- a/java-spanner/google-cloud-spanner/src/main/java/com/google/cloud/spanner/v1/stub/Version.java +++ b/java-spanner/google-cloud-spanner/src/main/java/com/google/cloud/spanner/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-spanner:current} - static final String VERSION = "6.125.0-SNAPSHOT"; + static final String VERSION = "6.125.0"; // {x-version-update-end} } diff --git a/java-spanner/google-cloud-spanner/src/main/resources/META-INF/native-image/com.google.cloud.spanner.admin.instance.v1/reflect-config.json b/java-spanner/google-cloud-spanner/src/main/resources/META-INF/native-image/com.google.cloud.spanner.admin.instance.v1/reflect-config.json index ad4a5621c637..e685e0aaa5cd 100644 --- a/java-spanner/google-cloud-spanner/src/main/resources/META-INF/native-image/com.google.cloud.spanner.admin.instance.v1/reflect-config.json +++ b/java-spanner/google-cloud-spanner/src/main/resources/META-INF/native-image/com.google.cloud.spanner.admin.instance.v1/reflect-config.json @@ -2168,6 +2168,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.spanner.admin.instance.v1.InstanceConfig$AllowedProcessingUnits", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.spanner.admin.instance.v1.InstanceConfig$AllowedProcessingUnits$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.spanner.admin.instance.v1.InstanceConfig$Builder", "queryAllDeclaredConstructors": true, diff --git a/java-spanner/google-cloud-spanner/src/test/java/com/google/cloud/spanner/admin/instance/v1/InstanceAdminClientHttpJsonTest.java b/java-spanner/google-cloud-spanner/src/test/java/com/google/cloud/spanner/admin/instance/v1/InstanceAdminClientHttpJsonTest.java index adb7056c08a9..3c686aaa98e6 100644 --- a/java-spanner/google-cloud-spanner/src/test/java/com/google/cloud/spanner/admin/instance/v1/InstanceAdminClientHttpJsonTest.java +++ b/java-spanner/google-cloud-spanner/src/test/java/com/google/cloud/spanner/admin/instance/v1/InstanceAdminClientHttpJsonTest.java @@ -224,6 +224,7 @@ public void getInstanceConfigTest() throws Exception { .setEtag("etag3123477") .addAllLeaderOptions(new ArrayList()) .setReconciling(true) + .addAllAllowedProcessingUnits(new ArrayList()) .setStorageLimitPerProcessingUnit(-1769187130) .build(); mockService.addResponse(expectedResponse); @@ -277,6 +278,7 @@ public void getInstanceConfigTest2() throws Exception { .setEtag("etag3123477") .addAllLeaderOptions(new ArrayList()) .setReconciling(true) + .addAllAllowedProcessingUnits(new ArrayList()) .setStorageLimitPerProcessingUnit(-1769187130) .build(); mockService.addResponse(expectedResponse); @@ -330,6 +332,7 @@ public void createInstanceConfigTest() throws Exception { .setEtag("etag3123477") .addAllLeaderOptions(new ArrayList()) .setReconciling(true) + .addAllAllowedProcessingUnits(new ArrayList()) .setStorageLimitPerProcessingUnit(-1769187130) .build(); Operation resultOperation = @@ -393,6 +396,7 @@ public void createInstanceConfigTest2() throws Exception { .setEtag("etag3123477") .addAllLeaderOptions(new ArrayList()) .setReconciling(true) + .addAllAllowedProcessingUnits(new ArrayList()) .setStorageLimitPerProcessingUnit(-1769187130) .build(); Operation resultOperation = @@ -456,6 +460,7 @@ public void updateInstanceConfigTest() throws Exception { .setEtag("etag3123477") .addAllLeaderOptions(new ArrayList()) .setReconciling(true) + .addAllAllowedProcessingUnits(new ArrayList()) .setStorageLimitPerProcessingUnit(-1769187130) .build(); Operation resultOperation = @@ -477,6 +482,7 @@ public void updateInstanceConfigTest() throws Exception { .setEtag("etag3123477") .addAllLeaderOptions(new ArrayList()) .setReconciling(true) + .addAllAllowedProcessingUnits(new ArrayList()) .setStorageLimitPerProcessingUnit(-1769187130) .build(); FieldMask updateMask = FieldMask.newBuilder().build(); @@ -519,6 +525,7 @@ public void updateInstanceConfigExceptionTest() throws Exception { .setEtag("etag3123477") .addAllLeaderOptions(new ArrayList()) .setReconciling(true) + .addAllAllowedProcessingUnits(new ArrayList()) .setStorageLimitPerProcessingUnit(-1769187130) .build(); FieldMask updateMask = FieldMask.newBuilder().build(); diff --git a/java-spanner/google-cloud-spanner/src/test/java/com/google/cloud/spanner/admin/instance/v1/InstanceAdminClientTest.java b/java-spanner/google-cloud-spanner/src/test/java/com/google/cloud/spanner/admin/instance/v1/InstanceAdminClientTest.java index 5181dbe256f0..92a0312c4e0d 100644 --- a/java-spanner/google-cloud-spanner/src/test/java/com/google/cloud/spanner/admin/instance/v1/InstanceAdminClientTest.java +++ b/java-spanner/google-cloud-spanner/src/test/java/com/google/cloud/spanner/admin/instance/v1/InstanceAdminClientTest.java @@ -236,6 +236,7 @@ public void getInstanceConfigTest() throws Exception { .setEtag("etag3123477") .addAllLeaderOptions(new ArrayList()) .setReconciling(true) + .addAllAllowedProcessingUnits(new ArrayList()) .setStorageLimitPerProcessingUnit(-1769187130) .build(); mockInstanceAdmin.addResponse(expectedResponse); @@ -283,6 +284,7 @@ public void getInstanceConfigTest2() throws Exception { .setEtag("etag3123477") .addAllLeaderOptions(new ArrayList()) .setReconciling(true) + .addAllAllowedProcessingUnits(new ArrayList()) .setStorageLimitPerProcessingUnit(-1769187130) .build(); mockInstanceAdmin.addResponse(expectedResponse); @@ -330,6 +332,7 @@ public void createInstanceConfigTest() throws Exception { .setEtag("etag3123477") .addAllLeaderOptions(new ArrayList()) .setReconciling(true) + .addAllAllowedProcessingUnits(new ArrayList()) .setStorageLimitPerProcessingUnit(-1769187130) .build(); Operation resultOperation = @@ -393,6 +396,7 @@ public void createInstanceConfigTest2() throws Exception { .setEtag("etag3123477") .addAllLeaderOptions(new ArrayList()) .setReconciling(true) + .addAllAllowedProcessingUnits(new ArrayList()) .setStorageLimitPerProcessingUnit(-1769187130) .build(); Operation resultOperation = @@ -456,6 +460,7 @@ public void updateInstanceConfigTest() throws Exception { .setEtag("etag3123477") .addAllLeaderOptions(new ArrayList()) .setReconciling(true) + .addAllAllowedProcessingUnits(new ArrayList()) .setStorageLimitPerProcessingUnit(-1769187130) .build(); Operation resultOperation = diff --git a/java-spanner/grpc-google-cloud-spanner-admin-database-v1/pom.xml b/java-spanner/grpc-google-cloud-spanner-admin-database-v1/pom.xml index 231a63cf8485..ca4fa11e9d6d 100644 --- a/java-spanner/grpc-google-cloud-spanner-admin-database-v1/pom.xml +++ b/java-spanner/grpc-google-cloud-spanner-admin-database-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-spanner-admin-database-v1 - 6.125.0-SNAPSHOT + 6.125.0 grpc-google-cloud-spanner-admin-database-v1 GRPC library for grpc-google-cloud-spanner-admin-database-v1 com.google.cloud google-cloud-spanner-parent - 6.125.0-SNAPSHOT + 6.125.0 diff --git a/java-spanner/grpc-google-cloud-spanner-admin-instance-v1/pom.xml b/java-spanner/grpc-google-cloud-spanner-admin-instance-v1/pom.xml index 4a8e0091ce21..ae1e269d5c53 100644 --- a/java-spanner/grpc-google-cloud-spanner-admin-instance-v1/pom.xml +++ b/java-spanner/grpc-google-cloud-spanner-admin-instance-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-spanner-admin-instance-v1 - 6.125.0-SNAPSHOT + 6.125.0 grpc-google-cloud-spanner-admin-instance-v1 GRPC library for grpc-google-cloud-spanner-admin-instance-v1 com.google.cloud google-cloud-spanner-parent - 6.125.0-SNAPSHOT + 6.125.0 diff --git a/java-spanner/grpc-google-cloud-spanner-executor-v1/pom.xml b/java-spanner/grpc-google-cloud-spanner-executor-v1/pom.xml index 2bb7543e94f3..4f3e20fd4f12 100644 --- a/java-spanner/grpc-google-cloud-spanner-executor-v1/pom.xml +++ b/java-spanner/grpc-google-cloud-spanner-executor-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-spanner-executor-v1 - 6.125.0-SNAPSHOT + 6.125.0 grpc-google-cloud-spanner-executor-v1 GRPC library for google-cloud-spanner com.google.cloud google-cloud-spanner-parent - 6.125.0-SNAPSHOT + 6.125.0 diff --git a/java-spanner/grpc-google-cloud-spanner-v1/pom.xml b/java-spanner/grpc-google-cloud-spanner-v1/pom.xml index 7d7f2a1d778b..a68d44adec72 100644 --- a/java-spanner/grpc-google-cloud-spanner-v1/pom.xml +++ b/java-spanner/grpc-google-cloud-spanner-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-spanner-v1 - 6.125.0-SNAPSHOT + 6.125.0 grpc-google-cloud-spanner-v1 GRPC library for grpc-google-cloud-spanner-v1 com.google.cloud google-cloud-spanner-parent - 6.125.0-SNAPSHOT + 6.125.0 diff --git a/java-spanner/pom.xml b/java-spanner/pom.xml index 77584e3d84f2..c4306013565f 100644 --- a/java-spanner/pom.xml +++ b/java-spanner/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-spanner-parent pom - 6.125.0-SNAPSHOT + 6.125.0 Google Cloud Spanner Parent https://github.com/googleapis/google-cloud-java @@ -14,7 +14,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -64,47 +64,47 @@ com.google.api.grpc proto-google-cloud-spanner-admin-instance-v1 - 6.125.0-SNAPSHOT + 6.125.0 com.google.api.grpc proto-google-cloud-spanner-executor-v1 - 6.125.0-SNAPSHOT + 6.125.0 com.google.api.grpc grpc-google-cloud-spanner-executor-v1 - 6.125.0-SNAPSHOT + 6.125.0 com.google.api.grpc proto-google-cloud-spanner-v1 - 6.125.0-SNAPSHOT + 6.125.0 com.google.api.grpc proto-google-cloud-spanner-admin-database-v1 - 6.125.0-SNAPSHOT + 6.125.0 com.google.api.grpc grpc-google-cloud-spanner-v1 - 6.125.0-SNAPSHOT + 6.125.0 com.google.api.grpc grpc-google-cloud-spanner-admin-instance-v1 - 6.125.0-SNAPSHOT + 6.125.0 com.google.api.grpc grpc-google-cloud-spanner-admin-database-v1 - 6.125.0-SNAPSHOT + 6.125.0 com.google.cloud google-cloud-spanner - 6.125.0-SNAPSHOT + 6.125.0 diff --git a/java-spanner/proto-google-cloud-spanner-admin-database-v1/pom.xml b/java-spanner/proto-google-cloud-spanner-admin-database-v1/pom.xml index 61285768aca9..1d4a211c13dd 100644 --- a/java-spanner/proto-google-cloud-spanner-admin-database-v1/pom.xml +++ b/java-spanner/proto-google-cloud-spanner-admin-database-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-spanner-admin-database-v1 - 6.125.0-SNAPSHOT + 6.125.0 proto-google-cloud-spanner-admin-database-v1 PROTO library for proto-google-cloud-spanner-admin-database-v1 com.google.cloud google-cloud-spanner-parent - 6.125.0-SNAPSHOT + 6.125.0 diff --git a/java-spanner/proto-google-cloud-spanner-admin-instance-v1/pom.xml b/java-spanner/proto-google-cloud-spanner-admin-instance-v1/pom.xml index 0a24868fc3c2..ad83d2b7cf20 100644 --- a/java-spanner/proto-google-cloud-spanner-admin-instance-v1/pom.xml +++ b/java-spanner/proto-google-cloud-spanner-admin-instance-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-spanner-admin-instance-v1 - 6.125.0-SNAPSHOT + 6.125.0 proto-google-cloud-spanner-admin-instance-v1 PROTO library for proto-google-cloud-spanner-admin-instance-v1 com.google.cloud google-cloud-spanner-parent - 6.125.0-SNAPSHOT + 6.125.0 diff --git a/java-spanner/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/InstanceConfig.java b/java-spanner/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/InstanceConfig.java index 2f5ddaef19dc..37c46d9ca9ec 100644 --- a/java-spanner/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/InstanceConfig.java +++ b/java-spanner/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/InstanceConfig.java @@ -63,6 +63,7 @@ private InstanceConfig() { leaderOptions_ = com.google.protobuf.LazyStringArrayList.emptyList(); state_ = 0; freeInstanceAvailability_ = 0; + allowedProcessingUnits_ = java.util.Collections.emptyList(); quorumType_ = 0; } @@ -878,292 +879,1052 @@ private QuorumType(int value) { // @@protoc_insertion_point(enum_scope:google.spanner.admin.instance.v1.InstanceConfig.QuorumType) } - public static final int NAME_FIELD_NUMBER = 1; + public interface AllowedProcessingUnitsOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits) + com.google.protobuf.MessageOrBuilder { - @SuppressWarnings("serial") - private volatile java.lang.Object name_ = ""; + /** + * + * + *
    +     * The minimum value of processing units applicable to this interval,
    +     * inclusive.
    +     * 
    + * + * int32 min_processing_units = 1; + * + * @return The minProcessingUnits. + */ + int getMinProcessingUnits(); - /** - * - * - *
    -   * A unique identifier for the instance configuration.  Values
    -   * are of the form
    -   * `projects/<project>/instanceConfigs/[a-z][-a-z0-9]*`.
    -   *
    -   * User instance configuration must start with `custom-`.
    -   * 
    - * - * string name = 1; - * - * @return The name. - */ - @java.lang.Override - public java.lang.String getName() { - java.lang.Object ref = name_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - name_ = s; - return s; - } + /** + * + * + *
    +     * The maximum value of processing units applicable to this interval,
    +     * inclusive. If unset, there is no predefined limit to the supported
    +     * number of processing units, although project quota limits still apply.
    +     * 
    + * + * int32 max_processing_units = 2; + * + * @return The maxProcessingUnits. + */ + int getMaxProcessingUnits(); + + /** + * + * + *
    +     * Allowed increments of processing units between “min” and “max”.
    +     * 
    + * + * int32 processing_unit_increment = 3; + * + * @return The processingUnitIncrement. + */ + int getProcessingUnitIncrement(); } /** * * *
    -   * A unique identifier for the instance configuration.  Values
    -   * are of the form
    -   * `projects/<project>/instanceConfigs/[a-z][-a-z0-9]*`.
    -   *
    -   * User instance configuration must start with `custom-`.
    +   * Defines a range of processing units supported by an instance configuration.
        * 
    * - * string name = 1; - * - * @return The bytes for name. + * Protobuf type {@code google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits} */ - @java.lang.Override - public com.google.protobuf.ByteString getNameBytes() { - java.lang.Object ref = name_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - name_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; + public static final class AllowedProcessingUnits extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits) + AllowedProcessingUnitsOrBuilder { + private static final long serialVersionUID = 0L; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 6, + /* suffix= */ "", + "AllowedProcessingUnits"); } - } - public static final int DISPLAY_NAME_FIELD_NUMBER = 2; + // Use AllowedProcessingUnits.newBuilder() to construct. + private AllowedProcessingUnits(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } - @SuppressWarnings("serial") - private volatile java.lang.Object displayName_ = ""; + private AllowedProcessingUnits() {} - /** - * - * - *
    -   * The name of this instance configuration as it appears in UIs.
    -   * 
    - * - * string display_name = 2; - * - * @return The displayName. - */ - @java.lang.Override - public java.lang.String getDisplayName() { - java.lang.Object ref = displayName_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - displayName_ = s; - return s; + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.spanner.admin.instance.v1.SpannerInstanceAdminProto + .internal_static_google_spanner_admin_instance_v1_InstanceConfig_AllowedProcessingUnits_descriptor; } - } - /** - * - * - *
    -   * The name of this instance configuration as it appears in UIs.
    -   * 
    - * - * string display_name = 2; - * - * @return The bytes for displayName. - */ - @java.lang.Override - public com.google.protobuf.ByteString getDisplayNameBytes() { - java.lang.Object ref = displayName_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - displayName_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.spanner.admin.instance.v1.SpannerInstanceAdminProto + .internal_static_google_spanner_admin_instance_v1_InstanceConfig_AllowedProcessingUnits_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits.class, + com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits.Builder + .class); } - } - public static final int CONFIG_TYPE_FIELD_NUMBER = 5; - private int configType_ = 0; + public static final int MIN_PROCESSING_UNITS_FIELD_NUMBER = 1; + private int minProcessingUnits_ = 0; - /** - * - * - *
    -   * Output only. Whether this instance configuration is a Google-managed or
    -   * user-managed configuration.
    -   * 
    - * - * - * .google.spanner.admin.instance.v1.InstanceConfig.Type config_type = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - * - * @return The enum numeric value on the wire for configType. - */ - @java.lang.Override - public int getConfigTypeValue() { - return configType_; - } + /** + * + * + *
    +     * The minimum value of processing units applicable to this interval,
    +     * inclusive.
    +     * 
    + * + * int32 min_processing_units = 1; + * + * @return The minProcessingUnits. + */ + @java.lang.Override + public int getMinProcessingUnits() { + return minProcessingUnits_; + } - /** - * - * - *
    -   * Output only. Whether this instance configuration is a Google-managed or
    -   * user-managed configuration.
    -   * 
    - * - * - * .google.spanner.admin.instance.v1.InstanceConfig.Type config_type = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - * - * @return The configType. - */ - @java.lang.Override - public com.google.spanner.admin.instance.v1.InstanceConfig.Type getConfigType() { - com.google.spanner.admin.instance.v1.InstanceConfig.Type result = - com.google.spanner.admin.instance.v1.InstanceConfig.Type.forNumber(configType_); - return result == null - ? com.google.spanner.admin.instance.v1.InstanceConfig.Type.UNRECOGNIZED - : result; - } + public static final int MAX_PROCESSING_UNITS_FIELD_NUMBER = 2; + private int maxProcessingUnits_ = 0; - public static final int REPLICAS_FIELD_NUMBER = 3; + /** + * + * + *
    +     * The maximum value of processing units applicable to this interval,
    +     * inclusive. If unset, there is no predefined limit to the supported
    +     * number of processing units, although project quota limits still apply.
    +     * 
    + * + * int32 max_processing_units = 2; + * + * @return The maxProcessingUnits. + */ + @java.lang.Override + public int getMaxProcessingUnits() { + return maxProcessingUnits_; + } - @SuppressWarnings("serial") - private java.util.List replicas_; + public static final int PROCESSING_UNIT_INCREMENT_FIELD_NUMBER = 3; + private int processingUnitIncrement_ = 0; - /** - * - * - *
    -   * The geographic placement of nodes in this instance configuration and their
    -   * replication properties.
    -   *
    -   * To create user-managed configurations, input
    -   * `replicas` must include all replicas in `replicas` of the `base_config`
    -   * and include one or more replicas in the `optional_replicas` of the
    -   * `base_config`.
    -   * 
    - * - * repeated .google.spanner.admin.instance.v1.ReplicaInfo replicas = 3; - */ - @java.lang.Override - public java.util.List getReplicasList() { - return replicas_; - } + /** + * + * + *
    +     * Allowed increments of processing units between “min” and “max”.
    +     * 
    + * + * int32 processing_unit_increment = 3; + * + * @return The processingUnitIncrement. + */ + @java.lang.Override + public int getProcessingUnitIncrement() { + return processingUnitIncrement_; + } - /** - * - * - *
    -   * The geographic placement of nodes in this instance configuration and their
    -   * replication properties.
    -   *
    -   * To create user-managed configurations, input
    -   * `replicas` must include all replicas in `replicas` of the `base_config`
    -   * and include one or more replicas in the `optional_replicas` of the
    -   * `base_config`.
    -   * 
    - * - * repeated .google.spanner.admin.instance.v1.ReplicaInfo replicas = 3; - */ - @java.lang.Override - public java.util.List - getReplicasOrBuilderList() { - return replicas_; - } + private byte memoizedIsInitialized = -1; - /** - * - * - *
    -   * The geographic placement of nodes in this instance configuration and their
    -   * replication properties.
    -   *
    -   * To create user-managed configurations, input
    -   * `replicas` must include all replicas in `replicas` of the `base_config`
    -   * and include one or more replicas in the `optional_replicas` of the
    -   * `base_config`.
    -   * 
    - * - * repeated .google.spanner.admin.instance.v1.ReplicaInfo replicas = 3; - */ - @java.lang.Override - public int getReplicasCount() { - return replicas_.size(); + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (minProcessingUnits_ != 0) { + output.writeInt32(1, minProcessingUnits_); + } + if (maxProcessingUnits_ != 0) { + output.writeInt32(2, maxProcessingUnits_); + } + if (processingUnitIncrement_ != 0) { + output.writeInt32(3, processingUnitIncrement_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (minProcessingUnits_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(1, minProcessingUnits_); + } + if (maxProcessingUnits_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, maxProcessingUnits_); + } + if (processingUnitIncrement_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(3, processingUnitIncrement_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits)) { + return super.equals(obj); + } + com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits other = + (com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits) obj; + + if (getMinProcessingUnits() != other.getMinProcessingUnits()) return false; + if (getMaxProcessingUnits() != other.getMaxProcessingUnits()) return false; + if (getProcessingUnitIncrement() != other.getProcessingUnitIncrement()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + MIN_PROCESSING_UNITS_FIELD_NUMBER; + hash = (53 * hash) + getMinProcessingUnits(); + hash = (37 * hash) + MAX_PROCESSING_UNITS_FIELD_NUMBER; + hash = (53 * hash) + getMaxProcessingUnits(); + hash = (37 * hash) + PROCESSING_UNIT_INCREMENT_FIELD_NUMBER; + hash = (53 * hash) + getProcessingUnitIncrement(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits + parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits + parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
    +     * Defines a range of processing units supported by an instance configuration.
    +     * 
    + * + * Protobuf type {@code google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits) + com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnitsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.spanner.admin.instance.v1.SpannerInstanceAdminProto + .internal_static_google_spanner_admin_instance_v1_InstanceConfig_AllowedProcessingUnits_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.spanner.admin.instance.v1.SpannerInstanceAdminProto + .internal_static_google_spanner_admin_instance_v1_InstanceConfig_AllowedProcessingUnits_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits.class, + com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits.Builder + .class); + } + + // Construct using + // com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + minProcessingUnits_ = 0; + maxProcessingUnits_ = 0; + processingUnitIncrement_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.spanner.admin.instance.v1.SpannerInstanceAdminProto + .internal_static_google_spanner_admin_instance_v1_InstanceConfig_AllowedProcessingUnits_descriptor; + } + + @java.lang.Override + public com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits + getDefaultInstanceForType() { + return com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits build() { + com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits + buildPartial() { + com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits result = + new com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.minProcessingUnits_ = minProcessingUnits_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.maxProcessingUnits_ = maxProcessingUnits_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.processingUnitIncrement_ = processingUnitIncrement_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits) { + return mergeFrom( + (com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits other) { + if (other + == com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits + .getDefaultInstance()) return this; + if (other.getMinProcessingUnits() != 0) { + setMinProcessingUnits(other.getMinProcessingUnits()); + } + if (other.getMaxProcessingUnits() != 0) { + setMaxProcessingUnits(other.getMaxProcessingUnits()); + } + if (other.getProcessingUnitIncrement() != 0) { + setProcessingUnitIncrement(other.getProcessingUnitIncrement()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + minProcessingUnits_ = input.readInt32(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 16: + { + maxProcessingUnits_ = input.readInt32(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 24: + { + processingUnitIncrement_ = input.readInt32(); + bitField0_ |= 0x00000004; + break; + } // case 24 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private int minProcessingUnits_; + + /** + * + * + *
    +       * The minimum value of processing units applicable to this interval,
    +       * inclusive.
    +       * 
    + * + * int32 min_processing_units = 1; + * + * @return The minProcessingUnits. + */ + @java.lang.Override + public int getMinProcessingUnits() { + return minProcessingUnits_; + } + + /** + * + * + *
    +       * The minimum value of processing units applicable to this interval,
    +       * inclusive.
    +       * 
    + * + * int32 min_processing_units = 1; + * + * @param value The minProcessingUnits to set. + * @return This builder for chaining. + */ + public Builder setMinProcessingUnits(int value) { + + minProcessingUnits_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
    +       * The minimum value of processing units applicable to this interval,
    +       * inclusive.
    +       * 
    + * + * int32 min_processing_units = 1; + * + * @return This builder for chaining. + */ + public Builder clearMinProcessingUnits() { + bitField0_ = (bitField0_ & ~0x00000001); + minProcessingUnits_ = 0; + onChanged(); + return this; + } + + private int maxProcessingUnits_; + + /** + * + * + *
    +       * The maximum value of processing units applicable to this interval,
    +       * inclusive. If unset, there is no predefined limit to the supported
    +       * number of processing units, although project quota limits still apply.
    +       * 
    + * + * int32 max_processing_units = 2; + * + * @return The maxProcessingUnits. + */ + @java.lang.Override + public int getMaxProcessingUnits() { + return maxProcessingUnits_; + } + + /** + * + * + *
    +       * The maximum value of processing units applicable to this interval,
    +       * inclusive. If unset, there is no predefined limit to the supported
    +       * number of processing units, although project quota limits still apply.
    +       * 
    + * + * int32 max_processing_units = 2; + * + * @param value The maxProcessingUnits to set. + * @return This builder for chaining. + */ + public Builder setMaxProcessingUnits(int value) { + + maxProcessingUnits_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
    +       * The maximum value of processing units applicable to this interval,
    +       * inclusive. If unset, there is no predefined limit to the supported
    +       * number of processing units, although project quota limits still apply.
    +       * 
    + * + * int32 max_processing_units = 2; + * + * @return This builder for chaining. + */ + public Builder clearMaxProcessingUnits() { + bitField0_ = (bitField0_ & ~0x00000002); + maxProcessingUnits_ = 0; + onChanged(); + return this; + } + + private int processingUnitIncrement_; + + /** + * + * + *
    +       * Allowed increments of processing units between “min” and “max”.
    +       * 
    + * + * int32 processing_unit_increment = 3; + * + * @return The processingUnitIncrement. + */ + @java.lang.Override + public int getProcessingUnitIncrement() { + return processingUnitIncrement_; + } + + /** + * + * + *
    +       * Allowed increments of processing units between “min” and “max”.
    +       * 
    + * + * int32 processing_unit_increment = 3; + * + * @param value The processingUnitIncrement to set. + * @return This builder for chaining. + */ + public Builder setProcessingUnitIncrement(int value) { + + processingUnitIncrement_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
    +       * Allowed increments of processing units between “min” and “max”.
    +       * 
    + * + * int32 processing_unit_increment = 3; + * + * @return This builder for chaining. + */ + public Builder clearProcessingUnitIncrement() { + bitField0_ = (bitField0_ & ~0x00000004); + processingUnitIncrement_ = 0; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits) + } + + // @@protoc_insertion_point(class_scope:google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits) + private static final com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits(); + } + + public static com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AllowedProcessingUnits parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } } + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** * * *
    -   * The geographic placement of nodes in this instance configuration and their
    -   * replication properties.
    +   * A unique identifier for the instance configuration.  Values
    +   * are of the form
    +   * `projects/<project>/instanceConfigs/[a-z][-a-z0-9]*`.
        *
    -   * To create user-managed configurations, input
    -   * `replicas` must include all replicas in `replicas` of the `base_config`
    -   * and include one or more replicas in the `optional_replicas` of the
    -   * `base_config`.
    +   * User instance configuration must start with `custom-`.
        * 
    * - * repeated .google.spanner.admin.instance.v1.ReplicaInfo replicas = 3; + * string name = 1; + * + * @return The name. */ @java.lang.Override - public com.google.spanner.admin.instance.v1.ReplicaInfo getReplicas(int index) { - return replicas_.get(index); + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } } /** * * *
    -   * The geographic placement of nodes in this instance configuration and their
    -   * replication properties.
    +   * A unique identifier for the instance configuration.  Values
    +   * are of the form
    +   * `projects/<project>/instanceConfigs/[a-z][-a-z0-9]*`.
        *
    -   * To create user-managed configurations, input
    -   * `replicas` must include all replicas in `replicas` of the `base_config`
    -   * and include one or more replicas in the `optional_replicas` of the
    -   * `base_config`.
    +   * User instance configuration must start with `custom-`.
        * 
    * - * repeated .google.spanner.admin.instance.v1.ReplicaInfo replicas = 3; + * string name = 1; + * + * @return The bytes for name. */ @java.lang.Override - public com.google.spanner.admin.instance.v1.ReplicaInfoOrBuilder getReplicasOrBuilder(int index) { - return replicas_.get(index); + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } } - public static final int OPTIONAL_REPLICAS_FIELD_NUMBER = 6; + public static final int DISPLAY_NAME_FIELD_NUMBER = 2; @SuppressWarnings("serial") - private java.util.List optionalReplicas_; + private volatile java.lang.Object displayName_ = ""; /** * * *
    -   * Output only. The available optional replicas to choose from for
    -   * user-managed configurations. Populated for Google-managed configurations.
    +   * The name of this instance configuration as it appears in UIs.
        * 
    * - * - * repeated .google.spanner.admin.instance.v1.ReplicaInfo optional_replicas = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * + * string display_name = 2; + * + * @return The displayName. */ @java.lang.Override - public java.util.List - getOptionalReplicasList() { - return optionalReplicas_; + public java.lang.String getDisplayName() { + java.lang.Object ref = displayName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + displayName_ = s; + return s; + } + } + + /** + * + * + *
    +   * The name of this instance configuration as it appears in UIs.
    +   * 
    + * + * string display_name = 2; + * + * @return The bytes for displayName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDisplayNameBytes() { + java.lang.Object ref = displayName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + displayName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CONFIG_TYPE_FIELD_NUMBER = 5; + private int configType_ = 0; + + /** + * + * + *
    +   * Output only. Whether this instance configuration is a Google-managed or
    +   * user-managed configuration.
    +   * 
    + * + * + * .google.spanner.admin.instance.v1.InstanceConfig.Type config_type = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for configType. + */ + @java.lang.Override + public int getConfigTypeValue() { + return configType_; + } + + /** + * + * + *
    +   * Output only. Whether this instance configuration is a Google-managed or
    +   * user-managed configuration.
    +   * 
    + * + * + * .google.spanner.admin.instance.v1.InstanceConfig.Type config_type = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The configType. + */ + @java.lang.Override + public com.google.spanner.admin.instance.v1.InstanceConfig.Type getConfigType() { + com.google.spanner.admin.instance.v1.InstanceConfig.Type result = + com.google.spanner.admin.instance.v1.InstanceConfig.Type.forNumber(configType_); + return result == null + ? com.google.spanner.admin.instance.v1.InstanceConfig.Type.UNRECOGNIZED + : result; + } + + public static final int REPLICAS_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private java.util.List replicas_; + + /** + * + * + *
    +   * The geographic placement of nodes in this instance configuration and their
    +   * replication properties.
    +   *
    +   * To create user-managed configurations, input
    +   * `replicas` must include all replicas in `replicas` of the `base_config`
    +   * and include one or more replicas in the `optional_replicas` of the
    +   * `base_config`.
    +   * 
    + * + * repeated .google.spanner.admin.instance.v1.ReplicaInfo replicas = 3; + */ + @java.lang.Override + public java.util.List getReplicasList() { + return replicas_; + } + + /** + * + * + *
    +   * The geographic placement of nodes in this instance configuration and their
    +   * replication properties.
    +   *
    +   * To create user-managed configurations, input
    +   * `replicas` must include all replicas in `replicas` of the `base_config`
    +   * and include one or more replicas in the `optional_replicas` of the
    +   * `base_config`.
    +   * 
    + * + * repeated .google.spanner.admin.instance.v1.ReplicaInfo replicas = 3; + */ + @java.lang.Override + public java.util.List + getReplicasOrBuilderList() { + return replicas_; + } + + /** + * + * + *
    +   * The geographic placement of nodes in this instance configuration and their
    +   * replication properties.
    +   *
    +   * To create user-managed configurations, input
    +   * `replicas` must include all replicas in `replicas` of the `base_config`
    +   * and include one or more replicas in the `optional_replicas` of the
    +   * `base_config`.
    +   * 
    + * + * repeated .google.spanner.admin.instance.v1.ReplicaInfo replicas = 3; + */ + @java.lang.Override + public int getReplicasCount() { + return replicas_.size(); + } + + /** + * + * + *
    +   * The geographic placement of nodes in this instance configuration and their
    +   * replication properties.
    +   *
    +   * To create user-managed configurations, input
    +   * `replicas` must include all replicas in `replicas` of the `base_config`
    +   * and include one or more replicas in the `optional_replicas` of the
    +   * `base_config`.
    +   * 
    + * + * repeated .google.spanner.admin.instance.v1.ReplicaInfo replicas = 3; + */ + @java.lang.Override + public com.google.spanner.admin.instance.v1.ReplicaInfo getReplicas(int index) { + return replicas_.get(index); + } + + /** + * + * + *
    +   * The geographic placement of nodes in this instance configuration and their
    +   * replication properties.
    +   *
    +   * To create user-managed configurations, input
    +   * `replicas` must include all replicas in `replicas` of the `base_config`
    +   * and include one or more replicas in the `optional_replicas` of the
    +   * `base_config`.
    +   * 
    + * + * repeated .google.spanner.admin.instance.v1.ReplicaInfo replicas = 3; + */ + @java.lang.Override + public com.google.spanner.admin.instance.v1.ReplicaInfoOrBuilder getReplicasOrBuilder(int index) { + return replicas_.get(index); + } + + public static final int OPTIONAL_REPLICAS_FIELD_NUMBER = 6; + + @SuppressWarnings("serial") + private java.util.List optionalReplicas_; + + /** + * + * + *
    +   * Output only. The available optional replicas to choose from for
    +   * user-managed configurations. Populated for Google-managed configurations.
    +   * 
    + * + * + * repeated .google.spanner.admin.instance.v1.ReplicaInfo optional_replicas = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public java.util.List + getOptionalReplicasList() { + return optionalReplicas_; } /** @@ -1740,83 +2501,225 @@ public int getFreeInstanceAvailabilityValue() { : result; } - public static final int QUORUM_TYPE_FIELD_NUMBER = 18; - private int quorumType_ = 0; + public static final int ALLOWED_PROCESSING_UNITS_FIELD_NUMBER = 13; + + @SuppressWarnings("serial") + private java.util.List + allowedProcessingUnits_; /** * * *
    -   * Output only. The `QuorumType` of the instance configuration.
    +   * Output only. Defines the ranges of allowed processing units supported by
    +   * this instance configuration. If multiple ranges are specified, an instance
    +   * using this configuration may use a valid increment in any of the given
    +   * ranges. For example, an allowed_processing_units specification of
    +   * `[{min_processing_units:100, max_processing_units:900,
    +   * processing_unit_increment:100}, {min_processing_units:1000,
    +   * processing_unit_increment:1000}]` specifies that the instance configuration
    +   * supports instances with quantities of processing units in multiples of 100
    +   * processing units (100, 200, 300 and so on) up to and including 900
    +   * processing units and quantities that are at least 1000 processing units and
    +   * multiples of 1000 processing units (1000, 2000, 3000 and so on).
        * 
    * * - * .google.spanner.admin.instance.v1.InstanceConfig.QuorumType quorum_type = 18 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits allowed_processing_units = 13 [(.google.api.field_behavior) = OUTPUT_ONLY]; * - * - * @return The enum numeric value on the wire for quorumType. */ @java.lang.Override - public int getQuorumTypeValue() { - return quorumType_; + public java.util.List + getAllowedProcessingUnitsList() { + return allowedProcessingUnits_; } /** * * *
    -   * Output only. The `QuorumType` of the instance configuration.
    +   * Output only. Defines the ranges of allowed processing units supported by
    +   * this instance configuration. If multiple ranges are specified, an instance
    +   * using this configuration may use a valid increment in any of the given
    +   * ranges. For example, an allowed_processing_units specification of
    +   * `[{min_processing_units:100, max_processing_units:900,
    +   * processing_unit_increment:100}, {min_processing_units:1000,
    +   * processing_unit_increment:1000}]` specifies that the instance configuration
    +   * supports instances with quantities of processing units in multiples of 100
    +   * processing units (100, 200, 300 and so on) up to and including 900
    +   * processing units and quantities that are at least 1000 processing units and
    +   * multiples of 1000 processing units (1000, 2000, 3000 and so on).
        * 
    * * - * .google.spanner.admin.instance.v1.InstanceConfig.QuorumType quorum_type = 18 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits allowed_processing_units = 13 [(.google.api.field_behavior) = OUTPUT_ONLY]; * - * - * @return The quorumType. */ @java.lang.Override - public com.google.spanner.admin.instance.v1.InstanceConfig.QuorumType getQuorumType() { - com.google.spanner.admin.instance.v1.InstanceConfig.QuorumType result = - com.google.spanner.admin.instance.v1.InstanceConfig.QuorumType.forNumber(quorumType_); - return result == null - ? com.google.spanner.admin.instance.v1.InstanceConfig.QuorumType.UNRECOGNIZED - : result; + public java.util.List< + ? extends + com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnitsOrBuilder> + getAllowedProcessingUnitsOrBuilderList() { + return allowedProcessingUnits_; } - public static final int STORAGE_LIMIT_PER_PROCESSING_UNIT_FIELD_NUMBER = 19; - private long storageLimitPerProcessingUnit_ = 0L; - /** * * *
    -   * Output only. The storage limit in bytes per processing unit.
    +   * Output only. Defines the ranges of allowed processing units supported by
    +   * this instance configuration. If multiple ranges are specified, an instance
    +   * using this configuration may use a valid increment in any of the given
    +   * ranges. For example, an allowed_processing_units specification of
    +   * `[{min_processing_units:100, max_processing_units:900,
    +   * processing_unit_increment:100}, {min_processing_units:1000,
    +   * processing_unit_increment:1000}]` specifies that the instance configuration
    +   * supports instances with quantities of processing units in multiples of 100
    +   * processing units (100, 200, 300 and so on) up to and including 900
    +   * processing units and quantities that are at least 1000 processing units and
    +   * multiples of 1000 processing units (1000, 2000, 3000 and so on).
        * 
    * * - * int64 storage_limit_per_processing_unit = 19 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits allowed_processing_units = 13 [(.google.api.field_behavior) = OUTPUT_ONLY]; * - * - * @return The storageLimitPerProcessingUnit. */ @java.lang.Override - public long getStorageLimitPerProcessingUnit() { - return storageLimitPerProcessingUnit_; + public int getAllowedProcessingUnitsCount() { + return allowedProcessingUnits_.size(); } - private byte memoizedIsInitialized = -1; - + /** + * + * + *
    +   * Output only. Defines the ranges of allowed processing units supported by
    +   * this instance configuration. If multiple ranges are specified, an instance
    +   * using this configuration may use a valid increment in any of the given
    +   * ranges. For example, an allowed_processing_units specification of
    +   * `[{min_processing_units:100, max_processing_units:900,
    +   * processing_unit_increment:100}, {min_processing_units:1000,
    +   * processing_unit_increment:1000}]` specifies that the instance configuration
    +   * supports instances with quantities of processing units in multiples of 100
    +   * processing units (100, 200, 300 and so on) up to and including 900
    +   * processing units and quantities that are at least 1000 processing units and
    +   * multiples of 1000 processing units (1000, 2000, 3000 and so on).
    +   * 
    + * + * + * repeated .google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits allowed_processing_units = 13 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; + public com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits + getAllowedProcessingUnits(int index) { + return allowedProcessingUnits_.get(index); } - @java.lang.Override + /** + * + * + *
    +   * Output only. Defines the ranges of allowed processing units supported by
    +   * this instance configuration. If multiple ranges are specified, an instance
    +   * using this configuration may use a valid increment in any of the given
    +   * ranges. For example, an allowed_processing_units specification of
    +   * `[{min_processing_units:100, max_processing_units:900,
    +   * processing_unit_increment:100}, {min_processing_units:1000,
    +   * processing_unit_increment:1000}]` specifies that the instance configuration
    +   * supports instances with quantities of processing units in multiples of 100
    +   * processing units (100, 200, 300 and so on) up to and including 900
    +   * processing units and quantities that are at least 1000 processing units and
    +   * multiples of 1000 processing units (1000, 2000, 3000 and so on).
    +   * 
    + * + * + * repeated .google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits allowed_processing_units = 13 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnitsOrBuilder + getAllowedProcessingUnitsOrBuilder(int index) { + return allowedProcessingUnits_.get(index); + } + + public static final int QUORUM_TYPE_FIELD_NUMBER = 18; + private int quorumType_ = 0; + + /** + * + * + *
    +   * Output only. The `QuorumType` of the instance configuration.
    +   * 
    + * + * + * .google.spanner.admin.instance.v1.InstanceConfig.QuorumType quorum_type = 18 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for quorumType. + */ + @java.lang.Override + public int getQuorumTypeValue() { + return quorumType_; + } + + /** + * + * + *
    +   * Output only. The `QuorumType` of the instance configuration.
    +   * 
    + * + * + * .google.spanner.admin.instance.v1.InstanceConfig.QuorumType quorum_type = 18 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The quorumType. + */ + @java.lang.Override + public com.google.spanner.admin.instance.v1.InstanceConfig.QuorumType getQuorumType() { + com.google.spanner.admin.instance.v1.InstanceConfig.QuorumType result = + com.google.spanner.admin.instance.v1.InstanceConfig.QuorumType.forNumber(quorumType_); + return result == null + ? com.google.spanner.admin.instance.v1.InstanceConfig.QuorumType.UNRECOGNIZED + : result; + } + + public static final int STORAGE_LIMIT_PER_PROCESSING_UNIT_FIELD_NUMBER = 19; + private long storageLimitPerProcessingUnit_ = 0L; + + /** + * + * + *
    +   * Output only. The storage limit in bytes per processing unit.
    +   * 
    + * + * + * int64 storage_limit_per_processing_unit = 19 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The storageLimitPerProcessingUnit. + */ + @java.lang.Override + public long getStorageLimitPerProcessingUnit() { + return storageLimitPerProcessingUnit_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) { com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); @@ -1859,6 +2762,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io .getNumber()) { output.writeEnum(12, freeInstanceAvailability_); } + for (int i = 0; i < allowedProcessingUnits_.size(); i++) { + output.writeMessage(13, allowedProcessingUnits_.get(i)); + } if (quorumType_ != com.google.spanner.admin.instance.v1.InstanceConfig.QuorumType.QUORUM_TYPE_UNSPECIFIED .getNumber()) { @@ -1930,6 +2836,11 @@ public int getSerializedSize() { .getNumber()) { size += com.google.protobuf.CodedOutputStream.computeEnumSize(12, freeInstanceAvailability_); } + for (int i = 0; i < allowedProcessingUnits_.size(); i++) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 13, allowedProcessingUnits_.get(i)); + } if (quorumType_ != com.google.spanner.admin.instance.v1.InstanceConfig.QuorumType.QUORUM_TYPE_UNSPECIFIED .getNumber()) { @@ -1968,6 +2879,8 @@ public boolean equals(final java.lang.Object obj) { if (getReconciling() != other.getReconciling()) return false; if (state_ != other.state_) return false; if (freeInstanceAvailability_ != other.freeInstanceAvailability_) return false; + if (!getAllowedProcessingUnitsList().equals(other.getAllowedProcessingUnitsList())) + return false; if (quorumType_ != other.quorumType_) return false; if (getStorageLimitPerProcessingUnit() != other.getStorageLimitPerProcessingUnit()) return false; @@ -2014,6 +2927,10 @@ public int hashCode() { hash = (53 * hash) + state_; hash = (37 * hash) + FREE_INSTANCE_AVAILABILITY_FIELD_NUMBER; hash = (53 * hash) + freeInstanceAvailability_; + if (getAllowedProcessingUnitsCount() > 0) { + hash = (37 * hash) + ALLOWED_PROCESSING_UNITS_FIELD_NUMBER; + hash = (53 * hash) + getAllowedProcessingUnitsList().hashCode(); + } hash = (37 * hash) + QUORUM_TYPE_FIELD_NUMBER; hash = (53 * hash) + quorumType_; hash = (37 * hash) + STORAGE_LIMIT_PER_PROCESSING_UNIT_FIELD_NUMBER; @@ -2205,6 +3122,13 @@ public Builder clear() { reconciling_ = false; state_ = 0; freeInstanceAvailability_ = 0; + if (allowedProcessingUnitsBuilder_ == null) { + allowedProcessingUnits_ = java.util.Collections.emptyList(); + } else { + allowedProcessingUnits_ = null; + allowedProcessingUnitsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00001000); quorumType_ = 0; storageLimitPerProcessingUnit_ = 0L; return this; @@ -2262,6 +3186,15 @@ private void buildPartialRepeatedFields( } else { result.optionalReplicas_ = optionalReplicasBuilder_.build(); } + if (allowedProcessingUnitsBuilder_ == null) { + if (((bitField0_ & 0x00001000) != 0)) { + allowedProcessingUnits_ = java.util.Collections.unmodifiableList(allowedProcessingUnits_); + bitField0_ = (bitField0_ & ~0x00001000); + } + result.allowedProcessingUnits_ = allowedProcessingUnits_; + } else { + result.allowedProcessingUnits_ = allowedProcessingUnitsBuilder_.build(); + } } private void buildPartial0(com.google.spanner.admin.instance.v1.InstanceConfig result) { @@ -2298,10 +3231,10 @@ private void buildPartial0(com.google.spanner.admin.instance.v1.InstanceConfig r if (((from_bitField0_ & 0x00000800) != 0)) { result.freeInstanceAvailability_ = freeInstanceAvailability_; } - if (((from_bitField0_ & 0x00001000) != 0)) { + if (((from_bitField0_ & 0x00002000) != 0)) { result.quorumType_ = quorumType_; } - if (((from_bitField0_ & 0x00002000) != 0)) { + if (((from_bitField0_ & 0x00004000) != 0)) { result.storageLimitPerProcessingUnit_ = storageLimitPerProcessingUnit_; } } @@ -2417,6 +3350,33 @@ public Builder mergeFrom(com.google.spanner.admin.instance.v1.InstanceConfig oth if (other.freeInstanceAvailability_ != 0) { setFreeInstanceAvailabilityValue(other.getFreeInstanceAvailabilityValue()); } + if (allowedProcessingUnitsBuilder_ == null) { + if (!other.allowedProcessingUnits_.isEmpty()) { + if (allowedProcessingUnits_.isEmpty()) { + allowedProcessingUnits_ = other.allowedProcessingUnits_; + bitField0_ = (bitField0_ & ~0x00001000); + } else { + ensureAllowedProcessingUnitsIsMutable(); + allowedProcessingUnits_.addAll(other.allowedProcessingUnits_); + } + onChanged(); + } + } else { + if (!other.allowedProcessingUnits_.isEmpty()) { + if (allowedProcessingUnitsBuilder_.isEmpty()) { + allowedProcessingUnitsBuilder_.dispose(); + allowedProcessingUnitsBuilder_ = null; + allowedProcessingUnits_ = other.allowedProcessingUnits_; + bitField0_ = (bitField0_ & ~0x00001000); + allowedProcessingUnitsBuilder_ = + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders + ? internalGetAllowedProcessingUnitsFieldBuilder() + : null; + } else { + allowedProcessingUnitsBuilder_.addAllMessages(other.allowedProcessingUnits_); + } + } + } if (other.quorumType_ != 0) { setQuorumTypeValue(other.getQuorumTypeValue()); } @@ -2544,16 +3504,31 @@ public Builder mergeFrom( bitField0_ |= 0x00000800; break; } // case 96 + case 106: + { + com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits m = + input.readMessage( + com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits + .parser(), + extensionRegistry); + if (allowedProcessingUnitsBuilder_ == null) { + ensureAllowedProcessingUnitsIsMutable(); + allowedProcessingUnits_.add(m); + } else { + allowedProcessingUnitsBuilder_.addMessage(m); + } + break; + } // case 106 case 144: { quorumType_ = input.readEnum(); - bitField0_ |= 0x00001000; + bitField0_ |= 0x00002000; break; } // case 144 case 152: { storageLimitPerProcessingUnit_ = input.readInt64(); - bitField0_ |= 0x00002000; + bitField0_ |= 0x00004000; break; } // case 152 default: @@ -2573,161 +3548,445 @@ public Builder mergeFrom( return this; } - private int bitField0_; - - private java.lang.Object name_ = ""; - + private int bitField0_; + + private java.lang.Object name_ = ""; + + /** + * + * + *
    +     * A unique identifier for the instance configuration.  Values
    +     * are of the form
    +     * `projects/<project>/instanceConfigs/[a-z][-a-z0-9]*`.
    +     *
    +     * User instance configuration must start with `custom-`.
    +     * 
    + * + * string name = 1; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
    +     * A unique identifier for the instance configuration.  Values
    +     * are of the form
    +     * `projects/<project>/instanceConfigs/[a-z][-a-z0-9]*`.
    +     *
    +     * User instance configuration must start with `custom-`.
    +     * 
    + * + * string name = 1; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
    +     * A unique identifier for the instance configuration.  Values
    +     * are of the form
    +     * `projects/<project>/instanceConfigs/[a-z][-a-z0-9]*`.
    +     *
    +     * User instance configuration must start with `custom-`.
    +     * 
    + * + * string name = 1; + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
    +     * A unique identifier for the instance configuration.  Values
    +     * are of the form
    +     * `projects/<project>/instanceConfigs/[a-z][-a-z0-9]*`.
    +     *
    +     * User instance configuration must start with `custom-`.
    +     * 
    + * + * string name = 1; + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
    +     * A unique identifier for the instance configuration.  Values
    +     * are of the form
    +     * `projects/<project>/instanceConfigs/[a-z][-a-z0-9]*`.
    +     *
    +     * User instance configuration must start with `custom-`.
    +     * 
    + * + * string name = 1; + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object displayName_ = ""; + + /** + * + * + *
    +     * The name of this instance configuration as it appears in UIs.
    +     * 
    + * + * string display_name = 2; + * + * @return The displayName. + */ + public java.lang.String getDisplayName() { + java.lang.Object ref = displayName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + displayName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
    +     * The name of this instance configuration as it appears in UIs.
    +     * 
    + * + * string display_name = 2; + * + * @return The bytes for displayName. + */ + public com.google.protobuf.ByteString getDisplayNameBytes() { + java.lang.Object ref = displayName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + displayName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
    +     * The name of this instance configuration as it appears in UIs.
    +     * 
    + * + * string display_name = 2; + * + * @param value The displayName to set. + * @return This builder for chaining. + */ + public Builder setDisplayName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + displayName_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
    +     * The name of this instance configuration as it appears in UIs.
    +     * 
    + * + * string display_name = 2; + * + * @return This builder for chaining. + */ + public Builder clearDisplayName() { + displayName_ = getDefaultInstance().getDisplayName(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
    +     * The name of this instance configuration as it appears in UIs.
    +     * 
    + * + * string display_name = 2; + * + * @param value The bytes for displayName to set. + * @return This builder for chaining. + */ + public Builder setDisplayNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + displayName_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private int configType_ = 0; + + /** + * + * + *
    +     * Output only. Whether this instance configuration is a Google-managed or
    +     * user-managed configuration.
    +     * 
    + * + * + * .google.spanner.admin.instance.v1.InstanceConfig.Type config_type = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for configType. + */ + @java.lang.Override + public int getConfigTypeValue() { + return configType_; + } + + /** + * + * + *
    +     * Output only. Whether this instance configuration is a Google-managed or
    +     * user-managed configuration.
    +     * 
    + * + * + * .google.spanner.admin.instance.v1.InstanceConfig.Type config_type = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The enum numeric value on the wire for configType to set. + * @return This builder for chaining. + */ + public Builder setConfigTypeValue(int value) { + configType_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** * * *
    -     * A unique identifier for the instance configuration.  Values
    -     * are of the form
    -     * `projects/<project>/instanceConfigs/[a-z][-a-z0-9]*`.
    -     *
    -     * User instance configuration must start with `custom-`.
    +     * Output only. Whether this instance configuration is a Google-managed or
    +     * user-managed configuration.
          * 
    * - * string name = 1; + * + * .google.spanner.admin.instance.v1.InstanceConfig.Type config_type = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * * - * @return The name. + * @return The configType. */ - public java.lang.String getName() { - java.lang.Object ref = name_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - name_ = s; - return s; - } else { - return (java.lang.String) ref; - } + @java.lang.Override + public com.google.spanner.admin.instance.v1.InstanceConfig.Type getConfigType() { + com.google.spanner.admin.instance.v1.InstanceConfig.Type result = + com.google.spanner.admin.instance.v1.InstanceConfig.Type.forNumber(configType_); + return result == null + ? com.google.spanner.admin.instance.v1.InstanceConfig.Type.UNRECOGNIZED + : result; } /** * * *
    -     * A unique identifier for the instance configuration.  Values
    -     * are of the form
    -     * `projects/<project>/instanceConfigs/[a-z][-a-z0-9]*`.
    -     *
    -     * User instance configuration must start with `custom-`.
    +     * Output only. Whether this instance configuration is a Google-managed or
    +     * user-managed configuration.
          * 
    * - * string name = 1; + * + * .google.spanner.admin.instance.v1.InstanceConfig.Type config_type = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * * - * @return The bytes for name. + * @param value The configType to set. + * @return This builder for chaining. */ - public com.google.protobuf.ByteString getNameBytes() { - java.lang.Object ref = name_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - name_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; + public Builder setConfigType(com.google.spanner.admin.instance.v1.InstanceConfig.Type value) { + if (value == null) { + throw new NullPointerException(); } + bitField0_ |= 0x00000004; + configType_ = value.getNumber(); + onChanged(); + return this; } /** * * *
    -     * A unique identifier for the instance configuration.  Values
    -     * are of the form
    -     * `projects/<project>/instanceConfigs/[a-z][-a-z0-9]*`.
    -     *
    -     * User instance configuration must start with `custom-`.
    +     * Output only. Whether this instance configuration is a Google-managed or
    +     * user-managed configuration.
          * 
    * - * string name = 1; + * + * .google.spanner.admin.instance.v1.InstanceConfig.Type config_type = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * * - * @param value The name to set. * @return This builder for chaining. */ - public Builder setName(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - name_ = value; - bitField0_ |= 0x00000001; + public Builder clearConfigType() { + bitField0_ = (bitField0_ & ~0x00000004); + configType_ = 0; onChanged(); return this; } + private java.util.List replicas_ = + java.util.Collections.emptyList(); + + private void ensureReplicasIsMutable() { + if (!((bitField0_ & 0x00000008) != 0)) { + replicas_ = + new java.util.ArrayList(replicas_); + bitField0_ |= 0x00000008; + } + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.google.spanner.admin.instance.v1.ReplicaInfo, + com.google.spanner.admin.instance.v1.ReplicaInfo.Builder, + com.google.spanner.admin.instance.v1.ReplicaInfoOrBuilder> + replicasBuilder_; + /** * * *
    -     * A unique identifier for the instance configuration.  Values
    -     * are of the form
    -     * `projects/<project>/instanceConfigs/[a-z][-a-z0-9]*`.
    +     * The geographic placement of nodes in this instance configuration and their
    +     * replication properties.
          *
    -     * User instance configuration must start with `custom-`.
    +     * To create user-managed configurations, input
    +     * `replicas` must include all replicas in `replicas` of the `base_config`
    +     * and include one or more replicas in the `optional_replicas` of the
    +     * `base_config`.
          * 
    * - * string name = 1; - * - * @return This builder for chaining. + * repeated .google.spanner.admin.instance.v1.ReplicaInfo replicas = 3; */ - public Builder clearName() { - name_ = getDefaultInstance().getName(); - bitField0_ = (bitField0_ & ~0x00000001); - onChanged(); - return this; + public java.util.List getReplicasList() { + if (replicasBuilder_ == null) { + return java.util.Collections.unmodifiableList(replicas_); + } else { + return replicasBuilder_.getMessageList(); + } } /** * * *
    -     * A unique identifier for the instance configuration.  Values
    -     * are of the form
    -     * `projects/<project>/instanceConfigs/[a-z][-a-z0-9]*`.
    +     * The geographic placement of nodes in this instance configuration and their
    +     * replication properties.
          *
    -     * User instance configuration must start with `custom-`.
    +     * To create user-managed configurations, input
    +     * `replicas` must include all replicas in `replicas` of the `base_config`
    +     * and include one or more replicas in the `optional_replicas` of the
    +     * `base_config`.
          * 
    * - * string name = 1; - * - * @param value The bytes for name to set. - * @return This builder for chaining. + * repeated .google.spanner.admin.instance.v1.ReplicaInfo replicas = 3; */ - public Builder setNameBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); + public int getReplicasCount() { + if (replicasBuilder_ == null) { + return replicas_.size(); + } else { + return replicasBuilder_.getCount(); } - checkByteStringIsUtf8(value); - name_ = value; - bitField0_ |= 0x00000001; - onChanged(); - return this; } - private java.lang.Object displayName_ = ""; - /** * * *
    -     * The name of this instance configuration as it appears in UIs.
    -     * 
    + * The geographic placement of nodes in this instance configuration and their + * replication properties. * - * string display_name = 2; + * To create user-managed configurations, input + * `replicas` must include all replicas in `replicas` of the `base_config` + * and include one or more replicas in the `optional_replicas` of the + * `base_config`. + * * - * @return The displayName. + * repeated .google.spanner.admin.instance.v1.ReplicaInfo replicas = 3; */ - public java.lang.String getDisplayName() { - java.lang.Object ref = displayName_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - displayName_ = s; - return s; + public com.google.spanner.admin.instance.v1.ReplicaInfo getReplicas(int index) { + if (replicasBuilder_ == null) { + return replicas_.get(index); } else { - return (java.lang.String) ref; + return replicasBuilder_.getMessage(index); } } @@ -2735,44 +3994,55 @@ public java.lang.String getDisplayName() { * * *
    -     * The name of this instance configuration as it appears in UIs.
    -     * 
    + * The geographic placement of nodes in this instance configuration and their + * replication properties. * - * string display_name = 2; + * To create user-managed configurations, input + * `replicas` must include all replicas in `replicas` of the `base_config` + * and include one or more replicas in the `optional_replicas` of the + * `base_config`. + * * - * @return The bytes for displayName. + * repeated .google.spanner.admin.instance.v1.ReplicaInfo replicas = 3; */ - public com.google.protobuf.ByteString getDisplayNameBytes() { - java.lang.Object ref = displayName_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - displayName_ = b; - return b; + public Builder setReplicas(int index, com.google.spanner.admin.instance.v1.ReplicaInfo value) { + if (replicasBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureReplicasIsMutable(); + replicas_.set(index, value); + onChanged(); } else { - return (com.google.protobuf.ByteString) ref; + replicasBuilder_.setMessage(index, value); } + return this; } /** * * *
    -     * The name of this instance configuration as it appears in UIs.
    -     * 
    + * The geographic placement of nodes in this instance configuration and their + * replication properties. * - * string display_name = 2; + * To create user-managed configurations, input + * `replicas` must include all replicas in `replicas` of the `base_config` + * and include one or more replicas in the `optional_replicas` of the + * `base_config`. + * * - * @param value The displayName to set. - * @return This builder for chaining. + * repeated .google.spanner.admin.instance.v1.ReplicaInfo replicas = 3; */ - public Builder setDisplayName(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); + public Builder setReplicas( + int index, com.google.spanner.admin.instance.v1.ReplicaInfo.Builder builderForValue) { + if (replicasBuilder_ == null) { + ensureReplicasIsMutable(); + replicas_.set(index, builderForValue.build()); + onChanged(); + } else { + replicasBuilder_.setMessage(index, builderForValue.build()); } - displayName_ = value; - bitField0_ |= 0x00000002; - onChanged(); return this; } @@ -2780,17 +4050,28 @@ public Builder setDisplayName(java.lang.String value) { * * *
    -     * The name of this instance configuration as it appears in UIs.
    -     * 
    + * The geographic placement of nodes in this instance configuration and their + * replication properties. * - * string display_name = 2; + * To create user-managed configurations, input + * `replicas` must include all replicas in `replicas` of the `base_config` + * and include one or more replicas in the `optional_replicas` of the + * `base_config`. + * * - * @return This builder for chaining. - */ - public Builder clearDisplayName() { - displayName_ = getDefaultInstance().getDisplayName(); - bitField0_ = (bitField0_ & ~0x00000002); - onChanged(); + * repeated .google.spanner.admin.instance.v1.ReplicaInfo replicas = 3; + */ + public Builder addReplicas(com.google.spanner.admin.instance.v1.ReplicaInfo value) { + if (replicasBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureReplicasIsMutable(); + replicas_.add(value); + onChanged(); + } else { + replicasBuilder_.addMessage(value); + } return this; } @@ -2798,65 +4079,82 @@ public Builder clearDisplayName() { * * *
    -     * The name of this instance configuration as it appears in UIs.
    -     * 
    + * The geographic placement of nodes in this instance configuration and their + * replication properties. * - * string display_name = 2; + * To create user-managed configurations, input + * `replicas` must include all replicas in `replicas` of the `base_config` + * and include one or more replicas in the `optional_replicas` of the + * `base_config`. + * * - * @param value The bytes for displayName to set. - * @return This builder for chaining. + * repeated .google.spanner.admin.instance.v1.ReplicaInfo replicas = 3; */ - public Builder setDisplayNameBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); + public Builder addReplicas(int index, com.google.spanner.admin.instance.v1.ReplicaInfo value) { + if (replicasBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureReplicasIsMutable(); + replicas_.add(index, value); + onChanged(); + } else { + replicasBuilder_.addMessage(index, value); } - checkByteStringIsUtf8(value); - displayName_ = value; - bitField0_ |= 0x00000002; - onChanged(); return this; } - private int configType_ = 0; - /** * * *
    -     * Output only. Whether this instance configuration is a Google-managed or
    -     * user-managed configuration.
    -     * 
    + * The geographic placement of nodes in this instance configuration and their + * replication properties. * - * - * .google.spanner.admin.instance.v1.InstanceConfig.Type config_type = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * + * To create user-managed configurations, input + * `replicas` must include all replicas in `replicas` of the `base_config` + * and include one or more replicas in the `optional_replicas` of the + * `base_config`. + * * - * @return The enum numeric value on the wire for configType. + * repeated .google.spanner.admin.instance.v1.ReplicaInfo replicas = 3; */ - @java.lang.Override - public int getConfigTypeValue() { - return configType_; + public Builder addReplicas( + com.google.spanner.admin.instance.v1.ReplicaInfo.Builder builderForValue) { + if (replicasBuilder_ == null) { + ensureReplicasIsMutable(); + replicas_.add(builderForValue.build()); + onChanged(); + } else { + replicasBuilder_.addMessage(builderForValue.build()); + } + return this; } /** * * *
    -     * Output only. Whether this instance configuration is a Google-managed or
    -     * user-managed configuration.
    -     * 
    + * The geographic placement of nodes in this instance configuration and their + * replication properties. * - * - * .google.spanner.admin.instance.v1.InstanceConfig.Type config_type = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * + * To create user-managed configurations, input + * `replicas` must include all replicas in `replicas` of the `base_config` + * and include one or more replicas in the `optional_replicas` of the + * `base_config`. + * * - * @param value The enum numeric value on the wire for configType to set. - * @return This builder for chaining. + * repeated .google.spanner.admin.instance.v1.ReplicaInfo replicas = 3; */ - public Builder setConfigTypeValue(int value) { - configType_ = value; - bitField0_ |= 0x00000004; - onChanged(); + public Builder addReplicas( + int index, com.google.spanner.admin.instance.v1.ReplicaInfo.Builder builderForValue) { + if (replicasBuilder_ == null) { + ensureReplicasIsMutable(); + replicas_.add(index, builderForValue.build()); + onChanged(); + } else { + replicasBuilder_.addMessage(index, builderForValue.build()); + } return this; } @@ -2864,47 +4162,52 @@ public Builder setConfigTypeValue(int value) { * * *
    -     * Output only. Whether this instance configuration is a Google-managed or
    -     * user-managed configuration.
    -     * 
    + * The geographic placement of nodes in this instance configuration and their + * replication properties. * - * - * .google.spanner.admin.instance.v1.InstanceConfig.Type config_type = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * + * To create user-managed configurations, input + * `replicas` must include all replicas in `replicas` of the `base_config` + * and include one or more replicas in the `optional_replicas` of the + * `base_config`. + * * - * @return The configType. + * repeated .google.spanner.admin.instance.v1.ReplicaInfo replicas = 3; */ - @java.lang.Override - public com.google.spanner.admin.instance.v1.InstanceConfig.Type getConfigType() { - com.google.spanner.admin.instance.v1.InstanceConfig.Type result = - com.google.spanner.admin.instance.v1.InstanceConfig.Type.forNumber(configType_); - return result == null - ? com.google.spanner.admin.instance.v1.InstanceConfig.Type.UNRECOGNIZED - : result; + public Builder addAllReplicas( + java.lang.Iterable values) { + if (replicasBuilder_ == null) { + ensureReplicasIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, replicas_); + onChanged(); + } else { + replicasBuilder_.addAllMessages(values); + } + return this; } /** * * *
    -     * Output only. Whether this instance configuration is a Google-managed or
    -     * user-managed configuration.
    -     * 
    + * The geographic placement of nodes in this instance configuration and their + * replication properties. * - * - * .google.spanner.admin.instance.v1.InstanceConfig.Type config_type = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * + * To create user-managed configurations, input + * `replicas` must include all replicas in `replicas` of the `base_config` + * and include one or more replicas in the `optional_replicas` of the + * `base_config`. + * * - * @param value The configType to set. - * @return This builder for chaining. + * repeated .google.spanner.admin.instance.v1.ReplicaInfo replicas = 3; */ - public Builder setConfigType(com.google.spanner.admin.instance.v1.InstanceConfig.Type value) { - if (value == null) { - throw new NullPointerException(); + public Builder clearReplicas() { + if (replicasBuilder_ == null) { + replicas_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + } else { + replicasBuilder_.clear(); } - bitField0_ |= 0x00000004; - configType_ = value.getNumber(); - onChanged(); return this; } @@ -2912,40 +4215,28 @@ public Builder setConfigType(com.google.spanner.admin.instance.v1.InstanceConfig * * *
    -     * Output only. Whether this instance configuration is a Google-managed or
    -     * user-managed configuration.
    -     * 
    + * The geographic placement of nodes in this instance configuration and their + * replication properties. * - * - * .google.spanner.admin.instance.v1.InstanceConfig.Type config_type = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * + * To create user-managed configurations, input + * `replicas` must include all replicas in `replicas` of the `base_config` + * and include one or more replicas in the `optional_replicas` of the + * `base_config`. + * * - * @return This builder for chaining. + * repeated .google.spanner.admin.instance.v1.ReplicaInfo replicas = 3; */ - public Builder clearConfigType() { - bitField0_ = (bitField0_ & ~0x00000004); - configType_ = 0; - onChanged(); - return this; - } - - private java.util.List replicas_ = - java.util.Collections.emptyList(); - - private void ensureReplicasIsMutable() { - if (!((bitField0_ & 0x00000008) != 0)) { - replicas_ = - new java.util.ArrayList(replicas_); - bitField0_ |= 0x00000008; + public Builder removeReplicas(int index) { + if (replicasBuilder_ == null) { + ensureReplicasIsMutable(); + replicas_.remove(index); + onChanged(); + } else { + replicasBuilder_.remove(index); } + return this; } - private com.google.protobuf.RepeatedFieldBuilder< - com.google.spanner.admin.instance.v1.ReplicaInfo, - com.google.spanner.admin.instance.v1.ReplicaInfo.Builder, - com.google.spanner.admin.instance.v1.ReplicaInfoOrBuilder> - replicasBuilder_; - /** * * @@ -2961,12 +4252,8 @@ private void ensureReplicasIsMutable() { * * repeated .google.spanner.admin.instance.v1.ReplicaInfo replicas = 3; */ - public java.util.List getReplicasList() { - if (replicasBuilder_ == null) { - return java.util.Collections.unmodifiableList(replicas_); - } else { - return replicasBuilder_.getMessageList(); - } + public com.google.spanner.admin.instance.v1.ReplicaInfo.Builder getReplicasBuilder(int index) { + return internalGetReplicasFieldBuilder().getBuilder(index); } /** @@ -2984,11 +4271,12 @@ public java.util.List getRepli * * repeated .google.spanner.admin.instance.v1.ReplicaInfo replicas = 3; */ - public int getReplicasCount() { + public com.google.spanner.admin.instance.v1.ReplicaInfoOrBuilder getReplicasOrBuilder( + int index) { if (replicasBuilder_ == null) { - return replicas_.size(); + return replicas_.get(index); } else { - return replicasBuilder_.getCount(); + return replicasBuilder_.getMessageOrBuilder(index); } } @@ -3007,11 +4295,12 @@ public int getReplicasCount() { * * repeated .google.spanner.admin.instance.v1.ReplicaInfo replicas = 3; */ - public com.google.spanner.admin.instance.v1.ReplicaInfo getReplicas(int index) { - if (replicasBuilder_ == null) { - return replicas_.get(index); + public java.util.List + getReplicasOrBuilderList() { + if (replicasBuilder_ != null) { + return replicasBuilder_.getMessageOrBuilderList(); } else { - return replicasBuilder_.getMessage(index); + return java.util.Collections.unmodifiableList(replicas_); } } @@ -3030,18 +4319,9 @@ public com.google.spanner.admin.instance.v1.ReplicaInfo getReplicas(int index) { * * repeated .google.spanner.admin.instance.v1.ReplicaInfo replicas = 3; */ - public Builder setReplicas(int index, com.google.spanner.admin.instance.v1.ReplicaInfo value) { - if (replicasBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureReplicasIsMutable(); - replicas_.set(index, value); - onChanged(); - } else { - replicasBuilder_.setMessage(index, value); - } - return this; + public com.google.spanner.admin.instance.v1.ReplicaInfo.Builder addReplicasBuilder() { + return internalGetReplicasFieldBuilder() + .addBuilder(com.google.spanner.admin.instance.v1.ReplicaInfo.getDefaultInstance()); } /** @@ -3058,17 +4338,10 @@ public Builder setReplicas(int index, com.google.spanner.admin.instance.v1.Repli * * * repeated .google.spanner.admin.instance.v1.ReplicaInfo replicas = 3; - */ - public Builder setReplicas( - int index, com.google.spanner.admin.instance.v1.ReplicaInfo.Builder builderForValue) { - if (replicasBuilder_ == null) { - ensureReplicasIsMutable(); - replicas_.set(index, builderForValue.build()); - onChanged(); - } else { - replicasBuilder_.setMessage(index, builderForValue.build()); - } - return this; + */ + public com.google.spanner.admin.instance.v1.ReplicaInfo.Builder addReplicasBuilder(int index) { + return internalGetReplicasFieldBuilder() + .addBuilder(index, com.google.spanner.admin.instance.v1.ReplicaInfo.getDefaultInstance()); } /** @@ -3086,99 +4359,130 @@ public Builder setReplicas( * * repeated .google.spanner.admin.instance.v1.ReplicaInfo replicas = 3; */ - public Builder addReplicas(com.google.spanner.admin.instance.v1.ReplicaInfo value) { + public java.util.List + getReplicasBuilderList() { + return internalGetReplicasFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.google.spanner.admin.instance.v1.ReplicaInfo, + com.google.spanner.admin.instance.v1.ReplicaInfo.Builder, + com.google.spanner.admin.instance.v1.ReplicaInfoOrBuilder> + internalGetReplicasFieldBuilder() { if (replicasBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureReplicasIsMutable(); - replicas_.add(value); - onChanged(); - } else { - replicasBuilder_.addMessage(value); + replicasBuilder_ = + new com.google.protobuf.RepeatedFieldBuilder< + com.google.spanner.admin.instance.v1.ReplicaInfo, + com.google.spanner.admin.instance.v1.ReplicaInfo.Builder, + com.google.spanner.admin.instance.v1.ReplicaInfoOrBuilder>( + replicas_, ((bitField0_ & 0x00000008) != 0), getParentForChildren(), isClean()); + replicas_ = null; } - return this; + return replicasBuilder_; } + private java.util.List optionalReplicas_ = + java.util.Collections.emptyList(); + + private void ensureOptionalReplicasIsMutable() { + if (!((bitField0_ & 0x00000010) != 0)) { + optionalReplicas_ = + new java.util.ArrayList( + optionalReplicas_); + bitField0_ |= 0x00000010; + } + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.google.spanner.admin.instance.v1.ReplicaInfo, + com.google.spanner.admin.instance.v1.ReplicaInfo.Builder, + com.google.spanner.admin.instance.v1.ReplicaInfoOrBuilder> + optionalReplicasBuilder_; + /** * * *
    -     * The geographic placement of nodes in this instance configuration and their
    -     * replication properties.
    -     *
    -     * To create user-managed configurations, input
    -     * `replicas` must include all replicas in `replicas` of the `base_config`
    -     * and include one or more replicas in the `optional_replicas` of the
    -     * `base_config`.
    +     * Output only. The available optional replicas to choose from for
    +     * user-managed configurations. Populated for Google-managed configurations.
          * 
    * - * repeated .google.spanner.admin.instance.v1.ReplicaInfo replicas = 3; + * + * repeated .google.spanner.admin.instance.v1.ReplicaInfo optional_replicas = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ - public Builder addReplicas(int index, com.google.spanner.admin.instance.v1.ReplicaInfo value) { - if (replicasBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureReplicasIsMutable(); - replicas_.add(index, value); - onChanged(); + public java.util.List + getOptionalReplicasList() { + if (optionalReplicasBuilder_ == null) { + return java.util.Collections.unmodifiableList(optionalReplicas_); } else { - replicasBuilder_.addMessage(index, value); + return optionalReplicasBuilder_.getMessageList(); } - return this; } /** * * *
    -     * The geographic placement of nodes in this instance configuration and their
    -     * replication properties.
    -     *
    -     * To create user-managed configurations, input
    -     * `replicas` must include all replicas in `replicas` of the `base_config`
    -     * and include one or more replicas in the `optional_replicas` of the
    -     * `base_config`.
    +     * Output only. The available optional replicas to choose from for
    +     * user-managed configurations. Populated for Google-managed configurations.
          * 
    * - * repeated .google.spanner.admin.instance.v1.ReplicaInfo replicas = 3; + * + * repeated .google.spanner.admin.instance.v1.ReplicaInfo optional_replicas = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ - public Builder addReplicas( - com.google.spanner.admin.instance.v1.ReplicaInfo.Builder builderForValue) { - if (replicasBuilder_ == null) { - ensureReplicasIsMutable(); - replicas_.add(builderForValue.build()); - onChanged(); + public int getOptionalReplicasCount() { + if (optionalReplicasBuilder_ == null) { + return optionalReplicas_.size(); } else { - replicasBuilder_.addMessage(builderForValue.build()); + return optionalReplicasBuilder_.getCount(); } - return this; } /** * * *
    -     * The geographic placement of nodes in this instance configuration and their
    -     * replication properties.
    +     * Output only. The available optional replicas to choose from for
    +     * user-managed configurations. Populated for Google-managed configurations.
    +     * 
    * - * To create user-managed configurations, input - * `replicas` must include all replicas in `replicas` of the `base_config` - * and include one or more replicas in the `optional_replicas` of the - * `base_config`. + * + * repeated .google.spanner.admin.instance.v1.ReplicaInfo optional_replicas = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.spanner.admin.instance.v1.ReplicaInfo getOptionalReplicas(int index) { + if (optionalReplicasBuilder_ == null) { + return optionalReplicas_.get(index); + } else { + return optionalReplicasBuilder_.getMessage(index); + } + } + + /** + * + * + *
    +     * Output only. The available optional replicas to choose from for
    +     * user-managed configurations. Populated for Google-managed configurations.
          * 
    * - * repeated .google.spanner.admin.instance.v1.ReplicaInfo replicas = 3; + * + * repeated .google.spanner.admin.instance.v1.ReplicaInfo optional_replicas = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ - public Builder addReplicas( - int index, com.google.spanner.admin.instance.v1.ReplicaInfo.Builder builderForValue) { - if (replicasBuilder_ == null) { - ensureReplicasIsMutable(); - replicas_.add(index, builderForValue.build()); + public Builder setOptionalReplicas( + int index, com.google.spanner.admin.instance.v1.ReplicaInfo value) { + if (optionalReplicasBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureOptionalReplicasIsMutable(); + optionalReplicas_.set(index, value); onChanged(); } else { - replicasBuilder_.addMessage(index, builderForValue.build()); + optionalReplicasBuilder_.setMessage(index, value); } return this; } @@ -3187,25 +4491,22 @@ public Builder addReplicas( * * *
    -     * The geographic placement of nodes in this instance configuration and their
    -     * replication properties.
    -     *
    -     * To create user-managed configurations, input
    -     * `replicas` must include all replicas in `replicas` of the `base_config`
    -     * and include one or more replicas in the `optional_replicas` of the
    -     * `base_config`.
    +     * Output only. The available optional replicas to choose from for
    +     * user-managed configurations. Populated for Google-managed configurations.
          * 
    * - * repeated .google.spanner.admin.instance.v1.ReplicaInfo replicas = 3; + * + * repeated .google.spanner.admin.instance.v1.ReplicaInfo optional_replicas = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ - public Builder addAllReplicas( - java.lang.Iterable values) { - if (replicasBuilder_ == null) { - ensureReplicasIsMutable(); - com.google.protobuf.AbstractMessageLite.Builder.addAll(values, replicas_); + public Builder setOptionalReplicas( + int index, com.google.spanner.admin.instance.v1.ReplicaInfo.Builder builderForValue) { + if (optionalReplicasBuilder_ == null) { + ensureOptionalReplicasIsMutable(); + optionalReplicas_.set(index, builderForValue.build()); onChanged(); } else { - replicasBuilder_.addAllMessages(values); + optionalReplicasBuilder_.setMessage(index, builderForValue.build()); } return this; } @@ -3214,24 +4515,24 @@ public Builder addAllReplicas( * * *
    -     * The geographic placement of nodes in this instance configuration and their
    -     * replication properties.
    -     *
    -     * To create user-managed configurations, input
    -     * `replicas` must include all replicas in `replicas` of the `base_config`
    -     * and include one or more replicas in the `optional_replicas` of the
    -     * `base_config`.
    +     * Output only. The available optional replicas to choose from for
    +     * user-managed configurations. Populated for Google-managed configurations.
          * 
    * - * repeated .google.spanner.admin.instance.v1.ReplicaInfo replicas = 3; + * + * repeated .google.spanner.admin.instance.v1.ReplicaInfo optional_replicas = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ - public Builder clearReplicas() { - if (replicasBuilder_ == null) { - replicas_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000008); + public Builder addOptionalReplicas(com.google.spanner.admin.instance.v1.ReplicaInfo value) { + if (optionalReplicasBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureOptionalReplicasIsMutable(); + optionalReplicas_.add(value); onChanged(); } else { - replicasBuilder_.clear(); + optionalReplicasBuilder_.addMessage(value); } return this; } @@ -3240,24 +4541,25 @@ public Builder clearReplicas() { * * *
    -     * The geographic placement of nodes in this instance configuration and their
    -     * replication properties.
    -     *
    -     * To create user-managed configurations, input
    -     * `replicas` must include all replicas in `replicas` of the `base_config`
    -     * and include one or more replicas in the `optional_replicas` of the
    -     * `base_config`.
    +     * Output only. The available optional replicas to choose from for
    +     * user-managed configurations. Populated for Google-managed configurations.
          * 
    * - * repeated .google.spanner.admin.instance.v1.ReplicaInfo replicas = 3; + * + * repeated .google.spanner.admin.instance.v1.ReplicaInfo optional_replicas = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ - public Builder removeReplicas(int index) { - if (replicasBuilder_ == null) { - ensureReplicasIsMutable(); - replicas_.remove(index); + public Builder addOptionalReplicas( + int index, com.google.spanner.admin.instance.v1.ReplicaInfo value) { + if (optionalReplicasBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureOptionalReplicasIsMutable(); + optionalReplicas_.add(index, value); onChanged(); } else { - replicasBuilder_.remove(index); + optionalReplicasBuilder_.addMessage(index, value); } return this; } @@ -3266,164 +4568,137 @@ public Builder removeReplicas(int index) { * * *
    -     * The geographic placement of nodes in this instance configuration and their
    -     * replication properties.
    -     *
    -     * To create user-managed configurations, input
    -     * `replicas` must include all replicas in `replicas` of the `base_config`
    -     * and include one or more replicas in the `optional_replicas` of the
    -     * `base_config`.
    +     * Output only. The available optional replicas to choose from for
    +     * user-managed configurations. Populated for Google-managed configurations.
          * 
    * - * repeated .google.spanner.admin.instance.v1.ReplicaInfo replicas = 3; + * + * repeated .google.spanner.admin.instance.v1.ReplicaInfo optional_replicas = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ - public com.google.spanner.admin.instance.v1.ReplicaInfo.Builder getReplicasBuilder(int index) { - return internalGetReplicasFieldBuilder().getBuilder(index); + public Builder addOptionalReplicas( + com.google.spanner.admin.instance.v1.ReplicaInfo.Builder builderForValue) { + if (optionalReplicasBuilder_ == null) { + ensureOptionalReplicasIsMutable(); + optionalReplicas_.add(builderForValue.build()); + onChanged(); + } else { + optionalReplicasBuilder_.addMessage(builderForValue.build()); + } + return this; } /** * * - *
    -     * The geographic placement of nodes in this instance configuration and their
    -     * replication properties.
    -     *
    -     * To create user-managed configurations, input
    -     * `replicas` must include all replicas in `replicas` of the `base_config`
    -     * and include one or more replicas in the `optional_replicas` of the
    -     * `base_config`.
    +     * 
    +     * Output only. The available optional replicas to choose from for
    +     * user-managed configurations. Populated for Google-managed configurations.
          * 
    * - * repeated .google.spanner.admin.instance.v1.ReplicaInfo replicas = 3; + * + * repeated .google.spanner.admin.instance.v1.ReplicaInfo optional_replicas = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ - public com.google.spanner.admin.instance.v1.ReplicaInfoOrBuilder getReplicasOrBuilder( - int index) { - if (replicasBuilder_ == null) { - return replicas_.get(index); + public Builder addOptionalReplicas( + int index, com.google.spanner.admin.instance.v1.ReplicaInfo.Builder builderForValue) { + if (optionalReplicasBuilder_ == null) { + ensureOptionalReplicasIsMutable(); + optionalReplicas_.add(index, builderForValue.build()); + onChanged(); } else { - return replicasBuilder_.getMessageOrBuilder(index); + optionalReplicasBuilder_.addMessage(index, builderForValue.build()); } + return this; } /** * * *
    -     * The geographic placement of nodes in this instance configuration and their
    -     * replication properties.
    -     *
    -     * To create user-managed configurations, input
    -     * `replicas` must include all replicas in `replicas` of the `base_config`
    -     * and include one or more replicas in the `optional_replicas` of the
    -     * `base_config`.
    +     * Output only. The available optional replicas to choose from for
    +     * user-managed configurations. Populated for Google-managed configurations.
          * 
    * - * repeated .google.spanner.admin.instance.v1.ReplicaInfo replicas = 3; + * + * repeated .google.spanner.admin.instance.v1.ReplicaInfo optional_replicas = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ - public java.util.List - getReplicasOrBuilderList() { - if (replicasBuilder_ != null) { - return replicasBuilder_.getMessageOrBuilderList(); + public Builder addAllOptionalReplicas( + java.lang.Iterable values) { + if (optionalReplicasBuilder_ == null) { + ensureOptionalReplicasIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, optionalReplicas_); + onChanged(); } else { - return java.util.Collections.unmodifiableList(replicas_); + optionalReplicasBuilder_.addAllMessages(values); } + return this; } /** * * *
    -     * The geographic placement of nodes in this instance configuration and their
    -     * replication properties.
    -     *
    -     * To create user-managed configurations, input
    -     * `replicas` must include all replicas in `replicas` of the `base_config`
    -     * and include one or more replicas in the `optional_replicas` of the
    -     * `base_config`.
    +     * Output only. The available optional replicas to choose from for
    +     * user-managed configurations. Populated for Google-managed configurations.
          * 
    * - * repeated .google.spanner.admin.instance.v1.ReplicaInfo replicas = 3; + * + * repeated .google.spanner.admin.instance.v1.ReplicaInfo optional_replicas = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ - public com.google.spanner.admin.instance.v1.ReplicaInfo.Builder addReplicasBuilder() { - return internalGetReplicasFieldBuilder() - .addBuilder(com.google.spanner.admin.instance.v1.ReplicaInfo.getDefaultInstance()); + public Builder clearOptionalReplicas() { + if (optionalReplicasBuilder_ == null) { + optionalReplicas_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + } else { + optionalReplicasBuilder_.clear(); + } + return this; } /** * * *
    -     * The geographic placement of nodes in this instance configuration and their
    -     * replication properties.
    -     *
    -     * To create user-managed configurations, input
    -     * `replicas` must include all replicas in `replicas` of the `base_config`
    -     * and include one or more replicas in the `optional_replicas` of the
    -     * `base_config`.
    +     * Output only. The available optional replicas to choose from for
    +     * user-managed configurations. Populated for Google-managed configurations.
          * 
    * - * repeated .google.spanner.admin.instance.v1.ReplicaInfo replicas = 3; + * + * repeated .google.spanner.admin.instance.v1.ReplicaInfo optional_replicas = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ - public com.google.spanner.admin.instance.v1.ReplicaInfo.Builder addReplicasBuilder(int index) { - return internalGetReplicasFieldBuilder() - .addBuilder(index, com.google.spanner.admin.instance.v1.ReplicaInfo.getDefaultInstance()); + public Builder removeOptionalReplicas(int index) { + if (optionalReplicasBuilder_ == null) { + ensureOptionalReplicasIsMutable(); + optionalReplicas_.remove(index); + onChanged(); + } else { + optionalReplicasBuilder_.remove(index); + } + return this; } /** * * *
    -     * The geographic placement of nodes in this instance configuration and their
    -     * replication properties.
    -     *
    -     * To create user-managed configurations, input
    -     * `replicas` must include all replicas in `replicas` of the `base_config`
    -     * and include one or more replicas in the `optional_replicas` of the
    -     * `base_config`.
    +     * Output only. The available optional replicas to choose from for
    +     * user-managed configurations. Populated for Google-managed configurations.
          * 
    * - * repeated .google.spanner.admin.instance.v1.ReplicaInfo replicas = 3; + * + * repeated .google.spanner.admin.instance.v1.ReplicaInfo optional_replicas = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ - public java.util.List - getReplicasBuilderList() { - return internalGetReplicasFieldBuilder().getBuilderList(); - } - - private com.google.protobuf.RepeatedFieldBuilder< - com.google.spanner.admin.instance.v1.ReplicaInfo, - com.google.spanner.admin.instance.v1.ReplicaInfo.Builder, - com.google.spanner.admin.instance.v1.ReplicaInfoOrBuilder> - internalGetReplicasFieldBuilder() { - if (replicasBuilder_ == null) { - replicasBuilder_ = - new com.google.protobuf.RepeatedFieldBuilder< - com.google.spanner.admin.instance.v1.ReplicaInfo, - com.google.spanner.admin.instance.v1.ReplicaInfo.Builder, - com.google.spanner.admin.instance.v1.ReplicaInfoOrBuilder>( - replicas_, ((bitField0_ & 0x00000008) != 0), getParentForChildren(), isClean()); - replicas_ = null; - } - return replicasBuilder_; - } - - private java.util.List optionalReplicas_ = - java.util.Collections.emptyList(); - - private void ensureOptionalReplicasIsMutable() { - if (!((bitField0_ & 0x00000010) != 0)) { - optionalReplicas_ = - new java.util.ArrayList( - optionalReplicas_); - bitField0_ |= 0x00000010; - } + public com.google.spanner.admin.instance.v1.ReplicaInfo.Builder getOptionalReplicasBuilder( + int index) { + return internalGetOptionalReplicasFieldBuilder().getBuilder(index); } - private com.google.protobuf.RepeatedFieldBuilder< - com.google.spanner.admin.instance.v1.ReplicaInfo, - com.google.spanner.admin.instance.v1.ReplicaInfo.Builder, - com.google.spanner.admin.instance.v1.ReplicaInfoOrBuilder> - optionalReplicasBuilder_; - /** * * @@ -3436,12 +4711,12 @@ private void ensureOptionalReplicasIsMutable() { * repeated .google.spanner.admin.instance.v1.ReplicaInfo optional_replicas = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ - public java.util.List - getOptionalReplicasList() { + public com.google.spanner.admin.instance.v1.ReplicaInfoOrBuilder getOptionalReplicasOrBuilder( + int index) { if (optionalReplicasBuilder_ == null) { - return java.util.Collections.unmodifiableList(optionalReplicas_); + return optionalReplicas_.get(index); } else { - return optionalReplicasBuilder_.getMessageList(); + return optionalReplicasBuilder_.getMessageOrBuilder(index); } } @@ -3457,11 +4732,12 @@ private void ensureOptionalReplicasIsMutable() { * repeated .google.spanner.admin.instance.v1.ReplicaInfo optional_replicas = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ - public int getOptionalReplicasCount() { - if (optionalReplicasBuilder_ == null) { - return optionalReplicas_.size(); + public java.util.List + getOptionalReplicasOrBuilderList() { + if (optionalReplicasBuilder_ != null) { + return optionalReplicasBuilder_.getMessageOrBuilderList(); } else { - return optionalReplicasBuilder_.getCount(); + return java.util.Collections.unmodifiableList(optionalReplicas_); } } @@ -3477,12 +4753,9 @@ public int getOptionalReplicasCount() { * repeated .google.spanner.admin.instance.v1.ReplicaInfo optional_replicas = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ - public com.google.spanner.admin.instance.v1.ReplicaInfo getOptionalReplicas(int index) { - if (optionalReplicasBuilder_ == null) { - return optionalReplicas_.get(index); - } else { - return optionalReplicasBuilder_.getMessage(index); - } + public com.google.spanner.admin.instance.v1.ReplicaInfo.Builder addOptionalReplicasBuilder() { + return internalGetOptionalReplicasFieldBuilder() + .addBuilder(com.google.spanner.admin.instance.v1.ReplicaInfo.getDefaultInstance()); } /** @@ -3497,19 +4770,10 @@ public com.google.spanner.admin.instance.v1.ReplicaInfo getOptionalReplicas(int * repeated .google.spanner.admin.instance.v1.ReplicaInfo optional_replicas = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ - public Builder setOptionalReplicas( - int index, com.google.spanner.admin.instance.v1.ReplicaInfo value) { - if (optionalReplicasBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureOptionalReplicasIsMutable(); - optionalReplicas_.set(index, value); - onChanged(); - } else { - optionalReplicasBuilder_.setMessage(index, value); - } - return this; + public com.google.spanner.admin.instance.v1.ReplicaInfo.Builder addOptionalReplicasBuilder( + int index) { + return internalGetOptionalReplicasFieldBuilder() + .addBuilder(index, com.google.spanner.admin.instance.v1.ReplicaInfo.getDefaultInstance()); } /** @@ -3524,68 +4788,107 @@ public Builder setOptionalReplicas( * repeated .google.spanner.admin.instance.v1.ReplicaInfo optional_replicas = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ - public Builder setOptionalReplicas( - int index, com.google.spanner.admin.instance.v1.ReplicaInfo.Builder builderForValue) { + public java.util.List + getOptionalReplicasBuilderList() { + return internalGetOptionalReplicasFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.google.spanner.admin.instance.v1.ReplicaInfo, + com.google.spanner.admin.instance.v1.ReplicaInfo.Builder, + com.google.spanner.admin.instance.v1.ReplicaInfoOrBuilder> + internalGetOptionalReplicasFieldBuilder() { if (optionalReplicasBuilder_ == null) { - ensureOptionalReplicasIsMutable(); - optionalReplicas_.set(index, builderForValue.build()); - onChanged(); + optionalReplicasBuilder_ = + new com.google.protobuf.RepeatedFieldBuilder< + com.google.spanner.admin.instance.v1.ReplicaInfo, + com.google.spanner.admin.instance.v1.ReplicaInfo.Builder, + com.google.spanner.admin.instance.v1.ReplicaInfoOrBuilder>( + optionalReplicas_, + ((bitField0_ & 0x00000010) != 0), + getParentForChildren(), + isClean()); + optionalReplicas_ = null; + } + return optionalReplicasBuilder_; + } + + private java.lang.Object baseConfig_ = ""; + + /** + * + * + *
    +     * Base configuration name, e.g. projects/<project_name>/instanceConfigs/nam3,
    +     * based on which this configuration is created. Only set for user-managed
    +     * configurations. `base_config` must refer to a configuration of type
    +     * `GOOGLE_MANAGED` in the same project as this configuration.
    +     * 
    + * + * string base_config = 7 [(.google.api.resource_reference) = { ... } + * + * @return The baseConfig. + */ + public java.lang.String getBaseConfig() { + java.lang.Object ref = baseConfig_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + baseConfig_ = s; + return s; } else { - optionalReplicasBuilder_.setMessage(index, builderForValue.build()); + return (java.lang.String) ref; } - return this; } /** * * *
    -     * Output only. The available optional replicas to choose from for
    -     * user-managed configurations. Populated for Google-managed configurations.
    +     * Base configuration name, e.g. projects/<project_name>/instanceConfigs/nam3,
    +     * based on which this configuration is created. Only set for user-managed
    +     * configurations. `base_config` must refer to a configuration of type
    +     * `GOOGLE_MANAGED` in the same project as this configuration.
          * 
    * - * - * repeated .google.spanner.admin.instance.v1.ReplicaInfo optional_replicas = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * + * string base_config = 7 [(.google.api.resource_reference) = { ... } + * + * @return The bytes for baseConfig. */ - public Builder addOptionalReplicas(com.google.spanner.admin.instance.v1.ReplicaInfo value) { - if (optionalReplicasBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureOptionalReplicasIsMutable(); - optionalReplicas_.add(value); - onChanged(); + public com.google.protobuf.ByteString getBaseConfigBytes() { + java.lang.Object ref = baseConfig_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + baseConfig_ = b; + return b; } else { - optionalReplicasBuilder_.addMessage(value); + return (com.google.protobuf.ByteString) ref; } - return this; } /** * * *
    -     * Output only. The available optional replicas to choose from for
    -     * user-managed configurations. Populated for Google-managed configurations.
    +     * Base configuration name, e.g. projects/<project_name>/instanceConfigs/nam3,
    +     * based on which this configuration is created. Only set for user-managed
    +     * configurations. `base_config` must refer to a configuration of type
    +     * `GOOGLE_MANAGED` in the same project as this configuration.
          * 
    * - * - * repeated .google.spanner.admin.instance.v1.ReplicaInfo optional_replicas = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * + * string base_config = 7 [(.google.api.resource_reference) = { ... } + * + * @param value The baseConfig to set. + * @return This builder for chaining. */ - public Builder addOptionalReplicas( - int index, com.google.spanner.admin.instance.v1.ReplicaInfo value) { - if (optionalReplicasBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureOptionalReplicasIsMutable(); - optionalReplicas_.add(index, value); - onChanged(); - } else { - optionalReplicasBuilder_.addMessage(index, value); + public Builder setBaseConfig(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); } + baseConfig_ = value; + bitField0_ |= 0x00000020; + onChanged(); return this; } @@ -3593,23 +4896,20 @@ public Builder addOptionalReplicas( * * *
    -     * Output only. The available optional replicas to choose from for
    -     * user-managed configurations. Populated for Google-managed configurations.
    +     * Base configuration name, e.g. projects/<project_name>/instanceConfigs/nam3,
    +     * based on which this configuration is created. Only set for user-managed
    +     * configurations. `base_config` must refer to a configuration of type
    +     * `GOOGLE_MANAGED` in the same project as this configuration.
          * 
    * - * - * repeated .google.spanner.admin.instance.v1.ReplicaInfo optional_replicas = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * + * string base_config = 7 [(.google.api.resource_reference) = { ... } + * + * @return This builder for chaining. */ - public Builder addOptionalReplicas( - com.google.spanner.admin.instance.v1.ReplicaInfo.Builder builderForValue) { - if (optionalReplicasBuilder_ == null) { - ensureOptionalReplicasIsMutable(); - optionalReplicas_.add(builderForValue.build()); - onChanged(); - } else { - optionalReplicasBuilder_.addMessage(builderForValue.build()); - } + public Builder clearBaseConfig() { + baseConfig_ = getDefaultInstance().getBaseConfig(); + bitField0_ = (bitField0_ & ~0x00000020); + onChanged(); return this; } @@ -3617,249 +4917,369 @@ public Builder addOptionalReplicas( * * *
    -     * Output only. The available optional replicas to choose from for
    -     * user-managed configurations. Populated for Google-managed configurations.
    +     * Base configuration name, e.g. projects/<project_name>/instanceConfigs/nam3,
    +     * based on which this configuration is created. Only set for user-managed
    +     * configurations. `base_config` must refer to a configuration of type
    +     * `GOOGLE_MANAGED` in the same project as this configuration.
          * 
    * - * - * repeated .google.spanner.admin.instance.v1.ReplicaInfo optional_replicas = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * + * string base_config = 7 [(.google.api.resource_reference) = { ... } + * + * @param value The bytes for baseConfig to set. + * @return This builder for chaining. */ - public Builder addOptionalReplicas( - int index, com.google.spanner.admin.instance.v1.ReplicaInfo.Builder builderForValue) { - if (optionalReplicasBuilder_ == null) { - ensureOptionalReplicasIsMutable(); - optionalReplicas_.add(index, builderForValue.build()); - onChanged(); - } else { - optionalReplicasBuilder_.addMessage(index, builderForValue.build()); + public Builder setBaseConfigBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); } + checkByteStringIsUtf8(value); + baseConfig_ = value; + bitField0_ |= 0x00000020; + onChanged(); return this; } + private com.google.protobuf.MapField labels_; + + private com.google.protobuf.MapField internalGetLabels() { + if (labels_ == null) { + return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry); + } + return labels_; + } + + private com.google.protobuf.MapField + internalGetMutableLabels() { + if (labels_ == null) { + labels_ = com.google.protobuf.MapField.newMapField(LabelsDefaultEntryHolder.defaultEntry); + } + if (!labels_.isMutable()) { + labels_ = labels_.copy(); + } + bitField0_ |= 0x00000040; + onChanged(); + return labels_; + } + + public int getLabelsCount() { + return internalGetLabels().getMap().size(); + } + /** * * *
    -     * Output only. The available optional replicas to choose from for
    -     * user-managed configurations. Populated for Google-managed configurations.
    +     * Cloud Labels are a flexible and lightweight mechanism for organizing cloud
    +     * resources into groups that reflect a customer's organizational needs and
    +     * deployment strategies. Cloud Labels can be used to filter collections of
    +     * resources. They can be used to control how resource metrics are aggregated.
    +     * And they can be used as arguments to policy management rules (e.g. route,
    +     * firewall, load balancing, etc.).
    +     *
    +     * * Label keys must be between 1 and 63 characters long and must conform to
    +     * the following regular expression: `[a-z][a-z0-9_-]{0,62}`.
    +     * * Label values must be between 0 and 63 characters long and must conform
    +     * to the regular expression `[a-z0-9_-]{0,63}`.
    +     * * No more than 64 labels can be associated with a given resource.
    +     *
    +     * See https://goo.gl/xmQnxf for more information on and examples of labels.
    +     *
    +     * If you plan to use labels in your own code, please note that additional
    +     * characters may be allowed in the future. Therefore, you are advised to use
    +     * an internal label representation, such as JSON, which doesn't rely upon
    +     * specific characters being disallowed.  For example, representing labels
    +     * as the string:  name + "_" + value  would prove problematic if we were to
    +     * allow "_" in a future release.
          * 
    * - * - * repeated .google.spanner.admin.instance.v1.ReplicaInfo optional_replicas = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * + * map<string, string> labels = 8; */ - public Builder addAllOptionalReplicas( - java.lang.Iterable values) { - if (optionalReplicasBuilder_ == null) { - ensureOptionalReplicasIsMutable(); - com.google.protobuf.AbstractMessageLite.Builder.addAll(values, optionalReplicas_); - onChanged(); - } else { - optionalReplicasBuilder_.addAllMessages(values); + @java.lang.Override + public boolean containsLabels(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); } - return this; + return internalGetLabels().getMap().containsKey(key); + } + + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getLabels() { + return getLabelsMap(); } /** * * *
    -     * Output only. The available optional replicas to choose from for
    -     * user-managed configurations. Populated for Google-managed configurations.
    +     * Cloud Labels are a flexible and lightweight mechanism for organizing cloud
    +     * resources into groups that reflect a customer's organizational needs and
    +     * deployment strategies. Cloud Labels can be used to filter collections of
    +     * resources. They can be used to control how resource metrics are aggregated.
    +     * And they can be used as arguments to policy management rules (e.g. route,
    +     * firewall, load balancing, etc.).
    +     *
    +     * * Label keys must be between 1 and 63 characters long and must conform to
    +     * the following regular expression: `[a-z][a-z0-9_-]{0,62}`.
    +     * * Label values must be between 0 and 63 characters long and must conform
    +     * to the regular expression `[a-z0-9_-]{0,63}`.
    +     * * No more than 64 labels can be associated with a given resource.
    +     *
    +     * See https://goo.gl/xmQnxf for more information on and examples of labels.
    +     *
    +     * If you plan to use labels in your own code, please note that additional
    +     * characters may be allowed in the future. Therefore, you are advised to use
    +     * an internal label representation, such as JSON, which doesn't rely upon
    +     * specific characters being disallowed.  For example, representing labels
    +     * as the string:  name + "_" + value  would prove problematic if we were to
    +     * allow "_" in a future release.
          * 
    * - * - * repeated .google.spanner.admin.instance.v1.ReplicaInfo optional_replicas = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * + * map<string, string> labels = 8; */ - public Builder clearOptionalReplicas() { - if (optionalReplicasBuilder_ == null) { - optionalReplicas_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000010); - onChanged(); - } else { - optionalReplicasBuilder_.clear(); - } - return this; + @java.lang.Override + public java.util.Map getLabelsMap() { + return internalGetLabels().getMap(); } /** * * *
    -     * Output only. The available optional replicas to choose from for
    -     * user-managed configurations. Populated for Google-managed configurations.
    +     * Cloud Labels are a flexible and lightweight mechanism for organizing cloud
    +     * resources into groups that reflect a customer's organizational needs and
    +     * deployment strategies. Cloud Labels can be used to filter collections of
    +     * resources. They can be used to control how resource metrics are aggregated.
    +     * And they can be used as arguments to policy management rules (e.g. route,
    +     * firewall, load balancing, etc.).
    +     *
    +     * * Label keys must be between 1 and 63 characters long and must conform to
    +     * the following regular expression: `[a-z][a-z0-9_-]{0,62}`.
    +     * * Label values must be between 0 and 63 characters long and must conform
    +     * to the regular expression `[a-z0-9_-]{0,63}`.
    +     * * No more than 64 labels can be associated with a given resource.
    +     *
    +     * See https://goo.gl/xmQnxf for more information on and examples of labels.
    +     *
    +     * If you plan to use labels in your own code, please note that additional
    +     * characters may be allowed in the future. Therefore, you are advised to use
    +     * an internal label representation, such as JSON, which doesn't rely upon
    +     * specific characters being disallowed.  For example, representing labels
    +     * as the string:  name + "_" + value  would prove problematic if we were to
    +     * allow "_" in a future release.
          * 
    * - * - * repeated .google.spanner.admin.instance.v1.ReplicaInfo optional_replicas = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * + * map<string, string> labels = 8; */ - public Builder removeOptionalReplicas(int index) { - if (optionalReplicasBuilder_ == null) { - ensureOptionalReplicasIsMutable(); - optionalReplicas_.remove(index); - onChanged(); - } else { - optionalReplicasBuilder_.remove(index); + @java.lang.Override + public /* nullable */ java.lang.String getLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); } - return this; + java.util.Map map = internalGetLabels().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; } /** * * *
    -     * Output only. The available optional replicas to choose from for
    -     * user-managed configurations. Populated for Google-managed configurations.
    -     * 
    + * Cloud Labels are a flexible and lightweight mechanism for organizing cloud + * resources into groups that reflect a customer's organizational needs and + * deployment strategies. Cloud Labels can be used to filter collections of + * resources. They can be used to control how resource metrics are aggregated. + * And they can be used as arguments to policy management rules (e.g. route, + * firewall, load balancing, etc.). * - * - * repeated .google.spanner.admin.instance.v1.ReplicaInfo optional_replicas = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - */ - public com.google.spanner.admin.instance.v1.ReplicaInfo.Builder getOptionalReplicasBuilder( - int index) { - return internalGetOptionalReplicasFieldBuilder().getBuilder(index); - } - - /** + * * Label keys must be between 1 and 63 characters long and must conform to + * the following regular expression: `[a-z][a-z0-9_-]{0,62}`. + * * Label values must be between 0 and 63 characters long and must conform + * to the regular expression `[a-z0-9_-]{0,63}`. + * * No more than 64 labels can be associated with a given resource. * + * See https://goo.gl/xmQnxf for more information on and examples of labels. * - *
    -     * Output only. The available optional replicas to choose from for
    -     * user-managed configurations. Populated for Google-managed configurations.
    +     * If you plan to use labels in your own code, please note that additional
    +     * characters may be allowed in the future. Therefore, you are advised to use
    +     * an internal label representation, such as JSON, which doesn't rely upon
    +     * specific characters being disallowed.  For example, representing labels
    +     * as the string:  name + "_" + value  would prove problematic if we were to
    +     * allow "_" in a future release.
          * 
    * - * - * repeated .google.spanner.admin.instance.v1.ReplicaInfo optional_replicas = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * + * map<string, string> labels = 8; */ - public com.google.spanner.admin.instance.v1.ReplicaInfoOrBuilder getOptionalReplicasOrBuilder( - int index) { - if (optionalReplicasBuilder_ == null) { - return optionalReplicas_.get(index); - } else { - return optionalReplicasBuilder_.getMessageOrBuilder(index); + @java.lang.Override + public java.lang.String getLabelsOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetLabels().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); } + return map.get(key); + } + + public Builder clearLabels() { + bitField0_ = (bitField0_ & ~0x00000040); + internalGetMutableLabels().getMutableMap().clear(); + return this; } /** * * *
    -     * Output only. The available optional replicas to choose from for
    -     * user-managed configurations. Populated for Google-managed configurations.
    +     * Cloud Labels are a flexible and lightweight mechanism for organizing cloud
    +     * resources into groups that reflect a customer's organizational needs and
    +     * deployment strategies. Cloud Labels can be used to filter collections of
    +     * resources. They can be used to control how resource metrics are aggregated.
    +     * And they can be used as arguments to policy management rules (e.g. route,
    +     * firewall, load balancing, etc.).
    +     *
    +     * * Label keys must be between 1 and 63 characters long and must conform to
    +     * the following regular expression: `[a-z][a-z0-9_-]{0,62}`.
    +     * * Label values must be between 0 and 63 characters long and must conform
    +     * to the regular expression `[a-z0-9_-]{0,63}`.
    +     * * No more than 64 labels can be associated with a given resource.
    +     *
    +     * See https://goo.gl/xmQnxf for more information on and examples of labels.
    +     *
    +     * If you plan to use labels in your own code, please note that additional
    +     * characters may be allowed in the future. Therefore, you are advised to use
    +     * an internal label representation, such as JSON, which doesn't rely upon
    +     * specific characters being disallowed.  For example, representing labels
    +     * as the string:  name + "_" + value  would prove problematic if we were to
    +     * allow "_" in a future release.
          * 
    * - * - * repeated .google.spanner.admin.instance.v1.ReplicaInfo optional_replicas = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * + * map<string, string> labels = 8; */ - public java.util.List - getOptionalReplicasOrBuilderList() { - if (optionalReplicasBuilder_ != null) { - return optionalReplicasBuilder_.getMessageOrBuilderList(); - } else { - return java.util.Collections.unmodifiableList(optionalReplicas_); + public Builder removeLabels(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); } + internalGetMutableLabels().getMutableMap().remove(key); + return this; + } + + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map getMutableLabels() { + bitField0_ |= 0x00000040; + return internalGetMutableLabels().getMutableMap(); } /** * * *
    -     * Output only. The available optional replicas to choose from for
    -     * user-managed configurations. Populated for Google-managed configurations.
    -     * 
    + * Cloud Labels are a flexible and lightweight mechanism for organizing cloud + * resources into groups that reflect a customer's organizational needs and + * deployment strategies. Cloud Labels can be used to filter collections of + * resources. They can be used to control how resource metrics are aggregated. + * And they can be used as arguments to policy management rules (e.g. route, + * firewall, load balancing, etc.). * - * - * repeated .google.spanner.admin.instance.v1.ReplicaInfo optional_replicas = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - */ - public com.google.spanner.admin.instance.v1.ReplicaInfo.Builder addOptionalReplicasBuilder() { - return internalGetOptionalReplicasFieldBuilder() - .addBuilder(com.google.spanner.admin.instance.v1.ReplicaInfo.getDefaultInstance()); - } - - /** + * * Label keys must be between 1 and 63 characters long and must conform to + * the following regular expression: `[a-z][a-z0-9_-]{0,62}`. + * * Label values must be between 0 and 63 characters long and must conform + * to the regular expression `[a-z0-9_-]{0,63}`. + * * No more than 64 labels can be associated with a given resource. * + * See https://goo.gl/xmQnxf for more information on and examples of labels. * - *
    -     * Output only. The available optional replicas to choose from for
    -     * user-managed configurations. Populated for Google-managed configurations.
    +     * If you plan to use labels in your own code, please note that additional
    +     * characters may be allowed in the future. Therefore, you are advised to use
    +     * an internal label representation, such as JSON, which doesn't rely upon
    +     * specific characters being disallowed.  For example, representing labels
    +     * as the string:  name + "_" + value  would prove problematic if we were to
    +     * allow "_" in a future release.
          * 
    * - * - * repeated .google.spanner.admin.instance.v1.ReplicaInfo optional_replicas = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * + * map<string, string> labels = 8; */ - public com.google.spanner.admin.instance.v1.ReplicaInfo.Builder addOptionalReplicasBuilder( - int index) { - return internalGetOptionalReplicasFieldBuilder() - .addBuilder(index, com.google.spanner.admin.instance.v1.ReplicaInfo.getDefaultInstance()); + public Builder putLabels(java.lang.String key, java.lang.String value) { + if (key == null) { + throw new NullPointerException("map key"); + } + if (value == null) { + throw new NullPointerException("map value"); + } + internalGetMutableLabels().getMutableMap().put(key, value); + bitField0_ |= 0x00000040; + return this; } /** * * *
    -     * Output only. The available optional replicas to choose from for
    -     * user-managed configurations. Populated for Google-managed configurations.
    +     * Cloud Labels are a flexible and lightweight mechanism for organizing cloud
    +     * resources into groups that reflect a customer's organizational needs and
    +     * deployment strategies. Cloud Labels can be used to filter collections of
    +     * resources. They can be used to control how resource metrics are aggregated.
    +     * And they can be used as arguments to policy management rules (e.g. route,
    +     * firewall, load balancing, etc.).
    +     *
    +     * * Label keys must be between 1 and 63 characters long and must conform to
    +     * the following regular expression: `[a-z][a-z0-9_-]{0,62}`.
    +     * * Label values must be between 0 and 63 characters long and must conform
    +     * to the regular expression `[a-z0-9_-]{0,63}`.
    +     * * No more than 64 labels can be associated with a given resource.
    +     *
    +     * See https://goo.gl/xmQnxf for more information on and examples of labels.
    +     *
    +     * If you plan to use labels in your own code, please note that additional
    +     * characters may be allowed in the future. Therefore, you are advised to use
    +     * an internal label representation, such as JSON, which doesn't rely upon
    +     * specific characters being disallowed.  For example, representing labels
    +     * as the string:  name + "_" + value  would prove problematic if we were to
    +     * allow "_" in a future release.
          * 
    * - * - * repeated .google.spanner.admin.instance.v1.ReplicaInfo optional_replicas = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * + * map<string, string> labels = 8; */ - public java.util.List - getOptionalReplicasBuilderList() { - return internalGetOptionalReplicasFieldBuilder().getBuilderList(); - } - - private com.google.protobuf.RepeatedFieldBuilder< - com.google.spanner.admin.instance.v1.ReplicaInfo, - com.google.spanner.admin.instance.v1.ReplicaInfo.Builder, - com.google.spanner.admin.instance.v1.ReplicaInfoOrBuilder> - internalGetOptionalReplicasFieldBuilder() { - if (optionalReplicasBuilder_ == null) { - optionalReplicasBuilder_ = - new com.google.protobuf.RepeatedFieldBuilder< - com.google.spanner.admin.instance.v1.ReplicaInfo, - com.google.spanner.admin.instance.v1.ReplicaInfo.Builder, - com.google.spanner.admin.instance.v1.ReplicaInfoOrBuilder>( - optionalReplicas_, - ((bitField0_ & 0x00000010) != 0), - getParentForChildren(), - isClean()); - optionalReplicas_ = null; - } - return optionalReplicasBuilder_; + public Builder putAllLabels(java.util.Map values) { + internalGetMutableLabels().getMutableMap().putAll(values); + bitField0_ |= 0x00000040; + return this; } - private java.lang.Object baseConfig_ = ""; + private java.lang.Object etag_ = ""; /** * * *
    -     * Base configuration name, e.g. projects/<project_name>/instanceConfigs/nam3,
    -     * based on which this configuration is created. Only set for user-managed
    -     * configurations. `base_config` must refer to a configuration of type
    -     * `GOOGLE_MANAGED` in the same project as this configuration.
    +     * etag is used for optimistic concurrency control as a way
    +     * to help prevent simultaneous updates of a instance configuration from
    +     * overwriting each other. It is strongly suggested that systems make use of
    +     * the etag in the read-modify-write cycle to perform instance configuration
    +     * updates in order to avoid race conditions: An etag is returned in the
    +     * response which contains instance configurations, and systems are expected
    +     * to put that etag in the request to update instance configuration to ensure
    +     * that their change is applied to the same version of the instance
    +     * configuration. If no etag is provided in the call to update the instance
    +     * configuration, then the existing instance configuration is overwritten
    +     * blindly.
          * 
    * - * string base_config = 7 [(.google.api.resource_reference) = { ... } + * string etag = 9; * - * @return The baseConfig. + * @return The etag. */ - public java.lang.String getBaseConfig() { - java.lang.Object ref = baseConfig_; + public java.lang.String getEtag() { + java.lang.Object ref = etag_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); - baseConfig_ = s; + etag_ = s; return s; } else { return (java.lang.String) ref; @@ -3870,22 +5290,29 @@ public java.lang.String getBaseConfig() { * * *
    -     * Base configuration name, e.g. projects/<project_name>/instanceConfigs/nam3,
    -     * based on which this configuration is created. Only set for user-managed
    -     * configurations. `base_config` must refer to a configuration of type
    -     * `GOOGLE_MANAGED` in the same project as this configuration.
    +     * etag is used for optimistic concurrency control as a way
    +     * to help prevent simultaneous updates of a instance configuration from
    +     * overwriting each other. It is strongly suggested that systems make use of
    +     * the etag in the read-modify-write cycle to perform instance configuration
    +     * updates in order to avoid race conditions: An etag is returned in the
    +     * response which contains instance configurations, and systems are expected
    +     * to put that etag in the request to update instance configuration to ensure
    +     * that their change is applied to the same version of the instance
    +     * configuration. If no etag is provided in the call to update the instance
    +     * configuration, then the existing instance configuration is overwritten
    +     * blindly.
          * 
    * - * string base_config = 7 [(.google.api.resource_reference) = { ... } + * string etag = 9; * - * @return The bytes for baseConfig. + * @return The bytes for etag. */ - public com.google.protobuf.ByteString getBaseConfigBytes() { - java.lang.Object ref = baseConfig_; + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - baseConfig_ = b; + etag_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; @@ -3896,23 +5323,30 @@ public com.google.protobuf.ByteString getBaseConfigBytes() { * * *
    -     * Base configuration name, e.g. projects/<project_name>/instanceConfigs/nam3,
    -     * based on which this configuration is created. Only set for user-managed
    -     * configurations. `base_config` must refer to a configuration of type
    -     * `GOOGLE_MANAGED` in the same project as this configuration.
    +     * etag is used for optimistic concurrency control as a way
    +     * to help prevent simultaneous updates of a instance configuration from
    +     * overwriting each other. It is strongly suggested that systems make use of
    +     * the etag in the read-modify-write cycle to perform instance configuration
    +     * updates in order to avoid race conditions: An etag is returned in the
    +     * response which contains instance configurations, and systems are expected
    +     * to put that etag in the request to update instance configuration to ensure
    +     * that their change is applied to the same version of the instance
    +     * configuration. If no etag is provided in the call to update the instance
    +     * configuration, then the existing instance configuration is overwritten
    +     * blindly.
          * 
    * - * string base_config = 7 [(.google.api.resource_reference) = { ... } + * string etag = 9; * - * @param value The baseConfig to set. + * @param value The etag to set. * @return This builder for chaining. */ - public Builder setBaseConfig(java.lang.String value) { + public Builder setEtag(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - baseConfig_ = value; - bitField0_ |= 0x00000020; + etag_ = value; + bitField0_ |= 0x00000080; onChanged(); return this; } @@ -3921,19 +5355,26 @@ public Builder setBaseConfig(java.lang.String value) { * * *
    -     * Base configuration name, e.g. projects/<project_name>/instanceConfigs/nam3,
    -     * based on which this configuration is created. Only set for user-managed
    -     * configurations. `base_config` must refer to a configuration of type
    -     * `GOOGLE_MANAGED` in the same project as this configuration.
    +     * etag is used for optimistic concurrency control as a way
    +     * to help prevent simultaneous updates of a instance configuration from
    +     * overwriting each other. It is strongly suggested that systems make use of
    +     * the etag in the read-modify-write cycle to perform instance configuration
    +     * updates in order to avoid race conditions: An etag is returned in the
    +     * response which contains instance configurations, and systems are expected
    +     * to put that etag in the request to update instance configuration to ensure
    +     * that their change is applied to the same version of the instance
    +     * configuration. If no etag is provided in the call to update the instance
    +     * configuration, then the existing instance configuration is overwritten
    +     * blindly.
          * 
    * - * string base_config = 7 [(.google.api.resource_reference) = { ... } + * string etag = 9; * * @return This builder for chaining. */ - public Builder clearBaseConfig() { - baseConfig_ = getDefaultInstance().getBaseConfig(); - bitField0_ = (bitField0_ & ~0x00000020); + public Builder clearEtag() { + etag_ = getDefaultInstance().getEtag(); + bitField0_ = (bitField0_ & ~0x00000080); onChanged(); return this; } @@ -3942,217 +5383,158 @@ public Builder clearBaseConfig() { * * *
    -     * Base configuration name, e.g. projects/<project_name>/instanceConfigs/nam3,
    -     * based on which this configuration is created. Only set for user-managed
    -     * configurations. `base_config` must refer to a configuration of type
    -     * `GOOGLE_MANAGED` in the same project as this configuration.
    +     * etag is used for optimistic concurrency control as a way
    +     * to help prevent simultaneous updates of a instance configuration from
    +     * overwriting each other. It is strongly suggested that systems make use of
    +     * the etag in the read-modify-write cycle to perform instance configuration
    +     * updates in order to avoid race conditions: An etag is returned in the
    +     * response which contains instance configurations, and systems are expected
    +     * to put that etag in the request to update instance configuration to ensure
    +     * that their change is applied to the same version of the instance
    +     * configuration. If no etag is provided in the call to update the instance
    +     * configuration, then the existing instance configuration is overwritten
    +     * blindly.
          * 
    * - * string base_config = 7 [(.google.api.resource_reference) = { ... } + * string etag = 9; * - * @param value The bytes for baseConfig to set. + * @param value The bytes for etag to set. * @return This builder for chaining. */ - public Builder setBaseConfigBytes(com.google.protobuf.ByteString value) { + public Builder setEtagBytes(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - baseConfig_ = value; - bitField0_ |= 0x00000020; + etag_ = value; + bitField0_ |= 0x00000080; onChanged(); return this; } - private com.google.protobuf.MapField labels_; - - private com.google.protobuf.MapField internalGetLabels() { - if (labels_ == null) { - return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry); - } - return labels_; - } + private com.google.protobuf.LazyStringArrayList leaderOptions_ = + com.google.protobuf.LazyStringArrayList.emptyList(); - private com.google.protobuf.MapField - internalGetMutableLabels() { - if (labels_ == null) { - labels_ = com.google.protobuf.MapField.newMapField(LabelsDefaultEntryHolder.defaultEntry); - } - if (!labels_.isMutable()) { - labels_ = labels_.copy(); + private void ensureLeaderOptionsIsMutable() { + if (!leaderOptions_.isModifiable()) { + leaderOptions_ = new com.google.protobuf.LazyStringArrayList(leaderOptions_); } - bitField0_ |= 0x00000040; - onChanged(); - return labels_; - } - - public int getLabelsCount() { - return internalGetLabels().getMap().size(); + bitField0_ |= 0x00000100; } /** * * *
    -     * Cloud Labels are a flexible and lightweight mechanism for organizing cloud
    -     * resources into groups that reflect a customer's organizational needs and
    -     * deployment strategies. Cloud Labels can be used to filter collections of
    -     * resources. They can be used to control how resource metrics are aggregated.
    -     * And they can be used as arguments to policy management rules (e.g. route,
    -     * firewall, load balancing, etc.).
    -     *
    -     * * Label keys must be between 1 and 63 characters long and must conform to
    -     * the following regular expression: `[a-z][a-z0-9_-]{0,62}`.
    -     * * Label values must be between 0 and 63 characters long and must conform
    -     * to the regular expression `[a-z0-9_-]{0,63}`.
    -     * * No more than 64 labels can be associated with a given resource.
    -     *
    -     * See https://goo.gl/xmQnxf for more information on and examples of labels.
    -     *
    -     * If you plan to use labels in your own code, please note that additional
    -     * characters may be allowed in the future. Therefore, you are advised to use
    -     * an internal label representation, such as JSON, which doesn't rely upon
    -     * specific characters being disallowed.  For example, representing labels
    -     * as the string:  name + "_" + value  would prove problematic if we were to
    -     * allow "_" in a future release.
    +     * Allowed values of the "default_leader" schema option for databases in
    +     * instances that use this instance configuration.
          * 
    * - * map<string, string> labels = 8; + * repeated string leader_options = 4; + * + * @return A list containing the leaderOptions. */ - @java.lang.Override - public boolean containsLabels(java.lang.String key) { - if (key == null) { - throw new NullPointerException("map key"); - } - return internalGetLabels().getMap().containsKey(key); - } - - /** Use {@link #getLabelsMap()} instead. */ - @java.lang.Override - @java.lang.Deprecated - public java.util.Map getLabels() { - return getLabelsMap(); + public com.google.protobuf.ProtocolStringList getLeaderOptionsList() { + leaderOptions_.makeImmutable(); + return leaderOptions_; } /** * * *
    -     * Cloud Labels are a flexible and lightweight mechanism for organizing cloud
    -     * resources into groups that reflect a customer's organizational needs and
    -     * deployment strategies. Cloud Labels can be used to filter collections of
    -     * resources. They can be used to control how resource metrics are aggregated.
    -     * And they can be used as arguments to policy management rules (e.g. route,
    -     * firewall, load balancing, etc.).
    +     * Allowed values of the "default_leader" schema option for databases in
    +     * instances that use this instance configuration.
    +     * 
    * - * * Label keys must be between 1 and 63 characters long and must conform to - * the following regular expression: `[a-z][a-z0-9_-]{0,62}`. - * * Label values must be between 0 and 63 characters long and must conform - * to the regular expression `[a-z0-9_-]{0,63}`. - * * No more than 64 labels can be associated with a given resource. + * repeated string leader_options = 4; * - * See https://goo.gl/xmQnxf for more information on and examples of labels. + * @return The count of leaderOptions. + */ + public int getLeaderOptionsCount() { + return leaderOptions_.size(); + } + + /** * - * If you plan to use labels in your own code, please note that additional - * characters may be allowed in the future. Therefore, you are advised to use - * an internal label representation, such as JSON, which doesn't rely upon - * specific characters being disallowed. For example, representing labels - * as the string: name + "_" + value would prove problematic if we were to - * allow "_" in a future release. + * + *
    +     * Allowed values of the "default_leader" schema option for databases in
    +     * instances that use this instance configuration.
          * 
    * - * map<string, string> labels = 8; + * repeated string leader_options = 4; + * + * @param index The index of the element to return. + * @return The leaderOptions at the given index. */ - @java.lang.Override - public java.util.Map getLabelsMap() { - return internalGetLabels().getMap(); + public java.lang.String getLeaderOptions(int index) { + return leaderOptions_.get(index); } /** * * *
    -     * Cloud Labels are a flexible and lightweight mechanism for organizing cloud
    -     * resources into groups that reflect a customer's organizational needs and
    -     * deployment strategies. Cloud Labels can be used to filter collections of
    -     * resources. They can be used to control how resource metrics are aggregated.
    -     * And they can be used as arguments to policy management rules (e.g. route,
    -     * firewall, load balancing, etc.).
    +     * Allowed values of the "default_leader" schema option for databases in
    +     * instances that use this instance configuration.
    +     * 
    * - * * Label keys must be between 1 and 63 characters long and must conform to - * the following regular expression: `[a-z][a-z0-9_-]{0,62}`. - * * Label values must be between 0 and 63 characters long and must conform - * to the regular expression `[a-z0-9_-]{0,63}`. - * * No more than 64 labels can be associated with a given resource. + * repeated string leader_options = 4; * - * See https://goo.gl/xmQnxf for more information on and examples of labels. + * @param index The index of the value to return. + * @return The bytes of the leaderOptions at the given index. + */ + public com.google.protobuf.ByteString getLeaderOptionsBytes(int index) { + return leaderOptions_.getByteString(index); + } + + /** * - * If you plan to use labels in your own code, please note that additional - * characters may be allowed in the future. Therefore, you are advised to use - * an internal label representation, such as JSON, which doesn't rely upon - * specific characters being disallowed. For example, representing labels - * as the string: name + "_" + value would prove problematic if we were to - * allow "_" in a future release. + * + *
    +     * Allowed values of the "default_leader" schema option for databases in
    +     * instances that use this instance configuration.
          * 
    * - * map<string, string> labels = 8; + * repeated string leader_options = 4; + * + * @param index The index to set the value at. + * @param value The leaderOptions to set. + * @return This builder for chaining. */ - @java.lang.Override - public /* nullable */ java.lang.String getLabelsOrDefault( - java.lang.String key, - /* nullable */ - java.lang.String defaultValue) { - if (key == null) { - throw new NullPointerException("map key"); + public Builder setLeaderOptions(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); } - java.util.Map map = internalGetLabels().getMap(); - return map.containsKey(key) ? map.get(key) : defaultValue; + ensureLeaderOptionsIsMutable(); + leaderOptions_.set(index, value); + bitField0_ |= 0x00000100; + onChanged(); + return this; } /** * * *
    -     * Cloud Labels are a flexible and lightweight mechanism for organizing cloud
    -     * resources into groups that reflect a customer's organizational needs and
    -     * deployment strategies. Cloud Labels can be used to filter collections of
    -     * resources. They can be used to control how resource metrics are aggregated.
    -     * And they can be used as arguments to policy management rules (e.g. route,
    -     * firewall, load balancing, etc.).
    -     *
    -     * * Label keys must be between 1 and 63 characters long and must conform to
    -     * the following regular expression: `[a-z][a-z0-9_-]{0,62}`.
    -     * * Label values must be between 0 and 63 characters long and must conform
    -     * to the regular expression `[a-z0-9_-]{0,63}`.
    -     * * No more than 64 labels can be associated with a given resource.
    -     *
    -     * See https://goo.gl/xmQnxf for more information on and examples of labels.
    -     *
    -     * If you plan to use labels in your own code, please note that additional
    -     * characters may be allowed in the future. Therefore, you are advised to use
    -     * an internal label representation, such as JSON, which doesn't rely upon
    -     * specific characters being disallowed.  For example, representing labels
    -     * as the string:  name + "_" + value  would prove problematic if we were to
    -     * allow "_" in a future release.
    +     * Allowed values of the "default_leader" schema option for databases in
    +     * instances that use this instance configuration.
          * 
    * - * map<string, string> labels = 8; + * repeated string leader_options = 4; + * + * @param value The leaderOptions to add. + * @return This builder for chaining. */ - @java.lang.Override - public java.lang.String getLabelsOrThrow(java.lang.String key) { - if (key == null) { - throw new NullPointerException("map key"); - } - java.util.Map map = internalGetLabels().getMap(); - if (!map.containsKey(key)) { - throw new java.lang.IllegalArgumentException(); + public Builder addLeaderOptions(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); } - return map.get(key); - } - - public Builder clearLabels() { - bitField0_ = (bitField0_ & ~0x00000040); - internalGetMutableLabels().getMutableMap().clear(); + ensureLeaderOptionsIsMutable(); + leaderOptions_.add(value); + bitField0_ |= 0x00000100; + onChanged(); return this; } @@ -4160,218 +5542,169 @@ public Builder clearLabels() { * * *
    -     * Cloud Labels are a flexible and lightweight mechanism for organizing cloud
    -     * resources into groups that reflect a customer's organizational needs and
    -     * deployment strategies. Cloud Labels can be used to filter collections of
    -     * resources. They can be used to control how resource metrics are aggregated.
    -     * And they can be used as arguments to policy management rules (e.g. route,
    -     * firewall, load balancing, etc.).
    -     *
    -     * * Label keys must be between 1 and 63 characters long and must conform to
    -     * the following regular expression: `[a-z][a-z0-9_-]{0,62}`.
    -     * * Label values must be between 0 and 63 characters long and must conform
    -     * to the regular expression `[a-z0-9_-]{0,63}`.
    -     * * No more than 64 labels can be associated with a given resource.
    -     *
    -     * See https://goo.gl/xmQnxf for more information on and examples of labels.
    -     *
    -     * If you plan to use labels in your own code, please note that additional
    -     * characters may be allowed in the future. Therefore, you are advised to use
    -     * an internal label representation, such as JSON, which doesn't rely upon
    -     * specific characters being disallowed.  For example, representing labels
    -     * as the string:  name + "_" + value  would prove problematic if we were to
    -     * allow "_" in a future release.
    +     * Allowed values of the "default_leader" schema option for databases in
    +     * instances that use this instance configuration.
          * 
    * - * map<string, string> labels = 8; + * repeated string leader_options = 4; + * + * @param values The leaderOptions to add. + * @return This builder for chaining. */ - public Builder removeLabels(java.lang.String key) { - if (key == null) { - throw new NullPointerException("map key"); - } - internalGetMutableLabels().getMutableMap().remove(key); + public Builder addAllLeaderOptions(java.lang.Iterable values) { + ensureLeaderOptionsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, leaderOptions_); + bitField0_ |= 0x00000100; + onChanged(); return this; } - /** Use alternate mutation accessors instead. */ - @java.lang.Deprecated - public java.util.Map getMutableLabels() { - bitField0_ |= 0x00000040; - return internalGetMutableLabels().getMutableMap(); - } - /** * * *
    -     * Cloud Labels are a flexible and lightweight mechanism for organizing cloud
    -     * resources into groups that reflect a customer's organizational needs and
    -     * deployment strategies. Cloud Labels can be used to filter collections of
    -     * resources. They can be used to control how resource metrics are aggregated.
    -     * And they can be used as arguments to policy management rules (e.g. route,
    -     * firewall, load balancing, etc.).
    +     * Allowed values of the "default_leader" schema option for databases in
    +     * instances that use this instance configuration.
    +     * 
    * - * * Label keys must be between 1 and 63 characters long and must conform to - * the following regular expression: `[a-z][a-z0-9_-]{0,62}`. - * * Label values must be between 0 and 63 characters long and must conform - * to the regular expression `[a-z0-9_-]{0,63}`. - * * No more than 64 labels can be associated with a given resource. + * repeated string leader_options = 4; * - * See https://goo.gl/xmQnxf for more information on and examples of labels. + * @return This builder for chaining. + */ + public Builder clearLeaderOptions() { + leaderOptions_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000100); + ; + onChanged(); + return this; + } + + /** * - * If you plan to use labels in your own code, please note that additional - * characters may be allowed in the future. Therefore, you are advised to use - * an internal label representation, such as JSON, which doesn't rely upon - * specific characters being disallowed. For example, representing labels - * as the string: name + "_" + value would prove problematic if we were to - * allow "_" in a future release. + * + *
    +     * Allowed values of the "default_leader" schema option for databases in
    +     * instances that use this instance configuration.
          * 
    * - * map<string, string> labels = 8; + * repeated string leader_options = 4; + * + * @param value The bytes of the leaderOptions to add. + * @return This builder for chaining. */ - public Builder putLabels(java.lang.String key, java.lang.String value) { - if (key == null) { - throw new NullPointerException("map key"); - } + public Builder addLeaderOptionsBytes(com.google.protobuf.ByteString value) { if (value == null) { - throw new NullPointerException("map value"); + throw new NullPointerException(); } - internalGetMutableLabels().getMutableMap().put(key, value); - bitField0_ |= 0x00000040; + checkByteStringIsUtf8(value); + ensureLeaderOptionsIsMutable(); + leaderOptions_.add(value); + bitField0_ |= 0x00000100; + onChanged(); return this; } + private boolean reconciling_; + /** * * *
    -     * Cloud Labels are a flexible and lightweight mechanism for organizing cloud
    -     * resources into groups that reflect a customer's organizational needs and
    -     * deployment strategies. Cloud Labels can be used to filter collections of
    -     * resources. They can be used to control how resource metrics are aggregated.
    -     * And they can be used as arguments to policy management rules (e.g. route,
    -     * firewall, load balancing, etc.).
    +     * Output only. If true, the instance configuration is being created or
    +     * updated. If false, there are no ongoing operations for the instance
    +     * configuration.
    +     * 
    * - * * Label keys must be between 1 and 63 characters long and must conform to - * the following regular expression: `[a-z][a-z0-9_-]{0,62}`. - * * Label values must be between 0 and 63 characters long and must conform - * to the regular expression `[a-z0-9_-]{0,63}`. - * * No more than 64 labels can be associated with a given resource. + * bool reconciling = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; * - * See https://goo.gl/xmQnxf for more information on and examples of labels. + * @return The reconciling. + */ + @java.lang.Override + public boolean getReconciling() { + return reconciling_; + } + + /** * - * If you plan to use labels in your own code, please note that additional - * characters may be allowed in the future. Therefore, you are advised to use - * an internal label representation, such as JSON, which doesn't rely upon - * specific characters being disallowed. For example, representing labels - * as the string: name + "_" + value would prove problematic if we were to - * allow "_" in a future release. + * + *
    +     * Output only. If true, the instance configuration is being created or
    +     * updated. If false, there are no ongoing operations for the instance
    +     * configuration.
          * 
    * - * map<string, string> labels = 8; + * bool reconciling = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The reconciling to set. + * @return This builder for chaining. */ - public Builder putAllLabels(java.util.Map values) { - internalGetMutableLabels().getMutableMap().putAll(values); - bitField0_ |= 0x00000040; + public Builder setReconciling(boolean value) { + + reconciling_ = value; + bitField0_ |= 0x00000200; + onChanged(); return this; } - private java.lang.Object etag_ = ""; - /** * * *
    -     * etag is used for optimistic concurrency control as a way
    -     * to help prevent simultaneous updates of a instance configuration from
    -     * overwriting each other. It is strongly suggested that systems make use of
    -     * the etag in the read-modify-write cycle to perform instance configuration
    -     * updates in order to avoid race conditions: An etag is returned in the
    -     * response which contains instance configurations, and systems are expected
    -     * to put that etag in the request to update instance configuration to ensure
    -     * that their change is applied to the same version of the instance
    -     * configuration. If no etag is provided in the call to update the instance
    -     * configuration, then the existing instance configuration is overwritten
    -     * blindly.
    +     * Output only. If true, the instance configuration is being created or
    +     * updated. If false, there are no ongoing operations for the instance
    +     * configuration.
          * 
    * - * string etag = 9; + * bool reconciling = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; * - * @return The etag. + * @return This builder for chaining. */ - public java.lang.String getEtag() { - java.lang.Object ref = etag_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - etag_ = s; - return s; - } else { - return (java.lang.String) ref; - } + public Builder clearReconciling() { + bitField0_ = (bitField0_ & ~0x00000200); + reconciling_ = false; + onChanged(); + return this; } + private int state_ = 0; + /** * * *
    -     * etag is used for optimistic concurrency control as a way
    -     * to help prevent simultaneous updates of a instance configuration from
    -     * overwriting each other. It is strongly suggested that systems make use of
    -     * the etag in the read-modify-write cycle to perform instance configuration
    -     * updates in order to avoid race conditions: An etag is returned in the
    -     * response which contains instance configurations, and systems are expected
    -     * to put that etag in the request to update instance configuration to ensure
    -     * that their change is applied to the same version of the instance
    -     * configuration. If no etag is provided in the call to update the instance
    -     * configuration, then the existing instance configuration is overwritten
    -     * blindly.
    +     * Output only. The current instance configuration state. Applicable only for
    +     * `USER_MANAGED` configurations.
          * 
    * - * string etag = 9; + * + * .google.spanner.admin.instance.v1.InstanceConfig.State state = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * * - * @return The bytes for etag. + * @return The enum numeric value on the wire for state. */ - public com.google.protobuf.ByteString getEtagBytes() { - java.lang.Object ref = etag_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - etag_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } + @java.lang.Override + public int getStateValue() { + return state_; } /** * * *
    -     * etag is used for optimistic concurrency control as a way
    -     * to help prevent simultaneous updates of a instance configuration from
    -     * overwriting each other. It is strongly suggested that systems make use of
    -     * the etag in the read-modify-write cycle to perform instance configuration
    -     * updates in order to avoid race conditions: An etag is returned in the
    -     * response which contains instance configurations, and systems are expected
    -     * to put that etag in the request to update instance configuration to ensure
    -     * that their change is applied to the same version of the instance
    -     * configuration. If no etag is provided in the call to update the instance
    -     * configuration, then the existing instance configuration is overwritten
    -     * blindly.
    +     * Output only. The current instance configuration state. Applicable only for
    +     * `USER_MANAGED` configurations.
          * 
    * - * string etag = 9; + * + * .google.spanner.admin.instance.v1.InstanceConfig.State state = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * * - * @param value The etag to set. + * @param value The enum numeric value on the wire for state to set. * @return This builder for chaining. */ - public Builder setEtag(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - etag_ = value; - bitField0_ |= 0x00000080; + public Builder setStateValue(int value) { + state_ = value; + bitField0_ |= 0x00000400; onChanged(); return this; } @@ -4380,161 +5713,162 @@ public Builder setEtag(java.lang.String value) { * * *
    -     * etag is used for optimistic concurrency control as a way
    -     * to help prevent simultaneous updates of a instance configuration from
    -     * overwriting each other. It is strongly suggested that systems make use of
    -     * the etag in the read-modify-write cycle to perform instance configuration
    -     * updates in order to avoid race conditions: An etag is returned in the
    -     * response which contains instance configurations, and systems are expected
    -     * to put that etag in the request to update instance configuration to ensure
    -     * that their change is applied to the same version of the instance
    -     * configuration. If no etag is provided in the call to update the instance
    -     * configuration, then the existing instance configuration is overwritten
    -     * blindly.
    +     * Output only. The current instance configuration state. Applicable only for
    +     * `USER_MANAGED` configurations.
          * 
    * - * string etag = 9; + * + * .google.spanner.admin.instance.v1.InstanceConfig.State state = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * * - * @return This builder for chaining. + * @return The state. */ - public Builder clearEtag() { - etag_ = getDefaultInstance().getEtag(); - bitField0_ = (bitField0_ & ~0x00000080); - onChanged(); - return this; + @java.lang.Override + public com.google.spanner.admin.instance.v1.InstanceConfig.State getState() { + com.google.spanner.admin.instance.v1.InstanceConfig.State result = + com.google.spanner.admin.instance.v1.InstanceConfig.State.forNumber(state_); + return result == null + ? com.google.spanner.admin.instance.v1.InstanceConfig.State.UNRECOGNIZED + : result; } /** * * *
    -     * etag is used for optimistic concurrency control as a way
    -     * to help prevent simultaneous updates of a instance configuration from
    -     * overwriting each other. It is strongly suggested that systems make use of
    -     * the etag in the read-modify-write cycle to perform instance configuration
    -     * updates in order to avoid race conditions: An etag is returned in the
    -     * response which contains instance configurations, and systems are expected
    -     * to put that etag in the request to update instance configuration to ensure
    -     * that their change is applied to the same version of the instance
    -     * configuration. If no etag is provided in the call to update the instance
    -     * configuration, then the existing instance configuration is overwritten
    -     * blindly.
    +     * Output only. The current instance configuration state. Applicable only for
    +     * `USER_MANAGED` configurations.
          * 
    * - * string etag = 9; + * + * .google.spanner.admin.instance.v1.InstanceConfig.State state = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * * - * @param value The bytes for etag to set. + * @param value The state to set. * @return This builder for chaining. */ - public Builder setEtagBytes(com.google.protobuf.ByteString value) { + public Builder setState(com.google.spanner.admin.instance.v1.InstanceConfig.State value) { if (value == null) { throw new NullPointerException(); } - checkByteStringIsUtf8(value); - etag_ = value; - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000400; + state_ = value.getNumber(); onChanged(); return this; } - private com.google.protobuf.LazyStringArrayList leaderOptions_ = - com.google.protobuf.LazyStringArrayList.emptyList(); - - private void ensureLeaderOptionsIsMutable() { - if (!leaderOptions_.isModifiable()) { - leaderOptions_ = new com.google.protobuf.LazyStringArrayList(leaderOptions_); - } - bitField0_ |= 0x00000100; - } - /** * * *
    -     * Allowed values of the "default_leader" schema option for databases in
    -     * instances that use this instance configuration.
    +     * Output only. The current instance configuration state. Applicable only for
    +     * `USER_MANAGED` configurations.
          * 
    * - * repeated string leader_options = 4; + * + * .google.spanner.admin.instance.v1.InstanceConfig.State state = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * * - * @return A list containing the leaderOptions. + * @return This builder for chaining. */ - public com.google.protobuf.ProtocolStringList getLeaderOptionsList() { - leaderOptions_.makeImmutable(); - return leaderOptions_; + public Builder clearState() { + bitField0_ = (bitField0_ & ~0x00000400); + state_ = 0; + onChanged(); + return this; } + private int freeInstanceAvailability_ = 0; + /** * * *
    -     * Allowed values of the "default_leader" schema option for databases in
    -     * instances that use this instance configuration.
    +     * Output only. Describes whether free instances are available to be created
    +     * in this instance configuration.
          * 
    * - * repeated string leader_options = 4; + * + * .google.spanner.admin.instance.v1.InstanceConfig.FreeInstanceAvailability free_instance_availability = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * * - * @return The count of leaderOptions. + * @return The enum numeric value on the wire for freeInstanceAvailability. */ - public int getLeaderOptionsCount() { - return leaderOptions_.size(); + @java.lang.Override + public int getFreeInstanceAvailabilityValue() { + return freeInstanceAvailability_; } /** * * *
    -     * Allowed values of the "default_leader" schema option for databases in
    -     * instances that use this instance configuration.
    +     * Output only. Describes whether free instances are available to be created
    +     * in this instance configuration.
          * 
    * - * repeated string leader_options = 4; + * + * .google.spanner.admin.instance.v1.InstanceConfig.FreeInstanceAvailability free_instance_availability = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * * - * @param index The index of the element to return. - * @return The leaderOptions at the given index. + * @param value The enum numeric value on the wire for freeInstanceAvailability to set. + * @return This builder for chaining. */ - public java.lang.String getLeaderOptions(int index) { - return leaderOptions_.get(index); + public Builder setFreeInstanceAvailabilityValue(int value) { + freeInstanceAvailability_ = value; + bitField0_ |= 0x00000800; + onChanged(); + return this; } /** * * *
    -     * Allowed values of the "default_leader" schema option for databases in
    -     * instances that use this instance configuration.
    +     * Output only. Describes whether free instances are available to be created
    +     * in this instance configuration.
          * 
    * - * repeated string leader_options = 4; + * + * .google.spanner.admin.instance.v1.InstanceConfig.FreeInstanceAvailability free_instance_availability = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * * - * @param index The index of the value to return. - * @return The bytes of the leaderOptions at the given index. + * @return The freeInstanceAvailability. */ - public com.google.protobuf.ByteString getLeaderOptionsBytes(int index) { - return leaderOptions_.getByteString(index); + @java.lang.Override + public com.google.spanner.admin.instance.v1.InstanceConfig.FreeInstanceAvailability + getFreeInstanceAvailability() { + com.google.spanner.admin.instance.v1.InstanceConfig.FreeInstanceAvailability result = + com.google.spanner.admin.instance.v1.InstanceConfig.FreeInstanceAvailability.forNumber( + freeInstanceAvailability_); + return result == null + ? com.google.spanner.admin.instance.v1.InstanceConfig.FreeInstanceAvailability + .UNRECOGNIZED + : result; } /** * * *
    -     * Allowed values of the "default_leader" schema option for databases in
    -     * instances that use this instance configuration.
    +     * Output only. Describes whether free instances are available to be created
    +     * in this instance configuration.
          * 
    * - * repeated string leader_options = 4; + * + * .google.spanner.admin.instance.v1.InstanceConfig.FreeInstanceAvailability free_instance_availability = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * * - * @param index The index to set the value at. - * @param value The leaderOptions to set. + * @param value The freeInstanceAvailability to set. * @return This builder for chaining. */ - public Builder setLeaderOptions(int index, java.lang.String value) { + public Builder setFreeInstanceAvailability( + com.google.spanner.admin.instance.v1.InstanceConfig.FreeInstanceAvailability value) { if (value == null) { throw new NullPointerException(); } - ensureLeaderOptionsIsMutable(); - leaderOptions_.set(index, value); - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000800; + freeInstanceAvailability_ = value.getNumber(); onChanged(); return this; } @@ -4543,64 +5877,167 @@ public Builder setLeaderOptions(int index, java.lang.String value) { * * *
    -     * Allowed values of the "default_leader" schema option for databases in
    -     * instances that use this instance configuration.
    +     * Output only. Describes whether free instances are available to be created
    +     * in this instance configuration.
          * 
    * - * repeated string leader_options = 4; + * + * .google.spanner.admin.instance.v1.InstanceConfig.FreeInstanceAvailability free_instance_availability = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * * - * @param value The leaderOptions to add. * @return This builder for chaining. */ - public Builder addLeaderOptions(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - ensureLeaderOptionsIsMutable(); - leaderOptions_.add(value); - bitField0_ |= 0x00000100; + public Builder clearFreeInstanceAvailability() { + bitField0_ = (bitField0_ & ~0x00000800); + freeInstanceAvailability_ = 0; onChanged(); return this; } + private java.util.List< + com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits> + allowedProcessingUnits_ = java.util.Collections.emptyList(); + + private void ensureAllowedProcessingUnitsIsMutable() { + if (!((bitField0_ & 0x00001000) != 0)) { + allowedProcessingUnits_ = + new java.util.ArrayList< + com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits>( + allowedProcessingUnits_); + bitField0_ |= 0x00001000; + } + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits, + com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits.Builder, + com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnitsOrBuilder> + allowedProcessingUnitsBuilder_; + + /** + * + * + *
    +     * Output only. Defines the ranges of allowed processing units supported by
    +     * this instance configuration. If multiple ranges are specified, an instance
    +     * using this configuration may use a valid increment in any of the given
    +     * ranges. For example, an allowed_processing_units specification of
    +     * `[{min_processing_units:100, max_processing_units:900,
    +     * processing_unit_increment:100}, {min_processing_units:1000,
    +     * processing_unit_increment:1000}]` specifies that the instance configuration
    +     * supports instances with quantities of processing units in multiples of 100
    +     * processing units (100, 200, 300 and so on) up to and including 900
    +     * processing units and quantities that are at least 1000 processing units and
    +     * multiples of 1000 processing units (1000, 2000, 3000 and so on).
    +     * 
    + * + * + * repeated .google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits allowed_processing_units = 13 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public java.util.List< + com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits> + getAllowedProcessingUnitsList() { + if (allowedProcessingUnitsBuilder_ == null) { + return java.util.Collections.unmodifiableList(allowedProcessingUnits_); + } else { + return allowedProcessingUnitsBuilder_.getMessageList(); + } + } + + /** + * + * + *
    +     * Output only. Defines the ranges of allowed processing units supported by
    +     * this instance configuration. If multiple ranges are specified, an instance
    +     * using this configuration may use a valid increment in any of the given
    +     * ranges. For example, an allowed_processing_units specification of
    +     * `[{min_processing_units:100, max_processing_units:900,
    +     * processing_unit_increment:100}, {min_processing_units:1000,
    +     * processing_unit_increment:1000}]` specifies that the instance configuration
    +     * supports instances with quantities of processing units in multiples of 100
    +     * processing units (100, 200, 300 and so on) up to and including 900
    +     * processing units and quantities that are at least 1000 processing units and
    +     * multiples of 1000 processing units (1000, 2000, 3000 and so on).
    +     * 
    + * + * + * repeated .google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits allowed_processing_units = 13 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public int getAllowedProcessingUnitsCount() { + if (allowedProcessingUnitsBuilder_ == null) { + return allowedProcessingUnits_.size(); + } else { + return allowedProcessingUnitsBuilder_.getCount(); + } + } + /** * * *
    -     * Allowed values of the "default_leader" schema option for databases in
    -     * instances that use this instance configuration.
    +     * Output only. Defines the ranges of allowed processing units supported by
    +     * this instance configuration. If multiple ranges are specified, an instance
    +     * using this configuration may use a valid increment in any of the given
    +     * ranges. For example, an allowed_processing_units specification of
    +     * `[{min_processing_units:100, max_processing_units:900,
    +     * processing_unit_increment:100}, {min_processing_units:1000,
    +     * processing_unit_increment:1000}]` specifies that the instance configuration
    +     * supports instances with quantities of processing units in multiples of 100
    +     * processing units (100, 200, 300 and so on) up to and including 900
    +     * processing units and quantities that are at least 1000 processing units and
    +     * multiples of 1000 processing units (1000, 2000, 3000 and so on).
          * 
    * - * repeated string leader_options = 4; - * - * @param values The leaderOptions to add. - * @return This builder for chaining. + * + * repeated .google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits allowed_processing_units = 13 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ - public Builder addAllLeaderOptions(java.lang.Iterable values) { - ensureLeaderOptionsIsMutable(); - com.google.protobuf.AbstractMessageLite.Builder.addAll(values, leaderOptions_); - bitField0_ |= 0x00000100; - onChanged(); - return this; + public com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits + getAllowedProcessingUnits(int index) { + if (allowedProcessingUnitsBuilder_ == null) { + return allowedProcessingUnits_.get(index); + } else { + return allowedProcessingUnitsBuilder_.getMessage(index); + } } /** * * *
    -     * Allowed values of the "default_leader" schema option for databases in
    -     * instances that use this instance configuration.
    +     * Output only. Defines the ranges of allowed processing units supported by
    +     * this instance configuration. If multiple ranges are specified, an instance
    +     * using this configuration may use a valid increment in any of the given
    +     * ranges. For example, an allowed_processing_units specification of
    +     * `[{min_processing_units:100, max_processing_units:900,
    +     * processing_unit_increment:100}, {min_processing_units:1000,
    +     * processing_unit_increment:1000}]` specifies that the instance configuration
    +     * supports instances with quantities of processing units in multiples of 100
    +     * processing units (100, 200, 300 and so on) up to and including 900
    +     * processing units and quantities that are at least 1000 processing units and
    +     * multiples of 1000 processing units (1000, 2000, 3000 and so on).
          * 
    * - * repeated string leader_options = 4; - * - * @return This builder for chaining. + * + * repeated .google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits allowed_processing_units = 13 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ - public Builder clearLeaderOptions() { - leaderOptions_ = com.google.protobuf.LazyStringArrayList.emptyList(); - bitField0_ = (bitField0_ & ~0x00000100); - ; - onChanged(); + public Builder setAllowedProcessingUnits( + int index, + com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits value) { + if (allowedProcessingUnitsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAllowedProcessingUnitsIsMutable(); + allowedProcessingUnits_.set(index, value); + onChanged(); + } else { + allowedProcessingUnitsBuilder_.setMessage(index, value); + } return this; } @@ -4608,66 +6045,107 @@ public Builder clearLeaderOptions() { * * *
    -     * Allowed values of the "default_leader" schema option for databases in
    -     * instances that use this instance configuration.
    +     * Output only. Defines the ranges of allowed processing units supported by
    +     * this instance configuration. If multiple ranges are specified, an instance
    +     * using this configuration may use a valid increment in any of the given
    +     * ranges. For example, an allowed_processing_units specification of
    +     * `[{min_processing_units:100, max_processing_units:900,
    +     * processing_unit_increment:100}, {min_processing_units:1000,
    +     * processing_unit_increment:1000}]` specifies that the instance configuration
    +     * supports instances with quantities of processing units in multiples of 100
    +     * processing units (100, 200, 300 and so on) up to and including 900
    +     * processing units and quantities that are at least 1000 processing units and
    +     * multiples of 1000 processing units (1000, 2000, 3000 and so on).
          * 
    * - * repeated string leader_options = 4; - * - * @param value The bytes of the leaderOptions to add. - * @return This builder for chaining. + * + * repeated .google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits allowed_processing_units = 13 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ - public Builder addLeaderOptionsBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); + public Builder setAllowedProcessingUnits( + int index, + com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits.Builder + builderForValue) { + if (allowedProcessingUnitsBuilder_ == null) { + ensureAllowedProcessingUnitsIsMutable(); + allowedProcessingUnits_.set(index, builderForValue.build()); + onChanged(); + } else { + allowedProcessingUnitsBuilder_.setMessage(index, builderForValue.build()); } - checkByteStringIsUtf8(value); - ensureLeaderOptionsIsMutable(); - leaderOptions_.add(value); - bitField0_ |= 0x00000100; - onChanged(); return this; } - private boolean reconciling_; - /** * * *
    -     * Output only. If true, the instance configuration is being created or
    -     * updated. If false, there are no ongoing operations for the instance
    -     * configuration.
    +     * Output only. Defines the ranges of allowed processing units supported by
    +     * this instance configuration. If multiple ranges are specified, an instance
    +     * using this configuration may use a valid increment in any of the given
    +     * ranges. For example, an allowed_processing_units specification of
    +     * `[{min_processing_units:100, max_processing_units:900,
    +     * processing_unit_increment:100}, {min_processing_units:1000,
    +     * processing_unit_increment:1000}]` specifies that the instance configuration
    +     * supports instances with quantities of processing units in multiples of 100
    +     * processing units (100, 200, 300 and so on) up to and including 900
    +     * processing units and quantities that are at least 1000 processing units and
    +     * multiples of 1000 processing units (1000, 2000, 3000 and so on).
          * 
    * - * bool reconciling = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - * @return The reconciling. + * + * repeated .google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits allowed_processing_units = 13 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ - @java.lang.Override - public boolean getReconciling() { - return reconciling_; + public Builder addAllowedProcessingUnits( + com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits value) { + if (allowedProcessingUnitsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAllowedProcessingUnitsIsMutable(); + allowedProcessingUnits_.add(value); + onChanged(); + } else { + allowedProcessingUnitsBuilder_.addMessage(value); + } + return this; } /** * * *
    -     * Output only. If true, the instance configuration is being created or
    -     * updated. If false, there are no ongoing operations for the instance
    -     * configuration.
    +     * Output only. Defines the ranges of allowed processing units supported by
    +     * this instance configuration. If multiple ranges are specified, an instance
    +     * using this configuration may use a valid increment in any of the given
    +     * ranges. For example, an allowed_processing_units specification of
    +     * `[{min_processing_units:100, max_processing_units:900,
    +     * processing_unit_increment:100}, {min_processing_units:1000,
    +     * processing_unit_increment:1000}]` specifies that the instance configuration
    +     * supports instances with quantities of processing units in multiples of 100
    +     * processing units (100, 200, 300 and so on) up to and including 900
    +     * processing units and quantities that are at least 1000 processing units and
    +     * multiples of 1000 processing units (1000, 2000, 3000 and so on).
          * 
    * - * bool reconciling = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - * @param value The reconciling to set. - * @return This builder for chaining. + * + * repeated .google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits allowed_processing_units = 13 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ - public Builder setReconciling(boolean value) { - - reconciling_ = value; - bitField0_ |= 0x00000200; - onChanged(); + public Builder addAllowedProcessingUnits( + int index, + com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits value) { + if (allowedProcessingUnitsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAllowedProcessingUnitsIsMutable(); + allowedProcessingUnits_.add(index, value); + onChanged(); + } else { + allowedProcessingUnitsBuilder_.addMessage(index, value); + } return this; } @@ -4675,62 +6153,104 @@ public Builder setReconciling(boolean value) { * * *
    -     * Output only. If true, the instance configuration is being created or
    -     * updated. If false, there are no ongoing operations for the instance
    -     * configuration.
    +     * Output only. Defines the ranges of allowed processing units supported by
    +     * this instance configuration. If multiple ranges are specified, an instance
    +     * using this configuration may use a valid increment in any of the given
    +     * ranges. For example, an allowed_processing_units specification of
    +     * `[{min_processing_units:100, max_processing_units:900,
    +     * processing_unit_increment:100}, {min_processing_units:1000,
    +     * processing_unit_increment:1000}]` specifies that the instance configuration
    +     * supports instances with quantities of processing units in multiples of 100
    +     * processing units (100, 200, 300 and so on) up to and including 900
    +     * processing units and quantities that are at least 1000 processing units and
    +     * multiples of 1000 processing units (1000, 2000, 3000 and so on).
          * 
    * - * bool reconciling = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - * @return This builder for chaining. + * + * repeated .google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits allowed_processing_units = 13 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ - public Builder clearReconciling() { - bitField0_ = (bitField0_ & ~0x00000200); - reconciling_ = false; - onChanged(); + public Builder addAllowedProcessingUnits( + com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits.Builder + builderForValue) { + if (allowedProcessingUnitsBuilder_ == null) { + ensureAllowedProcessingUnitsIsMutable(); + allowedProcessingUnits_.add(builderForValue.build()); + onChanged(); + } else { + allowedProcessingUnitsBuilder_.addMessage(builderForValue.build()); + } return this; } - private int state_ = 0; - /** * * *
    -     * Output only. The current instance configuration state. Applicable only for
    -     * `USER_MANAGED` configurations.
    +     * Output only. Defines the ranges of allowed processing units supported by
    +     * this instance configuration. If multiple ranges are specified, an instance
    +     * using this configuration may use a valid increment in any of the given
    +     * ranges. For example, an allowed_processing_units specification of
    +     * `[{min_processing_units:100, max_processing_units:900,
    +     * processing_unit_increment:100}, {min_processing_units:1000,
    +     * processing_unit_increment:1000}]` specifies that the instance configuration
    +     * supports instances with quantities of processing units in multiples of 100
    +     * processing units (100, 200, 300 and so on) up to and including 900
    +     * processing units and quantities that are at least 1000 processing units and
    +     * multiples of 1000 processing units (1000, 2000, 3000 and so on).
          * 
    * * - * .google.spanner.admin.instance.v1.InstanceConfig.State state = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits allowed_processing_units = 13 [(.google.api.field_behavior) = OUTPUT_ONLY]; * - * - * @return The enum numeric value on the wire for state. */ - @java.lang.Override - public int getStateValue() { - return state_; + public Builder addAllowedProcessingUnits( + int index, + com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits.Builder + builderForValue) { + if (allowedProcessingUnitsBuilder_ == null) { + ensureAllowedProcessingUnitsIsMutable(); + allowedProcessingUnits_.add(index, builderForValue.build()); + onChanged(); + } else { + allowedProcessingUnitsBuilder_.addMessage(index, builderForValue.build()); + } + return this; } /** * * *
    -     * Output only. The current instance configuration state. Applicable only for
    -     * `USER_MANAGED` configurations.
    +     * Output only. Defines the ranges of allowed processing units supported by
    +     * this instance configuration. If multiple ranges are specified, an instance
    +     * using this configuration may use a valid increment in any of the given
    +     * ranges. For example, an allowed_processing_units specification of
    +     * `[{min_processing_units:100, max_processing_units:900,
    +     * processing_unit_increment:100}, {min_processing_units:1000,
    +     * processing_unit_increment:1000}]` specifies that the instance configuration
    +     * supports instances with quantities of processing units in multiples of 100
    +     * processing units (100, 200, 300 and so on) up to and including 900
    +     * processing units and quantities that are at least 1000 processing units and
    +     * multiples of 1000 processing units (1000, 2000, 3000 and so on).
          * 
    * * - * .google.spanner.admin.instance.v1.InstanceConfig.State state = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits allowed_processing_units = 13 [(.google.api.field_behavior) = OUTPUT_ONLY]; * - * - * @param value The enum numeric value on the wire for state to set. - * @return This builder for chaining. */ - public Builder setStateValue(int value) { - state_ = value; - bitField0_ |= 0x00000400; - onChanged(); + public Builder addAllAllowedProcessingUnits( + java.lang.Iterable< + ? extends + com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits> + values) { + if (allowedProcessingUnitsBuilder_ == null) { + ensureAllowedProcessingUnitsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, allowedProcessingUnits_); + onChanged(); + } else { + allowedProcessingUnitsBuilder_.addAllMessages(values); + } return this; } @@ -4738,47 +6258,63 @@ public Builder setStateValue(int value) { * * *
    -     * Output only. The current instance configuration state. Applicable only for
    -     * `USER_MANAGED` configurations.
    +     * Output only. Defines the ranges of allowed processing units supported by
    +     * this instance configuration. If multiple ranges are specified, an instance
    +     * using this configuration may use a valid increment in any of the given
    +     * ranges. For example, an allowed_processing_units specification of
    +     * `[{min_processing_units:100, max_processing_units:900,
    +     * processing_unit_increment:100}, {min_processing_units:1000,
    +     * processing_unit_increment:1000}]` specifies that the instance configuration
    +     * supports instances with quantities of processing units in multiples of 100
    +     * processing units (100, 200, 300 and so on) up to and including 900
    +     * processing units and quantities that are at least 1000 processing units and
    +     * multiples of 1000 processing units (1000, 2000, 3000 and so on).
          * 
    * * - * .google.spanner.admin.instance.v1.InstanceConfig.State state = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits allowed_processing_units = 13 [(.google.api.field_behavior) = OUTPUT_ONLY]; * - * - * @return The state. */ - @java.lang.Override - public com.google.spanner.admin.instance.v1.InstanceConfig.State getState() { - com.google.spanner.admin.instance.v1.InstanceConfig.State result = - com.google.spanner.admin.instance.v1.InstanceConfig.State.forNumber(state_); - return result == null - ? com.google.spanner.admin.instance.v1.InstanceConfig.State.UNRECOGNIZED - : result; + public Builder clearAllowedProcessingUnits() { + if (allowedProcessingUnitsBuilder_ == null) { + allowedProcessingUnits_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00001000); + onChanged(); + } else { + allowedProcessingUnitsBuilder_.clear(); + } + return this; } /** * * *
    -     * Output only. The current instance configuration state. Applicable only for
    -     * `USER_MANAGED` configurations.
    +     * Output only. Defines the ranges of allowed processing units supported by
    +     * this instance configuration. If multiple ranges are specified, an instance
    +     * using this configuration may use a valid increment in any of the given
    +     * ranges. For example, an allowed_processing_units specification of
    +     * `[{min_processing_units:100, max_processing_units:900,
    +     * processing_unit_increment:100}, {min_processing_units:1000,
    +     * processing_unit_increment:1000}]` specifies that the instance configuration
    +     * supports instances with quantities of processing units in multiples of 100
    +     * processing units (100, 200, 300 and so on) up to and including 900
    +     * processing units and quantities that are at least 1000 processing units and
    +     * multiples of 1000 processing units (1000, 2000, 3000 and so on).
          * 
    * * - * .google.spanner.admin.instance.v1.InstanceConfig.State state = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits allowed_processing_units = 13 [(.google.api.field_behavior) = OUTPUT_ONLY]; * - * - * @param value The state to set. - * @return This builder for chaining. */ - public Builder setState(com.google.spanner.admin.instance.v1.InstanceConfig.State value) { - if (value == null) { - throw new NullPointerException(); + public Builder removeAllowedProcessingUnits(int index) { + if (allowedProcessingUnitsBuilder_ == null) { + ensureAllowedProcessingUnitsIsMutable(); + allowedProcessingUnits_.remove(index); + onChanged(); + } else { + allowedProcessingUnitsBuilder_.remove(index); } - bitField0_ |= 0x00000400; - state_ = value.getNumber(); - onChanged(); return this; } @@ -4786,137 +6322,195 @@ public Builder setState(com.google.spanner.admin.instance.v1.InstanceConfig.Stat * * *
    -     * Output only. The current instance configuration state. Applicable only for
    -     * `USER_MANAGED` configurations.
    +     * Output only. Defines the ranges of allowed processing units supported by
    +     * this instance configuration. If multiple ranges are specified, an instance
    +     * using this configuration may use a valid increment in any of the given
    +     * ranges. For example, an allowed_processing_units specification of
    +     * `[{min_processing_units:100, max_processing_units:900,
    +     * processing_unit_increment:100}, {min_processing_units:1000,
    +     * processing_unit_increment:1000}]` specifies that the instance configuration
    +     * supports instances with quantities of processing units in multiples of 100
    +     * processing units (100, 200, 300 and so on) up to and including 900
    +     * processing units and quantities that are at least 1000 processing units and
    +     * multiples of 1000 processing units (1000, 2000, 3000 and so on).
          * 
    * * - * .google.spanner.admin.instance.v1.InstanceConfig.State state = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits allowed_processing_units = 13 [(.google.api.field_behavior) = OUTPUT_ONLY]; * - * - * @return This builder for chaining. */ - public Builder clearState() { - bitField0_ = (bitField0_ & ~0x00000400); - state_ = 0; - onChanged(); - return this; + public com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits.Builder + getAllowedProcessingUnitsBuilder(int index) { + return internalGetAllowedProcessingUnitsFieldBuilder().getBuilder(index); } - private int freeInstanceAvailability_ = 0; - /** * * *
    -     * Output only. Describes whether free instances are available to be created
    -     * in this instance configuration.
    +     * Output only. Defines the ranges of allowed processing units supported by
    +     * this instance configuration. If multiple ranges are specified, an instance
    +     * using this configuration may use a valid increment in any of the given
    +     * ranges. For example, an allowed_processing_units specification of
    +     * `[{min_processing_units:100, max_processing_units:900,
    +     * processing_unit_increment:100}, {min_processing_units:1000,
    +     * processing_unit_increment:1000}]` specifies that the instance configuration
    +     * supports instances with quantities of processing units in multiples of 100
    +     * processing units (100, 200, 300 and so on) up to and including 900
    +     * processing units and quantities that are at least 1000 processing units and
    +     * multiples of 1000 processing units (1000, 2000, 3000 and so on).
          * 
    * * - * .google.spanner.admin.instance.v1.InstanceConfig.FreeInstanceAvailability free_instance_availability = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits allowed_processing_units = 13 [(.google.api.field_behavior) = OUTPUT_ONLY]; * - * - * @return The enum numeric value on the wire for freeInstanceAvailability. */ - @java.lang.Override - public int getFreeInstanceAvailabilityValue() { - return freeInstanceAvailability_; + public com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnitsOrBuilder + getAllowedProcessingUnitsOrBuilder(int index) { + if (allowedProcessingUnitsBuilder_ == null) { + return allowedProcessingUnits_.get(index); + } else { + return allowedProcessingUnitsBuilder_.getMessageOrBuilder(index); + } } /** * * *
    -     * Output only. Describes whether free instances are available to be created
    -     * in this instance configuration.
    +     * Output only. Defines the ranges of allowed processing units supported by
    +     * this instance configuration. If multiple ranges are specified, an instance
    +     * using this configuration may use a valid increment in any of the given
    +     * ranges. For example, an allowed_processing_units specification of
    +     * `[{min_processing_units:100, max_processing_units:900,
    +     * processing_unit_increment:100}, {min_processing_units:1000,
    +     * processing_unit_increment:1000}]` specifies that the instance configuration
    +     * supports instances with quantities of processing units in multiples of 100
    +     * processing units (100, 200, 300 and so on) up to and including 900
    +     * processing units and quantities that are at least 1000 processing units and
    +     * multiples of 1000 processing units (1000, 2000, 3000 and so on).
          * 
    * * - * .google.spanner.admin.instance.v1.InstanceConfig.FreeInstanceAvailability free_instance_availability = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits allowed_processing_units = 13 [(.google.api.field_behavior) = OUTPUT_ONLY]; * - * - * @param value The enum numeric value on the wire for freeInstanceAvailability to set. - * @return This builder for chaining. */ - public Builder setFreeInstanceAvailabilityValue(int value) { - freeInstanceAvailability_ = value; - bitField0_ |= 0x00000800; - onChanged(); - return this; + public java.util.List< + ? extends + com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnitsOrBuilder> + getAllowedProcessingUnitsOrBuilderList() { + if (allowedProcessingUnitsBuilder_ != null) { + return allowedProcessingUnitsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(allowedProcessingUnits_); + } } /** * * *
    -     * Output only. Describes whether free instances are available to be created
    -     * in this instance configuration.
    +     * Output only. Defines the ranges of allowed processing units supported by
    +     * this instance configuration. If multiple ranges are specified, an instance
    +     * using this configuration may use a valid increment in any of the given
    +     * ranges. For example, an allowed_processing_units specification of
    +     * `[{min_processing_units:100, max_processing_units:900,
    +     * processing_unit_increment:100}, {min_processing_units:1000,
    +     * processing_unit_increment:1000}]` specifies that the instance configuration
    +     * supports instances with quantities of processing units in multiples of 100
    +     * processing units (100, 200, 300 and so on) up to and including 900
    +     * processing units and quantities that are at least 1000 processing units and
    +     * multiples of 1000 processing units (1000, 2000, 3000 and so on).
          * 
    * * - * .google.spanner.admin.instance.v1.InstanceConfig.FreeInstanceAvailability free_instance_availability = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits allowed_processing_units = 13 [(.google.api.field_behavior) = OUTPUT_ONLY]; * - * - * @return The freeInstanceAvailability. */ - @java.lang.Override - public com.google.spanner.admin.instance.v1.InstanceConfig.FreeInstanceAvailability - getFreeInstanceAvailability() { - com.google.spanner.admin.instance.v1.InstanceConfig.FreeInstanceAvailability result = - com.google.spanner.admin.instance.v1.InstanceConfig.FreeInstanceAvailability.forNumber( - freeInstanceAvailability_); - return result == null - ? com.google.spanner.admin.instance.v1.InstanceConfig.FreeInstanceAvailability - .UNRECOGNIZED - : result; + public com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits.Builder + addAllowedProcessingUnitsBuilder() { + return internalGetAllowedProcessingUnitsFieldBuilder() + .addBuilder( + com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits + .getDefaultInstance()); } /** * * *
    -     * Output only. Describes whether free instances are available to be created
    -     * in this instance configuration.
    +     * Output only. Defines the ranges of allowed processing units supported by
    +     * this instance configuration. If multiple ranges are specified, an instance
    +     * using this configuration may use a valid increment in any of the given
    +     * ranges. For example, an allowed_processing_units specification of
    +     * `[{min_processing_units:100, max_processing_units:900,
    +     * processing_unit_increment:100}, {min_processing_units:1000,
    +     * processing_unit_increment:1000}]` specifies that the instance configuration
    +     * supports instances with quantities of processing units in multiples of 100
    +     * processing units (100, 200, 300 and so on) up to and including 900
    +     * processing units and quantities that are at least 1000 processing units and
    +     * multiples of 1000 processing units (1000, 2000, 3000 and so on).
          * 
    * * - * .google.spanner.admin.instance.v1.InstanceConfig.FreeInstanceAvailability free_instance_availability = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits allowed_processing_units = 13 [(.google.api.field_behavior) = OUTPUT_ONLY]; * - * - * @param value The freeInstanceAvailability to set. - * @return This builder for chaining. */ - public Builder setFreeInstanceAvailability( - com.google.spanner.admin.instance.v1.InstanceConfig.FreeInstanceAvailability value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000800; - freeInstanceAvailability_ = value.getNumber(); - onChanged(); - return this; + public com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits.Builder + addAllowedProcessingUnitsBuilder(int index) { + return internalGetAllowedProcessingUnitsFieldBuilder() + .addBuilder( + index, + com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits + .getDefaultInstance()); } /** * * *
    -     * Output only. Describes whether free instances are available to be created
    -     * in this instance configuration.
    +     * Output only. Defines the ranges of allowed processing units supported by
    +     * this instance configuration. If multiple ranges are specified, an instance
    +     * using this configuration may use a valid increment in any of the given
    +     * ranges. For example, an allowed_processing_units specification of
    +     * `[{min_processing_units:100, max_processing_units:900,
    +     * processing_unit_increment:100}, {min_processing_units:1000,
    +     * processing_unit_increment:1000}]` specifies that the instance configuration
    +     * supports instances with quantities of processing units in multiples of 100
    +     * processing units (100, 200, 300 and so on) up to and including 900
    +     * processing units and quantities that are at least 1000 processing units and
    +     * multiples of 1000 processing units (1000, 2000, 3000 and so on).
          * 
    * * - * .google.spanner.admin.instance.v1.InstanceConfig.FreeInstanceAvailability free_instance_availability = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * repeated .google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits allowed_processing_units = 13 [(.google.api.field_behavior) = OUTPUT_ONLY]; * - * - * @return This builder for chaining. */ - public Builder clearFreeInstanceAvailability() { - bitField0_ = (bitField0_ & ~0x00000800); - freeInstanceAvailability_ = 0; - onChanged(); - return this; + public java.util.List< + com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits.Builder> + getAllowedProcessingUnitsBuilderList() { + return internalGetAllowedProcessingUnitsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits, + com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits.Builder, + com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnitsOrBuilder> + internalGetAllowedProcessingUnitsFieldBuilder() { + if (allowedProcessingUnitsBuilder_ == null) { + allowedProcessingUnitsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilder< + com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits, + com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits.Builder, + com.google.spanner.admin.instance.v1.InstanceConfig + .AllowedProcessingUnitsOrBuilder>( + allowedProcessingUnits_, + ((bitField0_ & 0x00001000) != 0), + getParentForChildren(), + isClean()); + allowedProcessingUnits_ = null; + } + return allowedProcessingUnitsBuilder_; } private int quorumType_ = 0; @@ -4955,7 +6549,7 @@ public int getQuorumTypeValue() { */ public Builder setQuorumTypeValue(int value) { quorumType_ = value; - bitField0_ |= 0x00001000; + bitField0_ |= 0x00002000; onChanged(); return this; } @@ -5001,7 +6595,7 @@ public Builder setQuorumType( if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00001000; + bitField0_ |= 0x00002000; quorumType_ = value.getNumber(); onChanged(); return this; @@ -5021,7 +6615,7 @@ public Builder setQuorumType( * @return This builder for chaining. */ public Builder clearQuorumType() { - bitField0_ = (bitField0_ & ~0x00001000); + bitField0_ = (bitField0_ & ~0x00002000); quorumType_ = 0; onChanged(); return this; @@ -5064,7 +6658,7 @@ public long getStorageLimitPerProcessingUnit() { public Builder setStorageLimitPerProcessingUnit(long value) { storageLimitPerProcessingUnit_ = value; - bitField0_ |= 0x00002000; + bitField0_ |= 0x00004000; onChanged(); return this; } @@ -5083,7 +6677,7 @@ public Builder setStorageLimitPerProcessingUnit(long value) { * @return This builder for chaining. */ public Builder clearStorageLimitPerProcessingUnit() { - bitField0_ = (bitField0_ & ~0x00002000); + bitField0_ = (bitField0_ & ~0x00004000); storageLimitPerProcessingUnit_ = 0L; onChanged(); return this; diff --git a/java-spanner/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/InstanceConfigOrBuilder.java b/java-spanner/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/InstanceConfigOrBuilder.java index d51e21862f29..6cf166986f64 100644 --- a/java-spanner/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/InstanceConfigOrBuilder.java +++ b/java-spanner/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/InstanceConfigOrBuilder.java @@ -654,6 +654,127 @@ java.lang.String getLabelsOrDefault( com.google.spanner.admin.instance.v1.InstanceConfig.FreeInstanceAvailability getFreeInstanceAvailability(); + /** + * + * + *
    +   * Output only. Defines the ranges of allowed processing units supported by
    +   * this instance configuration. If multiple ranges are specified, an instance
    +   * using this configuration may use a valid increment in any of the given
    +   * ranges. For example, an allowed_processing_units specification of
    +   * `[{min_processing_units:100, max_processing_units:900,
    +   * processing_unit_increment:100}, {min_processing_units:1000,
    +   * processing_unit_increment:1000}]` specifies that the instance configuration
    +   * supports instances with quantities of processing units in multiples of 100
    +   * processing units (100, 200, 300 and so on) up to and including 900
    +   * processing units and quantities that are at least 1000 processing units and
    +   * multiples of 1000 processing units (1000, 2000, 3000 and so on).
    +   * 
    + * + * + * repeated .google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits allowed_processing_units = 13 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + java.util.List + getAllowedProcessingUnitsList(); + + /** + * + * + *
    +   * Output only. Defines the ranges of allowed processing units supported by
    +   * this instance configuration. If multiple ranges are specified, an instance
    +   * using this configuration may use a valid increment in any of the given
    +   * ranges. For example, an allowed_processing_units specification of
    +   * `[{min_processing_units:100, max_processing_units:900,
    +   * processing_unit_increment:100}, {min_processing_units:1000,
    +   * processing_unit_increment:1000}]` specifies that the instance configuration
    +   * supports instances with quantities of processing units in multiples of 100
    +   * processing units (100, 200, 300 and so on) up to and including 900
    +   * processing units and quantities that are at least 1000 processing units and
    +   * multiples of 1000 processing units (1000, 2000, 3000 and so on).
    +   * 
    + * + * + * repeated .google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits allowed_processing_units = 13 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits + getAllowedProcessingUnits(int index); + + /** + * + * + *
    +   * Output only. Defines the ranges of allowed processing units supported by
    +   * this instance configuration. If multiple ranges are specified, an instance
    +   * using this configuration may use a valid increment in any of the given
    +   * ranges. For example, an allowed_processing_units specification of
    +   * `[{min_processing_units:100, max_processing_units:900,
    +   * processing_unit_increment:100}, {min_processing_units:1000,
    +   * processing_unit_increment:1000}]` specifies that the instance configuration
    +   * supports instances with quantities of processing units in multiples of 100
    +   * processing units (100, 200, 300 and so on) up to and including 900
    +   * processing units and quantities that are at least 1000 processing units and
    +   * multiples of 1000 processing units (1000, 2000, 3000 and so on).
    +   * 
    + * + * + * repeated .google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits allowed_processing_units = 13 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + int getAllowedProcessingUnitsCount(); + + /** + * + * + *
    +   * Output only. Defines the ranges of allowed processing units supported by
    +   * this instance configuration. If multiple ranges are specified, an instance
    +   * using this configuration may use a valid increment in any of the given
    +   * ranges. For example, an allowed_processing_units specification of
    +   * `[{min_processing_units:100, max_processing_units:900,
    +   * processing_unit_increment:100}, {min_processing_units:1000,
    +   * processing_unit_increment:1000}]` specifies that the instance configuration
    +   * supports instances with quantities of processing units in multiples of 100
    +   * processing units (100, 200, 300 and so on) up to and including 900
    +   * processing units and quantities that are at least 1000 processing units and
    +   * multiples of 1000 processing units (1000, 2000, 3000 and so on).
    +   * 
    + * + * + * repeated .google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits allowed_processing_units = 13 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + java.util.List< + ? extends + com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnitsOrBuilder> + getAllowedProcessingUnitsOrBuilderList(); + + /** + * + * + *
    +   * Output only. Defines the ranges of allowed processing units supported by
    +   * this instance configuration. If multiple ranges are specified, an instance
    +   * using this configuration may use a valid increment in any of the given
    +   * ranges. For example, an allowed_processing_units specification of
    +   * `[{min_processing_units:100, max_processing_units:900,
    +   * processing_unit_increment:100}, {min_processing_units:1000,
    +   * processing_unit_increment:1000}]` specifies that the instance configuration
    +   * supports instances with quantities of processing units in multiples of 100
    +   * processing units (100, 200, 300 and so on) up to and including 900
    +   * processing units and quantities that are at least 1000 processing units and
    +   * multiples of 1000 processing units (1000, 2000, 3000 and so on).
    +   * 
    + * + * + * repeated .google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnits allowed_processing_units = 13 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnitsOrBuilder + getAllowedProcessingUnitsOrBuilder(int index); + /** * * diff --git a/java-spanner/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/InstancePartition.java b/java-spanner/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/InstancePartition.java index 36cc24cfff99..30bd4cc2b39f 100644 --- a/java-spanner/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/InstancePartition.java +++ b/java-spanner/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/InstancePartition.java @@ -909,7 +909,7 @@ public com.google.protobuf.ByteString getReferencingDatabasesBytes(int index) { * * * @deprecated google.spanner.admin.instance.v1.InstancePartition.referencing_backups is - * deprecated. See google/spanner/admin/instance/v1/spanner_instance_admin.proto;l=1855 + * deprecated. See google/spanner/admin/instance/v1/spanner_instance_admin.proto;l=1884 * @return A list containing the referencingBackups. */ @java.lang.Deprecated @@ -933,7 +933,7 @@ public com.google.protobuf.ProtocolStringList getReferencingBackupsList() { * * * @deprecated google.spanner.admin.instance.v1.InstancePartition.referencing_backups is - * deprecated. See google/spanner/admin/instance/v1/spanner_instance_admin.proto;l=1855 + * deprecated. See google/spanner/admin/instance/v1/spanner_instance_admin.proto;l=1884 * @return The count of referencingBackups. */ @java.lang.Deprecated @@ -957,7 +957,7 @@ public int getReferencingBackupsCount() { * * * @deprecated google.spanner.admin.instance.v1.InstancePartition.referencing_backups is - * deprecated. See google/spanner/admin/instance/v1/spanner_instance_admin.proto;l=1855 + * deprecated. See google/spanner/admin/instance/v1/spanner_instance_admin.proto;l=1884 * @param index The index of the element to return. * @return The referencingBackups at the given index. */ @@ -982,7 +982,7 @@ public java.lang.String getReferencingBackups(int index) { * * * @deprecated google.spanner.admin.instance.v1.InstancePartition.referencing_backups is - * deprecated. See google/spanner/admin/instance/v1/spanner_instance_admin.proto;l=1855 + * deprecated. See google/spanner/admin/instance/v1/spanner_instance_admin.proto;l=1884 * @param index The index of the value to return. * @return The bytes of the referencingBackups at the given index. */ @@ -3373,7 +3373,7 @@ private void ensureReferencingBackupsIsMutable() { * * * @deprecated google.spanner.admin.instance.v1.InstancePartition.referencing_backups is - * deprecated. See google/spanner/admin/instance/v1/spanner_instance_admin.proto;l=1855 + * deprecated. See google/spanner/admin/instance/v1/spanner_instance_admin.proto;l=1884 * @return A list containing the referencingBackups. */ @java.lang.Deprecated @@ -3398,7 +3398,7 @@ public com.google.protobuf.ProtocolStringList getReferencingBackupsList() { * * * @deprecated google.spanner.admin.instance.v1.InstancePartition.referencing_backups is - * deprecated. See google/spanner/admin/instance/v1/spanner_instance_admin.proto;l=1855 + * deprecated. See google/spanner/admin/instance/v1/spanner_instance_admin.proto;l=1884 * @return The count of referencingBackups. */ @java.lang.Deprecated @@ -3422,7 +3422,7 @@ public int getReferencingBackupsCount() { * * * @deprecated google.spanner.admin.instance.v1.InstancePartition.referencing_backups is - * deprecated. See google/spanner/admin/instance/v1/spanner_instance_admin.proto;l=1855 + * deprecated. See google/spanner/admin/instance/v1/spanner_instance_admin.proto;l=1884 * @param index The index of the element to return. * @return The referencingBackups at the given index. */ @@ -3447,7 +3447,7 @@ public java.lang.String getReferencingBackups(int index) { * * * @deprecated google.spanner.admin.instance.v1.InstancePartition.referencing_backups is - * deprecated. See google/spanner/admin/instance/v1/spanner_instance_admin.proto;l=1855 + * deprecated. See google/spanner/admin/instance/v1/spanner_instance_admin.proto;l=1884 * @param index The index of the value to return. * @return The bytes of the referencingBackups at the given index. */ @@ -3472,7 +3472,7 @@ public com.google.protobuf.ByteString getReferencingBackupsBytes(int index) { * * * @deprecated google.spanner.admin.instance.v1.InstancePartition.referencing_backups is - * deprecated. See google/spanner/admin/instance/v1/spanner_instance_admin.proto;l=1855 + * deprecated. See google/spanner/admin/instance/v1/spanner_instance_admin.proto;l=1884 * @param index The index to set the value at. * @param value The referencingBackups to set. * @return This builder for chaining. @@ -3505,7 +3505,7 @@ public Builder setReferencingBackups(int index, java.lang.String value) { * * * @deprecated google.spanner.admin.instance.v1.InstancePartition.referencing_backups is - * deprecated. See google/spanner/admin/instance/v1/spanner_instance_admin.proto;l=1855 + * deprecated. See google/spanner/admin/instance/v1/spanner_instance_admin.proto;l=1884 * @param value The referencingBackups to add. * @return This builder for chaining. */ @@ -3537,7 +3537,7 @@ public Builder addReferencingBackups(java.lang.String value) { * * * @deprecated google.spanner.admin.instance.v1.InstancePartition.referencing_backups is - * deprecated. See google/spanner/admin/instance/v1/spanner_instance_admin.proto;l=1855 + * deprecated. See google/spanner/admin/instance/v1/spanner_instance_admin.proto;l=1884 * @param values The referencingBackups to add. * @return This builder for chaining. */ @@ -3566,7 +3566,7 @@ public Builder addAllReferencingBackups(java.lang.Iterable val * * * @deprecated google.spanner.admin.instance.v1.InstancePartition.referencing_backups is - * deprecated. See google/spanner/admin/instance/v1/spanner_instance_admin.proto;l=1855 + * deprecated. See google/spanner/admin/instance/v1/spanner_instance_admin.proto;l=1884 * @return This builder for chaining. */ @java.lang.Deprecated @@ -3594,7 +3594,7 @@ public Builder clearReferencingBackups() { * * * @deprecated google.spanner.admin.instance.v1.InstancePartition.referencing_backups is - * deprecated. See google/spanner/admin/instance/v1/spanner_instance_admin.proto;l=1855 + * deprecated. See google/spanner/admin/instance/v1/spanner_instance_admin.proto;l=1884 * @param value The bytes of the referencingBackups to add. * @return This builder for chaining. */ diff --git a/java-spanner/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/InstancePartitionOrBuilder.java b/java-spanner/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/InstancePartitionOrBuilder.java index 19d279f5cc2f..752c6c749229 100644 --- a/java-spanner/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/InstancePartitionOrBuilder.java +++ b/java-spanner/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/InstancePartitionOrBuilder.java @@ -453,7 +453,7 @@ public interface InstancePartitionOrBuilder * * * @deprecated google.spanner.admin.instance.v1.InstancePartition.referencing_backups is - * deprecated. See google/spanner/admin/instance/v1/spanner_instance_admin.proto;l=1855 + * deprecated. See google/spanner/admin/instance/v1/spanner_instance_admin.proto;l=1884 * @return A list containing the referencingBackups. */ @java.lang.Deprecated @@ -475,7 +475,7 @@ public interface InstancePartitionOrBuilder * * * @deprecated google.spanner.admin.instance.v1.InstancePartition.referencing_backups is - * deprecated. See google/spanner/admin/instance/v1/spanner_instance_admin.proto;l=1855 + * deprecated. See google/spanner/admin/instance/v1/spanner_instance_admin.proto;l=1884 * @return The count of referencingBackups. */ @java.lang.Deprecated @@ -497,7 +497,7 @@ public interface InstancePartitionOrBuilder * * * @deprecated google.spanner.admin.instance.v1.InstancePartition.referencing_backups is - * deprecated. See google/spanner/admin/instance/v1/spanner_instance_admin.proto;l=1855 + * deprecated. See google/spanner/admin/instance/v1/spanner_instance_admin.proto;l=1884 * @param index The index of the element to return. * @return The referencingBackups at the given index. */ @@ -520,7 +520,7 @@ public interface InstancePartitionOrBuilder * * * @deprecated google.spanner.admin.instance.v1.InstancePartition.referencing_backups is - * deprecated. See google/spanner/admin/instance/v1/spanner_instance_admin.proto;l=1855 + * deprecated. See google/spanner/admin/instance/v1/spanner_instance_admin.proto;l=1884 * @param index The index of the value to return. * @return The bytes of the referencingBackups at the given index. */ diff --git a/java-spanner/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/SpannerInstanceAdminProto.java b/java-spanner/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/SpannerInstanceAdminProto.java index 98e308eacb48..36b54654e06a 100644 --- a/java-spanner/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/SpannerInstanceAdminProto.java +++ b/java-spanner/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/SpannerInstanceAdminProto.java @@ -48,6 +48,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_spanner_admin_instance_v1_InstanceConfig_descriptor; static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_spanner_admin_instance_v1_InstanceConfig_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_spanner_admin_instance_v1_InstanceConfig_AllowedProcessingUnits_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_spanner_admin_instance_v1_InstanceConfig_AllowedProcessingUnits_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_spanner_admin_instance_v1_InstanceConfig_LabelsEntry_descriptor; static final com.google.protobuf.GeneratedMessage.FieldAccessorTable @@ -244,7 +248,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\020TYPE_UNSPECIFIED\020\000\022\016\n\n" + "READ_WRITE\020\001\022\r\n" + "\tREAD_ONLY\020\002\022\013\n" - + "\007WITNESS\020\003\"\307\n\n" + + "\007WITNESS\020\003\"\261\014\n" + "\016InstanceConfig\022\014\n" + "\004name\030\001 \001(\t\022\024\n" + "\014display_name\030\002 \001(\t\022P\n" @@ -264,10 +268,17 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\005state\030\013 \001(\01626.google.spanner.admi" + "n.instance.v1.InstanceConfig.StateB\004\342A\001\003\022s\n" + "\032free_instance_availability\030\014 \001(\0162I.g" - + "oogle.spanner.admin.instance.v1.InstanceConfig.FreeInstanceAvailabilityB\004\342A\001\003\022V\n" - + "\013quorum_type\030\022 \001(\0162;.google.spanner.admi" - + "n.instance.v1.InstanceConfig.QuorumTypeB\004\342A\001\003\022/\n" - + "!storage_limit_per_processing_unit\030\023 \001(\003B\004\342A\001\003\032-\n" + + "oogle.spanner.admin.instance.v1.InstanceConfig.FreeInstanceAvailabilityB\004\342A\001\003\022o\n" + + "\030allowed_processing_units\030\r" + + " \003(\0132G.google" + + ".spanner.admin.instance.v1.InstanceConfig.AllowedProcessingUnitsB\004\342A\001\003\022V\n" + + "\013quorum_type\030\022 \001(\0162;.google.spanner.admin.insta" + + "nce.v1.InstanceConfig.QuorumTypeB\004\342A\001\003\022/\n" + + "!storage_limit_per_processing_unit\030\023 \001(\003B\004\342A\001\003\032w\n" + + "\026AllowedProcessingUnits\022\034\n" + + "\024min_processing_units\030\001 \001(\005\022\034\n" + + "\024max_processing_units\030\002 \001(\005\022!\n" + + "\031processing_unit_increment\030\003 \001(\005\032-\n" + "\013LabelsEntry\022\013\n" + "\003key\030\001 \001(\t\022\r\n" + "\005value\030\002 \001(\t:\0028\001\"B\n" @@ -290,22 +301,22 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\006REGION\020\001\022\017\n" + "\013DUAL_REGION\020\002\022\020\n" + "\014MULTI_REGION\020\003:\201\001\352A~\n" - + "%spanner.googleapis.com/InstanceConfig\0224projects/{project}" - + "/instanceConfigs/{instance_config}*\017instanceConfigs2\016instanceConfig\"\263\001\n" + + "%spanner.googleapis.com/InstanceConfig\0224projects/{project}/insta" + + "nceConfigs/{instance_config}*\017instanceConfigs2\016instanceConfig\"\263\001\n" + "\026ReplicaComputeCapacity\022S\n" - + "\021replica_selection\030\001 \001(" - + "\01322.google.spanner.admin.instance.v1.ReplicaSelectionB\004\342A\001\002\022\024\n\n" + + "\021replica_selection\030\001 \001(\01322.go" + + "ogle.spanner.admin.instance.v1.ReplicaSelectionB\004\342A\001\002\022\024\n\n" + "node_count\030\002 \001(\005H\000\022\032\n" + "\020processing_units\030\003 \001(\005H\000B\022\n" + "\020compute_capacity\"\221\n\n" + "\021AutoscalingConfig\022g\n" - + "\022autoscaling_limits\030\001 \001(\0132E.google.spanner.adm" - + "in.instance.v1.AutoscalingConfig.AutoscalingLimitsB\004\342A\001\002\022i\n" - + "\023autoscaling_targets\030\002 \001(\0132F.google.spanner.admin.instance.v1" - + ".AutoscalingConfig.AutoscalingTargetsB\004\342A\001\002\022}\n" - + "\036asymmetric_autoscaling_options\030\003 " - + "\003(\0132O.google.spanner.admin.instance.v1.A" - + "utoscalingConfig.AsymmetricAutoscalingOptionB\004\342A\001\001\032\227\001\n" + + "\022autoscaling_limits\030\001 \001(\0132E.google.spanner.admin.ins" + + "tance.v1.AutoscalingConfig.AutoscalingLimitsB\004\342A\001\002\022i\n" + + "\023autoscaling_targets\030\002 \001(\0132" + + "F.google.spanner.admin.instance.v1.AutoscalingConfig.AutoscalingTargetsB\004\342A\001\002\022}\n" + + "\036asymmetric_autoscaling_options\030\003 \003(\0132O." + + "google.spanner.admin.instance.v1.Autosca" + + "lingConfig.AsymmetricAutoscalingOptionB\004\342A\001\001\032\227\001\n" + "\021AutoscalingLimits\022\023\n" + "\tmin_nodes\030\001 \001(\005H\000\022\036\n" + "\024min_processing_units\030\002 \001(\005H\000\022\023\n" @@ -318,13 +329,14 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\035total_cpu_utilization_percent\030\004 \001(\005B\004\342A\001\001\022)\n" + "\033storage_utilization_percent\030\002 \001(\005B\004\342A\001\002\032\352\004\n" + "\033AsymmetricAutoscalingOption\022S\n" - + "\021replica_selection\030\001 \001(\01322.google.spa" - + "nner.admin.instance.v1.ReplicaSelectionB\004\342A\001\002\022\203\001\n" - + "\toverrides\030\002 \001(\0132j.google.spanner.admin.instance.v1.AutoscalingConfig.A" - + "symmetricAutoscalingOption.AutoscalingConfigOverridesB\004\342A\001\001\032\357\002\n" + + "\021replica_selection\030\001 \001(\01322.google.spanner.a" + + "dmin.instance.v1.ReplicaSelectionB\004\342A\001\002\022\203\001\n" + + "\toverrides\030\002 \001(\0132j.google.spanner.adm" + + "in.instance.v1.AutoscalingConfig.Asymmet" + + "ricAutoscalingOption.AutoscalingConfigOverridesB\004\342A\001\001\032\357\002\n" + "\032AutoscalingConfigOverrides\022g\n" - + "\022autoscaling_limits\030\001 \001(\0132E" - + ".google.spanner.admin.instance.v1.AutoscalingConfig.AutoscalingLimitsB\004\342A\001\001\022F\n" + + "\022autoscaling_limits\030\001 \001(\0132E.googl" + + "e.spanner.admin.instance.v1.AutoscalingConfig.AutoscalingLimitsB\004\342A\001\001\022F\n" + "8autoscaling_target_high_priority_cpu_utilization_percent\030\002" + " \001(\005B\004\342A\001\001\022>\n" + "0autoscaling_target_total_cpu_utilization_percent\030\004" @@ -338,14 +350,14 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\014display_name\030\003 \001(\tB\004\342A\001\002\022\022\n\n" + "node_count\030\005 \001(\005\022\030\n" + "\020processing_units\030\t \001(\005\022`\n" - + "\030replica_compute_capacity\030\023 \003(\01328.goo" - + "gle.spanner.admin.instance.v1.ReplicaComputeCapacityB\004\342A\001\003\022U\n" - + "\022autoscaling_config\030\021" - + " \001(\01323.google.spanner.admin.instance.v1.AutoscalingConfigB\004\342A\001\001\022E\n" - + "\005state\030\006 \001(\016" - + "20.google.spanner.admin.instance.v1.Instance.StateB\004\342A\001\003\022F\n" - + "\006labels\030\007 \003(\01326.googl" - + "e.spanner.admin.instance.v1.Instance.LabelsEntry\022N\n\r" + + "\030replica_compute_capacity\030\023 \003(\01328.google.sp" + + "anner.admin.instance.v1.ReplicaComputeCapacityB\004\342A\001\003\022U\n" + + "\022autoscaling_config\030\021 \001(\013" + + "23.google.spanner.admin.instance.v1.AutoscalingConfigB\004\342A\001\001\022E\n" + + "\005state\030\006 \001(\01620.goo" + + "gle.spanner.admin.instance.v1.Instance.StateB\004\342A\001\003\022F\n" + + "\006labels\030\007 \003(\01326.google.span" + + "ner.admin.instance.v1.Instance.LabelsEntry\022N\n\r" + "instance_type\030\n" + " \001(\01627.google.spanner.admin.instance.v1.Instance.InstanceType\022\025\n\r" + "endpoint_uris\030\010 \003(\t\0225\n" @@ -355,10 +367,10 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + " \001(\0132\032.google.protobuf.TimestampB\004\342A\001\003\022V\n" + "\026free_instance_metadata\030\r" + " \001(\01326.google.spanner.admin.instance.v1.FreeInstanceMetadata\022I\n" - + "\007edition\030\024" - + " \001(\01622.google.spanner.admin.instance.v1.Instance.EditionB\004\342A\001\001\022p\n" - + "\034default_backup_schedule_type\030\027 \001(\0162D.google.spanner." - + "admin.instance.v1.Instance.DefaultBackupScheduleTypeB\004\342A\001\001\032-\n" + + "\007edition\030\024 \001(\016" + + "22.google.spanner.admin.instance.v1.Instance.EditionB\004\342A\001\001\022p\n" + + "\034default_backup_schedule_type\030\027 \001(\0162D.google.spanner.admin." + + "instance.v1.Instance.DefaultBackupScheduleTypeB\004\342A\001\001\032-\n" + "\013LabelsEntry\022\013\n" + "\003key\030\001 \001(\t\022\r\n" + "\005value\030\002 \001(\t:\0028\001\"7\n" @@ -401,8 +413,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + " \001(\01320.google.spanner.admin.instance.v1.InstanceConfigB\004\342A\001\002\022\025\n\r" + "validate_only\030\004 \001(\010\"\274\001\n" + "\033UpdateInstanceConfigRequest\022O\n" - + "\017instance_config\030\001 \001(\01320.googl" - + "e.spanner.admin.instance.v1.InstanceConfigB\004\342A\001\002\0225\n" + + "\017instance_config\030\001 \001(\01320.google.span" + + "ner.admin.instance.v1.InstanceConfigB\004\342A\001\002\0225\n" + "\013update_mask\030\002" + " \001(\0132\032.google.protobuf.FieldMaskB\004\342A\001\002\022\025\n\r" + "validate_only\030\003 \001(\010\"\200\001\n" @@ -428,8 +440,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\006parent\030\001 \001(\tB4\342A\001\002\372A-\n" + "+cloudresourcemanager.googleapis.com/Project\022\031\n" + "\013instance_id\030\002 \001(\tB\004\342A\001\002\022B\n" - + "\010instance\030\003" - + " \001(\0132*.google.spanner.admin.instance.v1.InstanceB\004\342A\001\002\"\312\001\n" + + "\010instance\030\003 \001(\0132" + + "*.google.spanner.admin.instance.v1.InstanceB\004\342A\001\002\"\312\001\n" + "\024ListInstancesRequest\022D\n" + "\006parent\030\001 \001(\tB4\342A\001\002\372A-\n" + "+cloudresourcemanager.googleapis.com/Project\022\021\n" @@ -442,8 +454,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\017next_page_token\030\002 \001(\t\022\023\n" + "\013unreachable\030\003 \003(\t\"\221\001\n" + "\025UpdateInstanceRequest\022B\n" - + "\010instance\030\001 \001(\0132" - + "*.google.spanner.admin.instance.v1.InstanceB\004\342A\001\002\0224\n\n" + + "\010instance\030\001 \001(\0132*.goog" + + "le.spanner.admin.instance.v1.InstanceB\004\342A\001\002\0224\n\n" + "field_mask\030\002 \001(\0132\032.google.protobuf.FieldMaskB\004\342A\001\002\"O\n" + "\025DeleteInstanceRequest\0226\n" + "\004name\030\001 \001(\tB(\342A\001\002\372A!\n" @@ -467,8 +479,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + " \001(\0132\032.google.protobuf.TimestampB\004\342A\001\003\0226\n" + "\014upgrade_time\030\002" + " \001(\0132\032.google.protobuf.TimestampB\004\342A\001\003\022^\n" - + "\017expire_behavior\030\003 \001(\0162E.google.s" - + "panner.admin.instance.v1.FreeInstanceMetadata.ExpireBehavior\"i\n" + + "\017expire_behavior\030\003 \001(\0162E.google.spanner" + + ".admin.instance.v1.FreeInstanceMetadata.ExpireBehavior\"i\n" + "\016ExpireBehavior\022\037\n" + "\033EXPIRE_BEHAVIOR_UNSPECIFIED\020\000\022\027\n" + "\023FREE_TO_PROVISIONED\020\001\022\035\n" @@ -482,22 +494,21 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\034UpdateInstanceConfigMetadata\022I\n" + "\017instance_config\030\001" + " \001(\01320.google.spanner.admin.instance.v1.InstanceConfig\022E\n" - + "\010progress\030\002 \001(" - + "\01323.google.spanner.admin.instance.v1.OperationProgress\022/\n" + + "\010progress\030\002 \001(\01323.go" + + "ogle.spanner.admin.instance.v1.OperationProgress\022/\n" + "\013cancel_time\030\003 \001(\0132\032.google.protobuf.Timestamp\"\230\006\n" + "\021InstancePartition\022\022\n" + "\004name\030\001 \001(\tB\004\342A\001\002\022>\n" + "\006config\030\002 \001(\tB.\342A\001\002\372A\'\n" + "%spanner.googleapis.com/InstanceConfig\022\032\n" - + "\014display_name\030\003 \001(\tB\004\342A\001\002\022\024\n" - + "\n" + + "\014display_name\030\003 \001(\tB\004\342A\001\002\022\024\n\n" + "node_count\030\005 \001(\005H\000\022\032\n" + "\020processing_units\030\006 \001(\005H\000\022U\n" + "\022autoscaling_config\030\r" - + " \001(\01323.go" - + "ogle.spanner.admin.instance.v1.AutoscalingConfigB\004\342A\001\001\022N\n" - + "\005state\030\007 \001(\01629.google.s" - + "panner.admin.instance.v1.InstancePartition.StateB\004\342A\001\003\0225\n" + + " \001(\01323.google.s" + + "panner.admin.instance.v1.AutoscalingConfigB\004\342A\001\001\022N\n" + + "\005state\030\007 \001(\01629.google.spanner" + + ".admin.instance.v1.InstancePartition.StateB\004\342A\001\003\0225\n" + "\013create_time\030\010" + " \001(\0132\032.google.protobuf.TimestampB\004\342A\001\003\0225\n" + "\013update_time\030\t" @@ -510,13 +521,13 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\021STATE_UNSPECIFIED\020\000\022\014\n" + "\010CREATING\020\001\022\t\n" + "\005READY\020\002:\246\001\352A\242\001\n" - + "(spanner.googleapis.com/InstancePartition\022Oprojects/{project}/instances/{instance}/" - + "instancePartitions/{instance_partition}*" - + "\022instancePartitions2\021instancePartitionB\022\n" + + "(spanner.googleapis.com/InstancePartition\022Oprojec" + + "ts/{project}/instances/{instance}/instan" + + "cePartitions/{instance_partition}*\022instancePartitions2\021instancePartitionB\022\n" + "\020compute_capacity\"\201\002\n" + "\037CreateInstancePartitionMetadata\022O\n" - + "\022instance_partition\030\001 \001" - + "(\01323.google.spanner.admin.instance.v1.InstancePartition\022.\n\n" + + "\022instance_partition\030\001 \001(\01323.g" + + "oogle.spanner.admin.instance.v1.InstancePartition\022.\n\n" + "start_time\030\002 \001(\0132\032.google.protobuf.Timestamp\022/\n" + "\013cancel_time\030\003 \001(\0132\032.google.protobuf.Timestamp\022,\n" + "\010end_time\030\004 \001(\0132\032.google.protobuf.Timestamp\"\326\001\n" @@ -524,8 +535,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\006parent\030\001 \001(\tB(\342A\001\002\372A!\n" + "\037spanner.googleapis.com/Instance\022#\n" + "\025instance_partition_id\030\002 \001(\tB\004\342A\001\002\022U\n" - + "\022instance_partition\030\003 \001(\01323.g" - + "oogle.spanner.admin.instance.v1.InstancePartitionB\004\342A\001\002\"o\n" + + "\022instance_partition\030\003 \001(\01323.google." + + "spanner.admin.instance.v1.InstancePartitionB\004\342A\001\002\"o\n" + "\036DeleteInstancePartitionRequest\022?\n" + "\004name\030\001 \001(\tB1\342A\001\002\372A*\n" + "(spanner.googleapis.com/InstancePartition\022\014\n" @@ -534,14 +545,13 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\004name\030\001 \001(\tB1\342A\001\002\372A*\n" + "(spanner.googleapis.com/InstancePartition\"\255\001\n" + "\036UpdateInstancePartitionRequest\022U\n" - + "\022instance_partition\030\001" - + " \001(\01323.google.spanner.admin.instance.v1.InstancePartitionB\004\342A\001\002\0224\n\n" + + "\022instance_partition\030\001 \001(" + + "\01323.google.spanner.admin.instance.v1.InstancePartitionB\004\342A\001\002\0224\n\n" + "field_mask\030\002" + " \001(\0132\032.google.protobuf.FieldMaskB\004\342A\001\002\"\201\002\n" + "\037UpdateInstancePartitionMetadata\022O\n" + "\022instance_partition\030\001" - + " \001(\01323.google.spanner.admin.instance.v1.InstancePartition\022.\n" - + "\n" + + " \001(\01323.google.spanner.admin.instance.v1.InstancePartition\022.\n\n" + "start_time\030\002 \001(\0132\032.google.protobuf.Timestamp\022/\n" + "\013cancel_time\030\003 \001(\0132\032.google.protobuf.Timestamp\022,\n" + "\010end_time\030\004 \001(\0132\032.google.protobuf.Timestamp\"\307\001\n" @@ -553,8 +563,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\033instance_partition_deadline\030\004" + " \001(\0132\032.google.protobuf.TimestampB\004\342A\001\001\"\240\001\n" + "\036ListInstancePartitionsResponse\022P\n" - + "\023instance_partitions\030\001" - + " \003(\01323.google.spanner.admin.instance.v1.InstancePartition\022\027\n" + + "\023instance_partitions\030\001 \003(\013" + + "23.google.spanner.admin.instance.v1.InstancePartition\022\027\n" + "\017next_page_token\030\002 \001(\t\022\023\n" + "\013unreachable\030\003 \003(\t\"\362\001\n" + "&ListInstancePartitionOperationsRequest\0228\n" @@ -577,115 +587,116 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\024MoveInstanceResponse\"\245\001\n" + "\024MoveInstanceMetadata\022\025\n\r" + "target_config\030\001 \001(\t\022E\n" - + "\010progress\030\002 \001(\01323.googl" - + "e.spanner.admin.instance.v1.OperationProgress\022/\n" + + "\010progress\030\002 \001(\01323.google.span" + + "ner.admin.instance.v1.OperationProgress\022/\n" + "\013cancel_time\030\003 \001(\0132\032.google.protobuf.Timestamp2\332\'\n\r" + "InstanceAdmin\022\314\001\n" - + "\023ListInstanceConfigs\022<.google.spanner.admin." - + "instance.v1.ListInstanceConfigsRequest\032=.google.spanner.admin.instance.v1.ListIn" - + "stanceConfigsResponse\"8\332A\006parent\202\323\344\223\002)\022\'" - + "/v1/{parent=projects/*}/instanceConfigs\022\271\001\n" - + "\021GetInstanceConfig\022:.google.spanner.admin.instance.v1.GetInstanceConfigReques" - + "t\0320.google.spanner.admin.instance.v1.Ins" - + "tanceConfig\"6\332A\004name\202\323\344\223\002)\022\'/v1/{name=projects/*/instanceConfigs/*}\022\310\002\n" - + "\024CreateInstanceConfig\022=.google.spanner.admin.inst" - + "ance.v1.CreateInstanceConfigRequest\032\035.google.longrunning.Operation\"\321\001\312Ap\n" - + "/google.spanner.admin.instance.v1.InstanceConfi" - + "g\022=google.spanner.admin.instance.v1.CreateInstanceConfigMetadata\332A)parent,instan" - + "ce_config,instance_config_id\202\323\344\223\002,\"\'/v1/" - + "{parent=projects/*}/instanceConfigs:\001*\022\312\002\n" - + "\024UpdateInstanceConfig\022=.google.spanner.admin.instance.v1.UpdateInstanceConfigR" - + "equest\032\035.google.longrunning.Operation\"\323\001\312Ap\n" - + "/google.spanner.admin.instance.v1.InstanceConfig\022=google.spanner.admin.insta" - + "nce.v1.UpdateInstanceConfigMetadata\332A\033in" - + "stance_config,update_mask\202\323\344\223\002<27/v1/{in" - + "stance_config.name=projects/*/instanceConfigs/*}:\001*\022\245\001\n" - + "\024DeleteInstanceConfig\022=.google.spanner.admin.instance.v1.DeleteIn" - + "stanceConfigRequest\032\026.google.protobuf.Em" - + "pty\"6\332A\004name\202\323\344\223\002)*\'/v1/{name=projects/*/instanceConfigs/*}\022\360\001\n" - + "\034ListInstanceConfigOperations\022E.google.spanner.admin.inst" - + "ance.v1.ListInstanceConfigOperationsRequest\032F.google.spanner.admin.instance.v1.L" - + "istInstanceConfigOperationsResponse\"A\332A\006" - + "parent\202\323\344\223\0022\0220/v1/{parent=projects/*}/instanceConfigOperations\022\264\001\n\r" - + "ListInstances\0226.google.spanner.admin.instance.v1.List" - + "InstancesRequest\0327.google.spanner.admin." - + "instance.v1.ListInstancesResponse\"2\332A\006pa" - + "rent\202\323\344\223\002#\022!/v1/{parent=projects/*}/instances\022\344\001\n" - + "\026ListInstancePartitions\022?.google.spanner.admin.instance.v1.ListInstance" - + "PartitionsRequest\032@.google.spanner.admin.instance.v1.ListInstancePartitionsRespo" - + "nse\"G\332A\006parent\202\323\344\223\0028\0226/v1/{parent=projects/*/instances/*}/instancePartitions\022\241\001\n" - + "\013GetInstance\0224.google.spanner.admin.inst" - + "ance.v1.GetInstanceRequest\032*.google.span" - + "ner.admin.instance.v1.Instance\"0\332A\004name\202" - + "\323\344\223\002#\022!/v1/{name=projects/*/instances/*}\022\234\002\n" - + "\016CreateInstance\0227.google.spanner.adm" - + "in.instance.v1.CreateInstanceRequest\032\035.google.longrunning.Operation\"\261\001\312Ad\n" - + ")google.spanner.admin.instance.v1.Instance\0227go" - + "ogle.spanner.admin.instance.v1.CreateInstanceMetadata\332A\033parent,instance_id,insta" - + "nce\202\323\344\223\002&\"!/v1/{parent=projects/*}/instances:\001*\022\235\002\n" - + "\016UpdateInstance\0227.google.spanner.admin.instance.v1.UpdateInstanceRequ" - + "est\032\035.google.longrunning.Operation\"\262\001\312Ad\n" - + ")google.spanner.admin.instance.v1.Instance\0227google.spanner.admin.instance.v1.Up" - + "dateInstanceMetadata\332A\023instance,field_ma" - + "sk\202\323\344\223\002/2*/v1/{instance.name=projects/*/instances/*}:\001*\022\223\001\n" - + "\016DeleteInstance\0227.google.spanner.admin.instance.v1.DeleteInst" - + "anceRequest\032\026.google.protobuf.Empty\"0\332A\004" - + "name\202\323\344\223\002#*!/v1/{name=projects/*/instances/*}\022\232\001\n" - + "\014SetIamPolicy\022\".google.iam.v1.SetIamPolicyRequest\032\025.google.iam.v1.Polic" - + "y\"O\332A\017resource,policy\202\323\344\223\0027\"2/v1/{resour" - + "ce=projects/*/instances/*}:setIamPolicy:\001*\022\223\001\n" - + "\014GetIamPolicy\022\".google.iam.v1.GetI" - + "amPolicyRequest\032\025.google.iam.v1.Policy\"H" - + "\332A\010resource\202\323\344\223\0027\"2/v1/{resource=projects/*/instances/*}:getIamPolicy:\001*\022\305\001\n" - + "\022TestIamPermissions\022(.google.iam.v1.TestIamP" - + "ermissionsRequest\032).google.iam.v1.TestIa" - + "mPermissionsResponse\"Z\332A\024resource,permis" - + "sions\202\323\344\223\002=\"8/v1/{resource=projects/*/instances/*}:testIamPermissions:\001*\022\321\001\n" - + "\024GetInstancePartition\022=.google.spanner.admin" - + ".instance.v1.GetInstancePartitionRequest\0323.google.spanner.admin.instance.v1.Inst" - + "ancePartition\"E\332A\004name\202\323\344\223\0028\0226/v1/{name=" - + "projects/*/instances/*/instancePartitions/*}\022\351\002\n" - + "\027CreateInstancePartition\022@.google.spanner.admin.instance.v1.CreateInstan" - + "cePartitionRequest\032\035.google.longrunning.Operation\"\354\001\312Av\n" - + "2google.spanner.admin.instance.v1.InstancePartition\022@google.span" - + "ner.admin.instance.v1.CreateInstancePartitionMetadata\332A/parent,instance_partitio" - + "n,instance_partition_id\202\323\344\223\002;\"6/v1/{pare" - + "nt=projects/*/instances/*}/instancePartitions:\001*\022\272\001\n" - + "\027DeleteInstancePartition\022@.google.spanner.admin.instance.v1.DeleteIn" - + "stancePartitionRequest\032\026.google.protobuf" - + ".Empty\"E\332A\004name\202\323\344\223\0028*6/v1/{name=project" - + "s/*/instances/*/instancePartitions/*}\022\352\002\n" - + "\027UpdateInstancePartition\022@.google.spanner.admin.instance.v1.UpdateInstanceParti" - + "tionRequest\032\035.google.longrunning.Operation\"\355\001\312Av\n" - + "2google.spanner.admin.instance.v1.InstancePartition\022@google.spanner.adm" - + "in.instance.v1.UpdateInstancePartitionMe" - + "tadata\332A\035instance_partition,field_mask\202\323" - + "\344\223\002N2I/v1/{instance_partition.name=proje" - + "cts/*/instances/*/instancePartitions/*}:\001*\022\210\002\n" - + "\037ListInstancePartitionOperations\022H", - ".google.spanner.admin.instance.v1.ListIn" - + "stancePartitionOperationsRequest\032I.googl" + + "\023ListInstanceConfigs\022<.google.spanner.admin.instan" + + "ce.v1.ListInstanceConfigsRequest\032=.google.spanner.admin.instance.v1.ListInstance" + + "ConfigsResponse\"8\332A\006parent\202\323\344\223\002)\022\'/v1/{parent=projects/*}/instanceConfigs\022\271\001\n" + + "\021GetInstanceConfig\022:.google.spanner.admin.i" + + "nstance.v1.GetInstanceConfigRequest\0320.google.spanner.admin.instance.v1.InstanceC" + + "onfig\"6\332A\004name\202\323\344\223\002)\022\'/v1/{name=projects/*/instanceConfigs/*}\022\310\002\n" + + "\024CreateInstanceConfig\022=.google.spanner.admin.instance.v" + + "1.CreateInstanceConfigRequest\032\035.google.longrunning.Operation\"\321\001\312Ap\n" + + "/google.spanner.admin.instance.v1.InstanceConfig\022=goo" + + "gle.spanner.admin.instance.v1.CreateInstanceConfigMetadata\332A)parent,instance_con" + + "fig,instance_config_id\202\323\344\223\002,\"\'/v1/{parent=projects/*}/instanceConfigs:\001*\022\312\002\n" + + "\024UpdateInstanceConfig\022=.google.spanner.admin" + + ".instance.v1.UpdateInstanceConfigRequest\032\035.google.longrunning.Operation\"\323\001\312Ap\n" + + "/google.spanner.admin.instance.v1.InstanceConfig\022=google.spanner.admin.instance.v1" + + ".UpdateInstanceConfigMetadata\332A\033instance" + + "_config,update_mask\202\323\344\223\002<27/v1/{instance" + + "_config.name=projects/*/instanceConfigs/*}:\001*\022\245\001\n" + + "\024DeleteInstanceConfig\022=.google.spanner.admin.instance.v1.DeleteInstance" + + "ConfigRequest\032\026.google.protobuf.Empty\"6\332" + + "A\004name\202\323\344\223\002)*\'/v1/{name=projects/*/instanceConfigs/*}\022\360\001\n" + + "\034ListInstanceConfigOperations\022E.google.spanner.admin.instance.v" + + "1.ListInstanceConfigOperationsRequest\032F.google.spanner.admin.instance.v1.ListIns" + + "tanceConfigOperationsResponse\"A\332A\006parent" + + "\202\323\344\223\0022\0220/v1/{parent=projects/*}/instanceConfigOperations\022\264\001\n\r" + + "ListInstances\0226.google.spanner.admin.instance.v1.ListInstan" + + "cesRequest\0327.google.spanner.admin.instan" + + "ce.v1.ListInstancesResponse\"2\332A\006parent\202\323" + + "\344\223\002#\022!/v1/{parent=projects/*}/instances\022\344\001\n" + + "\026ListInstancePartitions\022?.google.spanner.admin.instance.v1.ListInstancePartit" + + "ionsRequest\032@.google.spanner.admin.insta" + + "nce.v1.ListInstancePartitionsResponse\"G\332" + + "A\006parent\202\323\344\223\0028\0226/v1/{parent=projects/*/instances/*}/instancePartitions\022\241\001\n" + + "\013GetInstance\0224.google.spanner.admin.instance.v" + + "1.GetInstanceRequest\032*.google.spanner.ad" + + "min.instance.v1.Instance\"0\332A\004name\202\323\344\223\002#\022!/v1/{name=projects/*/instances/*}\022\234\002\n" + + "\016CreateInstance\0227.google.spanner.admin.ins" + + "tance.v1.CreateInstanceRequest\032\035.google.longrunning.Operation\"\261\001\312Ad\n" + + ")google.spanner.admin.instance.v1.Instance\0227google.s" + + "panner.admin.instance.v1.CreateInstanceM" + + "etadata\332A\033parent,instance_id,instance\202\323\344" + + "\223\002&\"!/v1/{parent=projects/*}/instances:\001*\022\235\002\n" + + "\016UpdateInstance\0227.google.spanner.ad" + + "min.instance.v1.UpdateInstanceRequest\032\035.google.longrunning.Operation\"\262\001\312Ad\n" + + ")google.spanner.admin.instance.v1.Instance\0227g" + + "oogle.spanner.admin.instance.v1.UpdateIn" + + "stanceMetadata\332A\023instance,field_mask\202\323\344\223" + + "\002/2*/v1/{instance.name=projects/*/instances/*}:\001*\022\223\001\n" + + "\016DeleteInstance\0227.google.spanner.admin.instance.v1.DeleteInstanceRe" + + "quest\032\026.google.protobuf.Empty\"0\332A\004name\202\323" + + "\344\223\002#*!/v1/{name=projects/*/instances/*}\022\232\001\n" + + "\014SetIamPolicy\022\".google.iam.v1.SetIamP" + + "olicyRequest\032\025.google.iam.v1.Policy\"O\332A\017" + + "resource,policy\202\323\344\223\0027\"2/v1/{resource=projects/*/instances/*}:setIamPolicy:\001*\022\223\001\n" + + "\014GetIamPolicy\022\".google.iam.v1.GetIamPoli" + + "cyRequest\032\025.google.iam.v1.Policy\"H\332A\010res" + + "ource\202\323\344\223\0027\"2/v1/{resource=projects/*/instances/*}:getIamPolicy:\001*\022\305\001\n" + + "\022TestIamPermissions\022(.google.iam.v1.TestIamPermiss" + + "ionsRequest\032).google.iam.v1.TestIamPermi" + + "ssionsResponse\"Z\332A\024resource,permissions\202" + + "\323\344\223\002=\"8/v1/{resource=projects/*/instances/*}:testIamPermissions:\001*\022\321\001\n" + + "\024GetInstancePartition\022=.google.spanner.admin.insta" + + "nce.v1.GetInstancePartitionRequest\0323.google.spanner.admin.instance.v1.InstancePa" + + "rtition\"E\332A\004name\202\323\344\223\0028\0226/v1/{name=projec" + + "ts/*/instances/*/instancePartitions/*}\022\351\002\n" + + "\027CreateInstancePartition\022@.google.spanner.admin.instance.v1.CreateInstancePart" + + "itionRequest\032\035.google.longrunning.Operation\"\354\001\312Av\n" + + "2google.spanner.admin.instance.v1.InstancePartition\022@google.spanner.ad" + + "min.instance.v1.CreateInstancePartitionMetadata\332A/parent,instance_partition,inst" + + "ance_partition_id\202\323\344\223\002;\"6/v1/{parent=pro" + + "jects/*/instances/*}/instancePartitions:\001*\022\272\001\n" + + "\027DeleteInstancePartition\022@.google.spanner.admin.instance.v1.DeleteInstance" + + "PartitionRequest\032\026.google.protobuf.Empty" + + "\"E\332A\004name\202\323\344\223\0028*6/v1/{name=projects/*/instances/*/instancePartitions/*}\022\352\002\n" + + "\027UpdateInstancePartition\022@.google.spanner.adm" + + "in.instance.v1.UpdateInstancePartitionRe" + + "quest\032\035.google.longrunning.Operation\"\355\001\312Av\n" + + "2google.spanner.admin.instance.v1.Ins", + "tancePartition\022@google.spanner.admin.ins" + + "tance.v1.UpdateInstancePartitionMetadata" + + "\332A\035instance_partition,field_mask\202\323\344\223\002N2I" + + "/v1/{instance_partition.name=projects/*/" + + "instances/*/instancePartitions/*}:\001*\022\210\002\n" + + "\037ListInstancePartitionOperations\022H.googl" + "e.spanner.admin.instance.v1.ListInstance" - + "PartitionOperationsResponse\"P\332A\006parent\202\323" - + "\344\223\002A\022?/v1/{parent=projects/*/instances/*" - + "}/instancePartitionOperations\022\211\002\n\014MoveIn" - + "stance\0225.google.spanner.admin.instance.v" - + "1.MoveInstanceRequest\032\035.google.longrunni" - + "ng.Operation\"\242\001\312An\n5google.spanner.admin" - + ".instance.v1.MoveInstanceResponse\0225googl" - + "e.spanner.admin.instance.v1.MoveInstance" - + "Metadata\202\323\344\223\002+\"&/v1/{name=projects/*/ins" - + "tances/*}:move:\001*\032x\312A\026spanner.googleapis" - + ".com\322A\\https://www.googleapis.com/auth/c" - + "loud-platform,https://www.googleapis.com" - + "/auth/spanner.adminB\213\002\n$com.google.spann" - + "er.admin.instance.v1B\031SpannerInstanceAdm" - + "inProtoP\001ZFcloud.google.com/go/spanner/a" - + "dmin/instance/apiv1/instancepb;instancep" - + "b\252\002&Google.Cloud.Spanner.Admin.Instance." - + "V1\312\002&Google\\Cloud\\Spanner\\Admin\\Instance" - + "\\V1\352\002+Google::Cloud::Spanner::Admin::Ins" - + "tance::V1b\006proto3" + + "PartitionOperationsRequest\032I.google.span" + + "ner.admin.instance.v1.ListInstancePartit" + + "ionOperationsResponse\"P\332A\006parent\202\323\344\223\002A\022?" + + "/v1/{parent=projects/*/instances/*}/inst" + + "ancePartitionOperations\022\211\002\n\014MoveInstance" + + "\0225.google.spanner.admin.instance.v1.Move" + + "InstanceRequest\032\035.google.longrunning.Ope" + + "ration\"\242\001\312An\n5google.spanner.admin.insta" + + "nce.v1.MoveInstanceResponse\0225google.span" + + "ner.admin.instance.v1.MoveInstanceMetada" + + "ta\202\323\344\223\002+\"&/v1/{name=projects/*/instances" + + "/*}:move:\001*\032x\312A\026spanner.googleapis.com\322A" + + "\\https://www.googleapis.com/auth/cloud-p" + + "latform,https://www.googleapis.com/auth/" + + "spanner.adminB\213\002\n$com.google.spanner.adm" + + "in.instance.v1B\031SpannerInstanceAdminProt" + + "oP\001ZFcloud.google.com/go/spanner/admin/i" + + "nstance/apiv1/instancepb;instancepb\252\002&Go" + + "ogle.Cloud.Spanner.Admin.Instance.V1\312\002&G" + + "oogle\\Cloud\\Spanner\\Admin\\Instance\\V1\352\002+" + + "Google::Cloud::Spanner::Admin::Instance:" + + ":V1b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -729,11 +740,20 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Reconciling", "State", "FreeInstanceAvailability", + "AllowedProcessingUnits", "QuorumType", "StorageLimitPerProcessingUnit", }); - internal_static_google_spanner_admin_instance_v1_InstanceConfig_LabelsEntry_descriptor = + internal_static_google_spanner_admin_instance_v1_InstanceConfig_AllowedProcessingUnits_descriptor = internal_static_google_spanner_admin_instance_v1_InstanceConfig_descriptor.getNestedType(0); + internal_static_google_spanner_admin_instance_v1_InstanceConfig_AllowedProcessingUnits_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_spanner_admin_instance_v1_InstanceConfig_AllowedProcessingUnits_descriptor, + new java.lang.String[] { + "MinProcessingUnits", "MaxProcessingUnits", "ProcessingUnitIncrement", + }); + internal_static_google_spanner_admin_instance_v1_InstanceConfig_LabelsEntry_descriptor = + internal_static_google_spanner_admin_instance_v1_InstanceConfig_descriptor.getNestedType(1); internal_static_google_spanner_admin_instance_v1_InstanceConfig_LabelsEntry_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_spanner_admin_instance_v1_InstanceConfig_LabelsEntry_descriptor, diff --git a/java-spanner/proto-google-cloud-spanner-admin-instance-v1/src/main/proto/google/spanner/admin/instance/v1/spanner_instance_admin.proto b/java-spanner/proto-google-cloud-spanner-admin-instance-v1/src/main/proto/google/spanner/admin/instance/v1/spanner_instance_admin.proto index d16ab2ca5835..1d57e2b0dc3c 100644 --- a/java-spanner/proto-google-cloud-spanner-admin-instance-v1/src/main/proto/google/spanner/admin/instance/v1/spanner_instance_admin.proto +++ b/java-spanner/proto-google-cloud-spanner-admin-instance-v1/src/main/proto/google/spanner/admin/instance/v1/spanner_instance_admin.proto @@ -748,6 +748,21 @@ message InstanceConfig { QUOTA_EXCEEDED = 4; } + // Defines a range of processing units supported by an instance configuration. + message AllowedProcessingUnits { + // The minimum value of processing units applicable to this interval, + // inclusive. + int32 min_processing_units = 1; + + // The maximum value of processing units applicable to this interval, + // inclusive. If unset, there is no predefined limit to the supported + // number of processing units, although project quota limits still apply. + int32 max_processing_units = 2; + + // Allowed increments of processing units between “min” and “max”. + int32 processing_unit_increment = 3; + } + // Indicates the quorum type of this instance configuration. enum QuorumType { // Quorum type not specified. @@ -861,6 +876,20 @@ message InstanceConfig { FreeInstanceAvailability free_instance_availability = 12 [(google.api.field_behavior) = OUTPUT_ONLY]; + // Output only. Defines the ranges of allowed processing units supported by + // this instance configuration. If multiple ranges are specified, an instance + // using this configuration may use a valid increment in any of the given + // ranges. For example, an allowed_processing_units specification of + // `[{min_processing_units:100, max_processing_units:900, + // processing_unit_increment:100}, {min_processing_units:1000, + // processing_unit_increment:1000}]` specifies that the instance configuration + // supports instances with quantities of processing units in multiples of 100 + // processing units (100, 200, 300 and so on) up to and including 900 + // processing units and quantities that are at least 1000 processing units and + // multiples of 1000 processing units (1000, 2000, 3000 and so on). + repeated AllowedProcessingUnits allowed_processing_units = 13 + [(google.api.field_behavior) = OUTPUT_ONLY]; + // Output only. The `QuorumType` of the instance configuration. QuorumType quorum_type = 18 [(google.api.field_behavior) = OUTPUT_ONLY]; diff --git a/java-spanner/proto-google-cloud-spanner-executor-v1/pom.xml b/java-spanner/proto-google-cloud-spanner-executor-v1/pom.xml index 181e50136bb2..32d3fa652081 100644 --- a/java-spanner/proto-google-cloud-spanner-executor-v1/pom.xml +++ b/java-spanner/proto-google-cloud-spanner-executor-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-spanner-executor-v1 - 6.125.0-SNAPSHOT + 6.125.0 proto-google-cloud-spanner-executor-v1 Proto library for google-cloud-spanner com.google.cloud google-cloud-spanner-parent - 6.125.0-SNAPSHOT + 6.125.0 diff --git a/java-spanner/proto-google-cloud-spanner-v1/pom.xml b/java-spanner/proto-google-cloud-spanner-v1/pom.xml index 9be8ae7cac6d..c50329f73d54 100644 --- a/java-spanner/proto-google-cloud-spanner-v1/pom.xml +++ b/java-spanner/proto-google-cloud-spanner-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-spanner-v1 - 6.125.0-SNAPSHOT + 6.125.0 proto-google-cloud-spanner-v1 PROTO library for proto-google-cloud-spanner-v1 com.google.cloud google-cloud-spanner-parent - 6.125.0-SNAPSHOT + 6.125.0 diff --git a/java-spanner/samples/snapshot/pom.xml b/java-spanner/samples/snapshot/pom.xml index a12b40e167f6..54dfb7fa6f70 100644 --- a/java-spanner/samples/snapshot/pom.xml +++ b/java-spanner/samples/snapshot/pom.xml @@ -32,7 +32,7 @@ com.google.cloud google-cloud-spanner - 6.125.0-SNAPSHOT + 6.125.0 diff --git a/java-spanner/samples/snippets/pom.xml b/java-spanner/samples/snippets/pom.xml index 4f41d624282d..256289809bf3 100644 --- a/java-spanner/samples/snippets/pom.xml +++ b/java-spanner/samples/snippets/pom.xml @@ -34,7 +34,7 @@ com.google.cloud libraries-bom - 26.80.0 + 26.90.0 pom import diff --git a/java-spanneradapter/google-cloud-spanneradapter-bom/pom.xml b/java-spanneradapter/google-cloud-spanneradapter-bom/pom.xml index e8a3f94ea77a..ed27d554b198 100644 --- a/java-spanneradapter/google-cloud-spanneradapter-bom/pom.xml +++ b/java-spanneradapter/google-cloud-spanneradapter-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-spanneradapter-bom - 0.36.0-SNAPSHOT + 0.36.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,17 +27,17 @@ com.google.cloud google-cloud-spanneradapter - 0.36.0-SNAPSHOT + 0.36.0 com.google.api.grpc grpc-google-cloud-spanneradapter-v1 - 0.36.0-SNAPSHOT + 0.36.0 com.google.api.grpc proto-google-cloud-spanneradapter-v1 - 0.36.0-SNAPSHOT + 0.36.0 diff --git a/java-spanneradapter/google-cloud-spanneradapter/pom.xml b/java-spanneradapter/google-cloud-spanneradapter/pom.xml index 68b4fee78e1a..9e3b51cd6af4 100644 --- a/java-spanneradapter/google-cloud-spanneradapter/pom.xml +++ b/java-spanneradapter/google-cloud-spanneradapter/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-spanneradapter - 0.36.0-SNAPSHOT + 0.36.0 jar Google Cloud Spanner Adapter API Cloud Spanner Adapter API The Cloud Spanner Adapter service allows native drivers of supported database dialects to interact directly with Cloud Spanner by wrapping the underlying wire protocol used by the driver in a gRPC stream. com.google.cloud google-cloud-spanneradapter-parent - 0.36.0-SNAPSHOT + 0.36.0 google-cloud-spanneradapter diff --git a/java-spanneradapter/google-cloud-spanneradapter/src/main/java/com/google/spanner/adapter/v1/stub/Version.java b/java-spanneradapter/google-cloud-spanneradapter/src/main/java/com/google/spanner/adapter/v1/stub/Version.java index 9a1297001d74..eb72817c6d60 100644 --- a/java-spanneradapter/google-cloud-spanneradapter/src/main/java/com/google/spanner/adapter/v1/stub/Version.java +++ b/java-spanneradapter/google-cloud-spanneradapter/src/main/java/com/google/spanner/adapter/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-spanneradapter:current} - static final String VERSION = "0.36.0-SNAPSHOT"; + static final String VERSION = "0.36.0"; // {x-version-update-end} } diff --git a/java-spanneradapter/grpc-google-cloud-spanneradapter-v1/pom.xml b/java-spanneradapter/grpc-google-cloud-spanneradapter-v1/pom.xml index f95c830b9115..a84ed79c152d 100644 --- a/java-spanneradapter/grpc-google-cloud-spanneradapter-v1/pom.xml +++ b/java-spanneradapter/grpc-google-cloud-spanneradapter-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-spanneradapter-v1 - 0.36.0-SNAPSHOT + 0.36.0 grpc-google-cloud-spanneradapter-v1 GRPC library for google-cloud-spanneradapter com.google.cloud google-cloud-spanneradapter-parent - 0.36.0-SNAPSHOT + 0.36.0 diff --git a/java-spanneradapter/pom.xml b/java-spanneradapter/pom.xml index 59fb4e91c5f7..35cdf69ac248 100644 --- a/java-spanneradapter/pom.xml +++ b/java-spanneradapter/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-spanneradapter-parent pom - 0.36.0-SNAPSHOT + 0.36.0 Google Cloud Spanner Adapter API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-spanneradapter - 0.36.0-SNAPSHOT + 0.36.0 com.google.api.grpc grpc-google-cloud-spanneradapter-v1 - 0.36.0-SNAPSHOT + 0.36.0 com.google.api.grpc proto-google-cloud-spanneradapter-v1 - 0.36.0-SNAPSHOT + 0.36.0 diff --git a/java-spanneradapter/proto-google-cloud-spanneradapter-v1/pom.xml b/java-spanneradapter/proto-google-cloud-spanneradapter-v1/pom.xml index 956f806385e3..6a415a8d1701 100644 --- a/java-spanneradapter/proto-google-cloud-spanneradapter-v1/pom.xml +++ b/java-spanneradapter/proto-google-cloud-spanneradapter-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-spanneradapter-v1 - 0.36.0-SNAPSHOT + 0.36.0 proto-google-cloud-spanneradapter-v1 Proto library for google-cloud-spanneradapter com.google.cloud google-cloud-spanneradapter-parent - 0.36.0-SNAPSHOT + 0.36.0 diff --git a/java-speech/google-cloud-speech-bom/pom.xml b/java-speech/google-cloud-speech-bom/pom.xml index 959218f3b03c..43f14d2952f7 100644 --- a/java-speech/google-cloud-speech-bom/pom.xml +++ b/java-speech/google-cloud-speech-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-speech-bom - 4.95.0-SNAPSHOT + 4.95.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -24,37 +24,37 @@ com.google.cloud google-cloud-speech - 4.95.0-SNAPSHOT + 4.95.0 com.google.api.grpc grpc-google-cloud-speech-v1 - 4.95.0-SNAPSHOT + 4.95.0 com.google.api.grpc grpc-google-cloud-speech-v1p1beta1 - 4.95.0-SNAPSHOT + 4.95.0 com.google.api.grpc grpc-google-cloud-speech-v2 - 4.95.0-SNAPSHOT + 4.95.0 com.google.api.grpc proto-google-cloud-speech-v1 - 4.95.0-SNAPSHOT + 4.95.0 com.google.api.grpc proto-google-cloud-speech-v1p1beta1 - 4.95.0-SNAPSHOT + 4.95.0 com.google.api.grpc proto-google-cloud-speech-v2 - 4.95.0-SNAPSHOT + 4.95.0 diff --git a/java-speech/google-cloud-speech/pom.xml b/java-speech/google-cloud-speech/pom.xml index 33ddce9f7927..5e42055f8f5b 100644 --- a/java-speech/google-cloud-speech/pom.xml +++ b/java-speech/google-cloud-speech/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-speech - 4.95.0-SNAPSHOT + 4.95.0 jar Google Cloud Speech @@ -12,7 +12,7 @@ com.google.cloud google-cloud-speech-parent - 4.95.0-SNAPSHOT + 4.95.0 google-cloud-speech diff --git a/java-speech/google-cloud-speech/src/main/java/com/google/cloud/speech/v1/stub/Version.java b/java-speech/google-cloud-speech/src/main/java/com/google/cloud/speech/v1/stub/Version.java index e025aa2193c0..2ad92dc68be9 100644 --- a/java-speech/google-cloud-speech/src/main/java/com/google/cloud/speech/v1/stub/Version.java +++ b/java-speech/google-cloud-speech/src/main/java/com/google/cloud/speech/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-speech:current} - static final String VERSION = "4.95.0-SNAPSHOT"; + static final String VERSION = "4.95.0"; // {x-version-update-end} } diff --git a/java-speech/google-cloud-speech/src/main/java/com/google/cloud/speech/v1p1beta1/stub/Version.java b/java-speech/google-cloud-speech/src/main/java/com/google/cloud/speech/v1p1beta1/stub/Version.java index 47d59ac1b93b..201f7b008fb3 100644 --- a/java-speech/google-cloud-speech/src/main/java/com/google/cloud/speech/v1p1beta1/stub/Version.java +++ b/java-speech/google-cloud-speech/src/main/java/com/google/cloud/speech/v1p1beta1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-speech:current} - static final String VERSION = "4.95.0-SNAPSHOT"; + static final String VERSION = "4.95.0"; // {x-version-update-end} } diff --git a/java-speech/google-cloud-speech/src/main/java/com/google/cloud/speech/v2/stub/Version.java b/java-speech/google-cloud-speech/src/main/java/com/google/cloud/speech/v2/stub/Version.java index b1a41c04b256..f16eef1356bd 100644 --- a/java-speech/google-cloud-speech/src/main/java/com/google/cloud/speech/v2/stub/Version.java +++ b/java-speech/google-cloud-speech/src/main/java/com/google/cloud/speech/v2/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-speech:current} - static final String VERSION = "4.95.0-SNAPSHOT"; + static final String VERSION = "4.95.0"; // {x-version-update-end} } diff --git a/java-speech/grpc-google-cloud-speech-v1/pom.xml b/java-speech/grpc-google-cloud-speech-v1/pom.xml index c742354b3b21..c0b18bbd89a7 100644 --- a/java-speech/grpc-google-cloud-speech-v1/pom.xml +++ b/java-speech/grpc-google-cloud-speech-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-speech-v1 - 4.95.0-SNAPSHOT + 4.95.0 grpc-google-cloud-speech-v1 GRPC library for grpc-google-cloud-speech-v1 com.google.cloud google-cloud-speech-parent - 4.95.0-SNAPSHOT + 4.95.0 diff --git a/java-speech/grpc-google-cloud-speech-v1p1beta1/pom.xml b/java-speech/grpc-google-cloud-speech-v1p1beta1/pom.xml index dd167465215a..8e433d7a110a 100644 --- a/java-speech/grpc-google-cloud-speech-v1p1beta1/pom.xml +++ b/java-speech/grpc-google-cloud-speech-v1p1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-speech-v1p1beta1 - 4.95.0-SNAPSHOT + 4.95.0 grpc-google-cloud-speech-v1p1beta1 GRPC library for grpc-google-cloud-speech-v1p1beta1 com.google.cloud google-cloud-speech-parent - 4.95.0-SNAPSHOT + 4.95.0 diff --git a/java-speech/grpc-google-cloud-speech-v2/pom.xml b/java-speech/grpc-google-cloud-speech-v2/pom.xml index 49b6423223bb..ddf7218c37c2 100644 --- a/java-speech/grpc-google-cloud-speech-v2/pom.xml +++ b/java-speech/grpc-google-cloud-speech-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-speech-v2 - 4.95.0-SNAPSHOT + 4.95.0 grpc-google-cloud-speech-v2 GRPC library for google-cloud-speech com.google.cloud google-cloud-speech-parent - 4.95.0-SNAPSHOT + 4.95.0 diff --git a/java-speech/pom.xml b/java-speech/pom.xml index 7d2715881d3c..f35f83bbdfd0 100644 --- a/java-speech/pom.xml +++ b/java-speech/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-speech-parent pom - 4.95.0-SNAPSHOT + 4.95.0 Google Cloud speech Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,37 +30,37 @@ com.google.api.grpc proto-google-cloud-speech-v1 - 4.95.0-SNAPSHOT + 4.95.0 com.google.api.grpc proto-google-cloud-speech-v2 - 4.95.0-SNAPSHOT + 4.95.0 com.google.api.grpc grpc-google-cloud-speech-v2 - 4.95.0-SNAPSHOT + 4.95.0 com.google.cloud google-cloud-speech - 4.95.0-SNAPSHOT + 4.95.0 com.google.api.grpc proto-google-cloud-speech-v1p1beta1 - 4.95.0-SNAPSHOT + 4.95.0 com.google.api.grpc grpc-google-cloud-speech-v1 - 4.95.0-SNAPSHOT + 4.95.0 com.google.api.grpc grpc-google-cloud-speech-v1p1beta1 - 4.95.0-SNAPSHOT + 4.95.0 diff --git a/java-speech/proto-google-cloud-speech-v1/pom.xml b/java-speech/proto-google-cloud-speech-v1/pom.xml index 9745478dc0ef..7d033cf7edd3 100644 --- a/java-speech/proto-google-cloud-speech-v1/pom.xml +++ b/java-speech/proto-google-cloud-speech-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-speech-v1 - 4.95.0-SNAPSHOT + 4.95.0 proto-google-cloud-speech-v1 PROTO library for proto-google-cloud-speech-v1 com.google.cloud google-cloud-speech-parent - 4.95.0-SNAPSHOT + 4.95.0 diff --git a/java-speech/proto-google-cloud-speech-v1p1beta1/pom.xml b/java-speech/proto-google-cloud-speech-v1p1beta1/pom.xml index 8bdd4db2b2db..3338dc3eac70 100644 --- a/java-speech/proto-google-cloud-speech-v1p1beta1/pom.xml +++ b/java-speech/proto-google-cloud-speech-v1p1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-speech-v1p1beta1 - 4.95.0-SNAPSHOT + 4.95.0 proto-google-cloud-speech-v1p1beta1 PROTO library for proto-google-cloud-speech-v1p1beta1 com.google.cloud google-cloud-speech-parent - 4.95.0-SNAPSHOT + 4.95.0 diff --git a/java-speech/proto-google-cloud-speech-v2/pom.xml b/java-speech/proto-google-cloud-speech-v2/pom.xml index ae2d8ab1d5fb..fcacae5de37c 100644 --- a/java-speech/proto-google-cloud-speech-v2/pom.xml +++ b/java-speech/proto-google-cloud-speech-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-speech-v2 - 4.95.0-SNAPSHOT + 4.95.0 proto-google-cloud-speech-v2 Proto library for google-cloud-speech com.google.cloud google-cloud-speech-parent - 4.95.0-SNAPSHOT + 4.95.0 diff --git a/java-sql/google-cloud-sql-bom/pom.xml b/java-sql/google-cloud-sql-bom/pom.xml index 082295edbf21..99e771645367 100644 --- a/java-sql/google-cloud-sql-bom/pom.xml +++ b/java-sql/google-cloud-sql-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-sql-bom - 0.6.0-SNAPSHOT + 0.6.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,27 +27,27 @@ com.google.cloud google-cloud-sql - 0.6.0-SNAPSHOT + 0.6.0 com.google.api.grpc grpc-google-cloud-sql-v1 - 0.6.0-SNAPSHOT + 0.6.0 com.google.api.grpc grpc-google-cloud-sql-v1beta4 - 0.6.0-SNAPSHOT + 0.6.0 com.google.api.grpc proto-google-cloud-sql-v1 - 0.6.0-SNAPSHOT + 0.6.0 com.google.api.grpc proto-google-cloud-sql-v1beta4 - 0.6.0-SNAPSHOT + 0.6.0 diff --git a/java-sql/google-cloud-sql/pom.xml b/java-sql/google-cloud-sql/pom.xml index 9e84ae7b0254..7dc879f06de5 100644 --- a/java-sql/google-cloud-sql/pom.xml +++ b/java-sql/google-cloud-sql/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-sql - 0.6.0-SNAPSHOT + 0.6.0 jar Google Cloud SQL Admin Cloud SQL Admin Cloud SQL Admin API com.google.cloud google-cloud-sql-parent - 0.6.0-SNAPSHOT + 0.6.0 google-cloud-sql diff --git a/java-sql/google-cloud-sql/src/main/java/com/google/cloud/sql/v1/stub/Version.java b/java-sql/google-cloud-sql/src/main/java/com/google/cloud/sql/v1/stub/Version.java index 9449285cbf69..36e9c32c7e8f 100644 --- a/java-sql/google-cloud-sql/src/main/java/com/google/cloud/sql/v1/stub/Version.java +++ b/java-sql/google-cloud-sql/src/main/java/com/google/cloud/sql/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-sql:current} - static final String VERSION = "0.6.0-SNAPSHOT"; + static final String VERSION = "0.6.0"; // {x-version-update-end} } diff --git a/java-sql/google-cloud-sql/src/main/java/com/google/cloud/sql/v1beta4/stub/Version.java b/java-sql/google-cloud-sql/src/main/java/com/google/cloud/sql/v1beta4/stub/Version.java index e556527fcdc0..003779879401 100644 --- a/java-sql/google-cloud-sql/src/main/java/com/google/cloud/sql/v1beta4/stub/Version.java +++ b/java-sql/google-cloud-sql/src/main/java/com/google/cloud/sql/v1beta4/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-sql:current} - static final String VERSION = "0.6.0-SNAPSHOT"; + static final String VERSION = "0.6.0"; // {x-version-update-end} } diff --git a/java-sql/grpc-google-cloud-sql-v1/pom.xml b/java-sql/grpc-google-cloud-sql-v1/pom.xml index d91fbcb20aec..50d2d7b4dccd 100644 --- a/java-sql/grpc-google-cloud-sql-v1/pom.xml +++ b/java-sql/grpc-google-cloud-sql-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-sql-v1 - 0.6.0-SNAPSHOT + 0.6.0 grpc-google-cloud-sql-v1 GRPC library for google-cloud-sql com.google.cloud google-cloud-sql-parent - 0.6.0-SNAPSHOT + 0.6.0 diff --git a/java-sql/grpc-google-cloud-sql-v1beta4/pom.xml b/java-sql/grpc-google-cloud-sql-v1beta4/pom.xml index b48e1243fe55..76a300a526fc 100644 --- a/java-sql/grpc-google-cloud-sql-v1beta4/pom.xml +++ b/java-sql/grpc-google-cloud-sql-v1beta4/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-sql-v1beta4 - 0.6.0-SNAPSHOT + 0.6.0 grpc-google-cloud-sql-v1beta4 GRPC library for google-cloud-sql com.google.cloud google-cloud-sql-parent - 0.6.0-SNAPSHOT + 0.6.0 diff --git a/java-sql/pom.xml b/java-sql/pom.xml index 20d2526f7d37..6186aa8398e5 100644 --- a/java-sql/pom.xml +++ b/java-sql/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-sql-parent pom - 0.6.0-SNAPSHOT + 0.6.0 Google Cloud SQL Admin Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.cloud google-cloud-sql - 0.6.0-SNAPSHOT + 0.6.0 com.google.api.grpc grpc-google-cloud-sql-v1 - 0.6.0-SNAPSHOT + 0.6.0 com.google.api.grpc grpc-google-cloud-sql-v1beta4 - 0.6.0-SNAPSHOT + 0.6.0 com.google.api.grpc proto-google-cloud-sql-v1 - 0.6.0-SNAPSHOT + 0.6.0 com.google.api.grpc proto-google-cloud-sql-v1beta4 - 0.6.0-SNAPSHOT + 0.6.0 diff --git a/java-sql/proto-google-cloud-sql-v1/pom.xml b/java-sql/proto-google-cloud-sql-v1/pom.xml index c8a6e53d583b..1179150dbba2 100644 --- a/java-sql/proto-google-cloud-sql-v1/pom.xml +++ b/java-sql/proto-google-cloud-sql-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-sql-v1 - 0.6.0-SNAPSHOT + 0.6.0 proto-google-cloud-sql-v1 Proto library for google-cloud-sql com.google.cloud google-cloud-sql-parent - 0.6.0-SNAPSHOT + 0.6.0 diff --git a/java-sql/proto-google-cloud-sql-v1beta4/pom.xml b/java-sql/proto-google-cloud-sql-v1beta4/pom.xml index d4c1cd7e2fb7..9f3f62d1971f 100644 --- a/java-sql/proto-google-cloud-sql-v1beta4/pom.xml +++ b/java-sql/proto-google-cloud-sql-v1beta4/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-sql-v1beta4 - 0.6.0-SNAPSHOT + 0.6.0 proto-google-cloud-sql-v1beta4 Proto library for google-cloud-sql com.google.cloud google-cloud-sql-parent - 0.6.0-SNAPSHOT + 0.6.0 diff --git a/java-storage-nio/google-cloud-nio-bom/pom.xml b/java-storage-nio/google-cloud-nio-bom/pom.xml index 728e18e7ddbc..cf9d36c07916 100644 --- a/java-storage-nio/google-cloud-nio-bom/pom.xml +++ b/java-storage-nio/google-cloud-nio-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-nio-bom - 0.140.0-SNAPSHOT + 0.140.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -53,7 +53,7 @@ com.google.cloud google-cloud-nio - 0.140.0-SNAPSHOT + 0.140.0 diff --git a/java-storage-nio/google-cloud-nio-examples/pom.xml b/java-storage-nio/google-cloud-nio-examples/pom.xml index 55afea786b52..0ae253346303 100644 --- a/java-storage-nio/google-cloud-nio-examples/pom.xml +++ b/java-storage-nio/google-cloud-nio-examples/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-nio-examples - 0.140.0-SNAPSHOT + 0.140.0 jar Google Cloud NIO Examples https://github.com/googleapis/google-cloud-java @@ -13,7 +13,7 @@ com.google.cloud google-cloud-nio-parent - 0.140.0-SNAPSHOT + 0.140.0 diff --git a/java-storage-nio/google-cloud-nio-retrofit/README.md b/java-storage-nio/google-cloud-nio-retrofit/README.md index 235d1a7b5b75..5900bcb212e6 100644 --- a/java-storage-nio/google-cloud-nio-retrofit/README.md +++ b/java-storage-nio/google-cloud-nio-retrofit/README.md @@ -27,12 +27,12 @@ To run this example: [//]: # ({x-version-update-start:google-cloud-nio:current}) ``` - java -cp google-cloud-nio/target/google-cloud-nio-0.140.0-SNAPSHOT.jar:google-cloud-nio-retrofit/target/google-cloud-nio-retrofit-0.120.1-alpha-SNAPSHOT.jar com.google.cloud.nio.retrofit.ListFilesystems + java -cp google-cloud-nio/target/google-cloud-nio-0.140.0.jar:google-cloud-nio-retrofit/target/google-cloud-nio-retrofit-0.120.1-alpha-SNAPSHOT.jar com.google.cloud.nio.retrofit.ListFilesystems ``` Notice that it lists Google Cloud Storage ("gs"), which it wouldn't if you ran it without the NIO jar: ``` - java -cp google-cloud-nio-retrofit/target/google-cloud-nio-retrofit-0.140.0-SNAPSHOT.jar com.google.cloud.nio.retrofit.ListFilesystems + java -cp google-cloud-nio-retrofit/target/google-cloud-nio-retrofit-0.140.0.jar com.google.cloud.nio.retrofit.ListFilesystems ``` [//]: # ({x-version-update-end}) diff --git a/java-storage-nio/google-cloud-nio-retrofit/pom.xml b/java-storage-nio/google-cloud-nio-retrofit/pom.xml index f054a8d50748..328eb6663e12 100644 --- a/java-storage-nio/google-cloud-nio-retrofit/pom.xml +++ b/java-storage-nio/google-cloud-nio-retrofit/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-nio-retrofit - 0.140.0-SNAPSHOT + 0.140.0 jar Google Cloud NIO Retrofit Example https://github.com/googleapis/google-cloud-java @@ -12,7 +12,7 @@ com.google.cloud google-cloud-nio-parent - 0.140.0-SNAPSHOT + 0.140.0 google-cloud-nio-retrofit diff --git a/java-storage-nio/google-cloud-nio/pom.xml b/java-storage-nio/google-cloud-nio/pom.xml index 1db7ad834228..1ba2f765acc2 100644 --- a/java-storage-nio/google-cloud-nio/pom.xml +++ b/java-storage-nio/google-cloud-nio/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-nio - 0.140.0-SNAPSHOT + 0.140.0 jar Google Cloud NIO https://github.com/googleapis/google-cloud-java @@ -12,7 +12,7 @@ com.google.cloud google-cloud-nio-parent - 0.140.0-SNAPSHOT + 0.140.0 google-cloud-nio diff --git a/java-storage-nio/pom.xml b/java-storage-nio/pom.xml index 91736bf8aa12..3704a4d71c05 100644 --- a/java-storage-nio/pom.xml +++ b/java-storage-nio/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-nio-parent pom - 0.140.0-SNAPSHOT + 0.140.0 Storage Parent https://github.com/googleapis/google-cloud-java @@ -14,7 +14,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -73,7 +73,7 @@ com.google.cloud google-cloud-storage - 2.76.0-SNAPSHOT + 2.76.0 io.opentelemetry.semconv diff --git a/java-storage-nio/samples/snapshot/pom.xml b/java-storage-nio/samples/snapshot/pom.xml index e3b7aebfbdc1..0f57ec7bcab2 100644 --- a/java-storage-nio/samples/snapshot/pom.xml +++ b/java-storage-nio/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-nio - 0.140.0-SNAPSHOT + 0.140.0 diff --git a/java-storage-transfer/google-cloud-storage-transfer-bom/pom.xml b/java-storage-transfer/google-cloud-storage-transfer-bom/pom.xml index aba97a8ffc2c..a6c8f97e4fdf 100644 --- a/java-storage-transfer/google-cloud-storage-transfer-bom/pom.xml +++ b/java-storage-transfer/google-cloud-storage-transfer-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-storage-transfer-bom - 1.100.0-SNAPSHOT + 1.100.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-storage-transfer - 1.100.0-SNAPSHOT + 1.100.0 com.google.api.grpc grpc-google-cloud-storage-transfer-v1 - 1.100.0-SNAPSHOT + 1.100.0 com.google.api.grpc proto-google-cloud-storage-transfer-v1 - 1.100.0-SNAPSHOT + 1.100.0 diff --git a/java-storage-transfer/google-cloud-storage-transfer/pom.xml b/java-storage-transfer/google-cloud-storage-transfer/pom.xml index a04ba892ff60..cddb46da4d18 100644 --- a/java-storage-transfer/google-cloud-storage-transfer/pom.xml +++ b/java-storage-transfer/google-cloud-storage-transfer/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-storage-transfer - 1.100.0-SNAPSHOT + 1.100.0 jar Google Storage Transfer Service Storage Transfer Service Secure, low-cost services for transferring data from cloud or on-premises sources. com.google.cloud google-cloud-storage-transfer-parent - 1.100.0-SNAPSHOT + 1.100.0 google-cloud-storage-transfer diff --git a/java-storage-transfer/google-cloud-storage-transfer/src/main/java/com/google/storagetransfer/v1/proto/stub/Version.java b/java-storage-transfer/google-cloud-storage-transfer/src/main/java/com/google/storagetransfer/v1/proto/stub/Version.java index 195f7a738141..7478e8e8d5e8 100644 --- a/java-storage-transfer/google-cloud-storage-transfer/src/main/java/com/google/storagetransfer/v1/proto/stub/Version.java +++ b/java-storage-transfer/google-cloud-storage-transfer/src/main/java/com/google/storagetransfer/v1/proto/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-storage-transfer:current} - static final String VERSION = "1.100.0-SNAPSHOT"; + static final String VERSION = "1.100.0"; // {x-version-update-end} } diff --git a/java-storage-transfer/grpc-google-cloud-storage-transfer-v1/pom.xml b/java-storage-transfer/grpc-google-cloud-storage-transfer-v1/pom.xml index bcd463386d46..f7474319dd23 100644 --- a/java-storage-transfer/grpc-google-cloud-storage-transfer-v1/pom.xml +++ b/java-storage-transfer/grpc-google-cloud-storage-transfer-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-storage-transfer-v1 - 1.100.0-SNAPSHOT + 1.100.0 grpc-google-cloud-storage-transfer-v1 GRPC library for google-cloud-storage-transfer com.google.cloud google-cloud-storage-transfer-parent - 1.100.0-SNAPSHOT + 1.100.0 diff --git a/java-storage-transfer/pom.xml b/java-storage-transfer/pom.xml index 09833a755897..6ac8c23edd97 100644 --- a/java-storage-transfer/pom.xml +++ b/java-storage-transfer/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-storage-transfer-parent pom - 1.100.0-SNAPSHOT + 1.100.0 Google Storage Transfer Service Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-storage-transfer - 1.100.0-SNAPSHOT + 1.100.0 com.google.api.grpc grpc-google-cloud-storage-transfer-v1 - 1.100.0-SNAPSHOT + 1.100.0 com.google.api.grpc proto-google-cloud-storage-transfer-v1 - 1.100.0-SNAPSHOT + 1.100.0 diff --git a/java-storage-transfer/proto-google-cloud-storage-transfer-v1/pom.xml b/java-storage-transfer/proto-google-cloud-storage-transfer-v1/pom.xml index c1bf85a34e70..0a46125a2ec0 100644 --- a/java-storage-transfer/proto-google-cloud-storage-transfer-v1/pom.xml +++ b/java-storage-transfer/proto-google-cloud-storage-transfer-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-storage-transfer-v1 - 1.100.0-SNAPSHOT + 1.100.0 proto-google-cloud-storage-transfer-v1 Proto library for google-cloud-storage-transfer com.google.cloud google-cloud-storage-transfer-parent - 1.100.0-SNAPSHOT + 1.100.0 diff --git a/java-storage/gapic-google-cloud-storage-v2/pom.xml b/java-storage/gapic-google-cloud-storage-v2/pom.xml index 2429120b6158..3977cb8ec8d2 100644 --- a/java-storage/gapic-google-cloud-storage-v2/pom.xml +++ b/java-storage/gapic-google-cloud-storage-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc gapic-google-cloud-storage-v2 - 2.76.0-SNAPSHOT + 2.76.0 gapic-google-cloud-storage-v2 GRPC library for gapic-google-cloud-storage-v2 com.google.cloud google-cloud-storage-parent - 2.76.0-SNAPSHOT + 2.76.0 true @@ -43,28 +43,28 @@ com.google.api.grpc proto-google-common-protos - 2.79.0-SNAPSHOT + 2.79.0 com.google.api api-common - 2.71.0-SNAPSHOT + 2.71.0 com.google.api gax - 2.88.0-SNAPSHOT + 2.88.0 com.google.api.grpc proto-google-iam-v1 - 1.74.0-SNAPSHOT + 1.74.0 com.google.api gax-grpc - 2.88.0-SNAPSHOT + 2.88.0 com.google.guava @@ -80,7 +80,7 @@ gax-grpc testlib test - 2.88.0-SNAPSHOT + 2.88.0 diff --git a/java-storage/gapic-google-cloud-storage-v2/src/main/java/com/google/storage/v2/stub/Version.java b/java-storage/gapic-google-cloud-storage-v2/src/main/java/com/google/storage/v2/stub/Version.java index 2ead53a4d777..7c66e50c03f1 100644 --- a/java-storage/gapic-google-cloud-storage-v2/src/main/java/com/google/storage/v2/stub/Version.java +++ b/java-storage/gapic-google-cloud-storage-v2/src/main/java/com/google/storage/v2/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-storage:current} - static final String VERSION = "2.76.0-SNAPSHOT"; + static final String VERSION = "2.76.0"; // {x-version-update-end} } diff --git a/java-storage/google-cloud-storage-bom/pom.xml b/java-storage/google-cloud-storage-bom/pom.xml index b7054f4493d0..6ad9b69d4b9d 100644 --- a/java-storage/google-cloud-storage-bom/pom.xml +++ b/java-storage/google-cloud-storage-bom/pom.xml @@ -19,12 +19,12 @@ 4.0.0 com.google.cloud google-cloud-storage-bom - 2.76.0-SNAPSHOT + 2.76.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -69,37 +69,37 @@ com.google.cloud google-cloud-storage - 2.76.0-SNAPSHOT + 2.76.0 com.google.api.grpc gapic-google-cloud-storage-v2 - 2.76.0-SNAPSHOT + 2.76.0 com.google.api.grpc grpc-google-cloud-storage-v2 - 2.76.0-SNAPSHOT + 2.76.0 com.google.api.grpc proto-google-cloud-storage-v2 - 2.76.0-SNAPSHOT + 2.76.0 com.google.cloud google-cloud-storage-control - 2.76.0-SNAPSHOT + 2.76.0 com.google.api.grpc grpc-google-cloud-storage-control-v2 - 2.76.0-SNAPSHOT + 2.76.0 com.google.api.grpc proto-google-cloud-storage-control-v2 - 2.76.0-SNAPSHOT + 2.76.0 diff --git a/java-storage/google-cloud-storage-control/pom.xml b/java-storage/google-cloud-storage-control/pom.xml index 573d864ab6d0..ae9b30407868 100644 --- a/java-storage/google-cloud-storage-control/pom.xml +++ b/java-storage/google-cloud-storage-control/pom.xml @@ -5,13 +5,13 @@ 4.0.0 com.google.cloud google-cloud-storage-control - 2.76.0-SNAPSHOT + 2.76.0 google-cloud-storage-control GRPC library for google-cloud-storage-control com.google.cloud google-cloud-storage-parent - 2.76.0-SNAPSHOT + 2.76.0 diff --git a/java-storage/google-cloud-storage-control/src/main/java/com/google/storage/control/v2/stub/Version.java b/java-storage/google-cloud-storage-control/src/main/java/com/google/storage/control/v2/stub/Version.java index fa898daadb77..fffb11d31418 100644 --- a/java-storage/google-cloud-storage-control/src/main/java/com/google/storage/control/v2/stub/Version.java +++ b/java-storage/google-cloud-storage-control/src/main/java/com/google/storage/control/v2/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-storage:current} - static final String VERSION = "2.76.0-SNAPSHOT"; + static final String VERSION = "2.76.0"; // {x-version-update-end} } diff --git a/java-storage/google-cloud-storage/pom.xml b/java-storage/google-cloud-storage/pom.xml index 3fadd4c12810..4db359ca45d9 100644 --- a/java-storage/google-cloud-storage/pom.xml +++ b/java-storage/google-cloud-storage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-storage - 2.76.0-SNAPSHOT + 2.76.0 jar Google Cloud Storage https://github.com/googleapis/google-cloud-java @@ -12,7 +12,7 @@ com.google.cloud google-cloud-storage-parent - 2.76.0-SNAPSHOT + 2.76.0 google-cloud-storage @@ -255,14 +255,14 @@ com.google.api.grpc proto-google-cloud-kms-v1 - 2.103.0-SNAPSHOT + 2.103.0 test com.google.cloud google-cloud-kms - 2.103.0-SNAPSHOT + 2.103.0 test diff --git a/java-storage/google-cloud-storage/src/test/java/com/google/cloud/storage/ITAppendableUploadTest.java b/java-storage/google-cloud-storage/src/test/java/com/google/cloud/storage/ITAppendableUploadTest.java index c5e9b605857f..d278a24ee77f 100644 --- a/java-storage/google-cloud-storage/src/test/java/com/google/cloud/storage/ITAppendableUploadTest.java +++ b/java-storage/google-cloud-storage/src/test/java/com/google/cloud/storage/ITAppendableUploadTest.java @@ -53,6 +53,7 @@ import java.util.concurrent.ExecutionException; import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeoutException; +import org.junit.Ignore; import org.junit.Test; import org.junit.runner.RunWith; @@ -102,6 +103,7 @@ public void appendableUpload_emptyObject() assertThat(xxd(actualBytes)).isEqualTo(xxd(new byte[0])); } + @Ignore("Flaky test: b/574588650") @Test public void appendableUpload_bytes() throws IOException, ExecutionException, InterruptedException, TimeoutException { @@ -134,6 +136,7 @@ public void appendableUpload_bytes() assertThat(xxd(actualBytes)).isEqualTo(xxd(a1_a2.getBytes())); } + @Ignore("Flaky test: b/574588650") @Test public void explicitFlush() throws IOException, ExecutionException, InterruptedException, TimeoutException { @@ -396,6 +399,7 @@ public void takeoverAndAppendWithCorrectChecksumWorks() throws Exception { assertThat(done2.getCrc32c()).isEqualTo(Utils.crc32cCodec.encode(fullContent.getCrc32c())); } + @Ignore("Temporarily disabled: hits the Rapid storage quota in CI.") @Test @CrossRun.Ignore(backends = {Backend.TEST_BENCH}) public void takeoverAndAppendWithIncorrectChecksumFails() throws Exception { diff --git a/java-storage/google-cloud-storage/src/test/java/com/google/cloud/storage/it/runner/registry/BackendResources.java b/java-storage/google-cloud-storage/src/test/java/com/google/cloud/storage/it/runner/registry/BackendResources.java index bfe9a5768754..86ddcaccc72e 100644 --- a/java-storage/google-cloud-storage/src/test/java/com/google/cloud/storage/it/runner/registry/BackendResources.java +++ b/java-storage/google-cloud-storage/src/test/java/com/google/cloud/storage/it/runner/registry/BackendResources.java @@ -262,7 +262,7 @@ static BackendResources of( .setLocation("us-central1") .setCustomPlacementConfig( CustomPlacementConfig.newBuilder() - .setDataLocations(ImmutableList.of("us-central1-c")) + .setDataLocations(ImmutableList.of("us-central1-a")) .build()) .setStorageClass(StorageClass.valueOf("RAPID")) .setHierarchicalNamespace( diff --git a/java-storage/grpc-google-cloud-storage-control-v2/pom.xml b/java-storage/grpc-google-cloud-storage-control-v2/pom.xml index 050115d87f7c..bd2413ec4456 100644 --- a/java-storage/grpc-google-cloud-storage-control-v2/pom.xml +++ b/java-storage/grpc-google-cloud-storage-control-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-storage-control-v2 - 2.76.0-SNAPSHOT + 2.76.0 grpc-google-cloud-storage-control-v2 GRPC library for google-cloud-storage com.google.cloud google-cloud-storage-parent - 2.76.0-SNAPSHOT + 2.76.0 diff --git a/java-storage/grpc-google-cloud-storage-v2/pom.xml b/java-storage/grpc-google-cloud-storage-v2/pom.xml index a17e333684c4..dac9d839cd42 100644 --- a/java-storage/grpc-google-cloud-storage-v2/pom.xml +++ b/java-storage/grpc-google-cloud-storage-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-storage-v2 - 2.76.0-SNAPSHOT + 2.76.0 grpc-google-cloud-storage-v2 GRPC library for grpc-google-cloud-storage-v2 com.google.cloud google-cloud-storage-parent - 2.76.0-SNAPSHOT + 2.76.0 diff --git a/java-storage/pom.xml b/java-storage/pom.xml index f05990bead7c..34c2eb711590 100644 --- a/java-storage/pom.xml +++ b/java-storage/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-storage-parent pom - 2.76.0-SNAPSHOT + 2.76.0 Storage Parent https://github.com/googleapis/google-cloud-java @@ -14,7 +14,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -78,27 +78,27 @@ com.google.cloud google-cloud-storage - 2.76.0-SNAPSHOT + 2.76.0 com.google.api.grpc proto-google-cloud-storage-v2 - 2.76.0-SNAPSHOT + 2.76.0 com.google.api.grpc grpc-google-cloud-storage-v2 - 2.76.0-SNAPSHOT + 2.76.0 com.google.api.grpc grpc-google-cloud-storage-control-v2 - 2.76.0-SNAPSHOT + 2.76.0 com.google.api.grpc proto-google-cloud-storage-control-v2 - 2.76.0-SNAPSHOT + 2.76.0 @@ -110,12 +110,12 @@ com.google.api.grpc gapic-google-cloud-storage-v2 - 2.76.0-SNAPSHOT + 2.76.0 com.google.cloud google-cloud-storage-control - 2.76.0-SNAPSHOT + 2.76.0 com.google.cloud diff --git a/java-storage/proto-google-cloud-storage-control-v2/pom.xml b/java-storage/proto-google-cloud-storage-control-v2/pom.xml index f560ca5f31a7..b53dd3e26b4f 100644 --- a/java-storage/proto-google-cloud-storage-control-v2/pom.xml +++ b/java-storage/proto-google-cloud-storage-control-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-storage-control-v2 - 2.76.0-SNAPSHOT + 2.76.0 proto-google-cloud-storage-control-v2 Proto library for proto-google-cloud-storage-control-v2 com.google.cloud google-cloud-storage-parent - 2.76.0-SNAPSHOT + 2.76.0 diff --git a/java-storage/proto-google-cloud-storage-v2/pom.xml b/java-storage/proto-google-cloud-storage-v2/pom.xml index 32824f3a2aea..33d76a6d0947 100644 --- a/java-storage/proto-google-cloud-storage-v2/pom.xml +++ b/java-storage/proto-google-cloud-storage-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-storage-v2 - 2.76.0-SNAPSHOT + 2.76.0 proto-google-cloud-storage-v2 PROTO library for proto-google-cloud-storage-v2 com.google.cloud google-cloud-storage-parent - 2.76.0-SNAPSHOT + 2.76.0 diff --git a/java-storage/samples/snapshot/pom.xml b/java-storage/samples/snapshot/pom.xml index 1ea2bb14758a..edb719525fed 100644 --- a/java-storage/samples/snapshot/pom.xml +++ b/java-storage/samples/snapshot/pom.xml @@ -28,12 +28,12 @@ com.google.cloud google-cloud-storage - 2.76.0-SNAPSHOT + 2.76.0 com.google.cloud google-cloud-storage-control - 2.76.0-SNAPSHOT + 2.76.0 compile @@ -70,7 +70,7 @@ com.google.cloud google-cloud-storage - 2.76.0-SNAPSHOT + 2.76.0 tests test diff --git a/java-storage/storage-shared-benchmarking/pom.xml b/java-storage/storage-shared-benchmarking/pom.xml index 359e459c7f01..9452d7b0c94b 100644 --- a/java-storage/storage-shared-benchmarking/pom.xml +++ b/java-storage/storage-shared-benchmarking/pom.xml @@ -10,7 +10,7 @@ com.google.cloud google-cloud-storage-parent - 2.76.0-SNAPSHOT + 2.76.0 @@ -31,7 +31,7 @@ com.google.cloud google-cloud-storage - 2.76.0-SNAPSHOT + 2.76.0 tests diff --git a/java-storagebatchoperations/google-cloud-storagebatchoperations-bom/pom.xml b/java-storagebatchoperations/google-cloud-storagebatchoperations-bom/pom.xml index 2d8b9543c473..4be2fd7bda29 100644 --- a/java-storagebatchoperations/google-cloud-storagebatchoperations-bom/pom.xml +++ b/java-storagebatchoperations/google-cloud-storagebatchoperations-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-storagebatchoperations-bom - 0.40.0-SNAPSHOT + 0.40.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,17 +27,17 @@ com.google.cloud google-cloud-storagebatchoperations - 0.40.0-SNAPSHOT + 0.40.0 com.google.api.grpc grpc-google-cloud-storagebatchoperations-v1 - 0.40.0-SNAPSHOT + 0.40.0 com.google.api.grpc proto-google-cloud-storagebatchoperations-v1 - 0.40.0-SNAPSHOT + 0.40.0 diff --git a/java-storagebatchoperations/google-cloud-storagebatchoperations/pom.xml b/java-storagebatchoperations/google-cloud-storagebatchoperations/pom.xml index 8022e1e4c448..ae35dc800f15 100644 --- a/java-storagebatchoperations/google-cloud-storagebatchoperations/pom.xml +++ b/java-storagebatchoperations/google-cloud-storagebatchoperations/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-storagebatchoperations - 0.40.0-SNAPSHOT + 0.40.0 jar Google Storage Batch Operations API Storage Batch Operations API Storage batch operations is a Cloud Storage management feature that performs operations on billions of Cloud Storage objects in a serverless manner. com.google.cloud google-cloud-storagebatchoperations-parent - 0.40.0-SNAPSHOT + 0.40.0 google-cloud-storagebatchoperations diff --git a/java-storagebatchoperations/google-cloud-storagebatchoperations/src/main/java/com/google/cloud/storagebatchoperations/v1/stub/Version.java b/java-storagebatchoperations/google-cloud-storagebatchoperations/src/main/java/com/google/cloud/storagebatchoperations/v1/stub/Version.java index 8091d65db54f..b140de97ff0a 100644 --- a/java-storagebatchoperations/google-cloud-storagebatchoperations/src/main/java/com/google/cloud/storagebatchoperations/v1/stub/Version.java +++ b/java-storagebatchoperations/google-cloud-storagebatchoperations/src/main/java/com/google/cloud/storagebatchoperations/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-storagebatchoperations:current} - static final String VERSION = "0.40.0-SNAPSHOT"; + static final String VERSION = "0.40.0"; // {x-version-update-end} } diff --git a/java-storagebatchoperations/grpc-google-cloud-storagebatchoperations-v1/pom.xml b/java-storagebatchoperations/grpc-google-cloud-storagebatchoperations-v1/pom.xml index 5910a26ae16a..1aece82d538f 100644 --- a/java-storagebatchoperations/grpc-google-cloud-storagebatchoperations-v1/pom.xml +++ b/java-storagebatchoperations/grpc-google-cloud-storagebatchoperations-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-storagebatchoperations-v1 - 0.40.0-SNAPSHOT + 0.40.0 grpc-google-cloud-storagebatchoperations-v1 GRPC library for google-cloud-storagebatchoperations com.google.cloud google-cloud-storagebatchoperations-parent - 0.40.0-SNAPSHOT + 0.40.0 diff --git a/java-storagebatchoperations/pom.xml b/java-storagebatchoperations/pom.xml index 740a88e064ac..6db74554d5a5 100644 --- a/java-storagebatchoperations/pom.xml +++ b/java-storagebatchoperations/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-storagebatchoperations-parent pom - 0.40.0-SNAPSHOT + 0.40.0 Google Storage Batch Operations API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-storagebatchoperations - 0.40.0-SNAPSHOT + 0.40.0 com.google.api.grpc grpc-google-cloud-storagebatchoperations-v1 - 0.40.0-SNAPSHOT + 0.40.0 com.google.api.grpc proto-google-cloud-storagebatchoperations-v1 - 0.40.0-SNAPSHOT + 0.40.0 diff --git a/java-storagebatchoperations/proto-google-cloud-storagebatchoperations-v1/pom.xml b/java-storagebatchoperations/proto-google-cloud-storagebatchoperations-v1/pom.xml index 1bc8c580450c..a87ec79a8d3b 100644 --- a/java-storagebatchoperations/proto-google-cloud-storagebatchoperations-v1/pom.xml +++ b/java-storagebatchoperations/proto-google-cloud-storagebatchoperations-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-storagebatchoperations-v1 - 0.40.0-SNAPSHOT + 0.40.0 proto-google-cloud-storagebatchoperations-v1 Proto library for google-cloud-storagebatchoperations com.google.cloud google-cloud-storagebatchoperations-parent - 0.40.0-SNAPSHOT + 0.40.0 diff --git a/java-storageinsights/google-cloud-storageinsights-bom/pom.xml b/java-storageinsights/google-cloud-storageinsights-bom/pom.xml index 94fb5546078f..08425c968f50 100644 --- a/java-storageinsights/google-cloud-storageinsights-bom/pom.xml +++ b/java-storageinsights/google-cloud-storageinsights-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-storageinsights-bom - 0.85.0-SNAPSHOT + 0.85.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-storageinsights - 0.85.0-SNAPSHOT + 0.85.0 com.google.api.grpc grpc-google-cloud-storageinsights-v1 - 0.85.0-SNAPSHOT + 0.85.0 com.google.api.grpc proto-google-cloud-storageinsights-v1 - 0.85.0-SNAPSHOT + 0.85.0 diff --git a/java-storageinsights/google-cloud-storageinsights/pom.xml b/java-storageinsights/google-cloud-storageinsights/pom.xml index fd1c7626ad6d..13d52f6a2f85 100644 --- a/java-storageinsights/google-cloud-storageinsights/pom.xml +++ b/java-storageinsights/google-cloud-storageinsights/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-storageinsights - 0.85.0-SNAPSHOT + 0.85.0 jar Google Storage Insights API Storage Insights API Provides insights capability on Google Cloud Storage com.google.cloud google-cloud-storageinsights-parent - 0.85.0-SNAPSHOT + 0.85.0 google-cloud-storageinsights diff --git a/java-storageinsights/google-cloud-storageinsights/src/main/java/com/google/cloud/storageinsights/v1/stub/Version.java b/java-storageinsights/google-cloud-storageinsights/src/main/java/com/google/cloud/storageinsights/v1/stub/Version.java index 9df29b5874d9..607abf85ae8b 100644 --- a/java-storageinsights/google-cloud-storageinsights/src/main/java/com/google/cloud/storageinsights/v1/stub/Version.java +++ b/java-storageinsights/google-cloud-storageinsights/src/main/java/com/google/cloud/storageinsights/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-storageinsights:current} - static final String VERSION = "0.85.0-SNAPSHOT"; + static final String VERSION = "0.85.0"; // {x-version-update-end} } diff --git a/java-storageinsights/grpc-google-cloud-storageinsights-v1/pom.xml b/java-storageinsights/grpc-google-cloud-storageinsights-v1/pom.xml index 51828c56bf16..1ad06ef4139e 100644 --- a/java-storageinsights/grpc-google-cloud-storageinsights-v1/pom.xml +++ b/java-storageinsights/grpc-google-cloud-storageinsights-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-storageinsights-v1 - 0.85.0-SNAPSHOT + 0.85.0 grpc-google-cloud-storageinsights-v1 GRPC library for google-cloud-storageinsights com.google.cloud google-cloud-storageinsights-parent - 0.85.0-SNAPSHOT + 0.85.0 diff --git a/java-storageinsights/pom.xml b/java-storageinsights/pom.xml index 1d505de80dc1..3c8040a6962d 100644 --- a/java-storageinsights/pom.xml +++ b/java-storageinsights/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-storageinsights-parent pom - 0.85.0-SNAPSHOT + 0.85.0 Google Storage Insights API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-storageinsights - 0.85.0-SNAPSHOT + 0.85.0 com.google.api.grpc grpc-google-cloud-storageinsights-v1 - 0.85.0-SNAPSHOT + 0.85.0 com.google.api.grpc proto-google-cloud-storageinsights-v1 - 0.85.0-SNAPSHOT + 0.85.0 diff --git a/java-storageinsights/proto-google-cloud-storageinsights-v1/pom.xml b/java-storageinsights/proto-google-cloud-storageinsights-v1/pom.xml index 63452ada0999..a2cde5197d5f 100644 --- a/java-storageinsights/proto-google-cloud-storageinsights-v1/pom.xml +++ b/java-storageinsights/proto-google-cloud-storageinsights-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-storageinsights-v1 - 0.85.0-SNAPSHOT + 0.85.0 proto-google-cloud-storageinsights-v1 Proto library for google-cloud-storageinsights com.google.cloud google-cloud-storageinsights-parent - 0.85.0-SNAPSHOT + 0.85.0 diff --git a/java-talent/google-cloud-talent-bom/pom.xml b/java-talent/google-cloud-talent-bom/pom.xml index 254fcd559d82..84b7a83f4be3 100644 --- a/java-talent/google-cloud-talent-bom/pom.xml +++ b/java-talent/google-cloud-talent-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-talent-bom - 2.101.0-SNAPSHOT + 2.101.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -24,27 +24,27 @@ com.google.cloud google-cloud-talent - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc grpc-google-cloud-talent-v4 - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc grpc-google-cloud-talent-v4beta1 - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc proto-google-cloud-talent-v4 - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc proto-google-cloud-talent-v4beta1 - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-talent/google-cloud-talent/pom.xml b/java-talent/google-cloud-talent/pom.xml index 0a6cb51c778a..e356ebaa4feb 100644 --- a/java-talent/google-cloud-talent/pom.xml +++ b/java-talent/google-cloud-talent/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-talent - 2.101.0-SNAPSHOT + 2.101.0 jar Google Cloud Talent Solution Java idiomatic client for Google Cloud Talent Solution com.google.cloud google-cloud-talent-parent - 2.101.0-SNAPSHOT + 2.101.0 google-cloud-talent diff --git a/java-talent/google-cloud-talent/src/main/java/com/google/cloud/talent/v4/stub/Version.java b/java-talent/google-cloud-talent/src/main/java/com/google/cloud/talent/v4/stub/Version.java index d3cf02d62910..5ac25b72b67c 100644 --- a/java-talent/google-cloud-talent/src/main/java/com/google/cloud/talent/v4/stub/Version.java +++ b/java-talent/google-cloud-talent/src/main/java/com/google/cloud/talent/v4/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-talent:current} - static final String VERSION = "2.101.0-SNAPSHOT"; + static final String VERSION = "2.101.0"; // {x-version-update-end} } diff --git a/java-talent/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/stub/Version.java b/java-talent/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/stub/Version.java index fe2eddc9fafb..05ec6bc30f45 100644 --- a/java-talent/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/stub/Version.java +++ b/java-talent/google-cloud-talent/src/main/java/com/google/cloud/talent/v4beta1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-talent:current} - static final String VERSION = "2.101.0-SNAPSHOT"; + static final String VERSION = "2.101.0"; // {x-version-update-end} } diff --git a/java-talent/grpc-google-cloud-talent-v4/pom.xml b/java-talent/grpc-google-cloud-talent-v4/pom.xml index 9b74ca32984c..c44f140e925b 100644 --- a/java-talent/grpc-google-cloud-talent-v4/pom.xml +++ b/java-talent/grpc-google-cloud-talent-v4/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-talent-v4 - 2.101.0-SNAPSHOT + 2.101.0 grpc-google-cloud-talent-v4 GRPC library for grpc-google-cloud-talent-v4 com.google.cloud google-cloud-talent-parent - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-talent/grpc-google-cloud-talent-v4beta1/pom.xml b/java-talent/grpc-google-cloud-talent-v4beta1/pom.xml index 72286b3bb20b..8f0b5f5b36fa 100644 --- a/java-talent/grpc-google-cloud-talent-v4beta1/pom.xml +++ b/java-talent/grpc-google-cloud-talent-v4beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-talent-v4beta1 - 2.101.0-SNAPSHOT + 2.101.0 grpc-google-cloud-talent-v4beta1 GRPC library for grpc-google-cloud-talent-v4beta1 com.google.cloud google-cloud-talent-parent - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-talent/pom.xml b/java-talent/pom.xml index 04579b4f0964..45b84e855447 100644 --- a/java-talent/pom.xml +++ b/java-talent/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-talent-parent pom - 2.101.0-SNAPSHOT + 2.101.0 Google Cloud Talent Solution Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,32 +30,32 @@ com.google.api.grpc proto-google-cloud-talent-v4beta1 - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc proto-google-cloud-talent-v4 - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc grpc-google-cloud-talent-v4beta1 - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc grpc-google-cloud-talent-v4 - 2.101.0-SNAPSHOT + 2.101.0 com.google.cloud google-cloud-talent - 2.101.0-SNAPSHOT + 2.101.0 com.google.cloud google-cloud-talent-bom - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-talent/proto-google-cloud-talent-v4/pom.xml b/java-talent/proto-google-cloud-talent-v4/pom.xml index 96c934f34517..4c80b5678f3e 100644 --- a/java-talent/proto-google-cloud-talent-v4/pom.xml +++ b/java-talent/proto-google-cloud-talent-v4/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-talent-v4 - 2.101.0-SNAPSHOT + 2.101.0 proto-google-cloud-talent-v4 PROTO library for proto-google-cloud-talent-v4 com.google.cloud google-cloud-talent-parent - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-talent/proto-google-cloud-talent-v4beta1/pom.xml b/java-talent/proto-google-cloud-talent-v4beta1/pom.xml index f627b19d2e23..5d71daa530d6 100644 --- a/java-talent/proto-google-cloud-talent-v4beta1/pom.xml +++ b/java-talent/proto-google-cloud-talent-v4beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-talent-v4beta1 - 2.101.0-SNAPSHOT + 2.101.0 proto-google-cloud-talent-v4beta1 PROTO library for proto-google-cloud-talent-v4beta1 com.google.cloud google-cloud-talent-parent - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-tasks/google-cloud-tasks-bom/pom.xml b/java-tasks/google-cloud-tasks-bom/pom.xml index 532161b3abb5..10e4b9e68181 100644 --- a/java-tasks/google-cloud-tasks-bom/pom.xml +++ b/java-tasks/google-cloud-tasks-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-tasks-bom - 2.100.0-SNAPSHOT + 2.100.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -24,37 +24,37 @@ com.google.cloud google-cloud-tasks - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-tasks-v2beta3 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-tasks-v2beta2 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-tasks-v2 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-tasks-v2beta3 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-tasks-v2beta2 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-tasks-v2 - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-tasks/google-cloud-tasks/pom.xml b/java-tasks/google-cloud-tasks/pom.xml index 2b78386ab45c..fd80d173550a 100644 --- a/java-tasks/google-cloud-tasks/pom.xml +++ b/java-tasks/google-cloud-tasks/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-tasks - 2.100.0-SNAPSHOT + 2.100.0 jar Google Cloud Tasks Java idiomatic client for Google Cloud Tasks com.google.cloud google-cloud-tasks-parent - 2.100.0-SNAPSHOT + 2.100.0 google-cloud-tasks diff --git a/java-tasks/google-cloud-tasks/src/main/java/com/google/cloud/tasks/v2/stub/Version.java b/java-tasks/google-cloud-tasks/src/main/java/com/google/cloud/tasks/v2/stub/Version.java index 5425ffc4d0ac..bf1ccb9aac76 100644 --- a/java-tasks/google-cloud-tasks/src/main/java/com/google/cloud/tasks/v2/stub/Version.java +++ b/java-tasks/google-cloud-tasks/src/main/java/com/google/cloud/tasks/v2/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-tasks:current} - static final String VERSION = "2.100.0-SNAPSHOT"; + static final String VERSION = "2.100.0"; // {x-version-update-end} } diff --git a/java-tasks/google-cloud-tasks/src/main/java/com/google/cloud/tasks/v2beta2/stub/Version.java b/java-tasks/google-cloud-tasks/src/main/java/com/google/cloud/tasks/v2beta2/stub/Version.java index 68c46412ba92..1c04e3de7a97 100644 --- a/java-tasks/google-cloud-tasks/src/main/java/com/google/cloud/tasks/v2beta2/stub/Version.java +++ b/java-tasks/google-cloud-tasks/src/main/java/com/google/cloud/tasks/v2beta2/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-tasks:current} - static final String VERSION = "2.100.0-SNAPSHOT"; + static final String VERSION = "2.100.0"; // {x-version-update-end} } diff --git a/java-tasks/google-cloud-tasks/src/main/java/com/google/cloud/tasks/v2beta3/stub/Version.java b/java-tasks/google-cloud-tasks/src/main/java/com/google/cloud/tasks/v2beta3/stub/Version.java index 1015e9131641..a472906c80be 100644 --- a/java-tasks/google-cloud-tasks/src/main/java/com/google/cloud/tasks/v2beta3/stub/Version.java +++ b/java-tasks/google-cloud-tasks/src/main/java/com/google/cloud/tasks/v2beta3/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-tasks:current} - static final String VERSION = "2.100.0-SNAPSHOT"; + static final String VERSION = "2.100.0"; // {x-version-update-end} } diff --git a/java-tasks/grpc-google-cloud-tasks-v2/pom.xml b/java-tasks/grpc-google-cloud-tasks-v2/pom.xml index 009ac8787459..78fdb10e3882 100644 --- a/java-tasks/grpc-google-cloud-tasks-v2/pom.xml +++ b/java-tasks/grpc-google-cloud-tasks-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-tasks-v2 - 2.100.0-SNAPSHOT + 2.100.0 grpc-google-cloud-tasks-v2 GRPC library for grpc-google-cloud-tasks-v2 com.google.cloud google-cloud-tasks-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-tasks/grpc-google-cloud-tasks-v2beta2/pom.xml b/java-tasks/grpc-google-cloud-tasks-v2beta2/pom.xml index 446ed95d4df4..a0d1ba5e4e30 100644 --- a/java-tasks/grpc-google-cloud-tasks-v2beta2/pom.xml +++ b/java-tasks/grpc-google-cloud-tasks-v2beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-tasks-v2beta2 - 2.100.0-SNAPSHOT + 2.100.0 grpc-google-cloud-tasks-v2beta2 GRPC library for grpc-google-cloud-tasks-v2beta2 com.google.cloud google-cloud-tasks-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-tasks/grpc-google-cloud-tasks-v2beta3/pom.xml b/java-tasks/grpc-google-cloud-tasks-v2beta3/pom.xml index 8a2bf947b6ef..54d50945dec8 100644 --- a/java-tasks/grpc-google-cloud-tasks-v2beta3/pom.xml +++ b/java-tasks/grpc-google-cloud-tasks-v2beta3/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-tasks-v2beta3 - 2.100.0-SNAPSHOT + 2.100.0 grpc-google-cloud-tasks-v2beta3 GRPC library for grpc-google-cloud-tasks-v2beta3 com.google.cloud google-cloud-tasks-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-tasks/pom.xml b/java-tasks/pom.xml index 74f214d4b65a..426ecab1a82f 100644 --- a/java-tasks/pom.xml +++ b/java-tasks/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-tasks-parent pom - 2.100.0-SNAPSHOT + 2.100.0 Google Cloud Tasks Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,37 +30,37 @@ com.google.api.grpc proto-google-cloud-tasks-v2beta3 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-tasks-v2beta2 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-tasks-v2 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-tasks-v2beta3 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-tasks-v2beta2 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-tasks-v2 - 2.100.0-SNAPSHOT + 2.100.0 com.google.cloud google-cloud-tasks - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-tasks/proto-google-cloud-tasks-v2/pom.xml b/java-tasks/proto-google-cloud-tasks-v2/pom.xml index bd4373df4420..a342eccb7586 100644 --- a/java-tasks/proto-google-cloud-tasks-v2/pom.xml +++ b/java-tasks/proto-google-cloud-tasks-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-tasks-v2 - 2.100.0-SNAPSHOT + 2.100.0 proto-google-cloud-tasks-v2 PROTO library for proto-google-cloud-tasks-v2 com.google.cloud google-cloud-tasks-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-tasks/proto-google-cloud-tasks-v2beta2/pom.xml b/java-tasks/proto-google-cloud-tasks-v2beta2/pom.xml index c6cdbc6f1e82..248284641d73 100644 --- a/java-tasks/proto-google-cloud-tasks-v2beta2/pom.xml +++ b/java-tasks/proto-google-cloud-tasks-v2beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-tasks-v2beta2 - 2.100.0-SNAPSHOT + 2.100.0 proto-google-cloud-tasks-v2beta2 PROTO library for proto-google-cloud-tasks-v2beta2 com.google.cloud google-cloud-tasks-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-tasks/proto-google-cloud-tasks-v2beta3/pom.xml b/java-tasks/proto-google-cloud-tasks-v2beta3/pom.xml index 940dc0531aae..f74afda5d146 100644 --- a/java-tasks/proto-google-cloud-tasks-v2beta3/pom.xml +++ b/java-tasks/proto-google-cloud-tasks-v2beta3/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-tasks-v2beta3 - 2.100.0-SNAPSHOT + 2.100.0 proto-google-cloud-tasks-v2beta3 PROTO library for proto-google-cloud-tasks-v2beta3 com.google.cloud google-cloud-tasks-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-telcoautomation/google-cloud-telcoautomation-bom/pom.xml b/java-telcoautomation/google-cloud-telcoautomation-bom/pom.xml index 803b38c3f267..c66539181256 100644 --- a/java-telcoautomation/google-cloud-telcoautomation-bom/pom.xml +++ b/java-telcoautomation/google-cloud-telcoautomation-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-telcoautomation-bom - 0.70.0-SNAPSHOT + 0.70.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,27 +28,27 @@ com.google.cloud google-cloud-telcoautomation - 0.70.0-SNAPSHOT + 0.70.0 com.google.api.grpc grpc-google-cloud-telcoautomation-v1 - 0.70.0-SNAPSHOT + 0.70.0 com.google.api.grpc grpc-google-cloud-telcoautomation-v1alpha1 - 0.70.0-SNAPSHOT + 0.70.0 com.google.api.grpc proto-google-cloud-telcoautomation-v1 - 0.70.0-SNAPSHOT + 0.70.0 com.google.api.grpc proto-google-cloud-telcoautomation-v1alpha1 - 0.70.0-SNAPSHOT + 0.70.0 diff --git a/java-telcoautomation/google-cloud-telcoautomation/pom.xml b/java-telcoautomation/google-cloud-telcoautomation/pom.xml index 26f716a88f20..ea07844178ac 100644 --- a/java-telcoautomation/google-cloud-telcoautomation/pom.xml +++ b/java-telcoautomation/google-cloud-telcoautomation/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-telcoautomation - 0.70.0-SNAPSHOT + 0.70.0 jar Google Telco Automation API Telco Automation API APIs to automate 5G deployment and management of cloud infrastructure and network functions. com.google.cloud google-cloud-telcoautomation-parent - 0.70.0-SNAPSHOT + 0.70.0 google-cloud-telcoautomation diff --git a/java-telcoautomation/google-cloud-telcoautomation/src/main/java/com/google/cloud/telcoautomation/v1/stub/Version.java b/java-telcoautomation/google-cloud-telcoautomation/src/main/java/com/google/cloud/telcoautomation/v1/stub/Version.java index 3c845a7853b7..e1344f9be1b3 100644 --- a/java-telcoautomation/google-cloud-telcoautomation/src/main/java/com/google/cloud/telcoautomation/v1/stub/Version.java +++ b/java-telcoautomation/google-cloud-telcoautomation/src/main/java/com/google/cloud/telcoautomation/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-telcoautomation:current} - static final String VERSION = "0.70.0-SNAPSHOT"; + static final String VERSION = "0.70.0"; // {x-version-update-end} } diff --git a/java-telcoautomation/google-cloud-telcoautomation/src/main/java/com/google/cloud/telcoautomation/v1alpha1/stub/Version.java b/java-telcoautomation/google-cloud-telcoautomation/src/main/java/com/google/cloud/telcoautomation/v1alpha1/stub/Version.java index 5e28e3ac448a..212b3d252ea5 100644 --- a/java-telcoautomation/google-cloud-telcoautomation/src/main/java/com/google/cloud/telcoautomation/v1alpha1/stub/Version.java +++ b/java-telcoautomation/google-cloud-telcoautomation/src/main/java/com/google/cloud/telcoautomation/v1alpha1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-telcoautomation:current} - static final String VERSION = "0.70.0-SNAPSHOT"; + static final String VERSION = "0.70.0"; // {x-version-update-end} } diff --git a/java-telcoautomation/grpc-google-cloud-telcoautomation-v1/pom.xml b/java-telcoautomation/grpc-google-cloud-telcoautomation-v1/pom.xml index f50723c23673..2df06b91a500 100644 --- a/java-telcoautomation/grpc-google-cloud-telcoautomation-v1/pom.xml +++ b/java-telcoautomation/grpc-google-cloud-telcoautomation-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-telcoautomation-v1 - 0.70.0-SNAPSHOT + 0.70.0 grpc-google-cloud-telcoautomation-v1 GRPC library for google-cloud-telcoautomation com.google.cloud google-cloud-telcoautomation-parent - 0.70.0-SNAPSHOT + 0.70.0 diff --git a/java-telcoautomation/grpc-google-cloud-telcoautomation-v1alpha1/pom.xml b/java-telcoautomation/grpc-google-cloud-telcoautomation-v1alpha1/pom.xml index 605b9270ed8e..e335237164d5 100644 --- a/java-telcoautomation/grpc-google-cloud-telcoautomation-v1alpha1/pom.xml +++ b/java-telcoautomation/grpc-google-cloud-telcoautomation-v1alpha1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-telcoautomation-v1alpha1 - 0.70.0-SNAPSHOT + 0.70.0 grpc-google-cloud-telcoautomation-v1alpha1 GRPC library for google-cloud-telcoautomation com.google.cloud google-cloud-telcoautomation-parent - 0.70.0-SNAPSHOT + 0.70.0 diff --git a/java-telcoautomation/pom.xml b/java-telcoautomation/pom.xml index efe4244e27ea..740e1e343b4e 100644 --- a/java-telcoautomation/pom.xml +++ b/java-telcoautomation/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-telcoautomation-parent pom - 0.70.0-SNAPSHOT + 0.70.0 Google Telco Automation API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.cloud google-cloud-telcoautomation - 0.70.0-SNAPSHOT + 0.70.0 com.google.api.grpc grpc-google-cloud-telcoautomation-v1 - 0.70.0-SNAPSHOT + 0.70.0 com.google.api.grpc grpc-google-cloud-telcoautomation-v1alpha1 - 0.70.0-SNAPSHOT + 0.70.0 com.google.api.grpc proto-google-cloud-telcoautomation-v1 - 0.70.0-SNAPSHOT + 0.70.0 com.google.api.grpc proto-google-cloud-telcoautomation-v1alpha1 - 0.70.0-SNAPSHOT + 0.70.0 diff --git a/java-telcoautomation/proto-google-cloud-telcoautomation-v1/pom.xml b/java-telcoautomation/proto-google-cloud-telcoautomation-v1/pom.xml index 05facca0338c..843ec7a0f018 100644 --- a/java-telcoautomation/proto-google-cloud-telcoautomation-v1/pom.xml +++ b/java-telcoautomation/proto-google-cloud-telcoautomation-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-telcoautomation-v1 - 0.70.0-SNAPSHOT + 0.70.0 proto-google-cloud-telcoautomation-v1 Proto library for google-cloud-telcoautomation com.google.cloud google-cloud-telcoautomation-parent - 0.70.0-SNAPSHOT + 0.70.0 diff --git a/java-telcoautomation/proto-google-cloud-telcoautomation-v1alpha1/pom.xml b/java-telcoautomation/proto-google-cloud-telcoautomation-v1alpha1/pom.xml index a498ca8a4d10..b8ccd80269db 100644 --- a/java-telcoautomation/proto-google-cloud-telcoautomation-v1alpha1/pom.xml +++ b/java-telcoautomation/proto-google-cloud-telcoautomation-v1alpha1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-telcoautomation-v1alpha1 - 0.70.0-SNAPSHOT + 0.70.0 proto-google-cloud-telcoautomation-v1alpha1 Proto library for google-cloud-telcoautomation com.google.cloud google-cloud-telcoautomation-parent - 0.70.0-SNAPSHOT + 0.70.0 diff --git a/java-texttospeech/google-cloud-texttospeech-bom/pom.xml b/java-texttospeech/google-cloud-texttospeech-bom/pom.xml index 2c925d46c8ec..210399ccbaec 100644 --- a/java-texttospeech/google-cloud-texttospeech-bom/pom.xml +++ b/java-texttospeech/google-cloud-texttospeech-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-texttospeech-bom - 2.101.0-SNAPSHOT + 2.101.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -24,27 +24,27 @@ com.google.cloud google-cloud-texttospeech - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc grpc-google-cloud-texttospeech-v1beta1 - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc grpc-google-cloud-texttospeech-v1 - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc proto-google-cloud-texttospeech-v1 - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc proto-google-cloud-texttospeech-v1beta1 - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-texttospeech/google-cloud-texttospeech/pom.xml b/java-texttospeech/google-cloud-texttospeech/pom.xml index 0f7ba4909130..8dfd83c5b580 100644 --- a/java-texttospeech/google-cloud-texttospeech/pom.xml +++ b/java-texttospeech/google-cloud-texttospeech/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-texttospeech - 2.101.0-SNAPSHOT + 2.101.0 jar Google Cloud Text-to-Speech Java idiomatic client for Google Cloud Text-to-Speech com.google.cloud google-cloud-texttospeech-parent - 2.101.0-SNAPSHOT + 2.101.0 google-cloud-texttospeech diff --git a/java-texttospeech/google-cloud-texttospeech/src/main/java/com/google/cloud/texttospeech/v1/stub/Version.java b/java-texttospeech/google-cloud-texttospeech/src/main/java/com/google/cloud/texttospeech/v1/stub/Version.java index 6f52f5727128..3f0727912253 100644 --- a/java-texttospeech/google-cloud-texttospeech/src/main/java/com/google/cloud/texttospeech/v1/stub/Version.java +++ b/java-texttospeech/google-cloud-texttospeech/src/main/java/com/google/cloud/texttospeech/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-texttospeech:current} - static final String VERSION = "2.101.0-SNAPSHOT"; + static final String VERSION = "2.101.0"; // {x-version-update-end} } diff --git a/java-texttospeech/google-cloud-texttospeech/src/main/java/com/google/cloud/texttospeech/v1beta1/stub/Version.java b/java-texttospeech/google-cloud-texttospeech/src/main/java/com/google/cloud/texttospeech/v1beta1/stub/Version.java index 1e0f3b3e9f31..54fd310c293c 100644 --- a/java-texttospeech/google-cloud-texttospeech/src/main/java/com/google/cloud/texttospeech/v1beta1/stub/Version.java +++ b/java-texttospeech/google-cloud-texttospeech/src/main/java/com/google/cloud/texttospeech/v1beta1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-texttospeech:current} - static final String VERSION = "2.101.0-SNAPSHOT"; + static final String VERSION = "2.101.0"; // {x-version-update-end} } diff --git a/java-texttospeech/grpc-google-cloud-texttospeech-v1/pom.xml b/java-texttospeech/grpc-google-cloud-texttospeech-v1/pom.xml index fadde06b2b8a..cf5222fd7628 100644 --- a/java-texttospeech/grpc-google-cloud-texttospeech-v1/pom.xml +++ b/java-texttospeech/grpc-google-cloud-texttospeech-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-texttospeech-v1 - 2.101.0-SNAPSHOT + 2.101.0 grpc-google-cloud-texttospeech-v1 GRPC library for grpc-google-cloud-texttospeech-v1 com.google.cloud google-cloud-texttospeech-parent - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-texttospeech/grpc-google-cloud-texttospeech-v1beta1/pom.xml b/java-texttospeech/grpc-google-cloud-texttospeech-v1beta1/pom.xml index 684a4fb00663..3c3018ddd07d 100644 --- a/java-texttospeech/grpc-google-cloud-texttospeech-v1beta1/pom.xml +++ b/java-texttospeech/grpc-google-cloud-texttospeech-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-texttospeech-v1beta1 - 2.101.0-SNAPSHOT + 2.101.0 grpc-google-cloud-texttospeech-v1beta1 GRPC library for grpc-google-cloud-texttospeech-v1beta1 com.google.cloud google-cloud-texttospeech-parent - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-texttospeech/pom.xml b/java-texttospeech/pom.xml index 2a5e7f2c974d..e55a1cfcbc04 100644 --- a/java-texttospeech/pom.xml +++ b/java-texttospeech/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-texttospeech-parent pom - 2.101.0-SNAPSHOT + 2.101.0 Google Cloud Text-to-Speech Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.api.grpc proto-google-cloud-texttospeech-v1 - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc proto-google-cloud-texttospeech-v1beta1 - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc grpc-google-cloud-texttospeech-v1beta1 - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc grpc-google-cloud-texttospeech-v1 - 2.101.0-SNAPSHOT + 2.101.0 com.google.cloud google-cloud-texttospeech - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-texttospeech/proto-google-cloud-texttospeech-v1/pom.xml b/java-texttospeech/proto-google-cloud-texttospeech-v1/pom.xml index 704e50b6d0d4..5ebe5688048e 100644 --- a/java-texttospeech/proto-google-cloud-texttospeech-v1/pom.xml +++ b/java-texttospeech/proto-google-cloud-texttospeech-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-texttospeech-v1 - 2.101.0-SNAPSHOT + 2.101.0 proto-google-cloud-texttospeech-v1 PROTO library for proto-google-cloud-texttospeech-v1 com.google.cloud google-cloud-texttospeech-parent - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-texttospeech/proto-google-cloud-texttospeech-v1beta1/pom.xml b/java-texttospeech/proto-google-cloud-texttospeech-v1beta1/pom.xml index d14f9e352483..3576f68220dc 100644 --- a/java-texttospeech/proto-google-cloud-texttospeech-v1beta1/pom.xml +++ b/java-texttospeech/proto-google-cloud-texttospeech-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-texttospeech-v1beta1 - 2.101.0-SNAPSHOT + 2.101.0 proto-google-cloud-texttospeech-v1beta1 PROTO library for proto-google-cloud-texttospeech-v1beta1 com.google.cloud google-cloud-texttospeech-parent - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-tpu/google-cloud-tpu-bom/pom.xml b/java-tpu/google-cloud-tpu-bom/pom.xml index 58f98bfcfd25..196faa47b077 100644 --- a/java-tpu/google-cloud-tpu-bom/pom.xml +++ b/java-tpu/google-cloud-tpu-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-tpu-bom - 2.101.0-SNAPSHOT + 2.101.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,37 +28,37 @@ com.google.cloud google-cloud-tpu - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc grpc-google-cloud-tpu-v1 - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc grpc-google-cloud-tpu-v2alpha1 - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc grpc-google-cloud-tpu-v2 - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc proto-google-cloud-tpu-v1 - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc proto-google-cloud-tpu-v2alpha1 - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc proto-google-cloud-tpu-v2 - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-tpu/google-cloud-tpu/pom.xml b/java-tpu/google-cloud-tpu/pom.xml index 91a8f10a7d03..0e8a54e4ae1b 100644 --- a/java-tpu/google-cloud-tpu/pom.xml +++ b/java-tpu/google-cloud-tpu/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-tpu - 2.101.0-SNAPSHOT + 2.101.0 jar Google Cloud TPU Cloud TPU are Google's custom-developed application-specific integrated circuits (ASICs) used to accelerate machine learning workloads. com.google.cloud google-cloud-tpu-parent - 2.101.0-SNAPSHOT + 2.101.0 google-cloud-tpu diff --git a/java-tpu/google-cloud-tpu/src/main/java/com/google/cloud/tpu/v1/stub/Version.java b/java-tpu/google-cloud-tpu/src/main/java/com/google/cloud/tpu/v1/stub/Version.java index 3a255517102a..a96b20dbc11c 100644 --- a/java-tpu/google-cloud-tpu/src/main/java/com/google/cloud/tpu/v1/stub/Version.java +++ b/java-tpu/google-cloud-tpu/src/main/java/com/google/cloud/tpu/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-tpu:current} - static final String VERSION = "2.101.0-SNAPSHOT"; + static final String VERSION = "2.101.0"; // {x-version-update-end} } diff --git a/java-tpu/google-cloud-tpu/src/main/java/com/google/cloud/tpu/v2/stub/Version.java b/java-tpu/google-cloud-tpu/src/main/java/com/google/cloud/tpu/v2/stub/Version.java index 89f186e7247b..9b5f3a74f11e 100644 --- a/java-tpu/google-cloud-tpu/src/main/java/com/google/cloud/tpu/v2/stub/Version.java +++ b/java-tpu/google-cloud-tpu/src/main/java/com/google/cloud/tpu/v2/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-tpu:current} - static final String VERSION = "2.101.0-SNAPSHOT"; + static final String VERSION = "2.101.0"; // {x-version-update-end} } diff --git a/java-tpu/google-cloud-tpu/src/main/java/com/google/cloud/tpu/v2alpha1/stub/Version.java b/java-tpu/google-cloud-tpu/src/main/java/com/google/cloud/tpu/v2alpha1/stub/Version.java index 15f5741ec779..9941437c57dc 100644 --- a/java-tpu/google-cloud-tpu/src/main/java/com/google/cloud/tpu/v2alpha1/stub/Version.java +++ b/java-tpu/google-cloud-tpu/src/main/java/com/google/cloud/tpu/v2alpha1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-tpu:current} - static final String VERSION = "2.101.0-SNAPSHOT"; + static final String VERSION = "2.101.0"; // {x-version-update-end} } diff --git a/java-tpu/grpc-google-cloud-tpu-v1/pom.xml b/java-tpu/grpc-google-cloud-tpu-v1/pom.xml index a58ef965bffa..738466722295 100644 --- a/java-tpu/grpc-google-cloud-tpu-v1/pom.xml +++ b/java-tpu/grpc-google-cloud-tpu-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-tpu-v1 - 2.101.0-SNAPSHOT + 2.101.0 grpc-google-cloud-tpu-v1 GRPC library for google-cloud-tpu com.google.cloud google-cloud-tpu-parent - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-tpu/grpc-google-cloud-tpu-v2/pom.xml b/java-tpu/grpc-google-cloud-tpu-v2/pom.xml index 93dd4b8f8c17..05058ca6beb9 100644 --- a/java-tpu/grpc-google-cloud-tpu-v2/pom.xml +++ b/java-tpu/grpc-google-cloud-tpu-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-tpu-v2 - 2.101.0-SNAPSHOT + 2.101.0 grpc-google-cloud-tpu-v2 GRPC library for google-cloud-tpu com.google.cloud google-cloud-tpu-parent - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-tpu/grpc-google-cloud-tpu-v2alpha1/pom.xml b/java-tpu/grpc-google-cloud-tpu-v2alpha1/pom.xml index 6f5fc6c4b6d6..f8e0e26883f1 100644 --- a/java-tpu/grpc-google-cloud-tpu-v2alpha1/pom.xml +++ b/java-tpu/grpc-google-cloud-tpu-v2alpha1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-tpu-v2alpha1 - 2.101.0-SNAPSHOT + 2.101.0 grpc-google-cloud-tpu-v2alpha1 GRPC library for google-cloud-tpu com.google.cloud google-cloud-tpu-parent - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-tpu/pom.xml b/java-tpu/pom.xml index a76d7070e8ea..7afa04c8896d 100644 --- a/java-tpu/pom.xml +++ b/java-tpu/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-tpu-parent pom - 2.101.0-SNAPSHOT + 2.101.0 Google Cloud TPU Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,37 +30,37 @@ com.google.cloud google-cloud-tpu - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc proto-google-cloud-tpu-v2 - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc grpc-google-cloud-tpu-v2 - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc proto-google-cloud-tpu-v2alpha1 - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc grpc-google-cloud-tpu-v2alpha1 - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc grpc-google-cloud-tpu-v1 - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc proto-google-cloud-tpu-v1 - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-tpu/proto-google-cloud-tpu-v1/pom.xml b/java-tpu/proto-google-cloud-tpu-v1/pom.xml index e54e6a2283c1..11cae12f735a 100644 --- a/java-tpu/proto-google-cloud-tpu-v1/pom.xml +++ b/java-tpu/proto-google-cloud-tpu-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-tpu-v1 - 2.101.0-SNAPSHOT + 2.101.0 proto-google-cloud-tpu-v1 Proto library for google-cloud-tpu com.google.cloud google-cloud-tpu-parent - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-tpu/proto-google-cloud-tpu-v2/pom.xml b/java-tpu/proto-google-cloud-tpu-v2/pom.xml index 32eb792ee69e..86def1f45e3c 100644 --- a/java-tpu/proto-google-cloud-tpu-v2/pom.xml +++ b/java-tpu/proto-google-cloud-tpu-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-tpu-v2 - 2.101.0-SNAPSHOT + 2.101.0 proto-google-cloud-tpu-v2 Proto library for google-cloud-tpu com.google.cloud google-cloud-tpu-parent - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-tpu/proto-google-cloud-tpu-v2alpha1/pom.xml b/java-tpu/proto-google-cloud-tpu-v2alpha1/pom.xml index fcc6253fc3bc..00e37aa58904 100644 --- a/java-tpu/proto-google-cloud-tpu-v2alpha1/pom.xml +++ b/java-tpu/proto-google-cloud-tpu-v2alpha1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-tpu-v2alpha1 - 2.101.0-SNAPSHOT + 2.101.0 proto-google-cloud-tpu-v2alpha1 Proto library for google-cloud-tpu com.google.cloud google-cloud-tpu-parent - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-trace/google-cloud-trace-bom/pom.xml b/java-trace/google-cloud-trace-bom/pom.xml index 525276bda0ca..fa1061304e8c 100644 --- a/java-trace/google-cloud-trace-bom/pom.xml +++ b/java-trace/google-cloud-trace-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-trace-bom - 2.100.0-SNAPSHOT + 2.100.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -24,27 +24,27 @@ com.google.cloud google-cloud-trace - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-trace-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-trace-v2 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-trace-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-trace-v2 - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-trace/google-cloud-trace/pom.xml b/java-trace/google-cloud-trace/pom.xml index c665a1d5f1e4..178de8ebacb4 100644 --- a/java-trace/google-cloud-trace/pom.xml +++ b/java-trace/google-cloud-trace/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-trace - 2.100.0-SNAPSHOT + 2.100.0 jar Google Cloud Trace @@ -12,7 +12,7 @@ com.google.cloud google-cloud-trace-parent - 2.100.0-SNAPSHOT + 2.100.0 google-cloud-trace diff --git a/java-trace/google-cloud-trace/src/main/java/com/google/cloud/trace/v1/stub/Version.java b/java-trace/google-cloud-trace/src/main/java/com/google/cloud/trace/v1/stub/Version.java index d72ae3dab862..e955f13ef32a 100644 --- a/java-trace/google-cloud-trace/src/main/java/com/google/cloud/trace/v1/stub/Version.java +++ b/java-trace/google-cloud-trace/src/main/java/com/google/cloud/trace/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-trace:current} - static final String VERSION = "2.100.0-SNAPSHOT"; + static final String VERSION = "2.100.0"; // {x-version-update-end} } diff --git a/java-trace/google-cloud-trace/src/main/java/com/google/cloud/trace/v2/stub/Version.java b/java-trace/google-cloud-trace/src/main/java/com/google/cloud/trace/v2/stub/Version.java index f051a92777e8..b4d7d05bfb23 100644 --- a/java-trace/google-cloud-trace/src/main/java/com/google/cloud/trace/v2/stub/Version.java +++ b/java-trace/google-cloud-trace/src/main/java/com/google/cloud/trace/v2/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-trace:current} - static final String VERSION = "2.100.0-SNAPSHOT"; + static final String VERSION = "2.100.0"; // {x-version-update-end} } diff --git a/java-trace/grpc-google-cloud-trace-v1/pom.xml b/java-trace/grpc-google-cloud-trace-v1/pom.xml index 84e824f6812c..a7354d708b89 100644 --- a/java-trace/grpc-google-cloud-trace-v1/pom.xml +++ b/java-trace/grpc-google-cloud-trace-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-trace-v1 - 2.100.0-SNAPSHOT + 2.100.0 grpc-google-cloud-trace-v1 GRPC library for grpc-google-cloud-trace-v1 com.google.cloud google-cloud-trace-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-trace/grpc-google-cloud-trace-v2/pom.xml b/java-trace/grpc-google-cloud-trace-v2/pom.xml index 6ca0acb25234..b4c9b6cc9e77 100644 --- a/java-trace/grpc-google-cloud-trace-v2/pom.xml +++ b/java-trace/grpc-google-cloud-trace-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-trace-v2 - 2.100.0-SNAPSHOT + 2.100.0 grpc-google-cloud-trace-v2 GRPC library for grpc-google-cloud-trace-v2 com.google.cloud google-cloud-trace-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-trace/pom.xml b/java-trace/pom.xml index ab4a7714eaf0..39b585a2d223 100644 --- a/java-trace/pom.xml +++ b/java-trace/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-trace-parent pom - 2.100.0-SNAPSHOT + 2.100.0 Google Cloud Trace Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.api.grpc proto-google-cloud-trace-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.cloud google-cloud-trace - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-trace-v2 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-trace-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-trace-v2 - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-trace/proto-google-cloud-trace-v1/pom.xml b/java-trace/proto-google-cloud-trace-v1/pom.xml index 99ba6f99b87c..98755035498c 100644 --- a/java-trace/proto-google-cloud-trace-v1/pom.xml +++ b/java-trace/proto-google-cloud-trace-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-trace-v1 - 2.100.0-SNAPSHOT + 2.100.0 proto-google-cloud-trace-v1 PROTO library for proto-google-cloud-trace-v1 com.google.cloud google-cloud-trace-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-trace/proto-google-cloud-trace-v2/pom.xml b/java-trace/proto-google-cloud-trace-v2/pom.xml index b485dd435970..04a11382f151 100644 --- a/java-trace/proto-google-cloud-trace-v2/pom.xml +++ b/java-trace/proto-google-cloud-trace-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-trace-v2 - 2.100.0-SNAPSHOT + 2.100.0 proto-google-cloud-trace-v2 PROTO library for proto-google-cloud-trace-v2 com.google.cloud google-cloud-trace-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-translate/google-cloud-translate-bom/pom.xml b/java-translate/google-cloud-translate-bom/pom.xml index 6adf25e1f26d..536a96c11ad6 100644 --- a/java-translate/google-cloud-translate-bom/pom.xml +++ b/java-translate/google-cloud-translate-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-translate-bom - 2.100.0-SNAPSHOT + 2.100.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -24,27 +24,27 @@ com.google.cloud google-cloud-translate - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-translate-v3beta1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-translate-v3 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-translate-v3beta1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-translate-v3 - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-translate/google-cloud-translate/pom.xml b/java-translate/google-cloud-translate/pom.xml index 86bc50fb8532..cd68f380ab5c 100644 --- a/java-translate/google-cloud-translate/pom.xml +++ b/java-translate/google-cloud-translate/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-translate - 2.100.0-SNAPSHOT + 2.100.0 jar Google Cloud Translate Java idiomatic client for Google Cloud Translate com.google.cloud google-cloud-translate-parent - 2.100.0-SNAPSHOT + 2.100.0 google-cloud-translate diff --git a/java-translate/google-cloud-translate/src/main/java/com/google/cloud/translate/v3/stub/Version.java b/java-translate/google-cloud-translate/src/main/java/com/google/cloud/translate/v3/stub/Version.java index 983e8a38a130..b690ed3c3f7b 100644 --- a/java-translate/google-cloud-translate/src/main/java/com/google/cloud/translate/v3/stub/Version.java +++ b/java-translate/google-cloud-translate/src/main/java/com/google/cloud/translate/v3/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-translate:current} - static final String VERSION = "2.100.0-SNAPSHOT"; + static final String VERSION = "2.100.0"; // {x-version-update-end} } diff --git a/java-translate/google-cloud-translate/src/main/java/com/google/cloud/translate/v3beta1/stub/Version.java b/java-translate/google-cloud-translate/src/main/java/com/google/cloud/translate/v3beta1/stub/Version.java index 2b12575f5f58..e5ac9d80535d 100644 --- a/java-translate/google-cloud-translate/src/main/java/com/google/cloud/translate/v3beta1/stub/Version.java +++ b/java-translate/google-cloud-translate/src/main/java/com/google/cloud/translate/v3beta1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-translate:current} - static final String VERSION = "2.100.0-SNAPSHOT"; + static final String VERSION = "2.100.0"; // {x-version-update-end} } diff --git a/java-translate/grpc-google-cloud-translate-v3/pom.xml b/java-translate/grpc-google-cloud-translate-v3/pom.xml index 5153d9fd9929..ec4db4801ebc 100644 --- a/java-translate/grpc-google-cloud-translate-v3/pom.xml +++ b/java-translate/grpc-google-cloud-translate-v3/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-translate-v3 - 2.100.0-SNAPSHOT + 2.100.0 grpc-google-cloud-translate-v3 GRPC library for grpc-google-cloud-translate-v3 com.google.cloud google-cloud-translate-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-translate/grpc-google-cloud-translate-v3beta1/pom.xml b/java-translate/grpc-google-cloud-translate-v3beta1/pom.xml index 8a26e889b082..4b294d7f382f 100644 --- a/java-translate/grpc-google-cloud-translate-v3beta1/pom.xml +++ b/java-translate/grpc-google-cloud-translate-v3beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-translate-v3beta1 - 2.100.0-SNAPSHOT + 2.100.0 grpc-google-cloud-translate-v3beta1 GRPC library for grpc-google-cloud-translate-v3beta1 com.google.cloud google-cloud-translate-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-translate/pom.xml b/java-translate/pom.xml index 69af0bfc9248..7648c132b7fe 100644 --- a/java-translate/pom.xml +++ b/java-translate/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-translate-parent pom - 2.100.0-SNAPSHOT + 2.100.0 Google Cloud Translate Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.api.grpc proto-google-cloud-translate-v3beta1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-translate-v3 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-translate-v3beta1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-translate-v3 - 2.100.0-SNAPSHOT + 2.100.0 com.google.cloud google-cloud-translate - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-translate/proto-google-cloud-translate-v3/pom.xml b/java-translate/proto-google-cloud-translate-v3/pom.xml index 830708b36a29..535a4793b810 100644 --- a/java-translate/proto-google-cloud-translate-v3/pom.xml +++ b/java-translate/proto-google-cloud-translate-v3/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-translate-v3 - 2.100.0-SNAPSHOT + 2.100.0 proto-google-cloud-translate-v3 PROTO library for proto-google-cloud-translate-v3 com.google.cloud google-cloud-translate-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-translate/proto-google-cloud-translate-v3beta1/pom.xml b/java-translate/proto-google-cloud-translate-v3beta1/pom.xml index 17722b30a921..b8aec39cd6b1 100644 --- a/java-translate/proto-google-cloud-translate-v3beta1/pom.xml +++ b/java-translate/proto-google-cloud-translate-v3beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-translate-v3beta1 - 2.100.0-SNAPSHOT + 2.100.0 proto-google-cloud-translate-v3beta1 PROTO library for proto-google-cloud-translate-v3beta1 com.google.cloud google-cloud-translate-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-valkey/google-cloud-valkey-bom/pom.xml b/java-valkey/google-cloud-valkey-bom/pom.xml index e5380b61eda7..2d321f53ec51 100644 --- a/java-valkey/google-cloud-valkey-bom/pom.xml +++ b/java-valkey/google-cloud-valkey-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-valkey-bom - 0.46.0-SNAPSHOT + 0.46.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,27 +27,27 @@ com.google.cloud google-cloud-valkey - 0.46.0-SNAPSHOT + 0.46.0 com.google.api.grpc grpc-google-cloud-valkey-v1beta - 0.46.0-SNAPSHOT + 0.46.0 com.google.api.grpc grpc-google-cloud-valkey-v1 - 0.46.0-SNAPSHOT + 0.46.0 com.google.api.grpc proto-google-cloud-valkey-v1 - 0.46.0-SNAPSHOT + 0.46.0 com.google.api.grpc proto-google-cloud-valkey-v1beta - 0.46.0-SNAPSHOT + 0.46.0 diff --git a/java-valkey/google-cloud-valkey/pom.xml b/java-valkey/google-cloud-valkey/pom.xml index 280ca2073db9..32a96b6738f7 100644 --- a/java-valkey/google-cloud-valkey/pom.xml +++ b/java-valkey/google-cloud-valkey/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-valkey - 0.46.0-SNAPSHOT + 0.46.0 jar Google Memorystore API Memorystore API Memorystore for Valkey is a fully managed Valkey Cluster service for Google Cloud. com.google.cloud google-cloud-valkey-parent - 0.46.0-SNAPSHOT + 0.46.0 google-cloud-valkey diff --git a/java-valkey/google-cloud-valkey/src/main/java/com/google/cloud/memorystore/v1/stub/Version.java b/java-valkey/google-cloud-valkey/src/main/java/com/google/cloud/memorystore/v1/stub/Version.java index 333cbe996e8f..4f3a0fa763af 100644 --- a/java-valkey/google-cloud-valkey/src/main/java/com/google/cloud/memorystore/v1/stub/Version.java +++ b/java-valkey/google-cloud-valkey/src/main/java/com/google/cloud/memorystore/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-valkey:current} - static final String VERSION = "0.46.0-SNAPSHOT"; + static final String VERSION = "0.46.0"; // {x-version-update-end} } diff --git a/java-valkey/google-cloud-valkey/src/main/java/com/google/cloud/memorystore/v1beta/stub/Version.java b/java-valkey/google-cloud-valkey/src/main/java/com/google/cloud/memorystore/v1beta/stub/Version.java index 2778fd82912c..411b6f53d2d3 100644 --- a/java-valkey/google-cloud-valkey/src/main/java/com/google/cloud/memorystore/v1beta/stub/Version.java +++ b/java-valkey/google-cloud-valkey/src/main/java/com/google/cloud/memorystore/v1beta/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-valkey:current} - static final String VERSION = "0.46.0-SNAPSHOT"; + static final String VERSION = "0.46.0"; // {x-version-update-end} } diff --git a/java-valkey/grpc-google-cloud-valkey-v1/pom.xml b/java-valkey/grpc-google-cloud-valkey-v1/pom.xml index ea9918f8fa4c..e6275b813e0d 100644 --- a/java-valkey/grpc-google-cloud-valkey-v1/pom.xml +++ b/java-valkey/grpc-google-cloud-valkey-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-valkey-v1 - 0.46.0-SNAPSHOT + 0.46.0 grpc-google-cloud-valkey-v1 GRPC library for google-cloud-valkey com.google.cloud google-cloud-valkey-parent - 0.46.0-SNAPSHOT + 0.46.0 diff --git a/java-valkey/grpc-google-cloud-valkey-v1beta/pom.xml b/java-valkey/grpc-google-cloud-valkey-v1beta/pom.xml index e96f7dcf94b3..0e4edc5f9a9e 100644 --- a/java-valkey/grpc-google-cloud-valkey-v1beta/pom.xml +++ b/java-valkey/grpc-google-cloud-valkey-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-valkey-v1beta - 0.46.0-SNAPSHOT + 0.46.0 grpc-google-cloud-valkey-v1beta GRPC library for google-cloud-valkey com.google.cloud google-cloud-valkey-parent - 0.46.0-SNAPSHOT + 0.46.0 diff --git a/java-valkey/pom.xml b/java-valkey/pom.xml index 1d4c299a8d9f..ebaa62070144 100644 --- a/java-valkey/pom.xml +++ b/java-valkey/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-valkey-parent pom - 0.46.0-SNAPSHOT + 0.46.0 Google Memorystore API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.cloud google-cloud-valkey - 0.46.0-SNAPSHOT + 0.46.0 com.google.api.grpc grpc-google-cloud-valkey-v1 - 0.46.0-SNAPSHOT + 0.46.0 com.google.api.grpc grpc-google-cloud-valkey-v1beta - 0.46.0-SNAPSHOT + 0.46.0 com.google.api.grpc proto-google-cloud-valkey-v1 - 0.46.0-SNAPSHOT + 0.46.0 com.google.api.grpc proto-google-cloud-valkey-v1beta - 0.46.0-SNAPSHOT + 0.46.0 diff --git a/java-valkey/proto-google-cloud-valkey-v1/pom.xml b/java-valkey/proto-google-cloud-valkey-v1/pom.xml index 5a04781a2eac..958563e2bbb3 100644 --- a/java-valkey/proto-google-cloud-valkey-v1/pom.xml +++ b/java-valkey/proto-google-cloud-valkey-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-valkey-v1 - 0.46.0-SNAPSHOT + 0.46.0 proto-google-cloud-valkey-v1 Proto library for google-cloud-valkey com.google.cloud google-cloud-valkey-parent - 0.46.0-SNAPSHOT + 0.46.0 diff --git a/java-valkey/proto-google-cloud-valkey-v1beta/pom.xml b/java-valkey/proto-google-cloud-valkey-v1beta/pom.xml index 55572630c7cd..0a06e422895c 100644 --- a/java-valkey/proto-google-cloud-valkey-v1beta/pom.xml +++ b/java-valkey/proto-google-cloud-valkey-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-valkey-v1beta - 0.46.0-SNAPSHOT + 0.46.0 proto-google-cloud-valkey-v1beta Proto library for google-cloud-valkey com.google.cloud google-cloud-valkey-parent - 0.46.0-SNAPSHOT + 0.46.0 diff --git a/java-vectorsearch/google-cloud-vectorsearch-bom/pom.xml b/java-vectorsearch/google-cloud-vectorsearch-bom/pom.xml index 43954e6d7c8a..3efb84b0e68a 100644 --- a/java-vectorsearch/google-cloud-vectorsearch-bom/pom.xml +++ b/java-vectorsearch/google-cloud-vectorsearch-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-vectorsearch-bom - 0.22.0-SNAPSHOT + 0.22.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,27 +27,27 @@ com.google.cloud google-cloud-vectorsearch - 0.22.0-SNAPSHOT + 0.22.0 com.google.api.grpc grpc-google-cloud-vectorsearch-v1beta - 0.22.0-SNAPSHOT + 0.22.0 com.google.api.grpc grpc-google-cloud-vectorsearch-v1 - 0.22.0-SNAPSHOT + 0.22.0 com.google.api.grpc proto-google-cloud-vectorsearch-v1beta - 0.22.0-SNAPSHOT + 0.22.0 com.google.api.grpc proto-google-cloud-vectorsearch-v1 - 0.22.0-SNAPSHOT + 0.22.0 diff --git a/java-vectorsearch/google-cloud-vectorsearch/pom.xml b/java-vectorsearch/google-cloud-vectorsearch/pom.xml index 0f0d38420002..d8868ac1df87 100644 --- a/java-vectorsearch/google-cloud-vectorsearch/pom.xml +++ b/java-vectorsearch/google-cloud-vectorsearch/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-vectorsearch - 0.22.0-SNAPSHOT + 0.22.0 jar Google Vector Search API Vector Search API The Vector Search API provides a fully-managed, highly performant, and scalable vector database designed to power next-generation search, recommendation, and generative AI applications. It allows you to store, index, and query your data and its corresponding vector embeddings through a simple, intuitive interface. With Vector Search, you can define custom schemas for your data, insert objects with associated metadata, automatically generate embeddings from your data, and perform fast approximate nearest neighbor (ANN) searches to find semantically similar items at scale. com.google.cloud google-cloud-vectorsearch-parent - 0.22.0-SNAPSHOT + 0.22.0 google-cloud-vectorsearch diff --git a/java-vectorsearch/google-cloud-vectorsearch/src/main/java/com/google/cloud/vectorsearch/v1/stub/Version.java b/java-vectorsearch/google-cloud-vectorsearch/src/main/java/com/google/cloud/vectorsearch/v1/stub/Version.java index 4ab143ac332d..d3bd762b6aa2 100644 --- a/java-vectorsearch/google-cloud-vectorsearch/src/main/java/com/google/cloud/vectorsearch/v1/stub/Version.java +++ b/java-vectorsearch/google-cloud-vectorsearch/src/main/java/com/google/cloud/vectorsearch/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-vectorsearch:current} - static final String VERSION = "0.22.0-SNAPSHOT"; + static final String VERSION = "0.22.0"; // {x-version-update-end} } diff --git a/java-vectorsearch/google-cloud-vectorsearch/src/main/java/com/google/cloud/vectorsearch/v1beta/stub/Version.java b/java-vectorsearch/google-cloud-vectorsearch/src/main/java/com/google/cloud/vectorsearch/v1beta/stub/Version.java index 2b0693fe0f05..effba756f2f6 100644 --- a/java-vectorsearch/google-cloud-vectorsearch/src/main/java/com/google/cloud/vectorsearch/v1beta/stub/Version.java +++ b/java-vectorsearch/google-cloud-vectorsearch/src/main/java/com/google/cloud/vectorsearch/v1beta/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-vectorsearch:current} - static final String VERSION = "0.22.0-SNAPSHOT"; + static final String VERSION = "0.22.0"; // {x-version-update-end} } diff --git a/java-vectorsearch/grpc-google-cloud-vectorsearch-v1/pom.xml b/java-vectorsearch/grpc-google-cloud-vectorsearch-v1/pom.xml index b36906ac975d..2e49d99ea2fe 100644 --- a/java-vectorsearch/grpc-google-cloud-vectorsearch-v1/pom.xml +++ b/java-vectorsearch/grpc-google-cloud-vectorsearch-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-vectorsearch-v1 - 0.22.0-SNAPSHOT + 0.22.0 grpc-google-cloud-vectorsearch-v1 GRPC library for google-cloud-vectorsearch com.google.cloud google-cloud-vectorsearch-parent - 0.22.0-SNAPSHOT + 0.22.0 diff --git a/java-vectorsearch/grpc-google-cloud-vectorsearch-v1beta/pom.xml b/java-vectorsearch/grpc-google-cloud-vectorsearch-v1beta/pom.xml index 14ba442ba151..5dd2fb43868d 100644 --- a/java-vectorsearch/grpc-google-cloud-vectorsearch-v1beta/pom.xml +++ b/java-vectorsearch/grpc-google-cloud-vectorsearch-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-vectorsearch-v1beta - 0.22.0-SNAPSHOT + 0.22.0 grpc-google-cloud-vectorsearch-v1beta GRPC library for google-cloud-vectorsearch com.google.cloud google-cloud-vectorsearch-parent - 0.22.0-SNAPSHOT + 0.22.0 diff --git a/java-vectorsearch/pom.xml b/java-vectorsearch/pom.xml index b39eb272bbdc..4ff98a03befc 100644 --- a/java-vectorsearch/pom.xml +++ b/java-vectorsearch/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-vectorsearch-parent pom - 0.22.0-SNAPSHOT + 0.22.0 Google Vector Search API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.cloud google-cloud-vectorsearch - 0.22.0-SNAPSHOT + 0.22.0 com.google.api.grpc proto-google-cloud-vectorsearch-v1 - 0.22.0-SNAPSHOT + 0.22.0 com.google.api.grpc grpc-google-cloud-vectorsearch-v1 - 0.22.0-SNAPSHOT + 0.22.0 com.google.api.grpc grpc-google-cloud-vectorsearch-v1beta - 0.22.0-SNAPSHOT + 0.22.0 com.google.api.grpc proto-google-cloud-vectorsearch-v1beta - 0.22.0-SNAPSHOT + 0.22.0 diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/pom.xml b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/pom.xml index 7051884516a2..d2ee79bc5338 100644 --- a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/pom.xml +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-vectorsearch-v1 - 0.22.0-SNAPSHOT + 0.22.0 proto-google-cloud-vectorsearch-v1 Proto library for google-cloud-vectorsearch com.google.cloud google-cloud-vectorsearch-parent - 0.22.0-SNAPSHOT + 0.22.0 diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1beta/pom.xml b/java-vectorsearch/proto-google-cloud-vectorsearch-v1beta/pom.xml index aac476ae988f..4d5759419096 100644 --- a/java-vectorsearch/proto-google-cloud-vectorsearch-v1beta/pom.xml +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-vectorsearch-v1beta - 0.22.0-SNAPSHOT + 0.22.0 proto-google-cloud-vectorsearch-v1beta Proto library for google-cloud-vectorsearch com.google.cloud google-cloud-vectorsearch-parent - 0.22.0-SNAPSHOT + 0.22.0 diff --git a/java-video-intelligence/google-cloud-video-intelligence-bom/pom.xml b/java-video-intelligence/google-cloud-video-intelligence-bom/pom.xml index 283c916608d6..7fe93869a58a 100644 --- a/java-video-intelligence/google-cloud-video-intelligence-bom/pom.xml +++ b/java-video-intelligence/google-cloud-video-intelligence-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-video-intelligence-bom - 2.99.0-SNAPSHOT + 2.99.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -24,57 +24,57 @@ com.google.cloud google-cloud-video-intelligence - 2.99.0-SNAPSHOT + 2.99.0 com.google.api.grpc grpc-google-cloud-video-intelligence-v1p1beta1 - 2.99.0-SNAPSHOT + 2.99.0 com.google.api.grpc grpc-google-cloud-video-intelligence-v1beta2 - 2.99.0-SNAPSHOT + 2.99.0 com.google.api.grpc grpc-google-cloud-video-intelligence-v1 - 2.99.0-SNAPSHOT + 2.99.0 com.google.api.grpc grpc-google-cloud-video-intelligence-v1p2beta1 - 2.99.0-SNAPSHOT + 2.99.0 com.google.api.grpc grpc-google-cloud-video-intelligence-v1p3beta1 - 2.99.0-SNAPSHOT + 2.99.0 com.google.api.grpc proto-google-cloud-video-intelligence-v1p3beta1 - 2.99.0-SNAPSHOT + 2.99.0 com.google.api.grpc proto-google-cloud-video-intelligence-v1beta2 - 2.99.0-SNAPSHOT + 2.99.0 com.google.api.grpc proto-google-cloud-video-intelligence-v1p1beta1 - 2.99.0-SNAPSHOT + 2.99.0 com.google.api.grpc proto-google-cloud-video-intelligence-v1 - 2.99.0-SNAPSHOT + 2.99.0 com.google.api.grpc proto-google-cloud-video-intelligence-v1p2beta1 - 2.99.0-SNAPSHOT + 2.99.0 diff --git a/java-video-intelligence/google-cloud-video-intelligence/pom.xml b/java-video-intelligence/google-cloud-video-intelligence/pom.xml index 5f1bf0f5e2ca..205547e8143d 100644 --- a/java-video-intelligence/google-cloud-video-intelligence/pom.xml +++ b/java-video-intelligence/google-cloud-video-intelligence/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-video-intelligence - 2.99.0-SNAPSHOT + 2.99.0 jar Google Cloud Video Intelligence Java idiomatic client for Google Cloud Video Intelligence com.google.cloud google-cloud-video-intelligence-parent - 2.99.0-SNAPSHOT + 2.99.0 google-cloud-video-intelligence diff --git a/java-video-intelligence/google-cloud-video-intelligence/src/main/java/com/google/cloud/videointelligence/v1/stub/Version.java b/java-video-intelligence/google-cloud-video-intelligence/src/main/java/com/google/cloud/videointelligence/v1/stub/Version.java index 56b1ecc27bfc..ae800532a9a3 100644 --- a/java-video-intelligence/google-cloud-video-intelligence/src/main/java/com/google/cloud/videointelligence/v1/stub/Version.java +++ b/java-video-intelligence/google-cloud-video-intelligence/src/main/java/com/google/cloud/videointelligence/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-video-intelligence:current} - static final String VERSION = "2.99.0-SNAPSHOT"; + static final String VERSION = "2.99.0"; // {x-version-update-end} } diff --git a/java-video-intelligence/google-cloud-video-intelligence/src/main/java/com/google/cloud/videointelligence/v1beta2/stub/Version.java b/java-video-intelligence/google-cloud-video-intelligence/src/main/java/com/google/cloud/videointelligence/v1beta2/stub/Version.java index 9116fc16f624..1564e87a94d9 100644 --- a/java-video-intelligence/google-cloud-video-intelligence/src/main/java/com/google/cloud/videointelligence/v1beta2/stub/Version.java +++ b/java-video-intelligence/google-cloud-video-intelligence/src/main/java/com/google/cloud/videointelligence/v1beta2/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-video-intelligence:current} - static final String VERSION = "2.99.0-SNAPSHOT"; + static final String VERSION = "2.99.0"; // {x-version-update-end} } diff --git a/java-video-intelligence/google-cloud-video-intelligence/src/main/java/com/google/cloud/videointelligence/v1p1beta1/stub/Version.java b/java-video-intelligence/google-cloud-video-intelligence/src/main/java/com/google/cloud/videointelligence/v1p1beta1/stub/Version.java index 338d984157f6..a4df157edd90 100644 --- a/java-video-intelligence/google-cloud-video-intelligence/src/main/java/com/google/cloud/videointelligence/v1p1beta1/stub/Version.java +++ b/java-video-intelligence/google-cloud-video-intelligence/src/main/java/com/google/cloud/videointelligence/v1p1beta1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-video-intelligence:current} - static final String VERSION = "2.99.0-SNAPSHOT"; + static final String VERSION = "2.99.0"; // {x-version-update-end} } diff --git a/java-video-intelligence/google-cloud-video-intelligence/src/main/java/com/google/cloud/videointelligence/v1p2beta1/stub/Version.java b/java-video-intelligence/google-cloud-video-intelligence/src/main/java/com/google/cloud/videointelligence/v1p2beta1/stub/Version.java index b3ffcc1148f2..7b72d0d82b3d 100644 --- a/java-video-intelligence/google-cloud-video-intelligence/src/main/java/com/google/cloud/videointelligence/v1p2beta1/stub/Version.java +++ b/java-video-intelligence/google-cloud-video-intelligence/src/main/java/com/google/cloud/videointelligence/v1p2beta1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-video-intelligence:current} - static final String VERSION = "2.99.0-SNAPSHOT"; + static final String VERSION = "2.99.0"; // {x-version-update-end} } diff --git a/java-video-intelligence/google-cloud-video-intelligence/src/main/java/com/google/cloud/videointelligence/v1p3beta1/stub/Version.java b/java-video-intelligence/google-cloud-video-intelligence/src/main/java/com/google/cloud/videointelligence/v1p3beta1/stub/Version.java index f71e7ef83b80..0f1ca9c2503f 100644 --- a/java-video-intelligence/google-cloud-video-intelligence/src/main/java/com/google/cloud/videointelligence/v1p3beta1/stub/Version.java +++ b/java-video-intelligence/google-cloud-video-intelligence/src/main/java/com/google/cloud/videointelligence/v1p3beta1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-video-intelligence:current} - static final String VERSION = "2.99.0-SNAPSHOT"; + static final String VERSION = "2.99.0"; // {x-version-update-end} } diff --git a/java-video-intelligence/grpc-google-cloud-video-intelligence-v1/pom.xml b/java-video-intelligence/grpc-google-cloud-video-intelligence-v1/pom.xml index 7a7637b5113d..10293630e27d 100644 --- a/java-video-intelligence/grpc-google-cloud-video-intelligence-v1/pom.xml +++ b/java-video-intelligence/grpc-google-cloud-video-intelligence-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-video-intelligence-v1 - 2.99.0-SNAPSHOT + 2.99.0 grpc-google-cloud-video-intelligence-v1 GRPC library for grpc-google-cloud-video-intelligence-v1 com.google.cloud google-cloud-video-intelligence-parent - 2.99.0-SNAPSHOT + 2.99.0 diff --git a/java-video-intelligence/grpc-google-cloud-video-intelligence-v1beta2/pom.xml b/java-video-intelligence/grpc-google-cloud-video-intelligence-v1beta2/pom.xml index e281f6fc9a5d..6badf40f9658 100644 --- a/java-video-intelligence/grpc-google-cloud-video-intelligence-v1beta2/pom.xml +++ b/java-video-intelligence/grpc-google-cloud-video-intelligence-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-video-intelligence-v1beta2 - 2.99.0-SNAPSHOT + 2.99.0 grpc-google-cloud-video-intelligence-v1beta2 GRPC library for grpc-google-cloud-video-intelligence-v1beta2 com.google.cloud google-cloud-video-intelligence-parent - 2.99.0-SNAPSHOT + 2.99.0 diff --git a/java-video-intelligence/grpc-google-cloud-video-intelligence-v1p1beta1/pom.xml b/java-video-intelligence/grpc-google-cloud-video-intelligence-v1p1beta1/pom.xml index cb851697b4a6..d804b78f8b5e 100644 --- a/java-video-intelligence/grpc-google-cloud-video-intelligence-v1p1beta1/pom.xml +++ b/java-video-intelligence/grpc-google-cloud-video-intelligence-v1p1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-video-intelligence-v1p1beta1 - 2.99.0-SNAPSHOT + 2.99.0 grpc-google-cloud-video-intelligence-v1p1beta1 GRPC library for grpc-google-cloud-video-intelligence-v1p1beta1 com.google.cloud google-cloud-video-intelligence-parent - 2.99.0-SNAPSHOT + 2.99.0 diff --git a/java-video-intelligence/grpc-google-cloud-video-intelligence-v1p2beta1/pom.xml b/java-video-intelligence/grpc-google-cloud-video-intelligence-v1p2beta1/pom.xml index f632be271e78..c38dc6aaa56b 100644 --- a/java-video-intelligence/grpc-google-cloud-video-intelligence-v1p2beta1/pom.xml +++ b/java-video-intelligence/grpc-google-cloud-video-intelligence-v1p2beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-video-intelligence-v1p2beta1 - 2.99.0-SNAPSHOT + 2.99.0 grpc-google-cloud-video-intelligence-v1p2beta1 GRPC library for grpc-google-cloud-video-intelligence-v1p2beta1 com.google.cloud google-cloud-video-intelligence-parent - 2.99.0-SNAPSHOT + 2.99.0 diff --git a/java-video-intelligence/grpc-google-cloud-video-intelligence-v1p3beta1/pom.xml b/java-video-intelligence/grpc-google-cloud-video-intelligence-v1p3beta1/pom.xml index 7ff8610c136a..3cd5809995cf 100644 --- a/java-video-intelligence/grpc-google-cloud-video-intelligence-v1p3beta1/pom.xml +++ b/java-video-intelligence/grpc-google-cloud-video-intelligence-v1p3beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-video-intelligence-v1p3beta1 - 2.99.0-SNAPSHOT + 2.99.0 grpc-google-cloud-video-intelligence-v1p3beta1 GRPC library for grpc-google-cloud-video-intelligence-v1p3beta1 com.google.cloud google-cloud-video-intelligence-parent - 2.99.0-SNAPSHOT + 2.99.0 diff --git a/java-video-intelligence/pom.xml b/java-video-intelligence/pom.xml index 071ba518ff2b..0df1cb8b9ced 100644 --- a/java-video-intelligence/pom.xml +++ b/java-video-intelligence/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-video-intelligence-parent pom - 2.99.0-SNAPSHOT + 2.99.0 Google Cloud Video Intelligence Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,62 +30,62 @@ com.google.api.grpc proto-google-cloud-video-intelligence-v1p3beta1 - 2.99.0-SNAPSHOT + 2.99.0 com.google.api.grpc proto-google-cloud-video-intelligence-v1beta2 - 2.99.0-SNAPSHOT + 2.99.0 com.google.api.grpc proto-google-cloud-video-intelligence-v1p1beta1 - 2.99.0-SNAPSHOT + 2.99.0 com.google.api.grpc proto-google-cloud-video-intelligence-v1 - 2.99.0-SNAPSHOT + 2.99.0 com.google.api.grpc proto-google-cloud-video-intelligence-v1p2beta1 - 2.99.0-SNAPSHOT + 2.99.0 com.google.api.grpc grpc-google-cloud-video-intelligence-v1p1beta1 - 2.99.0-SNAPSHOT + 2.99.0 com.google.api.grpc grpc-google-cloud-video-intelligence-v1beta2 - 2.99.0-SNAPSHOT + 2.99.0 com.google.api.grpc grpc-google-cloud-video-intelligence-v1 - 2.99.0-SNAPSHOT + 2.99.0 com.google.api.grpc grpc-google-cloud-video-intelligence-v1p2beta1 - 2.99.0-SNAPSHOT + 2.99.0 com.google.api.grpc grpc-google-cloud-video-intelligence-v1p3beta1 - 2.99.0-SNAPSHOT + 2.99.0 com.google.cloud google-cloud-video-intelligence - 2.99.0-SNAPSHOT + 2.99.0 com.google.cloud google-cloud-video-intelligence-bom - 2.99.0-SNAPSHOT + 2.99.0 diff --git a/java-video-intelligence/proto-google-cloud-video-intelligence-v1/pom.xml b/java-video-intelligence/proto-google-cloud-video-intelligence-v1/pom.xml index 3c97f236d640..c4df1802141d 100644 --- a/java-video-intelligence/proto-google-cloud-video-intelligence-v1/pom.xml +++ b/java-video-intelligence/proto-google-cloud-video-intelligence-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-video-intelligence-v1 - 2.99.0-SNAPSHOT + 2.99.0 proto-google-cloud-video-intelligence-v1 PROTO library for proto-google-cloud-video-intelligence-v1 com.google.cloud google-cloud-video-intelligence-parent - 2.99.0-SNAPSHOT + 2.99.0 diff --git a/java-video-intelligence/proto-google-cloud-video-intelligence-v1beta2/pom.xml b/java-video-intelligence/proto-google-cloud-video-intelligence-v1beta2/pom.xml index 85a328686bcf..7b488f0b1f3d 100644 --- a/java-video-intelligence/proto-google-cloud-video-intelligence-v1beta2/pom.xml +++ b/java-video-intelligence/proto-google-cloud-video-intelligence-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-video-intelligence-v1beta2 - 2.99.0-SNAPSHOT + 2.99.0 proto-google-cloud-video-intelligence-v1beta2 PROTO library for proto-google-cloud-video-intelligence-v1beta2 com.google.cloud google-cloud-video-intelligence-parent - 2.99.0-SNAPSHOT + 2.99.0 diff --git a/java-video-intelligence/proto-google-cloud-video-intelligence-v1p1beta1/pom.xml b/java-video-intelligence/proto-google-cloud-video-intelligence-v1p1beta1/pom.xml index a6d16691352c..55d9d4df28ff 100644 --- a/java-video-intelligence/proto-google-cloud-video-intelligence-v1p1beta1/pom.xml +++ b/java-video-intelligence/proto-google-cloud-video-intelligence-v1p1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-video-intelligence-v1p1beta1 - 2.99.0-SNAPSHOT + 2.99.0 proto-google-cloud-video-intelligence-v1p1beta1 PROTO library for proto-google-cloud-video-intelligence-v1p1beta1 com.google.cloud google-cloud-video-intelligence-parent - 2.99.0-SNAPSHOT + 2.99.0 diff --git a/java-video-intelligence/proto-google-cloud-video-intelligence-v1p2beta1/pom.xml b/java-video-intelligence/proto-google-cloud-video-intelligence-v1p2beta1/pom.xml index 9558568cd150..3a96726f9d48 100644 --- a/java-video-intelligence/proto-google-cloud-video-intelligence-v1p2beta1/pom.xml +++ b/java-video-intelligence/proto-google-cloud-video-intelligence-v1p2beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-video-intelligence-v1p2beta1 - 2.99.0-SNAPSHOT + 2.99.0 proto-google-cloud-video-intelligence-v1p2beta1 PROTO library for proto-google-cloud-video-intelligence-v1p2beta1 com.google.cloud google-cloud-video-intelligence-parent - 2.99.0-SNAPSHOT + 2.99.0 diff --git a/java-video-intelligence/proto-google-cloud-video-intelligence-v1p3beta1/pom.xml b/java-video-intelligence/proto-google-cloud-video-intelligence-v1p3beta1/pom.xml index 6e845c1e6779..e37f9a206993 100644 --- a/java-video-intelligence/proto-google-cloud-video-intelligence-v1p3beta1/pom.xml +++ b/java-video-intelligence/proto-google-cloud-video-intelligence-v1p3beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-video-intelligence-v1p3beta1 - 2.99.0-SNAPSHOT + 2.99.0 proto-google-cloud-video-intelligence-v1p3beta1 PROTO library for proto-google-cloud-video-intelligence-v1p3beta1 com.google.cloud google-cloud-video-intelligence-parent - 2.99.0-SNAPSHOT + 2.99.0 diff --git a/java-video-live-stream/google-cloud-live-stream-bom/pom.xml b/java-video-live-stream/google-cloud-live-stream-bom/pom.xml index 0e76e8e5d51e..605d8c6fd262 100644 --- a/java-video-live-stream/google-cloud-live-stream-bom/pom.xml +++ b/java-video-live-stream/google-cloud-live-stream-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-live-stream-bom - 0.102.0-SNAPSHOT + 0.102.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-live-stream - 0.102.0-SNAPSHOT + 0.102.0 com.google.api.grpc grpc-google-cloud-live-stream-v1 - 0.102.0-SNAPSHOT + 0.102.0 com.google.api.grpc proto-google-cloud-live-stream-v1 - 0.102.0-SNAPSHOT + 0.102.0 diff --git a/java-video-live-stream/google-cloud-live-stream/pom.xml b/java-video-live-stream/google-cloud-live-stream/pom.xml index e765cd576d4b..d2d1dd6f17a4 100644 --- a/java-video-live-stream/google-cloud-live-stream/pom.xml +++ b/java-video-live-stream/google-cloud-live-stream/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-live-stream - 0.102.0-SNAPSHOT + 0.102.0 jar Google Cloud Live Stream Cloud Live Stream transcodes mezzanine live signals into direct-to-consumer streaming formats, including Dynamic Adaptive Streaming over HTTP (DASH/MPEG-DASH), and HTTP Live Streaming (HLS), for multiple device platforms. com.google.cloud google-cloud-live-stream-parent - 0.102.0-SNAPSHOT + 0.102.0 google-cloud-live-stream diff --git a/java-video-live-stream/google-cloud-live-stream/src/main/java/com/google/cloud/video/livestream/v1/stub/Version.java b/java-video-live-stream/google-cloud-live-stream/src/main/java/com/google/cloud/video/livestream/v1/stub/Version.java index 69177d886cbe..cbfe9f9d67e9 100644 --- a/java-video-live-stream/google-cloud-live-stream/src/main/java/com/google/cloud/video/livestream/v1/stub/Version.java +++ b/java-video-live-stream/google-cloud-live-stream/src/main/java/com/google/cloud/video/livestream/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-live-stream:current} - static final String VERSION = "0.102.0-SNAPSHOT"; + static final String VERSION = "0.102.0"; // {x-version-update-end} } diff --git a/java-video-live-stream/grpc-google-cloud-live-stream-v1/pom.xml b/java-video-live-stream/grpc-google-cloud-live-stream-v1/pom.xml index 61ccd5f0e095..7e1781dfe8bc 100644 --- a/java-video-live-stream/grpc-google-cloud-live-stream-v1/pom.xml +++ b/java-video-live-stream/grpc-google-cloud-live-stream-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-live-stream-v1 - 0.102.0-SNAPSHOT + 0.102.0 grpc-google-cloud-live-stream-v1 GRPC library for google-cloud-live-stream com.google.cloud google-cloud-live-stream-parent - 0.102.0-SNAPSHOT + 0.102.0 diff --git a/java-video-live-stream/pom.xml b/java-video-live-stream/pom.xml index f9d3e45f7c06..800ecb7876b4 100644 --- a/java-video-live-stream/pom.xml +++ b/java-video-live-stream/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-live-stream-parent pom - 0.102.0-SNAPSHOT + 0.102.0 Google Cloud Live Stream Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-live-stream - 0.102.0-SNAPSHOT + 0.102.0 com.google.api.grpc grpc-google-cloud-live-stream-v1 - 0.102.0-SNAPSHOT + 0.102.0 com.google.api.grpc proto-google-cloud-live-stream-v1 - 0.102.0-SNAPSHOT + 0.102.0 diff --git a/java-video-live-stream/proto-google-cloud-live-stream-v1/pom.xml b/java-video-live-stream/proto-google-cloud-live-stream-v1/pom.xml index 2998d312bc56..ac9d6f335b45 100644 --- a/java-video-live-stream/proto-google-cloud-live-stream-v1/pom.xml +++ b/java-video-live-stream/proto-google-cloud-live-stream-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-live-stream-v1 - 0.102.0-SNAPSHOT + 0.102.0 proto-google-cloud-live-stream-v1 Proto library for google-cloud-live-stream com.google.cloud google-cloud-live-stream-parent - 0.102.0-SNAPSHOT + 0.102.0 diff --git a/java-video-stitcher/google-cloud-video-stitcher-bom/pom.xml b/java-video-stitcher/google-cloud-video-stitcher-bom/pom.xml index a621461dcb9f..1da3c1f0881d 100644 --- a/java-video-stitcher/google-cloud-video-stitcher-bom/pom.xml +++ b/java-video-stitcher/google-cloud-video-stitcher-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-video-stitcher-bom - 0.100.0-SNAPSHOT + 0.100.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-video-stitcher - 0.100.0-SNAPSHOT + 0.100.0 com.google.api.grpc grpc-google-cloud-video-stitcher-v1 - 0.100.0-SNAPSHOT + 0.100.0 com.google.api.grpc proto-google-cloud-video-stitcher-v1 - 0.100.0-SNAPSHOT + 0.100.0 diff --git a/java-video-stitcher/google-cloud-video-stitcher/pom.xml b/java-video-stitcher/google-cloud-video-stitcher/pom.xml index e33110adda93..02aebbedcce5 100644 --- a/java-video-stitcher/google-cloud-video-stitcher/pom.xml +++ b/java-video-stitcher/google-cloud-video-stitcher/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-video-stitcher - 0.100.0-SNAPSHOT + 0.100.0 jar Google Video Stitcher API Video Stitcher API allows you to manipulate video content to dynamically insert ads prior to delivery to client devices. com.google.cloud google-cloud-video-stitcher-parent - 0.100.0-SNAPSHOT + 0.100.0 google-cloud-video-stitcher diff --git a/java-video-stitcher/google-cloud-video-stitcher/src/main/java/com/google/cloud/video/stitcher/v1/stub/Version.java b/java-video-stitcher/google-cloud-video-stitcher/src/main/java/com/google/cloud/video/stitcher/v1/stub/Version.java index bac426e16740..ecbb59f2c44d 100644 --- a/java-video-stitcher/google-cloud-video-stitcher/src/main/java/com/google/cloud/video/stitcher/v1/stub/Version.java +++ b/java-video-stitcher/google-cloud-video-stitcher/src/main/java/com/google/cloud/video/stitcher/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-video-stitcher:current} - static final String VERSION = "0.100.0-SNAPSHOT"; + static final String VERSION = "0.100.0"; // {x-version-update-end} } diff --git a/java-video-stitcher/grpc-google-cloud-video-stitcher-v1/pom.xml b/java-video-stitcher/grpc-google-cloud-video-stitcher-v1/pom.xml index 2ab1da03a9c9..c1c09bdd2cc1 100644 --- a/java-video-stitcher/grpc-google-cloud-video-stitcher-v1/pom.xml +++ b/java-video-stitcher/grpc-google-cloud-video-stitcher-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-video-stitcher-v1 - 0.100.0-SNAPSHOT + 0.100.0 grpc-google-cloud-video-stitcher-v1 GRPC library for google-cloud-video-stitcher com.google.cloud google-cloud-video-stitcher-parent - 0.100.0-SNAPSHOT + 0.100.0 diff --git a/java-video-stitcher/pom.xml b/java-video-stitcher/pom.xml index df1909a4fd6d..f4b53a9bdfae 100644 --- a/java-video-stitcher/pom.xml +++ b/java-video-stitcher/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-video-stitcher-parent pom - 0.100.0-SNAPSHOT + 0.100.0 Google Video Stitcher API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-video-stitcher - 0.100.0-SNAPSHOT + 0.100.0 com.google.api.grpc grpc-google-cloud-video-stitcher-v1 - 0.100.0-SNAPSHOT + 0.100.0 com.google.api.grpc proto-google-cloud-video-stitcher-v1 - 0.100.0-SNAPSHOT + 0.100.0 diff --git a/java-video-stitcher/proto-google-cloud-video-stitcher-v1/pom.xml b/java-video-stitcher/proto-google-cloud-video-stitcher-v1/pom.xml index fa17d8b38f45..2029575695ed 100644 --- a/java-video-stitcher/proto-google-cloud-video-stitcher-v1/pom.xml +++ b/java-video-stitcher/proto-google-cloud-video-stitcher-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-video-stitcher-v1 - 0.100.0-SNAPSHOT + 0.100.0 proto-google-cloud-video-stitcher-v1 Proto library for google-cloud-video-stitcher com.google.cloud google-cloud-video-stitcher-parent - 0.100.0-SNAPSHOT + 0.100.0 diff --git a/java-video-transcoder/google-cloud-video-transcoder-bom/pom.xml b/java-video-transcoder/google-cloud-video-transcoder-bom/pom.xml index e356951ada6a..3626f36c6130 100644 --- a/java-video-transcoder/google-cloud-video-transcoder-bom/pom.xml +++ b/java-video-transcoder/google-cloud-video-transcoder-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-video-transcoder-bom - 1.99.0-SNAPSHOT + 1.99.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-video-transcoder - 1.99.0-SNAPSHOT + 1.99.0 com.google.api.grpc grpc-google-cloud-video-transcoder-v1 - 1.99.0-SNAPSHOT + 1.99.0 com.google.api.grpc proto-google-cloud-video-transcoder-v1 - 1.99.0-SNAPSHOT + 1.99.0 diff --git a/java-video-transcoder/google-cloud-video-transcoder/pom.xml b/java-video-transcoder/google-cloud-video-transcoder/pom.xml index 0c56f967caca..ad50f510144f 100644 --- a/java-video-transcoder/google-cloud-video-transcoder/pom.xml +++ b/java-video-transcoder/google-cloud-video-transcoder/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-video-transcoder - 1.99.0-SNAPSHOT + 1.99.0 jar Google Video Transcoder allows you to transcode videos into a variety of formats. The Transcoder API benefits broadcasters, production companies, businesses, and individuals looking to transform their video content for use across a variety of user devices. com.google.cloud google-cloud-video-transcoder-parent - 1.99.0-SNAPSHOT + 1.99.0 google-cloud-video-transcoder diff --git a/java-video-transcoder/google-cloud-video-transcoder/src/main/java/com/google/cloud/video/transcoder/v1/stub/Version.java b/java-video-transcoder/google-cloud-video-transcoder/src/main/java/com/google/cloud/video/transcoder/v1/stub/Version.java index 0b8f4454931f..79c8848cacfa 100644 --- a/java-video-transcoder/google-cloud-video-transcoder/src/main/java/com/google/cloud/video/transcoder/v1/stub/Version.java +++ b/java-video-transcoder/google-cloud-video-transcoder/src/main/java/com/google/cloud/video/transcoder/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-video-transcoder:current} - static final String VERSION = "1.99.0-SNAPSHOT"; + static final String VERSION = "1.99.0"; // {x-version-update-end} } diff --git a/java-video-transcoder/grpc-google-cloud-video-transcoder-v1/pom.xml b/java-video-transcoder/grpc-google-cloud-video-transcoder-v1/pom.xml index 54cefa1d8de1..76a73e55811b 100644 --- a/java-video-transcoder/grpc-google-cloud-video-transcoder-v1/pom.xml +++ b/java-video-transcoder/grpc-google-cloud-video-transcoder-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-video-transcoder-v1 - 1.99.0-SNAPSHOT + 1.99.0 grpc-google-cloud-video-transcoder-v1 GRPC library for google-cloud-video-transcoder com.google.cloud google-cloud-video-transcoder-parent - 1.99.0-SNAPSHOT + 1.99.0 diff --git a/java-video-transcoder/pom.xml b/java-video-transcoder/pom.xml index c584629aef49..95e436613bf9 100644 --- a/java-video-transcoder/pom.xml +++ b/java-video-transcoder/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-video-transcoder-parent pom - 1.99.0-SNAPSHOT + 1.99.0 Google Video Transcoder Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-video-transcoder - 1.99.0-SNAPSHOT + 1.99.0 com.google.api.grpc proto-google-cloud-video-transcoder-v1 - 1.99.0-SNAPSHOT + 1.99.0 com.google.api.grpc grpc-google-cloud-video-transcoder-v1 - 1.99.0-SNAPSHOT + 1.99.0 diff --git a/java-video-transcoder/proto-google-cloud-video-transcoder-v1/pom.xml b/java-video-transcoder/proto-google-cloud-video-transcoder-v1/pom.xml index 3ba7752e787f..49600bfbdfb8 100644 --- a/java-video-transcoder/proto-google-cloud-video-transcoder-v1/pom.xml +++ b/java-video-transcoder/proto-google-cloud-video-transcoder-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-video-transcoder-v1 - 1.99.0-SNAPSHOT + 1.99.0 proto-google-cloud-video-transcoder-v1 Proto library for google-cloud-video-transcoder com.google.cloud google-cloud-video-transcoder-parent - 1.99.0-SNAPSHOT + 1.99.0 diff --git a/java-vision/google-cloud-vision-bom/pom.xml b/java-vision/google-cloud-vision-bom/pom.xml index ca2e4c3ff9bd..88fca6629719 100644 --- a/java-vision/google-cloud-vision-bom/pom.xml +++ b/java-vision/google-cloud-vision-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-vision-bom - 3.98.0-SNAPSHOT + 3.98.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -24,57 +24,57 @@ com.google.cloud google-cloud-vision - 3.98.0-SNAPSHOT + 3.98.0 com.google.api.grpc grpc-google-cloud-vision-v1p3beta1 - 3.98.0-SNAPSHOT + 3.98.0 com.google.api.grpc grpc-google-cloud-vision-v1p1beta1 - 3.98.0-SNAPSHOT + 3.98.0 com.google.api.grpc grpc-google-cloud-vision-v1p4beta1 - 3.98.0-SNAPSHOT + 3.98.0 com.google.api.grpc grpc-google-cloud-vision-v1p2beta1 - 3.98.0-SNAPSHOT + 3.98.0 com.google.api.grpc grpc-google-cloud-vision-v1 - 3.98.0-SNAPSHOT + 3.98.0 com.google.api.grpc proto-google-cloud-vision-v1p4beta1 - 3.98.0-SNAPSHOT + 3.98.0 com.google.api.grpc proto-google-cloud-vision-v1 - 3.98.0-SNAPSHOT + 3.98.0 com.google.api.grpc proto-google-cloud-vision-v1p1beta1 - 3.98.0-SNAPSHOT + 3.98.0 com.google.api.grpc proto-google-cloud-vision-v1p3beta1 - 3.98.0-SNAPSHOT + 3.98.0 com.google.api.grpc proto-google-cloud-vision-v1p2beta1 - 3.98.0-SNAPSHOT + 3.98.0 diff --git a/java-vision/google-cloud-vision/pom.xml b/java-vision/google-cloud-vision/pom.xml index 2bae95bbf774..d7e0f51f9384 100644 --- a/java-vision/google-cloud-vision/pom.xml +++ b/java-vision/google-cloud-vision/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-vision - 3.98.0-SNAPSHOT + 3.98.0 jar Google Cloud Vision Java idiomatic client for Google Cloud Vision com.google.cloud google-cloud-vision-parent - 3.98.0-SNAPSHOT + 3.98.0 google-cloud-vision diff --git a/java-vision/google-cloud-vision/src/main/java/com/google/cloud/vision/v1/stub/Version.java b/java-vision/google-cloud-vision/src/main/java/com/google/cloud/vision/v1/stub/Version.java index 9842a92c8363..73c7b36ae6be 100644 --- a/java-vision/google-cloud-vision/src/main/java/com/google/cloud/vision/v1/stub/Version.java +++ b/java-vision/google-cloud-vision/src/main/java/com/google/cloud/vision/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-vision:current} - static final String VERSION = "3.98.0-SNAPSHOT"; + static final String VERSION = "3.98.0"; // {x-version-update-end} } diff --git a/java-vision/google-cloud-vision/src/main/java/com/google/cloud/vision/v1p1beta1/stub/Version.java b/java-vision/google-cloud-vision/src/main/java/com/google/cloud/vision/v1p1beta1/stub/Version.java index 01955c22083f..9c0dfb97109f 100644 --- a/java-vision/google-cloud-vision/src/main/java/com/google/cloud/vision/v1p1beta1/stub/Version.java +++ b/java-vision/google-cloud-vision/src/main/java/com/google/cloud/vision/v1p1beta1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-vision:current} - static final String VERSION = "3.98.0-SNAPSHOT"; + static final String VERSION = "3.98.0"; // {x-version-update-end} } diff --git a/java-vision/google-cloud-vision/src/main/java/com/google/cloud/vision/v1p2beta1/stub/Version.java b/java-vision/google-cloud-vision/src/main/java/com/google/cloud/vision/v1p2beta1/stub/Version.java index dd2e604e4017..f1f99ee01a44 100644 --- a/java-vision/google-cloud-vision/src/main/java/com/google/cloud/vision/v1p2beta1/stub/Version.java +++ b/java-vision/google-cloud-vision/src/main/java/com/google/cloud/vision/v1p2beta1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-vision:current} - static final String VERSION = "3.98.0-SNAPSHOT"; + static final String VERSION = "3.98.0"; // {x-version-update-end} } diff --git a/java-vision/google-cloud-vision/src/main/java/com/google/cloud/vision/v1p3beta1/stub/Version.java b/java-vision/google-cloud-vision/src/main/java/com/google/cloud/vision/v1p3beta1/stub/Version.java index d9c55d6eba73..545622aadd41 100644 --- a/java-vision/google-cloud-vision/src/main/java/com/google/cloud/vision/v1p3beta1/stub/Version.java +++ b/java-vision/google-cloud-vision/src/main/java/com/google/cloud/vision/v1p3beta1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-vision:current} - static final String VERSION = "3.98.0-SNAPSHOT"; + static final String VERSION = "3.98.0"; // {x-version-update-end} } diff --git a/java-vision/google-cloud-vision/src/main/java/com/google/cloud/vision/v1p4beta1/stub/Version.java b/java-vision/google-cloud-vision/src/main/java/com/google/cloud/vision/v1p4beta1/stub/Version.java index f98d3f7814f6..e3a5d5a47a74 100644 --- a/java-vision/google-cloud-vision/src/main/java/com/google/cloud/vision/v1p4beta1/stub/Version.java +++ b/java-vision/google-cloud-vision/src/main/java/com/google/cloud/vision/v1p4beta1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-vision:current} - static final String VERSION = "3.98.0-SNAPSHOT"; + static final String VERSION = "3.98.0"; // {x-version-update-end} } diff --git a/java-vision/grpc-google-cloud-vision-v1/pom.xml b/java-vision/grpc-google-cloud-vision-v1/pom.xml index 3324bf68cd68..d92b1afa6083 100644 --- a/java-vision/grpc-google-cloud-vision-v1/pom.xml +++ b/java-vision/grpc-google-cloud-vision-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-vision-v1 - 3.98.0-SNAPSHOT + 3.98.0 grpc-google-cloud-vision-v1 GRPC library for grpc-google-cloud-vision-v1 com.google.cloud google-cloud-vision-parent - 3.98.0-SNAPSHOT + 3.98.0 diff --git a/java-vision/grpc-google-cloud-vision-v1p1beta1/pom.xml b/java-vision/grpc-google-cloud-vision-v1p1beta1/pom.xml index e23390715cbd..6d335d87242a 100644 --- a/java-vision/grpc-google-cloud-vision-v1p1beta1/pom.xml +++ b/java-vision/grpc-google-cloud-vision-v1p1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-vision-v1p1beta1 - 3.98.0-SNAPSHOT + 3.98.0 grpc-google-cloud-vision-v1p1beta1 GRPC library for grpc-google-cloud-vision-v1p1beta1 com.google.cloud google-cloud-vision-parent - 3.98.0-SNAPSHOT + 3.98.0 diff --git a/java-vision/grpc-google-cloud-vision-v1p2beta1/pom.xml b/java-vision/grpc-google-cloud-vision-v1p2beta1/pom.xml index e49b23a9fb43..ef39a9018d32 100644 --- a/java-vision/grpc-google-cloud-vision-v1p2beta1/pom.xml +++ b/java-vision/grpc-google-cloud-vision-v1p2beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-vision-v1p2beta1 - 3.98.0-SNAPSHOT + 3.98.0 grpc-google-cloud-vision-v1p2beta1 GRPC library for grpc-google-cloud-vision-v1p2beta1 com.google.cloud google-cloud-vision-parent - 3.98.0-SNAPSHOT + 3.98.0 diff --git a/java-vision/grpc-google-cloud-vision-v1p3beta1/pom.xml b/java-vision/grpc-google-cloud-vision-v1p3beta1/pom.xml index 759642969514..a837bfd5ca8a 100644 --- a/java-vision/grpc-google-cloud-vision-v1p3beta1/pom.xml +++ b/java-vision/grpc-google-cloud-vision-v1p3beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-vision-v1p3beta1 - 3.98.0-SNAPSHOT + 3.98.0 grpc-google-cloud-vision-v1p3beta1 GRPC library for grpc-google-cloud-vision-v1p3beta1 com.google.cloud google-cloud-vision-parent - 3.98.0-SNAPSHOT + 3.98.0 diff --git a/java-vision/grpc-google-cloud-vision-v1p4beta1/pom.xml b/java-vision/grpc-google-cloud-vision-v1p4beta1/pom.xml index 9aeb0c295109..b41b49e5aeb3 100644 --- a/java-vision/grpc-google-cloud-vision-v1p4beta1/pom.xml +++ b/java-vision/grpc-google-cloud-vision-v1p4beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-vision-v1p4beta1 - 3.98.0-SNAPSHOT + 3.98.0 grpc-google-cloud-vision-v1p4beta1 GRPC library for grpc-google-cloud-vision-v1p4beta1 com.google.cloud google-cloud-vision-parent - 3.98.0-SNAPSHOT + 3.98.0 diff --git a/java-vision/pom.xml b/java-vision/pom.xml index 355a42b88266..a62d2e23a176 100644 --- a/java-vision/pom.xml +++ b/java-vision/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-vision-parent pom - 3.98.0-SNAPSHOT + 3.98.0 Google Cloud Vision Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,57 +30,57 @@ com.google.api.grpc proto-google-cloud-vision-v1p4beta1 - 3.98.0-SNAPSHOT + 3.98.0 com.google.api.grpc proto-google-cloud-vision-v1 - 3.98.0-SNAPSHOT + 3.98.0 com.google.api.grpc proto-google-cloud-vision-v1p1beta1 - 3.98.0-SNAPSHOT + 3.98.0 com.google.api.grpc proto-google-cloud-vision-v1p3beta1 - 3.98.0-SNAPSHOT + 3.98.0 com.google.api.grpc proto-google-cloud-vision-v1p2beta1 - 3.98.0-SNAPSHOT + 3.98.0 com.google.api.grpc grpc-google-cloud-vision-v1p3beta1 - 3.98.0-SNAPSHOT + 3.98.0 com.google.api.grpc grpc-google-cloud-vision-v1p1beta1 - 3.98.0-SNAPSHOT + 3.98.0 com.google.api.grpc grpc-google-cloud-vision-v1p4beta1 - 3.98.0-SNAPSHOT + 3.98.0 com.google.api.grpc grpc-google-cloud-vision-v1p2beta1 - 3.98.0-SNAPSHOT + 3.98.0 com.google.api.grpc grpc-google-cloud-vision-v1 - 3.98.0-SNAPSHOT + 3.98.0 com.google.cloud google-cloud-vision - 3.98.0-SNAPSHOT + 3.98.0 diff --git a/java-vision/proto-google-cloud-vision-v1/pom.xml b/java-vision/proto-google-cloud-vision-v1/pom.xml index 92cbf1bff358..5f7de15f8a47 100644 --- a/java-vision/proto-google-cloud-vision-v1/pom.xml +++ b/java-vision/proto-google-cloud-vision-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-vision-v1 - 3.98.0-SNAPSHOT + 3.98.0 proto-google-cloud-vision-v1 PROTO library for proto-google-cloud-vision-v1 com.google.cloud google-cloud-vision-parent - 3.98.0-SNAPSHOT + 3.98.0 diff --git a/java-vision/proto-google-cloud-vision-v1p1beta1/pom.xml b/java-vision/proto-google-cloud-vision-v1p1beta1/pom.xml index ead15bce474a..a238d649a8e6 100644 --- a/java-vision/proto-google-cloud-vision-v1p1beta1/pom.xml +++ b/java-vision/proto-google-cloud-vision-v1p1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-vision-v1p1beta1 - 3.98.0-SNAPSHOT + 3.98.0 proto-google-cloud-vision-v1p1beta1 PROTO library for proto-google-cloud-vision-v1p1beta1 com.google.cloud google-cloud-vision-parent - 3.98.0-SNAPSHOT + 3.98.0 diff --git a/java-vision/proto-google-cloud-vision-v1p2beta1/pom.xml b/java-vision/proto-google-cloud-vision-v1p2beta1/pom.xml index 6b158e379e23..7c04442e79c9 100644 --- a/java-vision/proto-google-cloud-vision-v1p2beta1/pom.xml +++ b/java-vision/proto-google-cloud-vision-v1p2beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-vision-v1p2beta1 - 3.98.0-SNAPSHOT + 3.98.0 proto-google-cloud-vision-v1p2beta1 PROTO library for proto-google-cloud-vision-v1p2beta1 com.google.cloud google-cloud-vision-parent - 3.98.0-SNAPSHOT + 3.98.0 diff --git a/java-vision/proto-google-cloud-vision-v1p3beta1/pom.xml b/java-vision/proto-google-cloud-vision-v1p3beta1/pom.xml index c2be1f98f46e..3488c128995c 100644 --- a/java-vision/proto-google-cloud-vision-v1p3beta1/pom.xml +++ b/java-vision/proto-google-cloud-vision-v1p3beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-vision-v1p3beta1 - 3.98.0-SNAPSHOT + 3.98.0 proto-google-cloud-vision-v1p3beta1 PROTO library for proto-google-cloud-vision-v1p3beta1 com.google.cloud google-cloud-vision-parent - 3.98.0-SNAPSHOT + 3.98.0 diff --git a/java-vision/proto-google-cloud-vision-v1p4beta1/pom.xml b/java-vision/proto-google-cloud-vision-v1p4beta1/pom.xml index 71ba9badebe7..ed1103907580 100644 --- a/java-vision/proto-google-cloud-vision-v1p4beta1/pom.xml +++ b/java-vision/proto-google-cloud-vision-v1p4beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-vision-v1p4beta1 - 3.98.0-SNAPSHOT + 3.98.0 proto-google-cloud-vision-v1p4beta1 PROTO library for proto-google-cloud-vision-v1p4beta1 com.google.cloud google-cloud-vision-parent - 3.98.0-SNAPSHOT + 3.98.0 diff --git a/java-visionai/google-cloud-visionai-bom/pom.xml b/java-visionai/google-cloud-visionai-bom/pom.xml index ef656a18c845..9c8487b16284 100644 --- a/java-visionai/google-cloud-visionai-bom/pom.xml +++ b/java-visionai/google-cloud-visionai-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-visionai-bom - 0.57.0-SNAPSHOT + 0.57.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,17 +27,17 @@ com.google.cloud google-cloud-visionai - 0.57.0-SNAPSHOT + 0.57.0 com.google.api.grpc grpc-google-cloud-visionai-v1 - 0.57.0-SNAPSHOT + 0.57.0 com.google.api.grpc proto-google-cloud-visionai-v1 - 0.57.0-SNAPSHOT + 0.57.0 diff --git a/java-visionai/google-cloud-visionai/pom.xml b/java-visionai/google-cloud-visionai/pom.xml index 167202b93873..931417028c77 100644 --- a/java-visionai/google-cloud-visionai/pom.xml +++ b/java-visionai/google-cloud-visionai/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-visionai - 0.57.0-SNAPSHOT + 0.57.0 jar Google Vision AI API Vision AI API Vertex AI Vision is an AI-powered platform to ingest, analyze and store video data. com.google.cloud google-cloud-visionai-parent - 0.57.0-SNAPSHOT + 0.57.0 google-cloud-visionai diff --git a/java-visionai/google-cloud-visionai/src/main/java/com/google/cloud/visionai/v1/stub/Version.java b/java-visionai/google-cloud-visionai/src/main/java/com/google/cloud/visionai/v1/stub/Version.java index 07a469f8b4e4..b7244ed238c4 100644 --- a/java-visionai/google-cloud-visionai/src/main/java/com/google/cloud/visionai/v1/stub/Version.java +++ b/java-visionai/google-cloud-visionai/src/main/java/com/google/cloud/visionai/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-visionai:current} - static final String VERSION = "0.57.0-SNAPSHOT"; + static final String VERSION = "0.57.0"; // {x-version-update-end} } diff --git a/java-visionai/grpc-google-cloud-visionai-v1/pom.xml b/java-visionai/grpc-google-cloud-visionai-v1/pom.xml index 0521ee87fd4f..22f0ed741c79 100644 --- a/java-visionai/grpc-google-cloud-visionai-v1/pom.xml +++ b/java-visionai/grpc-google-cloud-visionai-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-visionai-v1 - 0.57.0-SNAPSHOT + 0.57.0 grpc-google-cloud-visionai-v1 GRPC library for google-cloud-visionai com.google.cloud google-cloud-visionai-parent - 0.57.0-SNAPSHOT + 0.57.0 diff --git a/java-visionai/pom.xml b/java-visionai/pom.xml index 60a1b15b833b..22c3d22a89c9 100644 --- a/java-visionai/pom.xml +++ b/java-visionai/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-visionai-parent pom - 0.57.0-SNAPSHOT + 0.57.0 Google Vision AI API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-visionai - 0.57.0-SNAPSHOT + 0.57.0 com.google.api.grpc grpc-google-cloud-visionai-v1 - 0.57.0-SNAPSHOT + 0.57.0 com.google.api.grpc proto-google-cloud-visionai-v1 - 0.57.0-SNAPSHOT + 0.57.0 diff --git a/java-visionai/proto-google-cloud-visionai-v1/pom.xml b/java-visionai/proto-google-cloud-visionai-v1/pom.xml index aee5e9330cb5..4ba6c6134a7b 100644 --- a/java-visionai/proto-google-cloud-visionai-v1/pom.xml +++ b/java-visionai/proto-google-cloud-visionai-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-visionai-v1 - 0.57.0-SNAPSHOT + 0.57.0 proto-google-cloud-visionai-v1 Proto library for google-cloud-visionai com.google.cloud google-cloud-visionai-parent - 0.57.0-SNAPSHOT + 0.57.0 diff --git a/java-vmmigration/google-cloud-vmmigration-bom/pom.xml b/java-vmmigration/google-cloud-vmmigration-bom/pom.xml index 551e0b87f30e..38773e35a1e2 100644 --- a/java-vmmigration/google-cloud-vmmigration-bom/pom.xml +++ b/java-vmmigration/google-cloud-vmmigration-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-vmmigration-bom - 1.100.0-SNAPSHOT + 1.100.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-vmmigration - 1.100.0-SNAPSHOT + 1.100.0 com.google.api.grpc grpc-google-cloud-vmmigration-v1 - 1.100.0-SNAPSHOT + 1.100.0 com.google.api.grpc proto-google-cloud-vmmigration-v1 - 1.100.0-SNAPSHOT + 1.100.0 diff --git a/java-vmmigration/google-cloud-vmmigration/pom.xml b/java-vmmigration/google-cloud-vmmigration/pom.xml index 0e2eebf8540a..10b21cf5c1a0 100644 --- a/java-vmmigration/google-cloud-vmmigration/pom.xml +++ b/java-vmmigration/google-cloud-vmmigration/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-vmmigration - 1.100.0-SNAPSHOT + 1.100.0 jar Google VM Migration VM Migration helps customers migrating VMs to GCP at no additional cost, as well as an extensive ecosystem of partners to help with discovery and assessment, planning, migration, special use cases, and more. com.google.cloud google-cloud-vmmigration-parent - 1.100.0-SNAPSHOT + 1.100.0 google-cloud-vmmigration diff --git a/java-vmmigration/google-cloud-vmmigration/src/main/java/com/google/cloud/vmmigration/v1/stub/Version.java b/java-vmmigration/google-cloud-vmmigration/src/main/java/com/google/cloud/vmmigration/v1/stub/Version.java index 37324a717753..af93619b0e1d 100644 --- a/java-vmmigration/google-cloud-vmmigration/src/main/java/com/google/cloud/vmmigration/v1/stub/Version.java +++ b/java-vmmigration/google-cloud-vmmigration/src/main/java/com/google/cloud/vmmigration/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-vmmigration:current} - static final String VERSION = "1.100.0-SNAPSHOT"; + static final String VERSION = "1.100.0"; // {x-version-update-end} } diff --git a/java-vmmigration/grpc-google-cloud-vmmigration-v1/pom.xml b/java-vmmigration/grpc-google-cloud-vmmigration-v1/pom.xml index adfa710cc11d..9ff498716885 100644 --- a/java-vmmigration/grpc-google-cloud-vmmigration-v1/pom.xml +++ b/java-vmmigration/grpc-google-cloud-vmmigration-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-vmmigration-v1 - 1.100.0-SNAPSHOT + 1.100.0 grpc-google-cloud-vmmigration-v1 GRPC library for google-cloud-vmmigration com.google.cloud google-cloud-vmmigration-parent - 1.100.0-SNAPSHOT + 1.100.0 diff --git a/java-vmmigration/pom.xml b/java-vmmigration/pom.xml index cae5c85e77be..3ac77bcb190d 100644 --- a/java-vmmigration/pom.xml +++ b/java-vmmigration/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-vmmigration-parent pom - 1.100.0-SNAPSHOT + 1.100.0 Google VM Migration Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-vmmigration - 1.100.0-SNAPSHOT + 1.100.0 com.google.api.grpc grpc-google-cloud-vmmigration-v1 - 1.100.0-SNAPSHOT + 1.100.0 com.google.api.grpc proto-google-cloud-vmmigration-v1 - 1.100.0-SNAPSHOT + 1.100.0 diff --git a/java-vmmigration/proto-google-cloud-vmmigration-v1/pom.xml b/java-vmmigration/proto-google-cloud-vmmigration-v1/pom.xml index 9d2d39087f48..f70fc3e258b3 100644 --- a/java-vmmigration/proto-google-cloud-vmmigration-v1/pom.xml +++ b/java-vmmigration/proto-google-cloud-vmmigration-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-vmmigration-v1 - 1.100.0-SNAPSHOT + 1.100.0 proto-google-cloud-vmmigration-v1 Proto library for google-cloud-vmmigration com.google.cloud google-cloud-vmmigration-parent - 1.100.0-SNAPSHOT + 1.100.0 diff --git a/java-vmwareengine/google-cloud-vmwareengine-bom/pom.xml b/java-vmwareengine/google-cloud-vmwareengine-bom/pom.xml index b3da517dae4c..ced1b83698b4 100644 --- a/java-vmwareengine/google-cloud-vmwareengine-bom/pom.xml +++ b/java-vmwareengine/google-cloud-vmwareengine-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-vmwareengine-bom - 0.94.0-SNAPSHOT + 0.94.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-vmwareengine - 0.94.0-SNAPSHOT + 0.94.0 com.google.api.grpc grpc-google-cloud-vmwareengine-v1 - 0.94.0-SNAPSHOT + 0.94.0 com.google.api.grpc proto-google-cloud-vmwareengine-v1 - 0.94.0-SNAPSHOT + 0.94.0 diff --git a/java-vmwareengine/google-cloud-vmwareengine/pom.xml b/java-vmwareengine/google-cloud-vmwareengine/pom.xml index 5d00fd1f4bdb..e1ae1b024611 100644 --- a/java-vmwareengine/google-cloud-vmwareengine/pom.xml +++ b/java-vmwareengine/google-cloud-vmwareengine/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-vmwareengine - 0.94.0-SNAPSHOT + 0.94.0 jar Google Google Cloud VMware Engine Google Cloud VMware Engine Easily lift and shift your VMware-based applications to Google Cloud without changes to your apps, tools, or processes. com.google.cloud google-cloud-vmwareengine-parent - 0.94.0-SNAPSHOT + 0.94.0 google-cloud-vmwareengine diff --git a/java-vmwareengine/google-cloud-vmwareengine/src/main/java/com/google/cloud/vmwareengine/v1/stub/Version.java b/java-vmwareengine/google-cloud-vmwareengine/src/main/java/com/google/cloud/vmwareengine/v1/stub/Version.java index 391ad53f7e44..d9b3cc94960f 100644 --- a/java-vmwareengine/google-cloud-vmwareengine/src/main/java/com/google/cloud/vmwareengine/v1/stub/Version.java +++ b/java-vmwareengine/google-cloud-vmwareengine/src/main/java/com/google/cloud/vmwareengine/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-vmwareengine:current} - static final String VERSION = "0.94.0-SNAPSHOT"; + static final String VERSION = "0.94.0"; // {x-version-update-end} } diff --git a/java-vmwareengine/grpc-google-cloud-vmwareengine-v1/pom.xml b/java-vmwareengine/grpc-google-cloud-vmwareengine-v1/pom.xml index 1ec679ffd73a..c567a34152c6 100644 --- a/java-vmwareengine/grpc-google-cloud-vmwareengine-v1/pom.xml +++ b/java-vmwareengine/grpc-google-cloud-vmwareengine-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-vmwareengine-v1 - 0.94.0-SNAPSHOT + 0.94.0 grpc-google-cloud-vmwareengine-v1 GRPC library for google-cloud-vmwareengine com.google.cloud google-cloud-vmwareengine-parent - 0.94.0-SNAPSHOT + 0.94.0 diff --git a/java-vmwareengine/pom.xml b/java-vmwareengine/pom.xml index 5558c55dbe41..84c3acdb9537 100644 --- a/java-vmwareengine/pom.xml +++ b/java-vmwareengine/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-vmwareengine-parent pom - 0.94.0-SNAPSHOT + 0.94.0 Google Google Cloud VMware Engine Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-vmwareengine - 0.94.0-SNAPSHOT + 0.94.0 com.google.api.grpc grpc-google-cloud-vmwareengine-v1 - 0.94.0-SNAPSHOT + 0.94.0 com.google.api.grpc proto-google-cloud-vmwareengine-v1 - 0.94.0-SNAPSHOT + 0.94.0 diff --git a/java-vmwareengine/proto-google-cloud-vmwareengine-v1/pom.xml b/java-vmwareengine/proto-google-cloud-vmwareengine-v1/pom.xml index 94109e0b7834..1176b6bd9430 100644 --- a/java-vmwareengine/proto-google-cloud-vmwareengine-v1/pom.xml +++ b/java-vmwareengine/proto-google-cloud-vmwareengine-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-vmwareengine-v1 - 0.94.0-SNAPSHOT + 0.94.0 proto-google-cloud-vmwareengine-v1 Proto library for google-cloud-vmwareengine com.google.cloud google-cloud-vmwareengine-parent - 0.94.0-SNAPSHOT + 0.94.0 diff --git a/java-vpcaccess/google-cloud-vpcaccess-bom/pom.xml b/java-vpcaccess/google-cloud-vpcaccess-bom/pom.xml index 7867486372f7..0e0b64c413ce 100644 --- a/java-vpcaccess/google-cloud-vpcaccess-bom/pom.xml +++ b/java-vpcaccess/google-cloud-vpcaccess-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-vpcaccess-bom - 2.101.0-SNAPSHOT + 2.101.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,17 +28,17 @@ com.google.cloud google-cloud-vpcaccess - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc grpc-google-cloud-vpcaccess-v1 - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc proto-google-cloud-vpcaccess-v1 - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-vpcaccess/google-cloud-vpcaccess/pom.xml b/java-vpcaccess/google-cloud-vpcaccess/pom.xml index cc1eec1a90d9..8b52d42a8772 100644 --- a/java-vpcaccess/google-cloud-vpcaccess/pom.xml +++ b/java-vpcaccess/google-cloud-vpcaccess/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-vpcaccess - 2.101.0-SNAPSHOT + 2.101.0 jar Google Serverless VPC Access Serverless VPC Access enables you to connect from a serverless environment on Google Cloud directly to your VPC network. This connection makes it possible for your serverless environment to access resources in your VPC network via internal IP addresses. com.google.cloud google-cloud-vpcaccess-parent - 2.101.0-SNAPSHOT + 2.101.0 google-cloud-vpcaccess diff --git a/java-vpcaccess/google-cloud-vpcaccess/src/main/java/com/google/cloud/vpcaccess/v1/stub/Version.java b/java-vpcaccess/google-cloud-vpcaccess/src/main/java/com/google/cloud/vpcaccess/v1/stub/Version.java index c4540453e751..305ed445a771 100644 --- a/java-vpcaccess/google-cloud-vpcaccess/src/main/java/com/google/cloud/vpcaccess/v1/stub/Version.java +++ b/java-vpcaccess/google-cloud-vpcaccess/src/main/java/com/google/cloud/vpcaccess/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-vpcaccess:current} - static final String VERSION = "2.101.0-SNAPSHOT"; + static final String VERSION = "2.101.0"; // {x-version-update-end} } diff --git a/java-vpcaccess/grpc-google-cloud-vpcaccess-v1/pom.xml b/java-vpcaccess/grpc-google-cloud-vpcaccess-v1/pom.xml index 517d801a83e9..6f7ab73d3c5d 100644 --- a/java-vpcaccess/grpc-google-cloud-vpcaccess-v1/pom.xml +++ b/java-vpcaccess/grpc-google-cloud-vpcaccess-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-vpcaccess-v1 - 2.101.0-SNAPSHOT + 2.101.0 grpc-google-cloud-vpcaccess-v1 GRPC library for google-cloud-vpcaccess com.google.cloud google-cloud-vpcaccess-parent - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-vpcaccess/pom.xml b/java-vpcaccess/pom.xml index 95c36aacd121..0cd4742cc561 100644 --- a/java-vpcaccess/pom.xml +++ b/java-vpcaccess/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-vpcaccess-parent pom - 2.101.0-SNAPSHOT + 2.101.0 Google Serverless VPC Access Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-vpcaccess - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc grpc-google-cloud-vpcaccess-v1 - 2.101.0-SNAPSHOT + 2.101.0 com.google.api.grpc proto-google-cloud-vpcaccess-v1 - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-vpcaccess/proto-google-cloud-vpcaccess-v1/pom.xml b/java-vpcaccess/proto-google-cloud-vpcaccess-v1/pom.xml index c190a94c7049..60b4af71b3d7 100644 --- a/java-vpcaccess/proto-google-cloud-vpcaccess-v1/pom.xml +++ b/java-vpcaccess/proto-google-cloud-vpcaccess-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-vpcaccess-v1 - 2.101.0-SNAPSHOT + 2.101.0 proto-google-cloud-vpcaccess-v1 Proto library for google-cloud-vpcaccess com.google.cloud google-cloud-vpcaccess-parent - 2.101.0-SNAPSHOT + 2.101.0 diff --git a/java-webrisk/google-cloud-webrisk-bom/pom.xml b/java-webrisk/google-cloud-webrisk-bom/pom.xml index 841defb40ed3..f5b06850439e 100644 --- a/java-webrisk/google-cloud-webrisk-bom/pom.xml +++ b/java-webrisk/google-cloud-webrisk-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-webrisk-bom - 2.99.0-SNAPSHOT + 2.99.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -24,27 +24,27 @@ com.google.cloud google-cloud-webrisk - 2.99.0-SNAPSHOT + 2.99.0 com.google.api.grpc grpc-google-cloud-webrisk-v1 - 2.99.0-SNAPSHOT + 2.99.0 com.google.api.grpc grpc-google-cloud-webrisk-v1beta1 - 2.99.0-SNAPSHOT + 2.99.0 com.google.api.grpc proto-google-cloud-webrisk-v1 - 2.99.0-SNAPSHOT + 2.99.0 com.google.api.grpc proto-google-cloud-webrisk-v1beta1 - 2.99.0-SNAPSHOT + 2.99.0 diff --git a/java-webrisk/google-cloud-webrisk/pom.xml b/java-webrisk/google-cloud-webrisk/pom.xml index 9c1d8dc8ca9a..cb2d26a2e7c4 100644 --- a/java-webrisk/google-cloud-webrisk/pom.xml +++ b/java-webrisk/google-cloud-webrisk/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-webrisk - 2.99.0-SNAPSHOT + 2.99.0 jar Google Cloud Web Risk Java idiomatic client for Google Cloud Web Risk com.google.cloud google-cloud-webrisk-parent - 2.99.0-SNAPSHOT + 2.99.0 google-cloud-webrisk diff --git a/java-webrisk/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1/stub/Version.java b/java-webrisk/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1/stub/Version.java index 0ab33b5b229e..09d4b4addbee 100644 --- a/java-webrisk/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1/stub/Version.java +++ b/java-webrisk/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-webrisk:current} - static final String VERSION = "2.99.0-SNAPSHOT"; + static final String VERSION = "2.99.0"; // {x-version-update-end} } diff --git a/java-webrisk/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1beta1/stub/Version.java b/java-webrisk/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1beta1/stub/Version.java index 13c95289c05e..bf404968b269 100644 --- a/java-webrisk/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1beta1/stub/Version.java +++ b/java-webrisk/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1beta1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-webrisk:current} - static final String VERSION = "2.99.0-SNAPSHOT"; + static final String VERSION = "2.99.0"; // {x-version-update-end} } diff --git a/java-webrisk/grpc-google-cloud-webrisk-v1/pom.xml b/java-webrisk/grpc-google-cloud-webrisk-v1/pom.xml index 893a2462f24a..0bf2e709db80 100644 --- a/java-webrisk/grpc-google-cloud-webrisk-v1/pom.xml +++ b/java-webrisk/grpc-google-cloud-webrisk-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-webrisk-v1 - 2.99.0-SNAPSHOT + 2.99.0 grpc-google-cloud-webrisk-v1 GRPC library for grpc-google-cloud-webrisk-v1 com.google.cloud google-cloud-webrisk-parent - 2.99.0-SNAPSHOT + 2.99.0 diff --git a/java-webrisk/grpc-google-cloud-webrisk-v1beta1/pom.xml b/java-webrisk/grpc-google-cloud-webrisk-v1beta1/pom.xml index 724ae4e77c72..56dc66ea7899 100644 --- a/java-webrisk/grpc-google-cloud-webrisk-v1beta1/pom.xml +++ b/java-webrisk/grpc-google-cloud-webrisk-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-webrisk-v1beta1 - 2.99.0-SNAPSHOT + 2.99.0 grpc-google-cloud-webrisk-v1beta1 GRPC library for grpc-google-cloud-webrisk-v1beta1 com.google.cloud google-cloud-webrisk-parent - 2.99.0-SNAPSHOT + 2.99.0 diff --git a/java-webrisk/pom.xml b/java-webrisk/pom.xml index d66c56467120..34fdf6212ba1 100644 --- a/java-webrisk/pom.xml +++ b/java-webrisk/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-webrisk-parent pom - 2.99.0-SNAPSHOT + 2.99.0 Google Cloud Web Risk Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.api.grpc proto-google-cloud-webrisk-v1 - 2.99.0-SNAPSHOT + 2.99.0 com.google.api.grpc proto-google-cloud-webrisk-v1beta1 - 2.99.0-SNAPSHOT + 2.99.0 com.google.api.grpc grpc-google-cloud-webrisk-v1 - 2.99.0-SNAPSHOT + 2.99.0 com.google.api.grpc grpc-google-cloud-webrisk-v1beta1 - 2.99.0-SNAPSHOT + 2.99.0 com.google.cloud google-cloud-webrisk - 2.99.0-SNAPSHOT + 2.99.0 diff --git a/java-webrisk/proto-google-cloud-webrisk-v1/pom.xml b/java-webrisk/proto-google-cloud-webrisk-v1/pom.xml index 111183086825..dfe3f343dea9 100644 --- a/java-webrisk/proto-google-cloud-webrisk-v1/pom.xml +++ b/java-webrisk/proto-google-cloud-webrisk-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-webrisk-v1 - 2.99.0-SNAPSHOT + 2.99.0 proto-google-cloud-webrisk-v1 PROTO library for proto-google-cloud-webrisk-v1 com.google.cloud google-cloud-webrisk-parent - 2.99.0-SNAPSHOT + 2.99.0 diff --git a/java-webrisk/proto-google-cloud-webrisk-v1beta1/pom.xml b/java-webrisk/proto-google-cloud-webrisk-v1beta1/pom.xml index 0e4bbb1a4d4d..7c85e60b84a4 100644 --- a/java-webrisk/proto-google-cloud-webrisk-v1beta1/pom.xml +++ b/java-webrisk/proto-google-cloud-webrisk-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-webrisk-v1beta1 - 2.99.0-SNAPSHOT + 2.99.0 proto-google-cloud-webrisk-v1beta1 PROTO library for proto-google-cloud-webrisk-v1beta1 com.google.cloud google-cloud-webrisk-parent - 2.99.0-SNAPSHOT + 2.99.0 diff --git a/java-websecurityscanner/google-cloud-websecurityscanner-bom/pom.xml b/java-websecurityscanner/google-cloud-websecurityscanner-bom/pom.xml index 8ce8c51a58a8..0f97135d1ad5 100644 --- a/java-websecurityscanner/google-cloud-websecurityscanner-bom/pom.xml +++ b/java-websecurityscanner/google-cloud-websecurityscanner-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-websecurityscanner-bom - 2.100.0-SNAPSHOT + 2.100.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -24,37 +24,37 @@ com.google.cloud google-cloud-websecurityscanner - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-websecurityscanner-v1alpha - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-websecurityscanner-v1beta - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-websecurityscanner-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-websecurityscanner-v1alpha - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-websecurityscanner-v1beta - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-websecurityscanner-v1 - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-websecurityscanner/google-cloud-websecurityscanner/pom.xml b/java-websecurityscanner/google-cloud-websecurityscanner/pom.xml index c97bb4afeedd..f8ebdf749d12 100644 --- a/java-websecurityscanner/google-cloud-websecurityscanner/pom.xml +++ b/java-websecurityscanner/google-cloud-websecurityscanner/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-websecurityscanner - 2.100.0-SNAPSHOT + 2.100.0 jar Google Cloud Web Security Scanner Java idiomatic client for Google Cloud Web Security Scanner com.google.cloud google-cloud-websecurityscanner-parent - 2.100.0-SNAPSHOT + 2.100.0 google-cloud-websecurityscanner diff --git a/java-websecurityscanner/google-cloud-websecurityscanner/src/main/java/com/google/cloud/websecurityscanner/v1/stub/Version.java b/java-websecurityscanner/google-cloud-websecurityscanner/src/main/java/com/google/cloud/websecurityscanner/v1/stub/Version.java index 4c564ca11a65..4d1b312464cb 100644 --- a/java-websecurityscanner/google-cloud-websecurityscanner/src/main/java/com/google/cloud/websecurityscanner/v1/stub/Version.java +++ b/java-websecurityscanner/google-cloud-websecurityscanner/src/main/java/com/google/cloud/websecurityscanner/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-websecurityscanner:current} - static final String VERSION = "2.100.0-SNAPSHOT"; + static final String VERSION = "2.100.0"; // {x-version-update-end} } diff --git a/java-websecurityscanner/google-cloud-websecurityscanner/src/main/java/com/google/cloud/websecurityscanner/v1alpha/stub/Version.java b/java-websecurityscanner/google-cloud-websecurityscanner/src/main/java/com/google/cloud/websecurityscanner/v1alpha/stub/Version.java index 0e4443fbb9bd..1f3ddd164c1b 100644 --- a/java-websecurityscanner/google-cloud-websecurityscanner/src/main/java/com/google/cloud/websecurityscanner/v1alpha/stub/Version.java +++ b/java-websecurityscanner/google-cloud-websecurityscanner/src/main/java/com/google/cloud/websecurityscanner/v1alpha/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-websecurityscanner:current} - static final String VERSION = "2.100.0-SNAPSHOT"; + static final String VERSION = "2.100.0"; // {x-version-update-end} } diff --git a/java-websecurityscanner/google-cloud-websecurityscanner/src/main/java/com/google/cloud/websecurityscanner/v1beta/stub/Version.java b/java-websecurityscanner/google-cloud-websecurityscanner/src/main/java/com/google/cloud/websecurityscanner/v1beta/stub/Version.java index 5213f07b4cbb..efb0458f06c8 100644 --- a/java-websecurityscanner/google-cloud-websecurityscanner/src/main/java/com/google/cloud/websecurityscanner/v1beta/stub/Version.java +++ b/java-websecurityscanner/google-cloud-websecurityscanner/src/main/java/com/google/cloud/websecurityscanner/v1beta/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-websecurityscanner:current} - static final String VERSION = "2.100.0-SNAPSHOT"; + static final String VERSION = "2.100.0"; // {x-version-update-end} } diff --git a/java-websecurityscanner/grpc-google-cloud-websecurityscanner-v1/pom.xml b/java-websecurityscanner/grpc-google-cloud-websecurityscanner-v1/pom.xml index 54c086d5c2fc..cae98543baa4 100644 --- a/java-websecurityscanner/grpc-google-cloud-websecurityscanner-v1/pom.xml +++ b/java-websecurityscanner/grpc-google-cloud-websecurityscanner-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-websecurityscanner-v1 - 2.100.0-SNAPSHOT + 2.100.0 grpc-google-cloud-websecurityscanner-v1 GRPC library for grpc-google-cloud-websecurityscanner-v1 com.google.cloud google-cloud-websecurityscanner-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-websecurityscanner/grpc-google-cloud-websecurityscanner-v1alpha/pom.xml b/java-websecurityscanner/grpc-google-cloud-websecurityscanner-v1alpha/pom.xml index c5668d6f025c..440bdd9064a9 100644 --- a/java-websecurityscanner/grpc-google-cloud-websecurityscanner-v1alpha/pom.xml +++ b/java-websecurityscanner/grpc-google-cloud-websecurityscanner-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-websecurityscanner-v1alpha - 2.100.0-SNAPSHOT + 2.100.0 grpc-google-cloud-websecurityscanner-v1alpha GRPC library for grpc-google-cloud-websecurityscanner-v1alpha com.google.cloud google-cloud-websecurityscanner-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-websecurityscanner/grpc-google-cloud-websecurityscanner-v1beta/pom.xml b/java-websecurityscanner/grpc-google-cloud-websecurityscanner-v1beta/pom.xml index ce703c1e4366..9a2a0c264dfb 100644 --- a/java-websecurityscanner/grpc-google-cloud-websecurityscanner-v1beta/pom.xml +++ b/java-websecurityscanner/grpc-google-cloud-websecurityscanner-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-websecurityscanner-v1beta - 2.100.0-SNAPSHOT + 2.100.0 grpc-google-cloud-websecurityscanner-v1beta GRPC library for grpc-google-cloud-websecurityscanner-v1beta com.google.cloud google-cloud-websecurityscanner-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-websecurityscanner/pom.xml b/java-websecurityscanner/pom.xml index f59dc9df594f..4a833b508bfd 100644 --- a/java-websecurityscanner/pom.xml +++ b/java-websecurityscanner/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-websecurityscanner-parent pom - 2.100.0-SNAPSHOT + 2.100.0 Google Cloud Web Security Scanner Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,37 +30,37 @@ com.google.api.grpc proto-google-cloud-websecurityscanner-v1alpha - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-websecurityscanner-v1beta - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-websecurityscanner-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-websecurityscanner-v1alpha - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-websecurityscanner-v1beta - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-websecurityscanner-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.cloud google-cloud-websecurityscanner - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-websecurityscanner/proto-google-cloud-websecurityscanner-v1/pom.xml b/java-websecurityscanner/proto-google-cloud-websecurityscanner-v1/pom.xml index 89efd0f6f3b3..1c4e55077d1d 100644 --- a/java-websecurityscanner/proto-google-cloud-websecurityscanner-v1/pom.xml +++ b/java-websecurityscanner/proto-google-cloud-websecurityscanner-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-websecurityscanner-v1 - 2.100.0-SNAPSHOT + 2.100.0 proto-google-cloud-websecurityscanner-v1 PROTO library for proto-google-cloud-websecurityscanner-v1 com.google.cloud google-cloud-websecurityscanner-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-websecurityscanner/proto-google-cloud-websecurityscanner-v1alpha/pom.xml b/java-websecurityscanner/proto-google-cloud-websecurityscanner-v1alpha/pom.xml index 8975261d5a2c..286186bc24cd 100644 --- a/java-websecurityscanner/proto-google-cloud-websecurityscanner-v1alpha/pom.xml +++ b/java-websecurityscanner/proto-google-cloud-websecurityscanner-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-websecurityscanner-v1alpha - 2.100.0-SNAPSHOT + 2.100.0 proto-google-cloud-websecurityscanner-v1alpha PROTO library for proto-google-cloud-websecurityscanner-v1alpha com.google.cloud google-cloud-websecurityscanner-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-websecurityscanner/proto-google-cloud-websecurityscanner-v1beta/pom.xml b/java-websecurityscanner/proto-google-cloud-websecurityscanner-v1beta/pom.xml index 41c3ec0304fb..f97c44454e54 100644 --- a/java-websecurityscanner/proto-google-cloud-websecurityscanner-v1beta/pom.xml +++ b/java-websecurityscanner/proto-google-cloud-websecurityscanner-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-websecurityscanner-v1beta - 2.100.0-SNAPSHOT + 2.100.0 proto-google-cloud-websecurityscanner-v1beta PROTO library for proto-google-cloud-websecurityscanner-v1beta com.google.cloud google-cloud-websecurityscanner-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-workflow-executions/google-cloud-workflow-executions-bom/pom.xml b/java-workflow-executions/google-cloud-workflow-executions-bom/pom.xml index e955403a7f96..b0acecf7cddf 100644 --- a/java-workflow-executions/google-cloud-workflow-executions-bom/pom.xml +++ b/java-workflow-executions/google-cloud-workflow-executions-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-workflow-executions-bom - 2.100.0-SNAPSHOT + 2.100.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,27 +28,27 @@ com.google.cloud google-cloud-workflow-executions - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-workflow-executions-v1beta - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-workflow-executions-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-workflow-executions-v1beta - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-workflow-executions-v1 - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-workflow-executions/google-cloud-workflow-executions/pom.xml b/java-workflow-executions/google-cloud-workflow-executions/pom.xml index 2a5dc7de595f..3de1bbf4ed7b 100644 --- a/java-workflow-executions/google-cloud-workflow-executions/pom.xml +++ b/java-workflow-executions/google-cloud-workflow-executions/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-workflow-executions - 2.100.0-SNAPSHOT + 2.100.0 jar Google Cloud Workflow Executions allows you to ochestrate and automate Google Cloud and HTTP-based API services with serverless workflows. com.google.cloud google-cloud-workflow-executions-parent - 2.100.0-SNAPSHOT + 2.100.0 google-cloud-workflow-executions diff --git a/java-workflow-executions/google-cloud-workflow-executions/src/main/java/com/google/cloud/workflows/executions/v1/stub/Version.java b/java-workflow-executions/google-cloud-workflow-executions/src/main/java/com/google/cloud/workflows/executions/v1/stub/Version.java index acf16b1af7bd..569a2152356a 100644 --- a/java-workflow-executions/google-cloud-workflow-executions/src/main/java/com/google/cloud/workflows/executions/v1/stub/Version.java +++ b/java-workflow-executions/google-cloud-workflow-executions/src/main/java/com/google/cloud/workflows/executions/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-workflow-executions:current} - static final String VERSION = "2.100.0-SNAPSHOT"; + static final String VERSION = "2.100.0"; // {x-version-update-end} } diff --git a/java-workflow-executions/google-cloud-workflow-executions/src/main/java/com/google/cloud/workflows/executions/v1beta/stub/Version.java b/java-workflow-executions/google-cloud-workflow-executions/src/main/java/com/google/cloud/workflows/executions/v1beta/stub/Version.java index b742371213ce..e50ef799526b 100644 --- a/java-workflow-executions/google-cloud-workflow-executions/src/main/java/com/google/cloud/workflows/executions/v1beta/stub/Version.java +++ b/java-workflow-executions/google-cloud-workflow-executions/src/main/java/com/google/cloud/workflows/executions/v1beta/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-workflow-executions:current} - static final String VERSION = "2.100.0-SNAPSHOT"; + static final String VERSION = "2.100.0"; // {x-version-update-end} } diff --git a/java-workflow-executions/grpc-google-cloud-workflow-executions-v1/pom.xml b/java-workflow-executions/grpc-google-cloud-workflow-executions-v1/pom.xml index 017b0b396c00..565ed86f0a99 100644 --- a/java-workflow-executions/grpc-google-cloud-workflow-executions-v1/pom.xml +++ b/java-workflow-executions/grpc-google-cloud-workflow-executions-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-workflow-executions-v1 - 2.100.0-SNAPSHOT + 2.100.0 grpc-google-cloud-workflow-executions-v1 GRPC library for google-cloud-workflow-executions com.google.cloud google-cloud-workflow-executions-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-workflow-executions/grpc-google-cloud-workflow-executions-v1beta/pom.xml b/java-workflow-executions/grpc-google-cloud-workflow-executions-v1beta/pom.xml index 85ebbd6a086d..78e48cc9a8a7 100644 --- a/java-workflow-executions/grpc-google-cloud-workflow-executions-v1beta/pom.xml +++ b/java-workflow-executions/grpc-google-cloud-workflow-executions-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-workflow-executions-v1beta - 2.100.0-SNAPSHOT + 2.100.0 grpc-google-cloud-workflow-executions-v1beta GRPC library for google-cloud-workflow-executions com.google.cloud google-cloud-workflow-executions-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-workflow-executions/pom.xml b/java-workflow-executions/pom.xml index 4aa4c046729b..f3201f713996 100644 --- a/java-workflow-executions/pom.xml +++ b/java-workflow-executions/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-workflow-executions-parent pom - 2.100.0-SNAPSHOT + 2.100.0 Google Cloud Workflow Executions Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.cloud google-cloud-workflow-executions - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-workflow-executions-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-workflow-executions-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-workflow-executions-v1beta - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-workflow-executions-v1beta - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-workflow-executions/proto-google-cloud-workflow-executions-v1/pom.xml b/java-workflow-executions/proto-google-cloud-workflow-executions-v1/pom.xml index 9242018f4856..d99a0a6db42e 100644 --- a/java-workflow-executions/proto-google-cloud-workflow-executions-v1/pom.xml +++ b/java-workflow-executions/proto-google-cloud-workflow-executions-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-workflow-executions-v1 - 2.100.0-SNAPSHOT + 2.100.0 proto-google-cloud-workflow-executions-v1 Proto library for google-cloud-workflow-executions com.google.cloud google-cloud-workflow-executions-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-workflow-executions/proto-google-cloud-workflow-executions-v1beta/pom.xml b/java-workflow-executions/proto-google-cloud-workflow-executions-v1beta/pom.xml index 7f41e709c420..0f58085a8aba 100644 --- a/java-workflow-executions/proto-google-cloud-workflow-executions-v1beta/pom.xml +++ b/java-workflow-executions/proto-google-cloud-workflow-executions-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-workflow-executions-v1beta - 2.100.0-SNAPSHOT + 2.100.0 proto-google-cloud-workflow-executions-v1beta Proto library for google-cloud-workflow-executions com.google.cloud google-cloud-workflow-executions-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-workflows/google-cloud-workflows-bom/pom.xml b/java-workflows/google-cloud-workflows-bom/pom.xml index 8c9fdfcde55a..2b2159e47efa 100644 --- a/java-workflows/google-cloud-workflows-bom/pom.xml +++ b/java-workflows/google-cloud-workflows-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-workflows-bom - 2.100.0-SNAPSHOT + 2.100.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,27 +28,27 @@ com.google.cloud google-cloud-workflows - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-workflows-v1beta - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-workflows-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-workflows-v1beta - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-workflows-v1 - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-workflows/google-cloud-workflows/pom.xml b/java-workflows/google-cloud-workflows/pom.xml index 08ed44fcd534..ac880d1cec2c 100644 --- a/java-workflows/google-cloud-workflows/pom.xml +++ b/java-workflows/google-cloud-workflows/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-workflows - 2.100.0-SNAPSHOT + 2.100.0 jar Google Cloud Workflows allows you to ochestrate and automate Google Cloud and HTTP-based API services with serverless workflows. com.google.cloud google-cloud-workflows-parent - 2.100.0-SNAPSHOT + 2.100.0 google-cloud-workflows diff --git a/java-workflows/google-cloud-workflows/src/main/java/com/google/cloud/workflows/v1/stub/Version.java b/java-workflows/google-cloud-workflows/src/main/java/com/google/cloud/workflows/v1/stub/Version.java index bec06339563f..88b31caf2e65 100644 --- a/java-workflows/google-cloud-workflows/src/main/java/com/google/cloud/workflows/v1/stub/Version.java +++ b/java-workflows/google-cloud-workflows/src/main/java/com/google/cloud/workflows/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-workflows:current} - static final String VERSION = "2.100.0-SNAPSHOT"; + static final String VERSION = "2.100.0"; // {x-version-update-end} } diff --git a/java-workflows/google-cloud-workflows/src/main/java/com/google/cloud/workflows/v1beta/stub/Version.java b/java-workflows/google-cloud-workflows/src/main/java/com/google/cloud/workflows/v1beta/stub/Version.java index 8ba76a7f4626..1c04a7c927a9 100644 --- a/java-workflows/google-cloud-workflows/src/main/java/com/google/cloud/workflows/v1beta/stub/Version.java +++ b/java-workflows/google-cloud-workflows/src/main/java/com/google/cloud/workflows/v1beta/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-workflows:current} - static final String VERSION = "2.100.0-SNAPSHOT"; + static final String VERSION = "2.100.0"; // {x-version-update-end} } diff --git a/java-workflows/grpc-google-cloud-workflows-v1/pom.xml b/java-workflows/grpc-google-cloud-workflows-v1/pom.xml index 6cabef389280..881a7490a75e 100644 --- a/java-workflows/grpc-google-cloud-workflows-v1/pom.xml +++ b/java-workflows/grpc-google-cloud-workflows-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-workflows-v1 - 2.100.0-SNAPSHOT + 2.100.0 grpc-google-cloud-workflows-v1 GRPC library for google-cloud-workflows com.google.cloud google-cloud-workflows-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-workflows/grpc-google-cloud-workflows-v1beta/pom.xml b/java-workflows/grpc-google-cloud-workflows-v1beta/pom.xml index 73144cceabba..4ddd6fc1bb1d 100644 --- a/java-workflows/grpc-google-cloud-workflows-v1beta/pom.xml +++ b/java-workflows/grpc-google-cloud-workflows-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-workflows-v1beta - 2.100.0-SNAPSHOT + 2.100.0 grpc-google-cloud-workflows-v1beta GRPC library for google-cloud-workflows com.google.cloud google-cloud-workflows-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-workflows/pom.xml b/java-workflows/pom.xml index 59e5024043da..530402449f4f 100644 --- a/java-workflows/pom.xml +++ b/java-workflows/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-workflows-parent pom - 2.100.0-SNAPSHOT + 2.100.0 Google Cloud Workflows Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.cloud google-cloud-workflows - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-workflows-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-workflows-v1 - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc proto-google-cloud-workflows-v1beta - 2.100.0-SNAPSHOT + 2.100.0 com.google.api.grpc grpc-google-cloud-workflows-v1beta - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-workflows/proto-google-cloud-workflows-v1/pom.xml b/java-workflows/proto-google-cloud-workflows-v1/pom.xml index 7cabd1c9a1f7..16775186f0d6 100644 --- a/java-workflows/proto-google-cloud-workflows-v1/pom.xml +++ b/java-workflows/proto-google-cloud-workflows-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-workflows-v1 - 2.100.0-SNAPSHOT + 2.100.0 proto-google-cloud-workflows-v1 Proto library for google-cloud-workflows com.google.cloud google-cloud-workflows-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-workflows/proto-google-cloud-workflows-v1beta/pom.xml b/java-workflows/proto-google-cloud-workflows-v1beta/pom.xml index f6bc6a054c08..685b98628444 100644 --- a/java-workflows/proto-google-cloud-workflows-v1beta/pom.xml +++ b/java-workflows/proto-google-cloud-workflows-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-workflows-v1beta - 2.100.0-SNAPSHOT + 2.100.0 proto-google-cloud-workflows-v1beta Proto library for google-cloud-workflows com.google.cloud google-cloud-workflows-parent - 2.100.0-SNAPSHOT + 2.100.0 diff --git a/java-workloadidentity/google-cloud-workloadidentity-bom/pom.xml b/java-workloadidentity/google-cloud-workloadidentity-bom/pom.xml index d4a79237a0c8..19d0fa705163 100644 --- a/java-workloadidentity/google-cloud-workloadidentity-bom/pom.xml +++ b/java-workloadidentity/google-cloud-workloadidentity-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-workloadidentity-bom - 0.5.0-SNAPSHOT + 0.5.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,17 +27,17 @@ com.google.cloud google-cloud-workloadidentity - 0.5.0-SNAPSHOT + 0.5.0 com.google.api.grpc grpc-google-cloud-workloadidentity-v1 - 0.5.0-SNAPSHOT + 0.5.0 com.google.api.grpc proto-google-cloud-workloadidentity-v1 - 0.5.0-SNAPSHOT + 0.5.0 diff --git a/java-workloadidentity/google-cloud-workloadidentity/pom.xml b/java-workloadidentity/google-cloud-workloadidentity/pom.xml index 07fe23fcdf89..dbe298324378 100644 --- a/java-workloadidentity/google-cloud-workloadidentity/pom.xml +++ b/java-workloadidentity/google-cloud-workloadidentity/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-workloadidentity - 0.5.0-SNAPSHOT + 0.5.0 jar Google Workload Identity Workload Identity com.google.cloud google-cloud-workloadidentity-parent - 0.5.0-SNAPSHOT + 0.5.0 google-cloud-workloadidentity diff --git a/java-workloadidentity/google-cloud-workloadidentity/src/main/java/com/google/cloud/workloadidentity/v1/stub/Version.java b/java-workloadidentity/google-cloud-workloadidentity/src/main/java/com/google/cloud/workloadidentity/v1/stub/Version.java index ddaaf4485818..bac35d08e3e0 100644 --- a/java-workloadidentity/google-cloud-workloadidentity/src/main/java/com/google/cloud/workloadidentity/v1/stub/Version.java +++ b/java-workloadidentity/google-cloud-workloadidentity/src/main/java/com/google/cloud/workloadidentity/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-workloadidentity:current} - static final String VERSION = "0.5.0-SNAPSHOT"; + static final String VERSION = "0.5.0"; // {x-version-update-end} } diff --git a/java-workloadidentity/grpc-google-cloud-workloadidentity-v1/pom.xml b/java-workloadidentity/grpc-google-cloud-workloadidentity-v1/pom.xml index c05acacf25a8..22e953df1e12 100644 --- a/java-workloadidentity/grpc-google-cloud-workloadidentity-v1/pom.xml +++ b/java-workloadidentity/grpc-google-cloud-workloadidentity-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-workloadidentity-v1 - 0.5.0-SNAPSHOT + 0.5.0 grpc-google-cloud-workloadidentity-v1 GRPC library for google-cloud-workloadidentity com.google.cloud google-cloud-workloadidentity-parent - 0.5.0-SNAPSHOT + 0.5.0 diff --git a/java-workloadidentity/pom.xml b/java-workloadidentity/pom.xml index 023ffbf5949b..e09c8eead187 100644 --- a/java-workloadidentity/pom.xml +++ b/java-workloadidentity/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-workloadidentity-parent pom - 0.5.0-SNAPSHOT + 0.5.0 Google Workload Identity Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-workloadidentity - 0.5.0-SNAPSHOT + 0.5.0 com.google.api.grpc grpc-google-cloud-workloadidentity-v1 - 0.5.0-SNAPSHOT + 0.5.0 com.google.api.grpc proto-google-cloud-workloadidentity-v1 - 0.5.0-SNAPSHOT + 0.5.0 diff --git a/java-workloadidentity/proto-google-cloud-workloadidentity-v1/pom.xml b/java-workloadidentity/proto-google-cloud-workloadidentity-v1/pom.xml index 0d531ccf13ef..0aa26b316271 100644 --- a/java-workloadidentity/proto-google-cloud-workloadidentity-v1/pom.xml +++ b/java-workloadidentity/proto-google-cloud-workloadidentity-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-workloadidentity-v1 - 0.5.0-SNAPSHOT + 0.5.0 proto-google-cloud-workloadidentity-v1 Proto library for google-cloud-workloadidentity com.google.cloud google-cloud-workloadidentity-parent - 0.5.0-SNAPSHOT + 0.5.0 diff --git a/java-workloadmanager/google-cloud-workloadmanager-bom/pom.xml b/java-workloadmanager/google-cloud-workloadmanager-bom/pom.xml index 09c0f933456d..4c9a841385a0 100644 --- a/java-workloadmanager/google-cloud-workloadmanager-bom/pom.xml +++ b/java-workloadmanager/google-cloud-workloadmanager-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-workloadmanager-bom - 0.16.0-SNAPSHOT + 0.16.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -27,17 +27,17 @@ com.google.cloud google-cloud-workloadmanager - 0.16.0-SNAPSHOT + 0.16.0 com.google.api.grpc grpc-google-cloud-workloadmanager-v1 - 0.16.0-SNAPSHOT + 0.16.0 com.google.api.grpc proto-google-cloud-workloadmanager-v1 - 0.16.0-SNAPSHOT + 0.16.0 diff --git a/java-workloadmanager/google-cloud-workloadmanager/pom.xml b/java-workloadmanager/google-cloud-workloadmanager/pom.xml index 271367157648..3936d7ca3a9c 100644 --- a/java-workloadmanager/google-cloud-workloadmanager/pom.xml +++ b/java-workloadmanager/google-cloud-workloadmanager/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-workloadmanager - 0.16.0-SNAPSHOT + 0.16.0 jar Google Workload Manager API Workload Manager API Workload Manager is a service that provides tooling for enterprise workloads to automate the deployment and validation of your workloads against best practices and recommendations. com.google.cloud google-cloud-workloadmanager-parent - 0.16.0-SNAPSHOT + 0.16.0 google-cloud-workloadmanager diff --git a/java-workloadmanager/google-cloud-workloadmanager/src/main/java/com/google/cloud/workloadmanager/v1/stub/Version.java b/java-workloadmanager/google-cloud-workloadmanager/src/main/java/com/google/cloud/workloadmanager/v1/stub/Version.java index 4ba413553aa0..ba1b460e9d4c 100644 --- a/java-workloadmanager/google-cloud-workloadmanager/src/main/java/com/google/cloud/workloadmanager/v1/stub/Version.java +++ b/java-workloadmanager/google-cloud-workloadmanager/src/main/java/com/google/cloud/workloadmanager/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-workloadmanager:current} - static final String VERSION = "0.16.0-SNAPSHOT"; + static final String VERSION = "0.16.0"; // {x-version-update-end} } diff --git a/java-workloadmanager/grpc-google-cloud-workloadmanager-v1/pom.xml b/java-workloadmanager/grpc-google-cloud-workloadmanager-v1/pom.xml index 15ed137b9fb8..3dab33e9a4d2 100644 --- a/java-workloadmanager/grpc-google-cloud-workloadmanager-v1/pom.xml +++ b/java-workloadmanager/grpc-google-cloud-workloadmanager-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-workloadmanager-v1 - 0.16.0-SNAPSHOT + 0.16.0 grpc-google-cloud-workloadmanager-v1 GRPC library for google-cloud-workloadmanager com.google.cloud google-cloud-workloadmanager-parent - 0.16.0-SNAPSHOT + 0.16.0 diff --git a/java-workloadmanager/pom.xml b/java-workloadmanager/pom.xml index 7d70b963f407..17f3d994ecc7 100644 --- a/java-workloadmanager/pom.xml +++ b/java-workloadmanager/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-workloadmanager-parent pom - 0.16.0-SNAPSHOT + 0.16.0 Google Workload Manager API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,17 +30,17 @@ com.google.cloud google-cloud-workloadmanager - 0.16.0-SNAPSHOT + 0.16.0 com.google.api.grpc grpc-google-cloud-workloadmanager-v1 - 0.16.0-SNAPSHOT + 0.16.0 com.google.api.grpc proto-google-cloud-workloadmanager-v1 - 0.16.0-SNAPSHOT + 0.16.0 diff --git a/java-workloadmanager/proto-google-cloud-workloadmanager-v1/pom.xml b/java-workloadmanager/proto-google-cloud-workloadmanager-v1/pom.xml index bfbfbc944af0..56e9cbaac1b4 100644 --- a/java-workloadmanager/proto-google-cloud-workloadmanager-v1/pom.xml +++ b/java-workloadmanager/proto-google-cloud-workloadmanager-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-workloadmanager-v1 - 0.16.0-SNAPSHOT + 0.16.0 proto-google-cloud-workloadmanager-v1 Proto library for google-cloud-workloadmanager com.google.cloud google-cloud-workloadmanager-parent - 0.16.0-SNAPSHOT + 0.16.0 diff --git a/java-workspaceevents/google-cloud-workspaceevents-bom/pom.xml b/java-workspaceevents/google-cloud-workspaceevents-bom/pom.xml index 0d8fda0735c8..586d0d58e557 100644 --- a/java-workspaceevents/google-cloud-workspaceevents-bom/pom.xml +++ b/java-workspaceevents/google-cloud-workspaceevents-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-workspaceevents-bom - 0.64.0-SNAPSHOT + 0.64.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,27 +28,27 @@ com.google.cloud google-cloud-workspaceevents - 0.64.0-SNAPSHOT + 0.64.0 com.google.api.grpc grpc-google-cloud-workspaceevents-v1 - 0.64.0-SNAPSHOT + 0.64.0 com.google.api.grpc grpc-google-cloud-workspaceevents-v1beta - 0.64.0-SNAPSHOT + 0.64.0 com.google.api.grpc proto-google-cloud-workspaceevents-v1 - 0.64.0-SNAPSHOT + 0.64.0 com.google.api.grpc proto-google-cloud-workspaceevents-v1beta - 0.64.0-SNAPSHOT + 0.64.0 diff --git a/java-workspaceevents/google-cloud-workspaceevents/pom.xml b/java-workspaceevents/google-cloud-workspaceevents/pom.xml index 5fd12a885288..5b5598b84661 100644 --- a/java-workspaceevents/google-cloud-workspaceevents/pom.xml +++ b/java-workspaceevents/google-cloud-workspaceevents/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-workspaceevents - 0.64.0-SNAPSHOT + 0.64.0 jar Google Google Workspace Events API Google Workspace Events API The Google Workspace Events API lets you subscribe to events and manage change notifications across Google Workspace applications. com.google.cloud google-cloud-workspaceevents-parent - 0.64.0-SNAPSHOT + 0.64.0 google-cloud-workspaceevents diff --git a/java-workspaceevents/google-cloud-workspaceevents/src/main/java/com/google/apps/events/subscriptions/v1/stub/Version.java b/java-workspaceevents/google-cloud-workspaceevents/src/main/java/com/google/apps/events/subscriptions/v1/stub/Version.java index 236f0a867955..13df16e19621 100644 --- a/java-workspaceevents/google-cloud-workspaceevents/src/main/java/com/google/apps/events/subscriptions/v1/stub/Version.java +++ b/java-workspaceevents/google-cloud-workspaceevents/src/main/java/com/google/apps/events/subscriptions/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-workspaceevents:current} - static final String VERSION = "0.64.0-SNAPSHOT"; + static final String VERSION = "0.64.0"; // {x-version-update-end} } diff --git a/java-workspaceevents/google-cloud-workspaceevents/src/main/java/com/google/apps/events/subscriptions/v1beta/stub/Version.java b/java-workspaceevents/google-cloud-workspaceevents/src/main/java/com/google/apps/events/subscriptions/v1beta/stub/Version.java index 2da24901e36f..4b35dbaf5670 100644 --- a/java-workspaceevents/google-cloud-workspaceevents/src/main/java/com/google/apps/events/subscriptions/v1beta/stub/Version.java +++ b/java-workspaceevents/google-cloud-workspaceevents/src/main/java/com/google/apps/events/subscriptions/v1beta/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-workspaceevents:current} - static final String VERSION = "0.64.0-SNAPSHOT"; + static final String VERSION = "0.64.0"; // {x-version-update-end} } diff --git a/java-workspaceevents/grpc-google-cloud-workspaceevents-v1/pom.xml b/java-workspaceevents/grpc-google-cloud-workspaceevents-v1/pom.xml index 8841b0e24b21..76702b2bc184 100644 --- a/java-workspaceevents/grpc-google-cloud-workspaceevents-v1/pom.xml +++ b/java-workspaceevents/grpc-google-cloud-workspaceevents-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-workspaceevents-v1 - 0.64.0-SNAPSHOT + 0.64.0 grpc-google-cloud-workspaceevents-v1 GRPC library for google-cloud-workspaceevents com.google.cloud google-cloud-workspaceevents-parent - 0.64.0-SNAPSHOT + 0.64.0 diff --git a/java-workspaceevents/grpc-google-cloud-workspaceevents-v1beta/pom.xml b/java-workspaceevents/grpc-google-cloud-workspaceevents-v1beta/pom.xml index 777b993cde21..5bf9db1ba3f0 100644 --- a/java-workspaceevents/grpc-google-cloud-workspaceevents-v1beta/pom.xml +++ b/java-workspaceevents/grpc-google-cloud-workspaceevents-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-workspaceevents-v1beta - 0.64.0-SNAPSHOT + 0.64.0 grpc-google-cloud-workspaceevents-v1beta GRPC library for google-cloud-workspaceevents com.google.cloud google-cloud-workspaceevents-parent - 0.64.0-SNAPSHOT + 0.64.0 diff --git a/java-workspaceevents/pom.xml b/java-workspaceevents/pom.xml index 60f29b2e8ab6..5fb5d24643dc 100644 --- a/java-workspaceevents/pom.xml +++ b/java-workspaceevents/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-workspaceevents-parent pom - 0.64.0-SNAPSHOT + 0.64.0 Google Google Workspace Events API Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.cloud google-cloud-workspaceevents - 0.64.0-SNAPSHOT + 0.64.0 com.google.api.grpc proto-google-cloud-workspaceevents-v1beta - 0.64.0-SNAPSHOT + 0.64.0 com.google.api.grpc grpc-google-cloud-workspaceevents-v1beta - 0.64.0-SNAPSHOT + 0.64.0 com.google.api.grpc grpc-google-cloud-workspaceevents-v1 - 0.64.0-SNAPSHOT + 0.64.0 com.google.api.grpc proto-google-cloud-workspaceevents-v1 - 0.64.0-SNAPSHOT + 0.64.0 diff --git a/java-workspaceevents/proto-google-cloud-workspaceevents-v1/pom.xml b/java-workspaceevents/proto-google-cloud-workspaceevents-v1/pom.xml index dd1c14dfd728..9b7d544064d6 100644 --- a/java-workspaceevents/proto-google-cloud-workspaceevents-v1/pom.xml +++ b/java-workspaceevents/proto-google-cloud-workspaceevents-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-workspaceevents-v1 - 0.64.0-SNAPSHOT + 0.64.0 proto-google-cloud-workspaceevents-v1 Proto library for google-cloud-workspaceevents com.google.cloud google-cloud-workspaceevents-parent - 0.64.0-SNAPSHOT + 0.64.0 diff --git a/java-workspaceevents/proto-google-cloud-workspaceevents-v1beta/pom.xml b/java-workspaceevents/proto-google-cloud-workspaceevents-v1beta/pom.xml index 5c44aa0b84b3..462b05ecf090 100644 --- a/java-workspaceevents/proto-google-cloud-workspaceevents-v1beta/pom.xml +++ b/java-workspaceevents/proto-google-cloud-workspaceevents-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-workspaceevents-v1beta - 0.64.0-SNAPSHOT + 0.64.0 proto-google-cloud-workspaceevents-v1beta Proto library for google-cloud-workspaceevents com.google.cloud google-cloud-workspaceevents-parent - 0.64.0-SNAPSHOT + 0.64.0 diff --git a/java-workstations/google-cloud-workstations-bom/pom.xml b/java-workstations/google-cloud-workstations-bom/pom.xml index 08a554819fab..169a4dbabd92 100644 --- a/java-workstations/google-cloud-workstations-bom/pom.xml +++ b/java-workstations/google-cloud-workstations-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-workstations-bom - 0.88.0-SNAPSHOT + 0.88.0 pom com.google.cloud google-cloud-pom-parent - 1.94.0-SNAPSHOT + 1.94.0 ../../google-cloud-pom-parent/pom.xml @@ -28,27 +28,27 @@ com.google.cloud google-cloud-workstations - 0.88.0-SNAPSHOT + 0.88.0 com.google.api.grpc grpc-google-cloud-workstations-v1beta - 0.88.0-SNAPSHOT + 0.88.0 com.google.api.grpc grpc-google-cloud-workstations-v1 - 0.88.0-SNAPSHOT + 0.88.0 com.google.api.grpc proto-google-cloud-workstations-v1beta - 0.88.0-SNAPSHOT + 0.88.0 com.google.api.grpc proto-google-cloud-workstations-v1 - 0.88.0-SNAPSHOT + 0.88.0 diff --git a/java-workstations/google-cloud-workstations/pom.xml b/java-workstations/google-cloud-workstations/pom.xml index ecb61d865b71..b4548fb7f23d 100644 --- a/java-workstations/google-cloud-workstations/pom.xml +++ b/java-workstations/google-cloud-workstations/pom.xml @@ -3,14 +3,14 @@ 4.0.0 com.google.cloud google-cloud-workstations - 0.88.0-SNAPSHOT + 0.88.0 jar Google Cloud Workstations Cloud Workstations Fully managed development environments built to meet the needs of security-sensitive enterprises. It enhances the security of development environments while accelerating developer onboarding and productivity. com.google.cloud google-cloud-workstations-parent - 0.88.0-SNAPSHOT + 0.88.0 google-cloud-workstations diff --git a/java-workstations/google-cloud-workstations/src/main/java/com/google/cloud/workstations/v1/stub/Version.java b/java-workstations/google-cloud-workstations/src/main/java/com/google/cloud/workstations/v1/stub/Version.java index f27cc2763209..8172e5e92e75 100644 --- a/java-workstations/google-cloud-workstations/src/main/java/com/google/cloud/workstations/v1/stub/Version.java +++ b/java-workstations/google-cloud-workstations/src/main/java/com/google/cloud/workstations/v1/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-workstations:current} - static final String VERSION = "0.88.0-SNAPSHOT"; + static final String VERSION = "0.88.0"; // {x-version-update-end} } diff --git a/java-workstations/google-cloud-workstations/src/main/java/com/google/cloud/workstations/v1beta/stub/Version.java b/java-workstations/google-cloud-workstations/src/main/java/com/google/cloud/workstations/v1beta/stub/Version.java index fbf9562606ce..1586a9957ec7 100644 --- a/java-workstations/google-cloud-workstations/src/main/java/com/google/cloud/workstations/v1beta/stub/Version.java +++ b/java-workstations/google-cloud-workstations/src/main/java/com/google/cloud/workstations/v1beta/stub/Version.java @@ -21,7 +21,7 @@ @InternalApi("For internal use only") final class Version { // {x-version-update-start:google-cloud-workstations:current} - static final String VERSION = "0.88.0-SNAPSHOT"; + static final String VERSION = "0.88.0"; // {x-version-update-end} } diff --git a/java-workstations/grpc-google-cloud-workstations-v1/pom.xml b/java-workstations/grpc-google-cloud-workstations-v1/pom.xml index eb6fe6a43bbe..6e308d47341b 100644 --- a/java-workstations/grpc-google-cloud-workstations-v1/pom.xml +++ b/java-workstations/grpc-google-cloud-workstations-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-workstations-v1 - 0.88.0-SNAPSHOT + 0.88.0 grpc-google-cloud-workstations-v1 GRPC library for google-cloud-workstations com.google.cloud google-cloud-workstations-parent - 0.88.0-SNAPSHOT + 0.88.0 diff --git a/java-workstations/grpc-google-cloud-workstations-v1beta/pom.xml b/java-workstations/grpc-google-cloud-workstations-v1beta/pom.xml index d6b0e6fc4d09..0caaa3d8070f 100644 --- a/java-workstations/grpc-google-cloud-workstations-v1beta/pom.xml +++ b/java-workstations/grpc-google-cloud-workstations-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-workstations-v1beta - 0.88.0-SNAPSHOT + 0.88.0 grpc-google-cloud-workstations-v1beta GRPC library for google-cloud-workstations com.google.cloud google-cloud-workstations-parent - 0.88.0-SNAPSHOT + 0.88.0 diff --git a/java-workstations/pom.xml b/java-workstations/pom.xml index 30a7e925469a..1457494d8a71 100644 --- a/java-workstations/pom.xml +++ b/java-workstations/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-workstations-parent pom - 0.88.0-SNAPSHOT + 0.88.0 Google Cloud Workstations Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.cloud google-cloud-jar-parent - 1.94.0-SNAPSHOT + 1.94.0 ../google-cloud-jar-parent/pom.xml @@ -30,27 +30,27 @@ com.google.cloud google-cloud-workstations - 0.88.0-SNAPSHOT + 0.88.0 com.google.api.grpc proto-google-cloud-workstations-v1 - 0.88.0-SNAPSHOT + 0.88.0 com.google.api.grpc grpc-google-cloud-workstations-v1 - 0.88.0-SNAPSHOT + 0.88.0 com.google.api.grpc grpc-google-cloud-workstations-v1beta - 0.88.0-SNAPSHOT + 0.88.0 com.google.api.grpc proto-google-cloud-workstations-v1beta - 0.88.0-SNAPSHOT + 0.88.0 diff --git a/java-workstations/proto-google-cloud-workstations-v1/pom.xml b/java-workstations/proto-google-cloud-workstations-v1/pom.xml index bc7ec0cc9222..05830bbea0d7 100644 --- a/java-workstations/proto-google-cloud-workstations-v1/pom.xml +++ b/java-workstations/proto-google-cloud-workstations-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-workstations-v1 - 0.88.0-SNAPSHOT + 0.88.0 proto-google-cloud-workstations-v1 Proto library for google-cloud-workstations com.google.cloud google-cloud-workstations-parent - 0.88.0-SNAPSHOT + 0.88.0 diff --git a/java-workstations/proto-google-cloud-workstations-v1beta/pom.xml b/java-workstations/proto-google-cloud-workstations-v1beta/pom.xml index eadca286b525..5dc9fdfdfe98 100644 --- a/java-workstations/proto-google-cloud-workstations-v1beta/pom.xml +++ b/java-workstations/proto-google-cloud-workstations-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-workstations-v1beta - 0.88.0-SNAPSHOT + 0.88.0 proto-google-cloud-workstations-v1beta Proto library for google-cloud-workstations com.google.cloud google-cloud-workstations-parent - 0.88.0-SNAPSHOT + 0.88.0 diff --git a/librarian.yaml b/librarian.yaml index 6331b586961a..ecb5b9d18ac1 100644 --- a/librarian.yaml +++ b/librarian.yaml @@ -12,12 +12,12 @@ # See the License for the specific language governing permissions and # limitations under the License. language: java -version: v0.48.0 +version: v0.49.0 repo: googleapis/google-cloud-java sources: googleapis: - commit: e7513c828b8db536fa12fc5493d541f323aedf90 - sha256: 2ef69787d1b7c2a60fdc8dae745435d115b95e45cc3262c050f4eccfd1889c27 + commit: 14a161a98ef045be80c12ab69d924504a756f109 + sha256: ce3cee2da77fbdff0e269bc520dc61e8b32efcdec7628b39b9e474a02bc951f6 showcase: commit: 5158967e8a41c751b15776142d190428ddb7e99f sha256: a31271ff2cdeb7cce91e93a4d58a66dcaaac574c51cc14bd74577ab1eafd3ccd @@ -53,16 +53,16 @@ default: min_java_version: 8 libraries: - name: accessapproval - version: 2.101.0-SNAPSHOT + version: 2.101.0 apis: - path: google/cloud/accessapproval/v1 java: api_description_override: enables controlling access to your organization's data by Google personnel. - released_version: 2.100.0 name_pretty_override: Access Approval product_documentation_override: https://cloud.google.com/access-approval/docs/ + released_version: 2.101.0 - name: accesscontextmanager - version: 1.101.0-SNAPSHOT + version: 1.101.0 apis: - path: google/identity/accesscontextmanager/v1 - path: google/identity/accesscontextmanager/type @@ -75,11 +75,11 @@ libraries: java: api_description_override: n/a artifact_id: google-identity-accesscontextmanager - released_version: 1.100.0 name_pretty_override: Identity Access Context Manager product_documentation_override: n/a + released_version: 1.101.0 - name: admanager - version: 0.59.0-SNAPSHOT + version: 0.59.0 apis: - path: google/ads/admanager/v1 java: @@ -87,23 +87,23 @@ libraries: api_description_override: The Ad Manager API enables an app to integrate with Google Ad Manager. You can read Ad Manager data and run reports using the API. artifact_id: ad-manager client_documentation_override: https://cloud.google.com/java/docs/reference/ad-manager/latest/overview - released_version: 0.58.0 library_type_override: GAPIC_AUTO name_pretty_override: Google Ad Manager API product_documentation_override: https://developers.google.com/ad-manager/api/beta + released_version: 0.59.0 - name: advisorynotifications - version: 0.89.0-SNAPSHOT + version: 0.89.0 apis: - path: google/cloud/advisorynotifications/v1 java: omit_common_resources: true java: api_description_override: An API for accessing Advisory Notifications in Google Cloud. - released_version: 0.88.0 name_pretty_override: Advisory Notifications API product_documentation_override: https://cloud.google.com/advisory-notifications/ + released_version: 0.89.0 - name: agentidentity - version: 0.6.0-SNAPSHOT + version: 0.6.0 apis: - path: google/cloud/agentidentity/v1 java: @@ -116,18 +116,18 @@ libraries: - path: google/cloud/location/locations.proto - path: google/iam/v1/iam_policy.proto java: - released_version: 0.5.0 + released_version: 0.6.0 - name: agentregistry - version: 0.7.0-SNAPSHOT + version: 0.7.0 apis: - path: google/cloud/agentregistry/v1 java: additional_protos: - path: google/cloud/location/locations.proto java: - released_version: 0.6.0 + released_version: 0.7.0 - name: aiplatform - version: 3.101.0-SNAPSHOT + version: 3.101.0 apis: - path: google/cloud/aiplatform/v1 java: @@ -153,11 +153,11 @@ libraries: - google-cloud-aiplatform/src/test/java/com/google/iam/v1/MockIAMPolicyImpl.java java: api_description_override: is an integrated suite of machine learning tools and services for building and using ML models with AutoML or custom code. It offers both novices and experts the best workbench for the entire machine learning development lifecycle. - released_version: 3.100.0 name_pretty_override: Vertex AI product_documentation_override: https://cloud.google.com/vertex-ai/docs + released_version: 3.101.0 - name: alloydb - version: 0.89.0-SNAPSHOT + version: 0.89.0 apis: - path: google/cloud/alloydb/v1 java: @@ -176,11 +176,11 @@ libraries: - path: google/iam/v1/iam_policy.proto java: api_description_override: AlloyDB is a fully managed, PostgreSQL-compatible database service with industry-leading performance, availability, and scale. - released_version: 0.88.0 name_pretty_override: AlloyDB product_documentation_override: https://cloud.google.com/alloydb/ + released_version: 0.89.0 - name: alloydb-connectors - version: 0.78.0-SNAPSHOT + version: 0.78.0 apis: - path: google/cloud/alloydb/connectors/v1 java: @@ -206,12 +206,12 @@ libraries: java: api_id_override: connectors.googleapis.com api_description_override: AlloyDB is a fully-managed, PostgreSQL-compatible database for demanding transactional workloads. It provides enterprise-grade performance and availability while maintaining 100% compatibility with open-source PostgreSQL. - released_version: 0.77.0 name_pretty_override: AlloyDB connectors product_documentation_override: https://cloud.google.com/alloydb/docs transport_override: grpc + released_version: 0.78.0 - name: analytics-admin - version: 0.110.0-SNAPSHOT + version: 0.110.0 apis: - path: google/analytics/admin/v1beta - path: google/analytics/admin/v1alpha @@ -219,11 +219,11 @@ libraries: api_description_override: allows you to manage Google Analytics accounts and properties. artifact_id: google-analytics-admin codeowner_team: '@googleapis/analytics-dpe' - released_version: 0.109.0 name_pretty_override: Analytics Admin product_documentation_override: https://developers.google.com/analytics + released_version: 0.110.0 - name: analytics-data - version: 0.111.0-SNAPSHOT + version: 0.111.0 apis: - path: google/analytics/data/v1beta - path: google/analytics/data/v1alpha @@ -232,39 +232,39 @@ libraries: api_description_override: provides programmatic methods to access report data in Google Analytics App+Web properties. artifact_id: google-analytics-data codeowner_team: '@googleapis/analytics-dpe' - released_version: 0.110.0 name_pretty_override: Analytics Data product_documentation_override: https://developers.google.com/analytics/trusted-testing/analytics-data + released_version: 0.111.0 - name: analyticshub - version: 0.97.0-SNAPSHOT + version: 0.97.0 apis: - path: google/cloud/bigquery/analyticshub/v1 java: api_description_override: TBD - released_version: 0.96.0 name_pretty_override: Analytics Hub API product_documentation_override: https://cloud.google.com/bigquery/TBD + released_version: 0.97.0 - name: api-gateway - version: 2.100.0-SNAPSHOT + version: 2.100.0 apis: - path: google/cloud/apigateway/v1 java: api_id_override: apigateway.googleapis.com api_description_override: enables you to provide secure access to your backend services through a well-defined REST API that is consistent across all of your services, regardless of the service implementation. Clients consume your REST APIS to implement standalone apps for a mobile device or tablet, through apps running in a browser, or through any other type of app that can make a request to an HTTP endpoint. - released_version: 2.99.0 name_pretty_override: API Gateway product_documentation_override: https://cloud.google.com/api-gateway/docs + released_version: 2.100.0 - name: apigee-connect - version: 2.100.0-SNAPSHOT + version: 2.100.0 apis: - path: google/cloud/apigeeconnect/v1 java: api_description_override: allows the Apigee hybrid management plane to connect securely to the MART service in the runtime plane without requiring you to expose the MART endpoint on the internet. - released_version: 2.99.0 name_pretty_override: Apigee Connect product_documentation_override: https://cloud.google.com/apigee/docs/hybrid/v1.3/apigee-connect/ + released_version: 2.100.0 - name: apihub - version: 0.53.0-SNAPSHOT + version: 0.53.0 apis: - path: google/cloud/apihub/v1 java: @@ -274,31 +274,31 @@ libraries: api_id_override: apihub.googleapis.com api_description_override: API hub lets you consolidate and organize information about all of the APIs of interest to your organization. API hub lets you capture critical information about APIs that allows developers to discover and evaluate them easily and leverage the work of other teams wherever possible. API platform teams can use API hub to have visibility into and manage their portfolio of APIs. client_documentation_override: https://cloud.google.com/java/docs/reference/google-cloud-apihub/latest/overview - released_version: 0.52.0 library_type_override: GAPIC_AUTO name_pretty_override: API hub API product_documentation_override: https://cloud.google.com/apigee/docs/apihub/what-is-api-hub + released_version: 0.53.0 - name: apikeys - version: 0.98.0-SNAPSHOT + version: 0.98.0 apis: - path: google/api/apikeys/v2 java: api_description_override: API Keys lets you create and manage your API keys for your projects. - released_version: 0.97.0 name_pretty_override: API Keys API product_documentation_override: https://cloud.google.com/api-keys/ + released_version: 0.98.0 - name: appengine-admin - version: 2.100.0-SNAPSHOT + version: 2.100.0 apis: - path: google/appengine/v1 java: api_description_override: you to manage your App Engine applications. codeowner_team: '@googleapis/aap-dpes' - released_version: 2.99.0 name_pretty_override: App Engine Admin API product_documentation_override: https://cloud.google.com/appengine/docs/admin-api/ + released_version: 2.100.0 - name: apphub - version: 0.64.0-SNAPSHOT + version: 0.64.0 apis: - path: google/cloud/apphub/v1 java: @@ -307,11 +307,11 @@ libraries: - path: google/iam/v1/iam_policy.proto java: api_description_override: App Hub simplifies the process of building, running, and managing applications on Google Cloud. - released_version: 0.63.0 name_pretty_override: App Hub API product_documentation_override: https://cloud.google.com/app-hub/docs/overview + released_version: 0.64.0 - name: appoptimize - version: 0.10.0-SNAPSHOT + version: 0.10.0 apis: - path: google/cloud/appoptimize/v1beta java: @@ -321,32 +321,32 @@ libraries: api_id_override: appoptimize.googleapis.com api_description_override: The App Optimize API provides developers and platform teams with tools to monitor, analyze, and improve the performance and cost-efficiency of their cloud applications. client_documentation_override: https://cloud.google.com/java/docs/reference/google-cloud-appoptimize/latest/overview - released_version: 0.9.0 library_type_override: GAPIC_AUTO name_pretty_override: App Optimize API product_documentation_override: https://docs.cloud.google.com/app-optimize/overview + released_version: 0.10.0 - name: apptopology - version: 0.4.0-SNAPSHOT + version: 0.4.0 apis: - path: google/cloud/apptopology/v1 java: additional_protos: - path: google/cloud/location/locations.proto java: - released_version: 0.3.0 + released_version: 0.4.0 - name: area120-tables - version: 0.104.0-SNAPSHOT + version: 0.104.0 apis: - path: google/area120/tables/v1alpha1 java: api_description_override: provides programmatic methods to the Area 120 Tables API. artifact_id: google-area120-tables group_id: com.google.area120 - released_version: 0.103.0 name_pretty_override: Area 120 Tables product_documentation_override: https://area120.google.com/ + released_version: 0.104.0 - name: artifact-registry - version: 1.99.0-SNAPSHOT + version: 1.99.0 apis: - path: google/devtools/artifactregistry/v1 java: @@ -359,11 +359,11 @@ libraries: java: api_description_override: provides a single place for your organization to manage container images and language packages (such as Maven and npm). It is fully integrated with Google Cloud's tooling and runtimes and comes with support for native artifact protocols. This makes it simple to integrate it with your CI/CD tooling to set up automated pipelines. codeowner_team: '@googleapis/aap-dpes' - released_version: 1.98.0 name_pretty_override: Artifact Registry product_documentation_override: https://cloud.google.com/artifact-registry + released_version: 1.99.0 - name: asset - version: 3.104.0-SNAPSHOT + version: 3.104.0 apis: - path: google/cloud/asset/v1 - path: google/cloud/asset/v1p7beta1 @@ -376,21 +376,21 @@ libraries: java: api_description_override: provides inventory services based on a time series database. This database keeps a five week history of Google Cloud asset metadata. The Cloud Asset Inventory export service allows you to export all asset metadata at a certain timestamp or export event change history during a timeframe. issue_tracker_override: https://issuetracker.google.com/issues/new?component=187210 - released_version: 3.103.0 name_pretty_override: Cloud Asset Inventory product_documentation_override: https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/overview + released_version: 3.104.0 - name: assured-workloads - version: 2.100.0-SNAPSHOT + version: 2.100.0 apis: - path: google/cloud/assuredworkloads/v1 - path: google/cloud/assuredworkloads/v1beta1 java: api_description_override: allows you to secure your government workloads and accelerate your path to running compliant workloads on Google Cloud with Assured Workloads for Government. - released_version: 2.99.0 name_pretty_override: Assured Workloads for Government product_documentation_override: https://cloud.google.com/assured-workloads/ + released_version: 2.100.0 - name: auditmanager - version: 0.18.0-SNAPSHOT + version: 0.18.0 apis: - path: google/cloud/auditmanager/v1 java: @@ -400,12 +400,12 @@ libraries: api_id_override: auditmanager.googleapis.com api_description_override: Lists information about the supported locations for this service. client_documentation_override: https://cloud.google.com/java/docs/reference/google-cloud-auditmanager/latest/overview - released_version: 0.17.0 library_type_override: GAPIC_AUTO name_pretty_override: Audit Manager API product_documentation_override: https://cloud.google.com/audit-manager/docs + released_version: 0.18.0 - name: backstory - version: 0.8.0-SNAPSHOT + version: 0.8.0 apis: - path: backstory java: @@ -417,12 +417,12 @@ libraries: api_id_override: backstory.googleapis.com api_description_override: Common Universal Data Model (UDM) and Entity protos used by Chronicle. client_documentation_override: https://cloud.google.com/java/docs/reference/google-cloud-backstory/latest/overview - released_version: 0.7.0 library_type_override: GAPIC_AUTO name_pretty_override: Malachite Common Protos product_documentation_override: https://cloud.google.com/chronicle/docs/secops/secops-overview + released_version: 0.8.0 - name: backupdr - version: 0.59.0-SNAPSHOT + version: 0.59.0 apis: - path: google/cloud/backupdr/v1 java: @@ -438,12 +438,12 @@ libraries: api_id_override: backupdr.googleapis.com api_description_override: 'Backup and DR Service is a powerful, centralized, cloud-first backup and disaster recovery solution for cloud-based and hybrid workloads. ' client_documentation_override: https://cloud.google.com/java/docs/reference/google-cloud-backupdr/latest/overview - released_version: 0.58.0 library_type_override: GAPIC_AUTO name_pretty_override: Backup and DR Service API product_documentation_override: https://cloud.google.com/backup-disaster-recovery/docs/concepts/backup-dr + released_version: 0.59.0 - name: bare-metal-solution - version: 0.100.0-SNAPSHOT + version: 0.100.0 apis: - path: google/cloud/baremetalsolution/v2 java: @@ -452,11 +452,11 @@ libraries: - path: google/iam/v1/iam_policy.proto java: api_description_override: Bring your Oracle workloads to Google Cloud with Bare Metal Solution and jumpstart your cloud journey with minimal risk. - released_version: 0.99.0 name_pretty_override: Bare Metal Solution product_documentation_override: https://cloud.google.com/bare-metal/docs + released_version: 0.100.0 - name: batch - version: 0.100.0-SNAPSHOT + version: 0.100.0 apis: - path: google/cloud/batch/v1 java: @@ -469,11 +469,11 @@ libraries: - path: google/cloud/location/locations.proto java: api_description_override: n/a - released_version: 0.99.0 name_pretty_override: Cloud Batch product_documentation_override: https://cloud.google.com/ + released_version: 0.100.0 - name: beyondcorp-appconnections - version: 0.98.0-SNAPSHOT + version: 0.98.0 apis: - path: google/cloud/beyondcorp/appconnections/v1 java: @@ -483,11 +483,11 @@ libraries: java: api_description_override: is Google's implementation of the zero trust model. It builds upon a decade of experience at Google, combined with ideas and best practices from the community. By shifting access controls from the network perimeter to individual users, BeyondCorp enables secure work from virtually any location without the need for a traditional VPN. api_shortname_override: beyondcorp-appconnections - released_version: 0.97.0 name_pretty_override: BeyondCorp AppConnections product_documentation_override: https://cloud.google.com/beyondcorp-enterprise/ + released_version: 0.98.0 - name: beyondcorp-appconnectors - version: 0.98.0-SNAPSHOT + version: 0.98.0 apis: - path: google/cloud/beyondcorp/appconnectors/v1 java: @@ -497,11 +497,11 @@ libraries: java: api_description_override: provides methods to manage (create/read/update/delete) BeyondCorp AppConnectors. api_shortname_override: beyondcorp-appconnectors - released_version: 0.97.0 name_pretty_override: BeyondCorp AppConnectors product_documentation_override: cloud.google.com/beyondcorp-enterprise/ + released_version: 0.98.0 - name: beyondcorp-appgateways - version: 0.98.0-SNAPSHOT + version: 0.98.0 apis: - path: google/cloud/beyondcorp/appgateways/v1 java: @@ -512,11 +512,11 @@ libraries: api_id_override: beyondcorp.googleapis.com api_description_override: A zero trust solution that enables secure access to applications and resources, and offers integrated threat and data protection. api_shortname_override: beyondcorp-appgateways - released_version: 0.97.0 name_pretty_override: BeyondCorp AppGateways product_documentation_override: https://cloud.google.com/beyondcorp-enterprise/ + released_version: 0.98.0 - name: beyondcorp-clientconnectorservices - version: 0.98.0-SNAPSHOT + version: 0.98.0 apis: - path: google/cloud/beyondcorp/clientconnectorservices/v1 java: @@ -527,11 +527,11 @@ libraries: api_id_override: beyondcorp.googleapis.com api_description_override: A zero trust solution that enables secure access to applications and resources, and offers integrated threat and data protection. api_shortname_override: beyondcorp-clientconnectorservices - released_version: 0.97.0 name_pretty_override: BeyondCorp ClientConnectorServices product_documentation_override: https://cloud.google.com/beyondcorp-enterprise/ + released_version: 0.98.0 - name: beyondcorp-clientgateways - version: 0.98.0-SNAPSHOT + version: 0.98.0 apis: - path: google/cloud/beyondcorp/clientgateways/v1 java: @@ -542,11 +542,11 @@ libraries: api_id_override: beyondcorp.googleapis.com api_description_override: A zero trust solution that enables secure access to applications and resources, and offers integrated threat and data protection. api_shortname_override: beyondcorp-clientgateways - released_version: 0.97.0 name_pretty_override: BeyondCorp ClientGateways product_documentation_override: https://cloud.google.com/beyondcorp-enterprise/ + released_version: 0.98.0 - name: biglake - version: 0.88.0-SNAPSHOT + version: 0.88.0 apis: - path: google/cloud/biglake/v1 - path: google/cloud/bigquery/biglake/v1 @@ -554,17 +554,17 @@ libraries: - path: google/cloud/bigquery/biglake/v1alpha1 java: api_description_override: The BigLake API provides access to BigLake Metastore, a serverless, fully managed, and highly available metastore for open-source data that can be used for querying Apache Iceberg tables in BigQuery. - released_version: 0.87.0 name_pretty_override: BigLake product_documentation_override: https://cloud.google.com/biglake + released_version: 0.88.0 - name: biglake-hive - version: 0.5.0-SNAPSHOT + version: 0.5.0 apis: - path: google/cloud/biglake/hive/v1 java: - released_version: 0.4.0 + released_version: 0.5.0 - name: bigquery-data-exchange - version: 2.95.0-SNAPSHOT + version: 2.95.0 apis: - path: google/cloud/bigquery/dataexchange/v1beta1 java: @@ -572,22 +572,22 @@ libraries: - path: google/cloud/location/locations.proto java: api_description_override: is a data exchange that allows you to efficiently and securely exchange data assets across organizations to address challenges of data reliability and cost. - released_version: 2.94.0 name_pretty_override: Analytics Hub product_documentation_override: https://cloud.google.com/analytics-hub + released_version: 2.95.0 - name: bigqueryconnection - version: 2.102.0-SNAPSHOT + version: 2.102.0 apis: - path: google/cloud/bigquery/connection/v1 - path: google/cloud/bigquery/connection/v1beta1 java: api_description_override: allows users to manage BigQuery connections to external data sources. client_documentation_override: https://cloud.google.com/bigquery/docs/reference/reservations/rpc/google.cloud.bigquery.reservation.v1beta1 - released_version: 2.101.0 name_pretty_override: Cloud BigQuery Connection product_documentation_override: https://cloud.google.com/bigquery/docs/reference/bigqueryconnection/rest + released_version: 2.102.0 - name: bigquerydatapolicy - version: 0.97.0-SNAPSHOT + version: 0.97.0 apis: - path: google/cloud/bigquery/datapolicies/v2 - path: google/cloud/bigquery/datapolicies/v1 @@ -595,11 +595,11 @@ libraries: - path: google/cloud/bigquery/datapolicies/v1beta1 java: api_description_override: Allows users to manage BigQuery data policies. - released_version: 0.96.0 name_pretty_override: BigQuery DataPolicy API product_documentation_override: https://cloud.google.com/bigquery/docs/reference/datapolicy/ + released_version: 0.97.0 - name: bigquerydatatransfer - version: 2.100.0-SNAPSHOT + version: 2.100.0 apis: - path: google/cloud/bigquery/datatransfer/v1 java: @@ -629,30 +629,30 @@ libraries: func_name: public static List toStringList(List<@Nullable RunName> values) java: api_description_override: transfers data from partner SaaS applications to Google BigQuery on a scheduled, managed basis. - released_version: 2.99.0 name_pretty_override: BigQuery Data Transfer Service product_documentation_override: https://cloud.google.com/bigquery/transfer/ + released_version: 2.100.0 - name: bigquerymigration - version: 0.103.0-SNAPSHOT + version: 0.103.0 apis: - path: google/cloud/bigquery/migration/v2 - path: google/cloud/bigquery/migration/v2alpha java: api_description_override: BigQuery Migration API - released_version: 0.102.0 name_pretty_override: BigQuery Migration product_documentation_override: https://cloud.google.com/bigquery/docs + released_version: 0.103.0 - name: bigqueryreservation - version: 2.101.0-SNAPSHOT + version: 2.101.0 apis: - path: google/cloud/bigquery/reservation/v1 java: api_description_override: allows users to manage their flat-rate BigQuery reservations. - released_version: 2.100.0 name_pretty_override: Cloud BigQuery Reservation product_documentation_override: https://cloud.google.com/bigquery/docs/reference/reservations/rpc + released_version: 2.101.0 - name: bigquerystorage - version: 3.36.0-SNAPSHOT + version: 3.36.0 apis: - path: google/cloud/bigquery/storage/v1 java: @@ -776,14 +776,14 @@ libraries: client_documentation_override: https://cloud.google.com/java/docs/reference/google-cloud-bigquerystorage/latest/history codeowner_team: '@googleapis/bigquery-team' issue_tracker_override: https://issuetracker.google.com/savedsearches/559654 - released_version: 3.35.0 library_type_override: GAPIC_COMBO name_pretty_override: BigQuery Storage product_documentation_override: https://cloud.google.com/bigquery/docs/reference/storage/ recommended_package: com.google.cloud.bigquery.storage.v1 transport_override: grpc + released_version: 3.36.0 - name: bigtable - version: 2.86.0-SNAPSHOT + version: 2.86.0 apis: - path: google/bigtable/v2 java: @@ -872,13 +872,13 @@ libraries: excluded_poms: - google-cloud-bigtable-bom issue_tracker_override: https://issuetracker.google.com/savedsearches/559777 - released_version: 2.85.0 library_type_override: GAPIC_COMBO name_pretty_override: Cloud Bigtable product_documentation_override: https://cloud.google.com/bigtable recommended_package: com.google.cloud.bigtable + released_version: 2.86.0 - name: billing - version: 2.100.0-SNAPSHOT + version: 2.100.0 apis: - path: google/cloud/billing/v1 java: @@ -888,21 +888,21 @@ libraries: java: api_description_override: allows developers to manage their billing accounts or browse the catalog of SKUs and pricing. issue_tracker_override: https://issuetracker.google.com/savedsearches/559770 - released_version: 2.99.0 name_pretty_override: Cloud Billing product_documentation_override: https://cloud.google.com/billing/docs + released_version: 2.100.0 - name: billingbudgets - version: 2.100.0-SNAPSHOT + version: 2.100.0 apis: - path: google/cloud/billing/budgets/v1 - path: google/cloud/billing/budgets/v1beta1 java: api_description_override: allows you to avoid surprises on your bill by creating budgets to monitor all your Google Cloud charges in one place. - released_version: 2.99.0 name_pretty_override: Cloud Billing Budgets product_documentation_override: https://cloud.google.com/billing/docs/how-to/budgets + released_version: 2.100.0 - name: binary-authorization - version: 1.99.0-SNAPSHOT + version: 1.99.0 apis: - path: google/cloud/binaryauthorization/v1 - path: google/cloud/binaryauthorization/v1beta1 @@ -910,23 +910,23 @@ libraries: api_id_override: binaryauthorization.googleapis.com api_description_override: ' is a service on Google Cloud that provides centralized software supply-chain security for applications that run on Google Kubernetes Engine (GKE) and Anthos clusters on VMware' codeowner_team: '@googleapis/aap-dpes' - released_version: 1.98.0 name_pretty_override: Binary Authorization product_documentation_override: https://cloud.google.com/binary-authorization/docs + released_version: 1.99.0 - name: capacityplanner - version: 0.23.0-SNAPSHOT + version: 0.23.0 apis: - path: google/cloud/capacityplanner/v1beta java: api_id_override: capacityplanner.googleapis.com api_description_override: Provides programmatic access to Capacity Planner features. client_documentation_override: https://cloud.google.com/java/docs/reference/google-cloud-capacityplanner/latest/overview - released_version: 0.22.0 library_type_override: GAPIC_AUTO name_pretty_override: Capacity Planner API product_documentation_override: https://cloud.google.com/capacity-planner/docs + released_version: 0.23.0 - name: certificate-manager - version: 0.103.0-SNAPSHOT + version: 0.103.0 apis: - path: google/cloud/certificatemanager/v1 java: @@ -935,11 +935,11 @@ libraries: java: api_id_override: certificatemanager.googleapis.com api_description_override: lets you acquire and manage TLS (SSL) certificates for use with Cloud Load Balancing. - released_version: 0.102.0 name_pretty_override: Certificate Manager product_documentation_override: https://cloud.google.com/certificate-manager/docs + released_version: 0.103.0 - name: ces - version: 0.16.0-SNAPSHOT + version: 0.16.0 apis: - path: google/cloud/ces/v1 java: @@ -953,42 +953,42 @@ libraries: api_id_override: ces.googleapis.com api_description_override: Customer Experience Agent Studio (CX Agent Studio) is a minimal code conversational agent builder. client_documentation_override: https://cloud.google.com/java/docs/reference/google-cloud-ces/latest/overview - released_version: 0.15.0 library_type_override: GAPIC_AUTO name_pretty_override: Gemini Enterprise for Customer Experience API product_documentation_override: https://docs.cloud.google.com/customer-engagement-ai/conversational-agents/ps + released_version: 0.16.0 - name: channel - version: 3.104.0-SNAPSHOT + version: 3.104.0 apis: - path: google/cloud/channel/v1 java: api_description_override: With Channel Services, Google Cloud partners and resellers have a single unified resale platform, with a unified resale catalog, customer management, order management, billing management, policy and authorization management, and cost management. - released_version: 3.103.0 name_pretty_override: Channel Services product_documentation_override: https://cloud.google.com/channel/docs + released_version: 3.104.0 - name: chat - version: 0.64.0-SNAPSHOT + version: 0.64.0 apis: - path: google/chat/v1 java: api_description_override: The Google Chat API lets you build Chat apps to integrate your services with Google Chat and manage Chat resources such as spaces, members, and messages. - released_version: 0.63.0 name_pretty_override: Google Chat API product_documentation_override: https://developers.google.com/chat/concepts + released_version: 0.64.0 - name: chronicle - version: 0.38.0-SNAPSHOT + version: 0.38.0 apis: - path: google/cloud/chronicle/v1 java: api_id_override: chronicle.googleapis.com api_description_override: The Google Cloud Security Operations API, popularly known as the Chronicle API, serves endpoints that enable security analysts to analyze and mitigate a security threat throughout its lifecycle client_documentation_override: https://cloud.google.com/java/docs/reference/google-cloud-chronicle/latest/overview - released_version: 0.37.0 library_type_override: GAPIC_AUTO name_pretty_override: Chronicle API product_documentation_override: https://cloud.google.com/chronicle/docs/secops/secops-overview + released_version: 0.38.0 - name: cloudapiregistry - version: 0.19.0-SNAPSHOT + version: 0.19.0 apis: - path: google/cloud/apiregistry/v1 java: @@ -1002,12 +1002,12 @@ libraries: api_id_override: cloudapiregistry.googleapis.com api_description_override: Cloud API Registry lets you discover, govern, use, and monitor Model Context Protocol (MCP) servers and tools provided by Google, or by your organization through Apigee API hub. client_documentation_override: https://cloud.google.com/java/docs/reference/google-cloud-cloudapiregistry/latest/overview - released_version: 0.18.0 library_type_override: GAPIC_AUTO name_pretty_override: Cloud API Registry API product_documentation_override: https://docs.cloud.google.com/api-registry/docs/overview + released_version: 0.19.0 - name: cloudbuild - version: 3.102.0-SNAPSHOT + version: 3.102.0 apis: - path: google/devtools/cloudbuild/v2 java: @@ -1019,31 +1019,31 @@ libraries: api_description_override: lets you build software quickly across all languages. Get complete control over defining custom workflows for building, testing, and deploying across multiple environments such as VMs, serverless, Kubernetes, or Firebase. artifact_id: google-cloud-build codeowner_team: '@googleapis/aap-dpes' - released_version: 3.101.0 name_pretty_override: Cloud Build product_documentation_override: https://cloud.google.com/cloud-build/ + released_version: 3.102.0 - name: cloudcommerceconsumerprocurement - version: 0.98.0-SNAPSHOT + version: 0.98.0 apis: - path: google/cloud/commerce/consumer/procurement/v1 - path: google/cloud/commerce/consumer/procurement/v1alpha1 java: api_description_override: Find top solutions integrated with Google Cloud to accelerate your digital transformation. Scale and simplify procurement for your organization with online discovery, flexible purchasing, and fulfillment of enterprise-grade cloud solutions. - released_version: 0.97.0 name_pretty_override: Cloud Commerce Consumer Procurement product_documentation_override: https://cloud.google.com/marketplace/ + released_version: 0.98.0 - name: cloudcontrolspartner - version: 0.64.0-SNAPSHOT + version: 0.64.0 apis: - path: google/cloud/cloudcontrolspartner/v1 - path: google/cloud/cloudcontrolspartner/v1beta java: api_description_override: Provides insights about your customers and their Assured Workloads based on your Sovereign Controls by Partners offering. - released_version: 0.63.0 name_pretty_override: Cloud Controls Partner API product_documentation_override: https://cloud.google.com/sovereign-controls-by-partners/docs/sovereign-partners + released_version: 0.64.0 - name: cloudquotas - version: 0.68.0-SNAPSHOT + version: 0.68.0 apis: - path: google/api/cloudquotas/v1 java: @@ -1056,11 +1056,11 @@ libraries: Cloud Quotas API provides GCP service consumers with management and observability for resource usage, quotas, and restrictions of the services they consume. - released_version: 0.67.0 name_pretty_override: Cloud Quotas API product_documentation_override: https://cloud.google.com/cloudquotas/docs/ + released_version: 0.68.0 - name: cloudsecuritycompliance - version: 0.27.0-SNAPSHOT + version: 0.27.0 apis: - path: google/cloud/cloudsecuritycompliance/v1 java: @@ -1070,31 +1070,31 @@ libraries: api_id_override: cloudsecuritycompliance.googleapis.com api_description_override: Compliance Manager uses software-defined controls that let you assess support for multiple compliance programs and security requirements within a Google Cloud organization client_documentation_override: https://cloud.google.com/java/docs/reference/google-cloud-cloudsecuritycompliance/latest/overview - released_version: 0.26.0 library_type_override: GAPIC_AUTO name_pretty_override: Cloud Security Compliance API product_documentation_override: https://cloud.google.com/security-command-center/docs/compliance-manager-overview + released_version: 0.27.0 - name: cloudsupport - version: 0.84.0-SNAPSHOT + version: 0.84.0 apis: - path: google/cloud/support/v2 - path: google/cloud/support/v2beta java: api_description_override: Manages Google Cloud technical support cases for Customer Care support offerings. - released_version: 0.83.0 name_pretty_override: Google Cloud Support API product_documentation_override: https://cloud.google.com/support/docs/reference/support-api/ + released_version: 0.84.0 - name: commerceproducer - version: 0.6.0-SNAPSHOT + version: 0.6.0 apis: - path: google/cloud/commerceproducer/v1beta java: additional_protos: - path: google/cloud/location/locations.proto java: - released_version: 0.5.0 + released_version: 0.6.0 - name: common-protos - version: 2.79.0-SNAPSHOT + version: 2.79.0 apis: - path: google/apps/card/v1 java: @@ -1193,15 +1193,15 @@ libraries: - proto-google-common-protos-bom - proto-google-common-protos group_id: com.google.api.grpc - released_version: 2.78.0 library_type_override: OTHER name_pretty_override: Common Protos product_documentation_override: https://github.com/googleapis/api-common-protos transport_override: grpc skip_pom_updates: true skip_api_id: true + released_version: 2.79.0 - name: compute - version: 1.110.0-SNAPSHOT + version: 1.110.0 apis: - path: google/cloud/compute/v1 java: @@ -1216,11 +1216,11 @@ libraries: api_description_override: 'delivers virtual machines running in Google''s innovative data centers and worldwide fiber network. Compute Engine''s tooling and workflow support enable scaling from single instances to global, load-balanced cloud computing. Compute Engine''s VMs boot quickly, come with persistent disk storage, deliver consistent performance and are available in many configurations. ' excluded_poms: - grpc-google-cloud-compute-v1 - released_version: 1.109.0 name_pretty_override: Compute Engine product_documentation_override: https://cloud.google.com/compute/ + released_version: 1.110.0 - name: confidentialcomputing - version: 0.86.0-SNAPSHOT + version: 0.86.0 apis: - path: google/cloud/confidentialcomputing/v1 java: @@ -1232,11 +1232,11 @@ libraries: - path: google/cloud/location/locations.proto java: api_description_override: Protect data in-use with Confidential VMs, Confidential GKE, Confidential Dataproc, and Confidential Space. - released_version: 0.85.0 name_pretty_override: Confidential Computing API product_documentation_override: https://cloud.google.com/confidential-computing/ + released_version: 0.86.0 - name: configdelivery - version: 0.34.0-SNAPSHOT + version: 0.34.0 apis: - path: google/cloud/configdelivery/v1 java: @@ -1250,34 +1250,34 @@ libraries: api_id_override: configdelivery.googleapis.com api_description_override: ConfigDelivery service manages the deployment of kubernetes configuration to a fleet of kubernetes clusters. client_documentation_override: https://cloud.google.com/java/docs/reference/google-cloud-configdelivery/latest/overview - released_version: 0.33.0 library_type_override: GAPIC_AUTO name_pretty_override: Config Delivery API product_documentation_override: https://cloud.google.com/kubernetes-engine/enterprise/config-sync/docs/concepts/fleet-packages + released_version: 0.34.0 - name: connectgateway - version: 0.52.0-SNAPSHOT + version: 0.52.0 apis: - path: google/cloud/gkeconnect/gateway/v1 java: api_id_override: connectgateway.googleapis.com api_description_override: The Connect Gateway service allows connectivity from external parties to connected Kubernetes clusters. client_documentation_override: https://cloud.google.com/java/docs/reference/google-cloud-connectgateway/latest/overview - released_version: 0.51.0 library_type_override: GAPIC_AUTO name_pretty_override: Connect Gateway API product_documentation_override: https://cloud.google.com/kubernetes-engine/enterprise/multicluster-management/gateway + released_version: 0.52.0 - name: contact-center-insights - version: 2.100.0-SNAPSHOT + version: 2.100.0 apis: - path: google/cloud/contactcenterinsights/v1 java: api_description_override: ' helps users detect and visualize patterns in their contact center data.' codeowner_team: '@googleapis/api-contact-center-insights' - released_version: 2.99.0 name_pretty_override: CCAI Insights product_documentation_override: https://cloud.google.com/dialogflow/priv/docs/insights/ + released_version: 2.100.0 - name: container - version: 2.103.0-SNAPSHOT + version: 2.103.0 apis: - path: google/container/v1 - path: google/container/v1beta1 @@ -1288,11 +1288,11 @@ libraries: api_description_override: is an enterprise-grade platform for containerized applications, including stateful and stateless, AI and ML, Linux and Windows, complex and simple web apps, API, and backend services. Leverage industry-first features like four-way auto-scaling and no-stress management. Optimize GPU and TPU provisioning, use integrated developer tools, and get multi-cluster support from SREs. codeowner_team: '@googleapis/cloud-sdk-java-team' issue_tracker_override: https://issuetracker.google.com/savedsearches/559777 - released_version: 2.102.0 name_pretty_override: Kubernetes Engine product_documentation_override: https://cloud.google.com/kubernetes-engine/ + released_version: 2.103.0 - name: containeranalysis - version: 2.101.0-SNAPSHOT + version: 2.101.0 apis: - path: google/devtools/containeranalysis/v1 java: @@ -1327,51 +1327,51 @@ libraries: java: api_description_override: is a service that provides vulnerability scanning and metadata storage for software artifacts. The service performs vulnerability scans on built software artifacts, such as the images in Container Registry, then stores the resulting metadata and makes it available for consumption through an API. The metadata may come from several sources, including vulnerability scanning, other Cloud services, and third-party providers. codeowner_team: '@googleapis/aap-dpes' - released_version: 2.100.0 name_pretty_override: Cloud Container Analysis product_documentation_override: https://cloud.google.com/container-registry/docs/container-analysis + released_version: 2.101.0 - name: contentwarehouse - version: 0.96.0-SNAPSHOT + version: 0.96.0 apis: - path: google/cloud/contentwarehouse/v1 java: api_description_override: Document AI Warehouse is an integrated cloud-native GCP platform to store, search, organize, govern and analyze documents and their structured metadata. - released_version: 0.95.0 name_pretty_override: Document AI Warehouse product_documentation_override: https://cloud.google.com/document-warehouse/docs/overview + released_version: 0.96.0 - name: data-fusion - version: 1.100.0-SNAPSHOT + version: 1.100.0 apis: - path: google/cloud/datafusion/v1 - path: google/cloud/datafusion/v1beta1 java: api_description_override: is a fully managed, cloud-native, enterprise data integration service for quickly building and managing data pipelines. - released_version: 1.99.0 name_pretty_override: Cloud Data Fusion product_documentation_override: https://cloud.google.com/data-fusion/docs + released_version: 1.100.0 - name: databasecenter - version: 0.21.0-SNAPSHOT + version: 0.21.0 apis: - path: google/cloud/databasecenter/v1beta java: api_id_override: databasecenter.googleapis.com api_description_override: Database Center provides an organization-wide, cross-product fleet health platform to eliminate the overhead, complexity, and risk associated with aggregating and summarizing health signals through custom dashboards. Through Database Center's fleet health dashboard and API, database platform teams that are responsible for reliability, compliance, security, cost, and administration of database fleets will now have a single pane of glass that pinpoints issues relevant to each team. client_documentation_override: https://cloud.google.com/java/docs/reference/google-cloud-databasecenter/latest/overview - released_version: 0.20.0 library_type_override: GAPIC_AUTO name_pretty_override: Database Center API product_documentation_override: https://cloud.google.com/database-center/docs/overview + released_version: 0.21.0 - name: dataflow - version: 0.104.0-SNAPSHOT + version: 0.104.0 apis: - path: google/dataflow/v1beta3 java: api_description_override: is a managed service for executing a wide variety of data processing patterns. - released_version: 0.103.0 name_pretty_override: Dataflow product_documentation_override: https://cloud.google.com/dataflow/docs + released_version: 0.104.0 - name: dataform - version: 0.99.0-SNAPSHOT + version: 0.99.0 apis: - path: google/cloud/dataform/v1 java: @@ -1385,21 +1385,21 @@ libraries: - path: google/iam/v1/iam_policy.proto java: api_description_override: Help analytics teams manage data inside BigQuery using SQL. - released_version: 0.98.0 name_pretty_override: Cloud Dataform product_documentation_override: https://cloud.google.com/dataform/docs + released_version: 0.99.0 - name: datalineage - version: 0.92.0-SNAPSHOT + version: 0.92.0 apis: - path: google/cloud/datacatalog/lineage/v1 - path: google/cloud/datacatalog/lineage/configmanagement/v1 java: api_description_override: Lineage is used to track data flows between assets over time. - released_version: 0.91.0 name_pretty_override: Data Lineage product_documentation_override: https://cloud.google.com/dataplex/docs/about-data-lineage + released_version: 0.92.0 - name: datamanager - version: 0.21.0-SNAPSHOT + version: 0.21.0 apis: - path: google/ads/datamanager/v1 java: @@ -1407,12 +1407,12 @@ libraries: api_description_override: A unified ingestion API for data partners, agencies and advertisers to connect first-party data across Google advertising products. artifact_id: data-manager client_documentation_override: https://cloud.google.com/java/docs/reference/data-manager/latest/overview - released_version: 0.20.0 library_type_override: GAPIC_AUTO name_pretty_override: Data Manager API product_documentation_override: https://developers.google.com/data-manager + released_version: 0.21.0 - name: dataplex - version: 1.98.0-SNAPSHOT + version: 1.98.0 apis: - path: google/cloud/dataplex/v1 java: @@ -1421,11 +1421,11 @@ libraries: - path: google/iam/v1/iam_policy.proto java: api_description_override: provides intelligent data fabric that enables organizations to centrally manage, monitor, and govern their data across data lakes, data warehouses, and data marts with consistent controls, providing access to trusted data and powering analytics at scale. - released_version: 1.97.0 name_pretty_override: Cloud Dataplex product_documentation_override: https://cloud.google.com/dataplex + released_version: 1.98.0 - name: dataproc - version: 4.97.0-SNAPSHOT + version: 4.97.0 apis: - path: google/cloud/dataproc/v1 java: @@ -1434,11 +1434,11 @@ libraries: java: api_description_override: is a faster, easier, more cost-effective way to run Apache Spark and Apache Hadoop. codeowner_team: '@googleapis/api-dataproc' - released_version: 4.96.0 name_pretty_override: Dataproc product_documentation_override: https://cloud.google.com/dataproc + released_version: 4.97.0 - name: dataproc-metastore - version: 2.101.0-SNAPSHOT + version: 2.101.0 apis: - path: google/cloud/metastore/v1 java: @@ -1457,11 +1457,11 @@ libraries: - path: google/iam/v1/iam_policy.proto java: api_description_override: is a fully managed, highly available, autoscaled, autohealing, OSS-native metastore service that greatly simplifies technical metadata management. Dataproc Metastore service is based on Apache Hive metastore and serves as a critical component towards enterprise data lakes. - released_version: 2.100.0 name_pretty_override: Dataproc Metastore product_documentation_override: https://cloud.google.com/dataproc-metastore/docs + released_version: 2.101.0 - name: datastore - version: 3.8.0-SNAPSHOT + version: 3.8.0 apis: - path: google/datastore/v1 java: @@ -1477,13 +1477,13 @@ libraries: client_documentation_override: https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/history excluded_poms: - grpc-google-cloud-datastore-v1 - released_version: 3.7.0 library_type_override: GAPIC_COMBO name_pretty_override: Cloud Datastore product_documentation_override: https://cloud.google.com/datastore recommended_package: com.google.cloud.datastore + released_version: 3.8.0 - name: datastream - version: 1.99.0-SNAPSHOT + version: 1.99.0 apis: - path: google/cloud/datastream/v1 java: @@ -1493,11 +1493,11 @@ libraries: - path: google/cloud/datastream/v1alpha1 java: api_description_override: is a serverless and easy-to-use change data capture (CDC) and replication service. It allows you to synchronize data across heterogeneous databases and applications reliably, and with minimal latency and downtime. - released_version: 1.98.0 name_pretty_override: Datastream product_documentation_override: https://cloud.google.com/datastream/docs + released_version: 1.99.0 - name: deploy - version: 1.98.0-SNAPSHOT + version: 1.98.0 apis: - path: google/cloud/deploy/v1 java: @@ -1507,11 +1507,11 @@ libraries: java: api_description_override: is a service that automates delivery of your applications to a series of target environments in a defined sequence codeowner_team: '@googleapis/aap-dpes' - released_version: 1.97.0 name_pretty_override: Google Cloud Deploy product_documentation_override: https://cloud.google.com/deploy/docs + released_version: 1.98.0 - name: developerconnect - version: 0.57.0-SNAPSHOT + version: 0.57.0 apis: - path: google/cloud/developerconnect/v1 java: @@ -1521,12 +1521,12 @@ libraries: api_id_override: developerconnect.googleapis.com api_description_override: Connect third-party source code management to Google client_documentation_override: https://cloud.google.com/java/docs/reference/google-cloud-developerconnect/latest/overview - released_version: 0.56.0 library_type_override: GAPIC_AUTO name_pretty_override: Developer Connect API product_documentation_override: https://cloud.google.com/developer-connect/docs/overview + released_version: 0.57.0 - name: developerknowledge - version: 0.8.0-SNAPSHOT + version: 0.8.0 apis: - path: google/developers/knowledge/v1 java: @@ -1534,24 +1534,24 @@ libraries: api_description_override: The Developer Knowledge API provides access to Google's developer knowledge artifact_id: google-cloud-developer-knowledge client_documentation_override: https://cloud.google.com/java/docs/reference/google-cloud-developer-knowledge/latest/overview - released_version: 0.7.0 library_type_override: GAPIC_AUTO name_pretty_override: Developer Knowledge API product_documentation_override: https://developers.google.com/knowledge + released_version: 0.8.0 - name: devicestreaming - version: 0.40.0-SNAPSHOT + version: 0.40.0 apis: - path: google/cloud/devicestreaming/v1 java: api_id_override: devicestreaming.googleapis.com api_description_override: The Cloud API for device streaming usage. client_documentation_override: https://cloud.google.com/java/docs/reference/google-cloud-devicestreaming/latest/overview - released_version: 0.39.0 library_type_override: GAPIC_AUTO name_pretty_override: Device Streaming API product_documentation_override: https://cloud.google.com/device-streaming/docs + released_version: 0.40.0 - name: dialogflow - version: 4.106.0-SNAPSHOT + version: 4.106.0 apis: - path: google/cloud/dialogflow/v2 java: @@ -1622,11 +1622,11 @@ libraries: java: api_description_override: is an end-to-end, build-once deploy-everywhere development suite for creating conversational interfaces for websites, mobile applications, popular messaging platforms, and IoT devices. You can use it to build interfaces (such as chatbots and conversational IVR) that enable natural and rich interactions between your users and your business. Dialogflow Enterprise Edition users have access to Google Cloud Support and a service level agreement (SLA) for production deployments. issue_tracker_override: https://issuetracker.google.com/savedsearches/5300385 - released_version: 4.105.0 name_pretty_override: Dialogflow API product_documentation_override: https://cloud.google.com/dialogflow-enterprise/ + released_version: 4.106.0 - name: dialogflow-cx - version: 0.111.0-SNAPSHOT + version: 0.111.0 apis: - path: google/cloud/dialogflow/cx/v3 java: @@ -1639,11 +1639,11 @@ libraries: java: api_description_override: provides a new way of designing agents, taking a state machine approach to agent design. This gives you clear and explicit control over a conversation, a better end-user experience, and a better development workflow. api_shortname_override: dialogflow-cx - released_version: 0.110.0 name_pretty_override: Dialogflow CX product_documentation_override: https://cloud.google.com/dialogflow/cx/docs + released_version: 0.111.0 - name: discoveryengine - version: 0.96.0-SNAPSHOT + version: 0.96.0 apis: - path: google/cloud/discoveryengine/v1 java: @@ -1659,11 +1659,11 @@ libraries: - path: google/cloud/location/locations.proto java: api_description_override: A Cloud API that offers search and recommendation discoverability for documents from different industry verticals (e.g. media, retail, etc.). - released_version: 0.95.0 name_pretty_override: Discovery Engine API product_documentation_override: https://cloud.google.com/discovery-engine/media/docs + released_version: 0.96.0 - name: distributedcloudedge - version: 0.97.0-SNAPSHOT + version: 0.97.0 apis: - path: google/cloud/edgecontainer/v1 java: @@ -1673,11 +1673,11 @@ libraries: api_id_override: edgecontainer.googleapis.com api_description_override: Google Distributed Cloud Edge allows you to run Kubernetes clusters on dedicated hardware provided and maintained by Google that is separate from the Google Cloud data center. api_shortname_override: distributedcloudedge - released_version: 0.96.0 name_pretty_override: Google Distributed Cloud Edge product_documentation_override: https://cloud.google.com/distributed-cloud/edge/latest/ + released_version: 0.97.0 - name: dlp - version: 3.104.0-SNAPSHOT + version: 3.104.0 apis: - path: google/privacy/dlp/v2 keep: @@ -1718,21 +1718,21 @@ libraries: java: api_description_override: provides programmatic access to a powerful detection engine for personally identifiable information and other privacy-sensitive data in unstructured data streams, like text blocks and images. issue_tracker_override: https://issuetracker.google.com/savedsearches/5548083 - released_version: 3.103.0 name_pretty_override: Cloud Data Loss Prevention product_documentation_override: https://cloud.google.com/dlp/docs/ + released_version: 3.104.0 - name: dms - version: 2.99.0-SNAPSHOT + version: 2.99.0 apis: - path: google/cloud/clouddms/v1 java: api_id_override: datamigration.googleapis.com api_description_override: makes it easier for you to migrate your data to Google Cloud. This service helps you lift and shift your MySQL and PostgreSQL workloads into Cloud SQL. - released_version: 2.98.0 name_pretty_override: Database Migration Service product_documentation_override: https://cloud.google.com/database-migration/docs + released_version: 2.99.0 - name: document-ai - version: 2.104.0-SNAPSHOT + version: 2.104.0 apis: - path: google/cloud/documentai/v1 java: @@ -1745,22 +1745,22 @@ libraries: java: api_description_override: allows developers to unlock insights from your documents with machine learning. issue_tracker_override: https://issuetracker.google.com/savedsearches/559755 - released_version: 2.103.0 name_pretty_override: Document AI product_documentation_override: https://cloud.google.com/compute/docs/documentai/ + released_version: 2.104.0 - name: domains - version: 1.97.0-SNAPSHOT + version: 1.97.0 apis: - path: google/cloud/domains/v1 - path: google/cloud/domains/v1beta1 - path: google/cloud/domains/v1alpha2 java: api_description_override: allows you to register and manage domains by using Cloud Domains. - released_version: 1.96.0 name_pretty_override: Cloud Domains product_documentation_override: https://cloud.google.com/domains + released_version: 1.97.0 - name: edgenetwork - version: 0.68.0-SNAPSHOT + version: 0.68.0 apis: - path: google/cloud/edgenetwork/v1 java: @@ -1768,20 +1768,20 @@ libraries: - path: google/cloud/location/locations.proto java: api_description_override: Network management API for Distributed Cloud Edge. - released_version: 0.67.0 name_pretty_override: Distributed Cloud Edge Network API product_documentation_override: https://cloud.google.com/distributed-cloud/edge/latest/docs/overview + released_version: 0.68.0 - name: enterpriseknowledgegraph - version: 0.96.0-SNAPSHOT + version: 0.96.0 apis: - path: google/cloud/enterpriseknowledgegraph/v1 java: api_description_override: Enterprise Knowledge Graph organizes siloed information into organizational knowledge, which involves consolidating, standardizing, and reconciling data in an efficient and useful way. - released_version: 0.95.0 name_pretty_override: Enterprise Knowledge Graph product_documentation_override: https://cloud.google.com/enterprise-knowledge-graph/docs/overview + released_version: 0.96.0 - name: errorreporting - version: 0.221.0-beta-SNAPSHOT + version: 0.221.0-beta apis: - path: google/devtools/clouderrorreporting/v1beta1 java: @@ -1830,21 +1830,21 @@ libraries: } java: api_description_override: 'counts, analyzes, and aggregates the crashes in your running cloud services. A centralized error management interface displays the results with sorting and filtering capabilities. A dedicated view shows the error details: time chart, occurrences, affected user count, first- and last-seen dates and a cleaned exception stack trace. Opt in to receive email and mobile alerts on new errors.' - released_version: 0.220.0-beta name_pretty_override: Error Reporting product_documentation_override: https://cloud.google.com/error-reporting billing_not_required: true + released_version: 0.221.0-beta - name: essential-contacts - version: 2.100.0-SNAPSHOT + version: 2.100.0 apis: - path: google/cloud/essentialcontacts/v1 java: api_description_override: helps you customize who receives notifications by providing your own list of contacts in many Google Cloud services. - released_version: 2.99.0 name_pretty_override: Essential Contacts API product_documentation_override: https://cloud.google.com/resource-manager/docs/managing-notification-contacts/ + released_version: 2.100.0 - name: eventarc - version: 1.100.0-SNAPSHOT + version: 1.100.0 apis: - path: google/cloud/eventarc/v1 java: @@ -1854,21 +1854,21 @@ libraries: java: api_description_override: lets you asynchronously deliver events from Google services, SaaS, and your own apps using loosely coupled services that react to state changes. Eventarc requires no infrastructure management, you can optimize productivity and costs while building a modern, event-driven solution. codeowner_team: '@googleapis/aap-dpes' - released_version: 1.99.0 name_pretty_override: Eventarc product_documentation_override: https://cloud.google.com/eventarc/docs + released_version: 1.100.0 - name: eventarc-publishing - version: 0.100.0-SNAPSHOT + version: 0.100.0 apis: - path: google/cloud/eventarc/publishing/v1 java: api_id_override: eventarc-publishing.googleapis.com api_description_override: lets you asynchronously deliver events from Google services, SaaS, and your own apps using loosely coupled services that react to state changes. - released_version: 0.99.0 name_pretty_override: Eventarc Publishing product_documentation_override: https://cloud.google.com/eventarc/docs + released_version: 0.100.0 - name: filestore - version: 1.101.0-SNAPSHOT + version: 1.101.0 apis: - path: google/cloud/filestore/v1 java: @@ -1882,11 +1882,11 @@ libraries: generate_proto_classes: true java: api_description_override: instances are fully managed NFS file servers on Google Cloud for use with applications running on Compute Engine virtual machines (VMs) instances or Google Kubernetes Engine clusters. - released_version: 1.100.0 name_pretty_override: Cloud Filestore API product_documentation_override: https://cloud.google.com/filestore/docs + released_version: 1.101.0 - name: financialservices - version: 0.41.0-SNAPSHOT + version: 0.41.0 apis: - path: google/cloud/financialservices/v1 java: @@ -1896,12 +1896,12 @@ libraries: api_id_override: financialservices.googleapis.com api_description_override: Google Cloud's Anti Money Laundering AI (AML AI) product is an API that scores AML risk. Use it to identify more risk, more defensibly, with fewer false positives and reduced time per review. client_documentation_override: https://cloud.google.com/java/docs/reference/google-cloud-financialservices/latest/overview - released_version: 0.40.0 library_type_override: GAPIC_AUTO name_pretty_override: Financial Services API product_documentation_override: https://cloud.google.com/financial-services/anti-money-laundering/docs/concepts/overview + released_version: 0.41.0 - name: firestore - version: 3.50.0-SNAPSHOT + version: 3.50.0 apis: - path: google/firestore/v1 java: @@ -1959,24 +1959,24 @@ libraries: excluded_poms: - google-cloud-firestore - google-cloud-firestore-bom - released_version: 3.49.0 library_type_override: GAPIC_COMBO name_pretty_override: Cloud Firestore product_documentation_override: https://cloud.google.com/firestore recommended_package: com.google.cloud.firestore transport_override: grpc skip_pom_updates: true + released_version: 3.50.0 - name: ftp - version: 0.5.0-SNAPSHOT + version: 0.5.0 apis: - path: google/cloud/ftp/v1 java: additional_protos: - path: google/cloud/location/locations.proto java: - released_version: 0.4.0 + released_version: 0.5.0 - name: functions - version: 2.102.0-SNAPSHOT + version: 2.102.0 apis: - path: google/cloud/functions/v2 java: @@ -2001,11 +2001,11 @@ libraries: java: api_description_override: is a scalable pay as you go Functions-as-a-Service (FaaS) to run your code with zero server management. codeowner_team: '@googleapis/aap-dpes' - released_version: 2.101.0 name_pretty_override: Cloud Functions product_documentation_override: https://cloud.google.com/functions + released_version: 2.102.0 - name: gdchardwaremanagement - version: 0.55.0-SNAPSHOT + version: 0.55.0 apis: - path: google/cloud/gdchardwaremanagement/v1alpha java: @@ -2015,12 +2015,12 @@ libraries: api_id_override: gdchardwaremanagement.googleapis.com api_description_override: Google Distributed Cloud connected allows you to run Kubernetes clusters on dedicated hardware provided and maintained by Google that is separate from the Google Cloud data center. client_documentation_override: https://cloud.google.com/java/docs/reference/google-cloud-gdchardwaremanagement/latest/overview - released_version: 0.54.0 library_type_override: GAPIC_AUTO name_pretty_override: GDC Hardware Management API product_documentation_override: https://cloud.google.com/distributed-cloud/edge/latest/docs + released_version: 0.55.0 - name: geminidataanalytics - version: 0.28.0-SNAPSHOT + version: 0.28.0 apis: - path: google/cloud/geminidataanalytics/v1 java: @@ -2034,12 +2034,12 @@ libraries: api_id_override: geminidataanalytics.googleapis.com api_description_override: Use Conversational Analytics API to build an artificial intelligence (AI)-powered chat interface, or data agent, that answers questions about structured data using natural language. client_documentation_override: https://cloud.google.com/java/docs/reference/google-cloud-geminidataanalytics/latest/overview - released_version: 0.27.0 library_type_override: GAPIC_AUTO name_pretty_override: Data Analytics API with Gemini product_documentation_override: https://cloud.google.com/gemini/docs/conversational-analytics-api/overview + released_version: 0.28.0 - name: gke-backup - version: 0.99.0-SNAPSHOT + version: 0.99.0 apis: - path: google/cloud/gkebackup/v1 java: @@ -2050,31 +2050,31 @@ libraries: api_id_override: gkebackup.googleapis.com api_description_override: is a service for backing up and restoring workloads in GKE. api_shortname_override: gke-backup - released_version: 0.98.0 name_pretty_override: Backup for GKE product_documentation_override: 'https://cloud.google.com/kubernetes-engine/docs/add-on/backup-for-gke/concepts/backup-for-gke ' + released_version: 0.99.0 - name: gke-connect-gateway - version: 0.101.0-SNAPSHOT + version: 0.101.0 apis: - path: google/cloud/gkeconnect/gateway/v1beta1 java: api_description_override: builds on the power of fleets to let Anthos users connect to and run commands against registered Anthos clusters in a simple, consistent, and secured way, whether the clusters are on Google Cloud, other public clouds, or on premises, and makes it easier to automate DevOps processes across all your clusters. - released_version: 0.100.0 name_pretty_override: Connect Gateway API product_documentation_override: https://cloud.google.com/anthos/multicluster-management/gateway/ + released_version: 0.101.0 - name: gke-multi-cloud - version: 0.99.0-SNAPSHOT + version: 0.99.0 apis: - path: google/cloud/gkemulticloud/v1 java: api_id_override: gkemulticloud.googleapis.com api_description_override: enables you to provision and manage GKE clusters running on AWS and Azure infrastructure through a centralized Google Cloud backed control plane. api_shortname_override: gke-multi-cloud - released_version: 0.98.0 name_pretty_override: Anthos Multicloud product_documentation_override: https://cloud.google.com/anthos/clusters/docs/multi-cloud + released_version: 0.99.0 - name: gkehub - version: 1.100.0-SNAPSHOT + version: 1.100.0 apis: - path: google/cloud/gkehub/v1 - path: google/cloud/gkehub/v1beta1 @@ -2102,33 +2102,33 @@ libraries: samples: false java: api_description_override: provides a unified way to work with Kubernetes clusters as part of Anthos, extending GKE to work in multiple environments. You have consistent, unified, and secure infrastructure, cluster, and container management, whether you're using Anthos on Google Cloud (with traditional GKE), hybrid cloud, or multiple public clouds. - released_version: 1.99.0 name_pretty_override: GKE Hub API product_documentation_override: https://cloud.google.com/anthos/gke/docs/ + released_version: 1.100.0 - name: gkerecommender - version: 0.20.0-SNAPSHOT + version: 0.20.0 apis: - path: google/cloud/gkerecommender/v1 java: api_id_override: gkerecommender.googleapis.com api_description_override: lets you analyze the performance and cost-efficiency of your inference workloads, and make data-driven decisions about resource allocation and model deployment strategies. client_documentation_override: https://cloud.google.com/java/docs/reference/google-cloud-gkerecommender/latest/overview - released_version: 0.19.0 library_type_override: GAPIC_AUTO name_pretty_override: GKE Recommender API product_documentation_override: https://cloud.google.com/kubernetes-engine/docs/how-to/machine-learning/inference-quickstart + released_version: 0.20.0 - name: google-cloud-java - version: 1.94.0-SNAPSHOT + version: 1.94.0 skip_generate: true java: - released_version: 1.93.0 + released_version: 1.94.0 - name: google-cloud-pom-parent - version: 1.94.0-SNAPSHOT + version: 1.94.0 skip_generate: true java: - released_version: 1.93.0 + released_version: 1.94.0 - name: grafeas - version: 2.101.0-SNAPSHOT + version: 2.101.0 apis: - path: grafeas/v1 java: @@ -2152,12 +2152,12 @@ libraries: client_documentation_override: https://cloud.google.com/java/docs/reference/grafeas/latest/overview codeowner_team: '@googleapis/aap-dpes' group_id: io.grafeas - released_version: 2.100.0 name_pretty_override: Grafeas product_documentation_override: https://grafeas.io skip_pom_updates: true + released_version: 2.101.0 - name: gsuite-addons - version: 2.100.0-SNAPSHOT + version: 2.100.0 apis: - path: google/cloud/gsuiteaddons/v1 - path: google/apps/script/type @@ -2210,11 +2210,11 @@ libraries: samples: false java: api_description_override: are customized applications that integrate with Google Workspace productivity applications. - released_version: 2.99.0 name_pretty_override: Google Workspace Add-ons API product_documentation_override: https://developers.google.com/workspace/add-ons/overview + released_version: 2.100.0 - name: health - version: 0.9.0-SNAPSHOT + version: 0.9.0 apis: - path: google/devicesandservices/health/v4 - path: google/devicesandservices/health/v4beta @@ -2222,12 +2222,12 @@ libraries: api_id_override: health.googleapis.com api_description_override: The Google Health API lets you view and manage health and fitness metrics and measurement data. client_documentation_override: https://cloud.google.com/java/docs/reference/google-cloud-health/latest/overview - released_version: 0.8.0 library_type_override: GAPIC_AUTO name_pretty_override: Google Health API product_documentation_override: https://developers.google.com/health/api + released_version: 0.9.0 - name: hypercomputecluster - version: 0.20.0-SNAPSHOT + version: 0.20.0 apis: - path: google/cloud/hypercomputecluster/v1 java: @@ -2241,12 +2241,12 @@ libraries: api_id_override: hypercomputecluster.googleapis.com api_description_override: simplifies cluster management across compute, network, and storage client_documentation_override: https://cloud.google.com/java/docs/reference/google-cloud-hypercomputecluster/latest/overview - released_version: 0.19.0 library_type_override: GAPIC_AUTO name_pretty_override: Cluster Director API product_documentation_override: https://cloud.google.com/blog/products/compute/managed-slurm-and-other-cluster-director-enhancements + released_version: 0.20.0 - name: iam - version: 1.74.0-SNAPSHOT + version: 1.74.0 apis: - path: google/iam/v3 java: @@ -2295,13 +2295,13 @@ libraries: - google-iam-policy - proto-google-iam-v1 group_id: com.google.api.grpc - released_version: 1.73.0 library_type_override: OTHER name_pretty_override: IAM product_documentation_override: https://cloud.google.com/iam skip_api_id: true + released_version: 1.74.0 - name: iam-admin - version: 3.95.0-SNAPSHOT + version: 3.95.0 apis: - path: google/iam/admin/v1 java: @@ -2309,11 +2309,11 @@ libraries: api_description_override: you to manage your Service Accounts and IAM bindings. api_shortname_override: iam-admin artifact_id: google-iam-admin - released_version: 3.94.0 name_pretty_override: IAM Admin API product_documentation_override: https://cloud.google.com/iam/docs/apis + released_version: 3.95.0 - name: iam-policy - version: 1.97.0-SNAPSHOT + version: 1.97.0 apis: - path: google/iam/v3 java: @@ -2353,43 +2353,43 @@ libraries: - proto-google-iam-v1-bom - google-iam-policy - proto-google-iam-v1 - released_version: 1.96.0 name_pretty_override: Cloud IAM Policy product_documentation_override: n/a + released_version: 1.97.0 - name: iamcredentials - version: 2.100.0-SNAPSHOT + version: 2.100.0 apis: - path: google/iam/credentials/v1 java: api_description_override: creates short-lived, limited-privilege credentials for IAM service accounts. issue_tracker_override: https://issuetracker.google.com/issues/new?component=187161 - released_version: 2.99.0 name_pretty_override: IAM Service Account Credentials API product_documentation_override: https://cloud.google.com/iam/credentials/reference/rest/ billing_not_required: true + released_version: 2.100.0 - name: iap - version: 0.56.0-SNAPSHOT + version: 0.56.0 apis: - path: google/cloud/iap/v1 java: api_id_override: iap.googleapis.com api_description_override: Controls access to cloud applications running on Google Cloud Platform. client_documentation_override: https://cloud.google.com/java/docs/reference/google-cloud-iap/latest/overview - released_version: 0.55.0 library_type_override: GAPIC_AUTO name_pretty_override: Cloud Identity-Aware Proxy API product_documentation_override: https://cloud.google.com/iap + released_version: 0.56.0 - name: ids - version: 1.99.0-SNAPSHOT + version: 1.99.0 apis: - path: google/cloud/ids/v1 java: api_description_override: ' monitors your networks, and it alerts you when it detects malicious activity. Cloud IDS is powered by Palo Alto Networks.' - released_version: 1.98.0 name_pretty_override: Intrusion Detection System product_documentation_override: https://cloud.google.com/intrusion-detection-system/docs + released_version: 1.99.0 - name: infra-manager - version: 0.77.0-SNAPSHOT + version: 0.77.0 apis: - path: google/cloud/config/v1 java: @@ -2399,21 +2399,21 @@ libraries: java: api_id_override: config.googleapis.com api_description_override: Creates and manages Google Cloud Platform resources and infrastructure. - released_version: 0.76.0 name_pretty_override: Infrastructure Manager API product_documentation_override: https://cloud.google.com/infrastructure-manager/docs/overview + released_version: 0.77.0 - name: iot - version: 2.100.0-SNAPSHOT + version: 2.100.0 apis: - path: google/cloud/iot/v1 java: api_description_override: is a complete set of tools to connect, process, store, and analyze data both at the edge and in the cloud. The platform consists of scalable, fully-managed cloud services; an integrated software stack for edge/on-premises computing with machine learning capabilities for all your IoT needs. issue_tracker_override: https://issuetracker.google.com/issues?q=status:open%20componentid:310170 - released_version: 2.99.0 name_pretty_override: Cloud Internet of Things (IoT) Core product_documentation_override: https://cloud.google.com/iot + released_version: 2.100.0 - name: kms - version: 2.103.0-SNAPSHOT + version: 2.103.0 apis: - path: google/cloud/kms/v1 java: @@ -2634,31 +2634,31 @@ libraries: } java: api_description_override: a cloud-hosted key management service that lets you manage cryptographic keys for your cloud services the same way you do on-premises. You can generate, use, rotate, and destroy AES256, RSA 2048, RSA 3072, RSA 4096, EC P256, and EC P384 cryptographic keys. Cloud KMS is integrated with Cloud IAM and Cloud Audit Logging so that you can manage permissions on individual keys and monitor how these are used. Use Cloud KMS to protect secrets and other sensitive data that you need to store in Google Cloud Platform. - released_version: 2.102.0 name_pretty_override: Cloud Key Management Service product_documentation_override: https://cloud.google.com/kms + released_version: 2.103.0 - name: kmsinventory - version: 0.89.0-SNAPSHOT + version: 0.89.0 apis: - path: google/cloud/kms/inventory/v1 java: api_description_override: KMS Inventory API. - released_version: 0.88.0 name_pretty_override: KMS Inventory API product_documentation_override: https://cloud.google.com/kms/docs/ + released_version: 0.89.0 - name: language - version: 2.101.0-SNAPSHOT + version: 2.101.0 apis: - path: google/cloud/language/v2 - path: google/cloud/language/v1 - path: google/cloud/language/v1beta2 java: api_description_override: provides natural language understanding technologies to developers, including sentiment analysis, entity analysis, entity sentiment analysis, content classification, and syntax analysis. This API is part of the larger Cloud Machine Learning API family. - released_version: 2.100.0 name_pretty_override: Natural Language product_documentation_override: https://cloud.google.com/natural-language/docs/ + released_version: 2.101.0 - name: licensemanager - version: 0.33.0-SNAPSHOT + version: 0.33.0 apis: - path: google/cloud/licensemanager/v1 java: @@ -2668,12 +2668,12 @@ libraries: api_id_override: licensemanager.googleapis.com api_description_override: License Manager is a tool to manage and track third-party licenses on Google Cloud. client_documentation_override: https://cloud.google.com/java/docs/reference/google-cloud-licensemanager/latest/overview - released_version: 0.32.0 library_type_override: GAPIC_AUTO name_pretty_override: License Manager API product_documentation_override: https://cloud.google.com/compute/docs/instances/windows/ms-licensing + released_version: 0.33.0 - name: life-sciences - version: 0.102.0-SNAPSHOT + version: 0.102.0 apis: - path: google/cloud/lifesciences/v2beta java: @@ -2681,23 +2681,23 @@ libraries: - path: google/cloud/location/locations.proto java: api_description_override: is a suite of services and tools for managing, processing, and transforming life sciences data. - released_version: 0.101.0 name_pretty_override: Cloud Life Sciences product_documentation_override: https://cloud.google.com/life-sciences/docs + released_version: 0.102.0 - name: locationfinder - version: 0.25.0-SNAPSHOT + version: 0.25.0 apis: - path: google/cloud/locationfinder/v1 java: api_id_override: locationfinder.googleapis.com api_description_override: Cloud Location Finder is a public API that offers a repository of all Google Cloud and Google Distributed Cloud locations, as well as cloud locations for other cloud providers. client_documentation_override: https://cloud.google.com/java/docs/reference/google-cloud-locationfinder/latest/overview - released_version: 0.24.0 library_type_override: GAPIC_AUTO name_pretty_override: Cloud Location Finder API product_documentation_override: https://cloud.google.com/location-finder/docs/overview + released_version: 0.25.0 - name: logging - version: 3.41.0-SNAPSHOT + version: 3.41.0 apis: - path: google/logging/v2 java: @@ -2854,14 +2854,14 @@ libraries: api_description_override: allows you to store, search, analyze, monitor, and alert on log data and events from Google Cloud and Amazon Web Services. Using the BindPlane service, you can also collect this data from over 150 common application components, on-premises systems, and hybrid cloud systems. BindPlane is included with your Google Cloud project at no additional cost. client_documentation_override: https://cloud.google.com/java/docs/reference/google-cloud-logging/latest/history codeowner_team: '@googleapis/cloud-sdk-java-team' - released_version: 3.40.0 library_type_override: GAPIC_COMBO name_pretty_override: Cloud Logging product_documentation_override: https://cloud.google.com/logging/docs recommended_package: com.google.cloud.logging transport_override: grpc + released_version: 3.41.0 - name: lustre - version: 0.40.0-SNAPSHOT + version: 0.40.0 apis: - path: google/cloud/lustre/v1 java: @@ -2871,12 +2871,12 @@ libraries: api_id_override: lustre.googleapis.com api_description_override: Google Cloud Managed Lustre delivers a high-performance, fully managed parallel file system optimized for AI and HPC applications. client_documentation_override: https://cloud.google.com/java/docs/reference/google-cloud-lustre/latest/overview - released_version: 0.39.0 library_type_override: GAPIC_AUTO name_pretty_override: Google Cloud Managed Lustre API product_documentation_override: https://cloud.google.com/managed-lustre/docs + released_version: 0.40.0 - name: maintenance - version: 0.34.0-SNAPSHOT + version: 0.34.0 apis: - path: google/cloud/maintenance/api/v1 java: @@ -2890,22 +2890,22 @@ libraries: api_id_override: maintenance.googleapis.com api_description_override: The Maintenance API provides a centralized view of planned disruptive maintenance events across supported Google Cloud products. client_documentation_override: https://cloud.google.com/java/docs/reference/google-cloud-maintenance/latest/overview - released_version: 0.33.0 library_type_override: GAPIC_AUTO name_pretty_override: Maintenance API product_documentation_override: https://cloud.google.com/unified-maintenance/docs/overview + released_version: 0.34.0 - name: managed-identities - version: 1.98.0-SNAPSHOT + version: 1.98.0 apis: - path: google/cloud/managedidentities/v1 java: api_id_override: managedidentities.googleapis.com api_description_override: is a highly available, hardened Google Cloud service running actual Microsoft AD that enables you to manage authentication and authorization for your AD-dependent workloads, automate AD server maintenance and security configuration, and connect your on-premises AD domain to the cloud. - released_version: 1.97.0 name_pretty_override: Managed Service for Microsoft Active Directory product_documentation_override: https://cloud.google.com/managed-microsoft-ad/ + released_version: 1.98.0 - name: managedkafka - version: 0.56.0-SNAPSHOT + version: 0.56.0 apis: - path: google/cloud/managedkafka/v1 java: @@ -2915,12 +2915,12 @@ libraries: api_id_override: managedkafka.googleapis.com api_description_override: Manage Apache Kafka clusters and resources. client_documentation_override: https://cloud.google.com/java/docs/reference/google-cloud-managedkafka/latest/overview - released_version: 0.55.0 library_type_override: GAPIC_AUTO name_pretty_override: Managed Service for Apache Kafka product_documentation_override: https://cloud.google.com/managed-kafka + released_version: 0.56.0 - name: maps-addressvalidation - version: 0.94.0-SNAPSHOT + version: 0.94.0 apis: - path: google/maps/addressvalidation/v1 java: @@ -2928,11 +2928,11 @@ libraries: api_description_override: The Address Validation API allows developers to verify the accuracy of addresses. Given an address, it returns information about the correctness of the components of the parsed address, a geocode, and a verdict on the deliverability of the parsed address. api_shortname_override: maps-addressvalidation artifact_id: google-maps-addressvalidation - released_version: 0.93.0 name_pretty_override: Address Validation API product_documentation_override: https://developers.google.com/maps/documentation/address-validation/ + released_version: 0.94.0 - name: maps-area-insights - version: 0.51.0-SNAPSHOT + version: 0.51.0 apis: - path: google/maps/areainsights/v1 java: @@ -2941,12 +2941,12 @@ libraries: api_shortname_override: maps-area-insights artifact_id: google-maps-area-insights client_documentation_override: https://cloud.google.com/java/docs/reference/google-maps-area-insights/latest/overview - released_version: 0.50.0 library_type_override: GAPIC_AUTO name_pretty_override: Places Insights API product_documentation_override: https://developers.google.com/maps/documentation/places-insights + released_version: 0.51.0 - name: maps-fleetengine - version: 0.47.0-SNAPSHOT + version: 0.47.0 apis: - path: google/maps/fleetengine/v1 java: @@ -2955,12 +2955,12 @@ libraries: api_shortname_override: maps-fleetengine artifact_id: google-maps-fleetengine client_documentation_override: https://cloud.google.com/java/docs/reference/google-maps-fleetengine/latest/overview - released_version: 0.46.0 library_type_override: GAPIC_AUTO name_pretty_override: Local Rides and Deliveries API product_documentation_override: https://developers.google.com/maps/documentation/transportation-logistics/mobility + released_version: 0.47.0 - name: maps-fleetengine-delivery - version: 0.47.0-SNAPSHOT + version: 0.47.0 apis: - path: google/maps/fleetengine/delivery/v1 java: @@ -2969,12 +2969,12 @@ libraries: api_shortname_override: maps-fleetengine-delivery artifact_id: google-maps-fleetengine-delivery client_documentation_override: https://cloud.google.com/java/docs/reference/google-maps-fleetengine-delivery/latest/overview - released_version: 0.46.0 library_type_override: GAPIC_AUTO name_pretty_override: Last Mile Fleet Solution Delivery API product_documentation_override: https://developers.google.com/maps/documentation/transportation-logistics/mobility + released_version: 0.47.0 - name: maps-geocode - version: 0.12.0-SNAPSHOT + version: 0.12.0 apis: - path: google/maps/geocode/v4 java: @@ -2982,20 +2982,20 @@ libraries: api_description_override: The Geocoding API is a service that accepts a place as an address, latitude and longitude coordinates, or Place ID. artifact_id: google-maps-geocode client_documentation_override: https://cloud.google.com/java/docs/reference/google-maps-geocode/latest/overview - released_version: 0.11.0 library_type_override: GAPIC_AUTO name_pretty_override: Geocoding API product_documentation_override: https://developers.google.com/maps/documentation/geocoding/overview + released_version: 0.12.0 - name: maps-isochrones - version: 0.6.0-SNAPSHOT + version: 0.6.0 apis: - path: google/maps/isochrones/v1 java: artifact_id: google-maps-isochrones group_id: com.google.maps - released_version: 0.5.0 + released_version: 0.6.0 - name: maps-mapmanagement - version: 0.9.0-SNAPSHOT + version: 0.9.0 apis: - path: google/maps/mapmanagement/v2 - path: google/maps/mapmanagement/v2beta @@ -3005,12 +3005,12 @@ libraries: artifact_id: google-maps-mapmanagement client_documentation_override: https://cloud.google.com/java/docs/reference/google-maps-mapmanagement/latest/overview group_id: com.google.maps - released_version: 0.8.0 library_type_override: GAPIC_AUTO name_pretty_override: Map Management API product_documentation_override: https://developers.google.com/maps/documentation/mapmanagement/overview + released_version: 0.9.0 - name: maps-mapsplatformdatasets - version: 0.89.0-SNAPSHOT + version: 0.89.0 apis: - path: google/maps/mapsplatformdatasets/v1 java: @@ -3020,19 +3020,19 @@ libraries: that they can use to enrich their experience of Maps Platform solutions (e.g. styling, routing). api_shortname_override: maps-mapsplatformdatasets artifact_id: google-maps-mapsplatformdatasets - released_version: 0.88.0 name_pretty_override: Maps Platform Datasets API product_documentation_override: https://developers.google.com/maps/documentation + released_version: 0.89.0 - name: maps-navconnect - version: 0.6.0-SNAPSHOT + version: 0.6.0 apis: - path: google/maps/navconnect/v1 java: artifact_id: google-maps-navconnect group_id: com.google.maps - released_version: 0.5.0 + released_version: 0.6.0 - name: maps-places - version: 0.71.0-SNAPSHOT + version: 0.71.0 apis: - path: google/maps/places/v1 java: @@ -3042,11 +3042,11 @@ libraries: api_description_override: The Places API allows developers to access a variety of search and retrieval endpoints for a Place. api_shortname_override: maps-places artifact_id: google-maps-places - released_version: 0.70.0 name_pretty_override: Places API (New) product_documentation_override: https://developers.google.com/maps/documentation/places/web-service/ + released_version: 0.71.0 - name: maps-routeoptimization - version: 0.58.0-SNAPSHOT + version: 0.58.0 apis: - path: google/maps/routeoptimization/v1 java: @@ -3054,12 +3054,12 @@ libraries: api_description_override: The Route Optimization API assigns tasks and routes to a vehicle fleet, optimizing against the objectives and constraints that you supply for your transportation goals. artifact_id: google-maps-routeoptimization client_documentation_override: https://cloud.google.com/java/docs/reference/google-maps-routeoptimization/latest/overview - released_version: 0.57.0 library_type_override: GAPIC_AUTO name_pretty_override: Route Optimization API product_documentation_override: https://developers.google.com/maps/documentation/route-optimization + released_version: 0.58.0 - name: maps-routing - version: 1.85.0-SNAPSHOT + version: 1.85.0 apis: - path: google/maps/routing/v2 java: @@ -3067,11 +3067,11 @@ libraries: api_description_override: Routes API is the next generation, performance optimized version of the existing Directions API and Distance Matrix API. It helps you find the ideal route from A to Z, calculates ETAs and distances for matrices of origin and destination locations, and also offers new features. api_shortname_override: maps-routing artifact_id: google-maps-routing - released_version: 1.84.0 name_pretty_override: Routes API product_documentation_override: https://developers.google.com/maps/documentation/routes + released_version: 1.85.0 - name: maps-solar - version: 0.59.0-SNAPSHOT + version: 0.59.0 apis: - path: google/maps/solar/v1 java: @@ -3080,12 +3080,12 @@ libraries: api_shortname_override: maps-solar artifact_id: google-maps-solar client_documentation_override: https://cloud.google.com/java/docs/reference/google-maps-solar/latest/overview - released_version: 0.58.0 library_type_override: GAPIC_AUTO name_pretty_override: Solar API product_documentation_override: https://developers.google.com/maps/documentation/solar/overview + released_version: 0.59.0 - name: marketingplatformadminapi - version: 0.49.0-SNAPSHOT + version: 0.49.0 apis: - path: google/marketingplatform/admin/v1alpha java: @@ -3096,32 +3096,32 @@ libraries: artifact_id: admin client_documentation_override: https://cloud.google.com/java/docs/reference/admin/latest/overview group_id: com.google.ads-marketingplatform - released_version: 0.48.0 library_type_override: GAPIC_AUTO name_pretty_override: Google Marketing Platform Admin API product_documentation_override: https://developers.google.com/analytics/devguides/config/gmp/v1 + released_version: 0.49.0 - name: mediatranslation - version: 0.106.0-SNAPSHOT + version: 0.106.0 apis: - path: google/cloud/mediatranslation/v1beta1 java: api_description_override: provides enterprise quality translation from/to various media types. - released_version: 0.105.0 name_pretty_override: Media Translation API product_documentation_override: https://cloud.google.com/ billing_not_required: true + released_version: 0.106.0 - name: meet - version: 0.67.0-SNAPSHOT + version: 0.67.0 apis: - path: google/apps/meet/v2 - path: google/apps/meet/v2beta java: api_description_override: The Google Meet REST API lets you create and manage meetings for Google Meet and offers entry points to your users directly from your app - released_version: 0.66.0 name_pretty_override: Google Meet API product_documentation_override: https://developers.google.com/meet/api/guides/overview + released_version: 0.67.0 - name: memcache - version: 2.100.0-SNAPSHOT + version: 2.100.0 apis: - path: google/cloud/memcache/v1 java: @@ -3133,12 +3133,12 @@ libraries: - path: google/cloud/location/locations.proto java: api_description_override: is a fully-managed in-memory data store service for Memcache. - released_version: 2.99.0 name_pretty_override: Cloud Memcache product_documentation_override: https://cloud.google.com/memorystore/ billing_not_required: true + released_version: 2.100.0 - name: migrationcenter - version: 0.82.0-SNAPSHOT + version: 0.82.0 apis: - path: google/cloud/migrationcenter/v1 java: @@ -3146,11 +3146,11 @@ libraries: - path: google/cloud/location/locations.proto java: api_description_override: Google Cloud Migration Center is a unified platform that helps you accelerate your end-to-end cloud journey from your current on-premises or cloud environments to Google Cloud - released_version: 0.81.0 name_pretty_override: Migration Center API product_documentation_override: https://cloud.google.com/migration-center/docs/migration-center-overview + released_version: 0.82.0 - name: modelarmor - version: 0.41.0-SNAPSHOT + version: 0.41.0 apis: - path: google/cloud/modelarmor/v1 java: @@ -3164,12 +3164,12 @@ libraries: api_id_override: modelarmor.googleapis.com api_description_override: Model Armor helps you protect against risks like prompt injection, harmful content, and data leakage in generative AI applications by letting you define policies that filter user prompts and model responses. client_documentation_override: https://cloud.google.com/java/docs/reference/google-cloud-modelarmor/latest/overview - released_version: 0.40.0 library_type_override: GAPIC_AUTO name_pretty_override: Model Armor API product_documentation_override: https://cloud.google.com/security-command-center/docs/model-armor-overview + released_version: 0.41.0 - name: monitoring - version: 3.101.0-SNAPSHOT + version: 3.101.0 apis: - path: google/monitoring/v3 keep: @@ -3214,11 +3214,11 @@ libraries: replacement: ResourceName java: api_description_override: collects metrics, events, and metadata from Google Cloud, Amazon Web Services (AWS), hosted uptime probes, and application instrumentation. Using the BindPlane service, you can also collect this data from over 150 common application components, on-premise systems, and hybrid cloud systems. Stackdriver ingests that data and generates insights via dashboards, charts, and alerts. BindPlane is included with your Google Cloud project at no additional cost. - released_version: 3.100.0 name_pretty_override: Stackdriver Monitoring product_documentation_override: https://cloud.google.com/monitoring/docs + released_version: 3.101.0 - name: monitoring-dashboards - version: 2.102.0-SNAPSHOT + version: 2.102.0 apis: - path: google/monitoring/dashboard/v1 postprocess: @@ -3230,22 +3230,22 @@ libraries: api_description_override: are one way for you to view and analyze metric data. The Cloud Console provides predefined dashboards that require no setup or configuration. You can also define custom dashboards. With custom dashboards, you have complete control over the charts that are displayed and their configuration. api_shortname_override: monitoring-dashboards artifact_id: google-cloud-monitoring-dashboard - released_version: 2.101.0 name_pretty_override: Monitoring Dashboards product_documentation_override: https://cloud.google.com/monitoring/charts/dashboards + released_version: 2.102.0 - name: monitoring-metricsscope - version: 0.94.0-SNAPSHOT + version: 0.94.0 apis: - path: google/monitoring/metricsscope/v1 java: api_id_override: monitoring.googleapis.com api_description_override: The metrics scope defines the set of Google Cloud projects whose metrics the current Google Cloud project can access. api_shortname_override: monitoring-metricsscope - released_version: 0.93.0 name_pretty_override: Monitoring Metrics Scopes product_documentation_override: https://cloud.google.com/monitoring/api/ref_v3/rest/v1/locations.global.metricsScopes + released_version: 0.94.0 - name: netapp - version: 0.79.0-SNAPSHOT + version: 0.79.0 apis: - path: google/cloud/netapp/v1 java: @@ -3253,11 +3253,11 @@ libraries: - path: google/cloud/location/locations.proto java: api_description_override: Google Cloud NetApp Volumes is a fully-managed, cloud-based data storage service that provides advanced data management capabilities and highly scalable performance with global availability. - released_version: 0.78.0 name_pretty_override: NetApp API product_documentation_override: https://cloud.google.com/netapp/volumes/docs/discover/overview + released_version: 0.79.0 - name: network-management - version: 1.101.0-SNAPSHOT + version: 1.101.0 apis: - path: google/cloud/networkmanagement/v1 java: @@ -3509,11 +3509,11 @@ libraries: public void testIamPermissionsTest() throws Exception { java: api_description_override: provides a collection of network performance monitoring and diagnostic capabilities. - released_version: 1.100.0 name_pretty_override: Network Management API product_documentation_override: https://cloud.google.com/network-intelligence-center/docs/connectivity-tests/reference/networkmanagement/rest/ + released_version: 1.101.0 - name: network-security - version: 0.103.0-SNAPSHOT + version: 0.103.0 apis: - path: google/cloud/networksecurity/v1 java: @@ -3527,11 +3527,11 @@ libraries: - path: google/iam/v1/iam_policy.proto java: api_description_override: n/a - released_version: 0.102.0 name_pretty_override: Network Security API product_documentation_override: https://cloud.google.com/traffic-director/docs/reference/network-security/rest + released_version: 0.103.0 - name: networkconnectivity - version: 1.99.0-SNAPSHOT + version: 1.99.0 apis: - path: google/cloud/networkconnectivity/v1 java: @@ -3546,11 +3546,11 @@ libraries: - path: google/cloud/networkconnectivity/v1alpha1 java: api_description_override: Google's suite of products that provide enterprise connectivity from your on-premises network or from another cloud provider to your Virtual Private Cloud (VPC) network - released_version: 1.98.0 name_pretty_override: Network Connectivity Center product_documentation_override: https://cloud.google.com/network-connectivity/docs + released_version: 1.99.0 - name: networkservices - version: 0.56.0-SNAPSHOT + version: 0.56.0 apis: - path: google/cloud/networkservices/v1 java: @@ -3566,12 +3566,12 @@ libraries: api_id_override: networkservices.googleapis.com api_description_override: Google Cloud offers a broad portfolio of networking services built on top of planet-scale infrastructure that leverages automation, advanced AI, and programmability, enabling enterprises to connect, scale, secure, modernize and optimize their infrastructure. client_documentation_override: https://cloud.google.com/java/docs/reference/google-cloud-networkservices/latest/overview - released_version: 0.55.0 library_type_override: GAPIC_AUTO name_pretty_override: Network Services API product_documentation_override: https://cloud.google.com/products/networking + released_version: 0.56.0 - name: notebooks - version: 1.98.0-SNAPSHOT + version: 1.98.0 apis: - path: google/cloud/notebooks/v2 java: @@ -3590,20 +3590,20 @@ libraries: - path: google/iam/v1/iam_policy.proto java: api_description_override: is a managed service that offers an integrated and secure JupyterLab environment for data scientists and machine learning developers to experiment, develop, and deploy models into production. Users can create instances running JupyterLab that come pre-installed with the latest data science and machine learning frameworks in a single click. - released_version: 1.97.0 name_pretty_override: AI Platform Notebooks product_documentation_override: https://cloud.google.com/ai-platform-notebooks + released_version: 1.98.0 - name: optimization - version: 1.98.0-SNAPSHOT + version: 1.98.0 apis: - path: google/cloud/optimization/v1 java: api_description_override: is a managed routing service that takes your list of orders, vehicles, constraints, and objectives and returns the most efficient plan for your entire fleet in near real-time. - released_version: 1.97.0 name_pretty_override: Cloud Fleet Routing product_documentation_override: https://cloud.google.com/optimization/docs + released_version: 1.98.0 - name: oracledatabase - version: 0.49.0-SNAPSHOT + version: 0.49.0 apis: - path: google/cloud/oracledatabase/v1 java: @@ -3613,12 +3613,12 @@ libraries: api_id_override: oracledatabase.googleapis.com api_description_override: The Oracle Database@Google Cloud API provides a set of APIs to manage Oracle database services, such as Exadata and Autonomous Databases. client_documentation_override: https://cloud.google.com/java/docs/reference/google-cloud-oracledatabase/latest/overview - released_version: 0.48.0 library_type_override: GAPIC_AUTO name_pretty_override: Oracle Database@Google Cloud API product_documentation_override: https://cloud.google.com/oracle/database/docs + released_version: 0.49.0 - name: orchestration-airflow - version: 1.100.0-SNAPSHOT + version: 1.100.0 apis: - path: google/cloud/orchestration/airflow/service/v1 - path: google/cloud/orchestration/airflow/service/v1beta1 @@ -3626,11 +3626,11 @@ libraries: api_id_override: composer.googleapis.com api_description_override: is a managed Apache Airflow service that helps you create, schedule, monitor and manage workflows. Cloud Composer automation helps you create Airflow environments quickly and use Airflow-native tools, such as the powerful Airflow web interface and command line tools, so you can focus on your workflows and not your infrastructure. api_shortname_override: orchestration-airflow - released_version: 1.99.0 name_pretty_override: Cloud Composer product_documentation_override: https://cloud.google.com/composer/docs + released_version: 1.100.0 - name: orgpolicy - version: 2.100.0-SNAPSHOT + version: 2.100.0 apis: - path: google/cloud/orgpolicy/v2 - path: google/cloud/orgpolicy/v1 @@ -3642,11 +3642,11 @@ libraries: java: api_description_override: n/a client_documentation_override: https://cloud.google.com/java/docs/reference/proto-google-cloud-orgpolicy-v1/latest/overview - released_version: 2.99.0 name_pretty_override: Cloud Organization Policy product_documentation_override: n/a + released_version: 2.100.0 - name: os-config - version: 2.102.0-SNAPSHOT + version: 2.102.0 apis: - path: google/cloud/osconfig/v1 - path: google/cloud/osconfig/v1beta @@ -3654,12 +3654,12 @@ libraries: java: api_id_override: osconfig.googleapis.com api_description_override: provides OS management tools that can be used for patch management, patch compliance, and configuration management on VM instances. - released_version: 2.101.0 name_pretty_override: OS Config API product_documentation_override: https://cloud.google.com/compute/docs/os-patch-management billing_not_required: true + released_version: 2.102.0 - name: os-login - version: 2.99.0-SNAPSHOT + version: 2.99.0 apis: - path: google/cloud/oslogin/v1 java: @@ -3730,11 +3730,11 @@ libraries: dst: proto-google-cloud-os-login-v1/src/main/java/com/google/cloud/oslogin/v1/UserName.java java: api_description_override: manages OS login configuration for Directory API users. - released_version: 2.98.0 name_pretty_override: Cloud OS Login product_documentation_override: https://cloud.google.com/compute/docs/oslogin/ + released_version: 2.99.0 - name: parallelstore - version: 0.63.0-SNAPSHOT + version: 0.63.0 apis: - path: google/cloud/parallelstore/v1 java: @@ -3748,12 +3748,12 @@ libraries: api_id_override: parallelstore.googleapis.com api_description_override: 'Parallelstore is based on Intel DAOS and delivers up to 6.3x greater read throughput performance compared to competitive Lustre scratch offerings. ' client_documentation_override: https://cloud.google.com/java/docs/reference/google-cloud-parallelstore/latest/overview - released_version: 0.62.0 library_type_override: GAPIC_AUTO name_pretty_override: Parallelstore API product_documentation_override: https://cloud/parallelstore?hl=en + released_version: 0.63.0 - name: parametermanager - version: 0.44.0-SNAPSHOT + version: 0.44.0 apis: - path: google/cloud/parametermanager/v1 java: @@ -3763,52 +3763,52 @@ libraries: api_id_override: parametermanager.googleapis.com api_description_override: (Public Preview) Parameter Manager is a single source of truth to store, access and manage the lifecycle of your workload parameters. Parameter Manager aims to make management of sensitive application parameters effortless for customers without diminishing focus on security. client_documentation_override: https://cloud.google.com/java/docs/reference/google-cloud-parametermanager/latest/overview - released_version: 0.43.0 library_type_override: GAPIC_AUTO name_pretty_override: Parameter Manager API product_documentation_override: https://cloud.google.com/secret-manager/parameter-manager/docs/overview + released_version: 0.44.0 - name: phishingprotection - version: 0.131.0-SNAPSHOT + version: 0.131.0 apis: - path: google/cloud/phishingprotection/v1beta1 java: api_description_override: helps prevent users from accessing phishing sites by identifying various signals associated with malicious content, including the use of your brand assets, classifying malicious content that uses your brand and reporting the unsafe URLs to Google Safe Browsing. Once a site is propagated to Safe Browsing, users will see warnings across more than 4 billion devices. - released_version: 0.130.0 name_pretty_override: Phishing Protection product_documentation_override: https://cloud.google.com/phishing-protection/docs/ billing_not_required: true + released_version: 0.131.0 - name: policy-troubleshooter - version: 1.99.0-SNAPSHOT + version: 1.99.0 apis: - path: google/cloud/policytroubleshooter/v1 - path: google/cloud/policytroubleshooter/iam/v3 java: api_id_override: policytroubleshooter.googleapis.com api_description_override: makes it easier to understand why a user has access to a resource or doesn't have permission to call an API. Given an email, resource, and permission, Policy Troubleshooter examines all Identity and Access Management (IAM) policies that apply to the resource. It then reveals whether the member's roles include the permission on that resource and, if so, which policies bind the member to those roles. - released_version: 1.98.0 name_pretty_override: IAM Policy Troubleshooter API product_documentation_override: https://cloud.google.com/iam/docs/troubleshooting-access + released_version: 1.99.0 - name: policysimulator - version: 0.79.0-SNAPSHOT + version: 0.79.0 apis: - path: google/cloud/policysimulator/v1 java: api_description_override: Policy Simulator is a collection of endpoints for creating, running, and viewing a Replay. - released_version: 0.78.0 name_pretty_override: Policy Simulator API product_documentation_override: https://cloud.google.com/policysimulator/docs/overview + released_version: 0.79.0 - name: private-catalog - version: 0.102.0-SNAPSHOT + version: 0.102.0 apis: - path: google/cloud/privatecatalog/v1beta1 java: api_id_override: privatecatalog.googleapis.com api_description_override: allows developers and cloud admins to make their solutions discoverable to their internal enterprise users. Cloud admins can manage their solutions and ensure their users are always launching the latest versions. - released_version: 0.101.0 name_pretty_override: Private Catalog product_documentation_override: https://cloud.google.com/private-catalog/docs + released_version: 0.102.0 - name: privilegedaccessmanager - version: 0.54.0-SNAPSHOT + version: 0.54.0 apis: - path: google/cloud/privilegedaccessmanager/v1 java: @@ -3818,38 +3818,38 @@ libraries: api_id_override: privilegedaccessmanager.googleapis.com api_description_override: Privileged Access Manager (PAM) helps you on your journey towards least privilege and helps mitigate risks tied to privileged access misuse orabuse. PAM allows you to shift from always-on standing privileges towards on-demand access with just-in-time, time-bound, and approval-based access elevations. PAM allows IAM administrators to create entitlements that can grant just-in-time, temporary access to any resource scope. Requesters can explore eligible entitlements and request the access needed for their task. Approvers are notified when approvals await their decision. Streamlined workflows facilitated by using PAM can support various use cases, including emergency access for incident responders, time-boxed access for developers for critical deployment or maintenance, temporary access for operators for data ingestion and audits, JIT access to service accounts for automated tasks, and more. client_documentation_override: https://cloud.google.com/java/docs/reference/google-cloud-privilegedaccessmanager/latest/overview - released_version: 0.53.0 library_type_override: GAPIC_AUTO name_pretty_override: Privileged Access Manager API product_documentation_override: https://cloud.google.com/java/docs/reference/google-cloud-privilegedaccessmanager/latest/overview + released_version: 0.54.0 - name: productregistry - version: 0.6.0-SNAPSHOT + version: 0.6.0 apis: - path: google/cloud/productregistry/v1 java: - released_version: 0.5.0 + released_version: 0.6.0 - name: profiler - version: 2.100.0-SNAPSHOT + version: 2.100.0 apis: - path: google/devtools/cloudprofiler/v2 java: api_id_override: cloudprofiler.googleapis.com api_description_override: is a statistical, low-overhead profiler that continuously gathers CPU usage and memory-allocation information from your production applications. It attributes that information to the application's source code, helping you identify the parts of the application consuming the most resources, and otherwise illuminating the performance characteristics of the code. - released_version: 2.99.0 name_pretty_override: Cloud Profiler product_documentation_override: https://cloud.google.com/profiler/docs + released_version: 2.100.0 - name: publicca - version: 0.97.0-SNAPSHOT + version: 0.97.0 apis: - path: google/cloud/security/publicca/v1 - path: google/cloud/security/publicca/v1beta1 java: api_description_override: The Public Certificate Authority API may be used to create and manage ACME external account binding keys associated with Google Trust Services' publicly trusted certificate authority. - released_version: 0.96.0 name_pretty_override: Public Certificate Authority API product_documentation_override: https://cloud.google.com/certificate-manager/docs/public-ca + released_version: 0.97.0 - name: pubsub - version: 1.158.0-SNAPSHOT + version: 1.158.0 apis: - path: google/pubsub/v1 java: @@ -5008,13 +5008,13 @@ libraries: client_documentation_override: https://cloud.google.com/java/docs/reference/google-cloud-pubsub/latest/history codeowner_team: '@googleapis/pubsub-team' issue_tracker_override: https://issuetracker.google.com/savedsearches/559741 - released_version: 1.157.0 library_type_override: GAPIC_COMBO name_pretty_override: Cloud Pub/Sub product_documentation_override: https://cloud.google.com/pubsub/docs/ recommended_package: com.google.cloud.pubsub.v1 + released_version: 1.158.0 - name: rapidmigrationassessment - version: 0.83.0-SNAPSHOT + version: 0.83.0 apis: - path: google/cloud/rapidmigrationassessment/v1 java: @@ -5022,41 +5022,41 @@ libraries: - path: google/cloud/location/locations.proto java: api_description_override: Rapid Migration Assessment API - released_version: 0.82.0 name_pretty_override: Rapid Migration Assessment API product_documentation_override: https://cloud.google.com/migration-center/docs + released_version: 0.83.0 - name: recaptchaenterprise - version: 3.97.0-SNAPSHOT + version: 3.97.0 apis: - path: google/cloud/recaptchaenterprise/v1 - path: google/cloud/recaptchaenterprise/v1beta1 java: api_description_override: is a service that protects your site from spam and abuse. - released_version: 3.96.0 name_pretty_override: reCAPTCHA Enterprise product_documentation_override: https://cloud.google.com/recaptcha-enterprise/docs/ billing_not_required: true + released_version: 3.97.0 - name: recommendations-ai - version: 0.107.0-SNAPSHOT + version: 0.107.0 apis: - path: google/cloud/recommendationengine/v1beta1 java: api_description_override: delivers highly personalized product recommendations at scale. - released_version: 0.106.0 name_pretty_override: Recommendations AI product_documentation_override: https://cloud.google.com/recommendations-ai/ + released_version: 0.107.0 - name: recommender - version: 2.102.0-SNAPSHOT + version: 2.102.0 apis: - path: google/cloud/recommender/v1 - path: google/cloud/recommender/v1beta1 java: api_description_override: delivers highly personalized product recommendations at scale. - released_version: 2.101.0 name_pretty_override: Recommender product_documentation_override: https://cloud.google.com/recommendations/ + released_version: 2.102.0 - name: redis - version: 2.103.0-SNAPSHOT + version: 2.103.0 apis: - path: google/cloud/redis/v1 java: @@ -5066,11 +5066,11 @@ libraries: java: api_description_override: is a fully managed Redis service for the Google Cloud. Applications running on Google Cloud can achieve extreme performance by leveraging the highly scalable, available, secure Redis service without the burden of managing complex Redis deployments. issue_tracker_override: https://issuetracker.google.com/savedsearches/5169231 - released_version: 2.102.0 name_pretty_override: Cloud Redis product_documentation_override: https://cloud.google.com/memorystore/docs/redis/ + released_version: 2.103.0 - name: redis-cluster - version: 0.72.0-SNAPSHOT + version: 0.72.0 apis: - path: google/cloud/redis/cluster/v1 java: @@ -5083,23 +5083,23 @@ libraries: java: api_description_override: Creates and manages Redis instances on the Google Cloud Platform. api_shortname_override: redis-cluster - released_version: 0.71.0 name_pretty_override: Google Cloud Memorystore for Redis API product_documentation_override: https://cloud.google.com/memorystore/docs/cluster + released_version: 0.72.0 - name: resourcemanager - version: 1.102.0-SNAPSHOT + version: 1.102.0 apis: - path: google/cloud/resourcemanager/v3 java: omit_common_resources: true java: api_description_override: enables you to programmatically manage resources by project, folder, and organization. - released_version: 1.101.0 name_pretty_override: Resource Manager API product_documentation_override: https://cloud.google.com/resource-manager billing_not_required: true + released_version: 1.102.0 - name: retail - version: 2.102.0-SNAPSHOT + version: 2.102.0 apis: - path: google/cloud/retail/v2 java: @@ -5115,11 +5115,11 @@ libraries: - path: google/cloud/location/locations.proto java: api_description_override: Retail solutions API. - released_version: 2.101.0 name_pretty_override: Cloud Retail product_documentation_override: https://cloud.google.com/solutions/retail + released_version: 2.102.0 - name: run - version: 0.100.0-SNAPSHOT + version: 0.100.0 apis: - path: google/cloud/run/v2 java: @@ -5127,11 +5127,11 @@ libraries: - path: google/cloud/location/locations.proto java: api_description_override: is a managed compute platform that enables you to run containers that are invocable via requests or events. - released_version: 0.99.0 name_pretty_override: Cloud Run product_documentation_override: https://cloud.google.com/run/docs + released_version: 0.100.0 - name: saasservicemgmt - version: 0.30.0-SNAPSHOT + version: 0.30.0 apis: - path: google/cloud/saasplatform/saasservicemgmt/v1beta1 java: @@ -5141,12 +5141,12 @@ libraries: api_id_override: saasservicemgmt.googleapis.com api_description_override: "Model, deploy, and operate your SaaS at scale.\t" client_documentation_override: https://cloud.google.com/java/docs/reference/google-cloud-saasservicemgmt/latest/overview - released_version: 0.29.0 library_type_override: GAPIC_AUTO name_pretty_override: App Lifecycle Manager product_documentation_override: https://cloud.google.com/saas-runtime/docs/overview + released_version: 0.30.0 - name: scheduler - version: 2.100.0-SNAPSHOT + version: 2.100.0 apis: - path: google/cloud/scheduler/v1 java: @@ -5161,12 +5161,12 @@ libraries: - proto-google-cloud-scheduler-v1beta1/src/main/java/com/google/cloud/scheduler/v1beta1/ProjectName.java java: api_description_override: lets you set up scheduled units of work to be executed at defined times or regular intervals. These work units are commonly known as cron jobs. Typical use cases might include sending out a report email on a daily basis, updating some cached data every 10 minutes, or updating some summary information once an hour. - released_version: 2.99.0 name_pretty_override: Google Cloud Scheduler product_documentation_override: https://cloud.google.com/scheduler/docs billing_not_required: true + released_version: 2.100.0 - name: secretmanager - version: 2.100.0-SNAPSHOT + version: 2.100.0 apis: - path: google/cloud/secretmanager/v1 - path: google/cloud/secretmanager/v1beta2 @@ -5179,12 +5179,12 @@ libraries: - path: google/cloud/location/locations.proto java: api_description_override: allows you to encrypt, store, manage, and audit infrastructure and application-level secrets. - released_version: 2.99.0 name_pretty_override: Secret Management product_documentation_override: https://cloud.google.com/solutions/secrets-management/ billing_not_required: true + released_version: 2.100.0 - name: securesourcemanager - version: 0.70.0-SNAPSHOT + version: 0.70.0 apis: - path: google/cloud/securesourcemanager/v1 java: @@ -5195,11 +5195,11 @@ libraries: api_description_override: |- Regionally deployed, single-tenant managed source code repository hosted on Google Cloud. - released_version: 0.69.0 name_pretty_override: Secure Source Manager API product_documentation_override: https://cloud.google.com/secure-source-manager/docs/overview + released_version: 0.70.0 - name: security-private-ca - version: 2.102.0-SNAPSHOT + version: 2.102.0 apis: - path: google/cloud/security/privateca/v1 java: @@ -5210,11 +5210,11 @@ libraries: java: api_id_override: privateca.googleapis.com api_description_override: simplifies the deployment and management of private CAs without managing infrastructure. - released_version: 2.101.0 name_pretty_override: Certificate Authority Service product_documentation_override: https://cloud.google.com/certificate-authority-service/docs + released_version: 2.102.0 - name: securitycenter - version: 2.108.0-SNAPSHOT + version: 2.108.0 apis: - path: google/cloud/securitycenter/v2 - path: google/cloud/securitycenter/v1 @@ -5229,23 +5229,23 @@ libraries: java: api_description_override: makes it easier for you to prevent, detect, and respond to threats. Identify security misconfigurations in virtual machines, networks, applications, and storage buckets from a centralized dashboard. Take action on them before they can potentially result in business damage or loss. Built-in capabilities can quickly surface suspicious activity in your Stackdriver security logs or indicate compromised virtual machines. Respond to threats by following actionable recommendations or exporting logs to your SIEM for further investigation. issue_tracker_override: https://issuetracker.google.com/savedsearches/559748 - released_version: 2.107.0 name_pretty_override: Security Command Center product_documentation_override: https://cloud.google.com/security-command-center billing_not_required: true + released_version: 2.108.0 - name: securitycenter-settings - version: 0.103.0-SNAPSHOT + version: 0.103.0 apis: - path: google/cloud/securitycenter/settings/v1beta1 java: api_id_override: securitycenter-settings.googleapis.com api_description_override: is the canonical security and data risk database for Google Cloud. Security Command Center enables you to understand your security and data attack surface by providing asset inventory, discovery, search, and management. - released_version: 0.102.0 name_pretty_override: Security Command Center Settings API product_documentation_override: https://cloud.google.com/security-command-center/ billing_not_required: true + released_version: 0.103.0 - name: securitycentermanagement - version: 0.68.0-SNAPSHOT + version: 0.68.0 apis: - path: google/cloud/securitycentermanagement/v1 java: @@ -5253,11 +5253,11 @@ libraries: - path: google/cloud/location/locations.proto java: api_description_override: Security Center Management API - released_version: 0.67.0 name_pretty_override: Security Center Management API product_documentation_override: https://cloud.google.com/securitycentermanagement/docs/overview + released_version: 0.68.0 - name: securityposture - version: 0.65.0-SNAPSHOT + version: 0.65.0 apis: - path: google/cloud/securityposture/v1 java: @@ -5265,21 +5265,21 @@ libraries: - path: google/cloud/location/locations.proto java: api_description_override: Security Posture is a comprehensive framework of policy sets that empowers organizations to define, assess early, deploy, and monitor their security measures in a unified way and helps simplify governance and reduces administrative toil. - released_version: 0.64.0 name_pretty_override: Security Posture API product_documentation_override: https://cloud.google.com/security-command-center/docs/security-posture-overview + released_version: 0.65.0 - name: service-control - version: 1.100.0-SNAPSHOT + version: 1.100.0 apis: - path: google/api/servicecontrol/v2 - path: google/api/servicecontrol/v1 java: api_description_override: ' is a foundational platform for creating, managing, securing, and consuming APIs and services across organizations. It is used by Google APIs, Cloud APIs, Cloud Endpoints, and API Gateway.' - released_version: 1.99.0 name_pretty_override: Service Control API product_documentation_override: https://cloud.google.com/service-infrastructure/docs/overview/ + released_version: 1.100.0 - name: service-management - version: 3.98.0-SNAPSHOT + version: 3.98.0 apis: - path: google/api/servicemanagement/v1 java: @@ -5290,21 +5290,21 @@ libraries: java: api_id_override: servicemanagement.googleapis.com api_description_override: is a foundational platform for creating, managing, securing, and consuming APIs and services across organizations. It is used by Google APIs, Cloud APIs, Cloud Endpoints, and API Gateway. Service Infrastructure provides a wide range of features to service consumers and service producers, including authentication, authorization, auditing, rate limiting, analytics, billing, logging, and monitoring. - released_version: 3.97.0 name_pretty_override: Service Management API product_documentation_override: https://cloud.google.com/service-infrastructure/docs/overview/ + released_version: 3.98.0 - name: service-usage - version: 2.100.0-SNAPSHOT + version: 2.100.0 apis: - path: google/api/serviceusage/v1 - path: google/api/serviceusage/v1beta1 java: api_description_override: is an infrastructure service of Google Cloud that lets you list and manage other APIs and services in your Cloud projects. - released_version: 2.99.0 name_pretty_override: Service Usage product_documentation_override: https://cloud.google.com/service-usage/docs/overview + released_version: 2.100.0 - name: servicedirectory - version: 2.101.0-SNAPSHOT + version: 2.101.0 apis: - path: google/cloud/servicedirectory/v1 java: @@ -5316,12 +5316,12 @@ libraries: - path: google/cloud/location/locations.proto java: api_description_override: allows the registration and lookup of service endpoints. - released_version: 2.100.0 name_pretty_override: Service Directory product_documentation_override: https://cloud.google.com/service-directory/ billing_not_required: true + released_version: 2.101.0 - name: servicehealth - version: 0.67.0-SNAPSHOT + version: 0.67.0 apis: - path: google/cloud/servicehealth/v1 java: @@ -5329,31 +5329,31 @@ libraries: - path: google/cloud/location/locations.proto java: api_description_override: Personalized Service Health helps you gain visibility into disruptive events impacting Google Cloud products. - released_version: 0.66.0 name_pretty_override: Service Health API product_documentation_override: https://cloud.google.com/service-health/docs/overview + released_version: 0.67.0 - name: shell - version: 2.99.0-SNAPSHOT + version: 2.99.0 apis: - path: google/cloud/shell/v1 java: api_description_override: is an interactive shell environment for Google Cloud that makes it easy for you to learn and experiment with Google Cloud and manage your projects and resources from your web browser. codeowner_team: '@googleapis/aap-dpes' - released_version: 2.98.0 name_pretty_override: Cloud Shell product_documentation_override: https://cloud.google.com/shell/docs + released_version: 2.99.0 - name: shopping-css - version: 0.68.0-SNAPSHOT + version: 0.68.0 apis: - path: google/shopping/css/v1 java: api_description_override: The CSS API is used to manage your CSS and control your CSS Products portfolio artifact_id: google-shopping-css - released_version: 0.67.0 name_pretty_override: CSS API product_documentation_override: https://developers.google.com/comparison-shopping-services/api + released_version: 0.68.0 - name: shopping-merchant-accounts - version: 1.28.0-SNAPSHOT + version: 1.28.0 apis: - path: google/shopping/merchant/accounts/v1 - path: google/shopping/merchant/accounts/v1beta @@ -5362,12 +5362,12 @@ libraries: api_description_override: Programmatically manage your Merchant Center accounts. artifact_id: google-shopping-merchant-accounts client_documentation_override: https://cloud.google.com/java/docs/reference/google-shopping-merchant-accounts/latest/overview - released_version: 1.27.0 library_type_override: GAPIC_AUTO name_pretty_override: Merchant API product_documentation_override: https://developers.google.com/merchant/api + released_version: 1.28.0 - name: shopping-merchant-conversions - version: 1.28.0-SNAPSHOT + version: 1.28.0 apis: - path: google/shopping/merchant/conversions/v1 - path: google/shopping/merchant/conversions/v1beta @@ -5377,12 +5377,12 @@ libraries: api_shortname_override: shopping-merchant-conversions artifact_id: google-shopping-merchant-conversions client_documentation_override: https://cloud.google.com/java/docs/reference/google-shopping-merchant-conversions/latest/overview - released_version: 1.27.0 library_type_override: GAPIC_AUTO name_pretty_override: Merchant Conversions API product_documentation_override: https://developers.google.com/merchant/api + released_version: 1.28.0 - name: shopping-merchant-datasources - version: 1.28.0-SNAPSHOT + version: 1.28.0 apis: - path: google/shopping/merchant/datasources/v1 - path: google/shopping/merchant/datasources/v1beta @@ -5391,23 +5391,23 @@ libraries: api_description_override: Programmatically manage your Merchant Center accounts. artifact_id: google-shopping-merchant-datasources client_documentation_override: https://cloud.google.com/java/docs/reference/google-shopping-merchant-datasources/latest/overview - released_version: 1.27.0 library_type_override: GAPIC_AUTO name_pretty_override: Merchant API product_documentation_override: https://developers.google.com/merchant/api + released_version: 1.28.0 - name: shopping-merchant-inventories - version: 1.28.0-SNAPSHOT + version: 1.28.0 apis: - path: google/shopping/merchant/inventories/v1 - path: google/shopping/merchant/inventories/v1beta java: api_description_override: Programmatically manage your Merchant Center accounts. artifact_id: google-shopping-merchant-inventories - released_version: 1.27.0 name_pretty_override: Merchant API product_documentation_override: https://developers.google.com/merchant/api + released_version: 1.28.0 - name: shopping-merchant-issue-resolution - version: 1.28.0-SNAPSHOT + version: 1.28.0 apis: - path: google/shopping/merchant/issueresolution/v1 - path: google/shopping/merchant/issueresolution/v1beta @@ -5416,12 +5416,12 @@ libraries: api_description_override: Programatically manage your Merchant Issues artifact_id: google-shopping-merchant-issue-resolution client_documentation_override: https://cloud.google.com/java/docs/reference/google-shopping-merchant-issue-resolution/latest/overview - released_version: 1.27.0 library_type_override: GAPIC_AUTO name_pretty_override: Merchant Issue Resolution API product_documentation_override: https://developers.google.com/merchant/api + released_version: 1.28.0 - name: shopping-merchant-lfp - version: 1.28.0-SNAPSHOT + version: 1.28.0 apis: - path: google/shopping/merchant/lfp/v1 - path: google/shopping/merchant/lfp/v1beta @@ -5431,20 +5431,20 @@ libraries: api_shortname_override: shopping-merchant-lfp artifact_id: google-shopping-merchant-lfp client_documentation_override: https://cloud.google.com/java/docs/reference/google-shopping-merchant-lfp/latest/overview - released_version: 1.27.0 library_type_override: GAPIC_AUTO name_pretty_override: Merchant LFP API product_documentation_override: https://developers.google.com/merchant/api + released_version: 1.28.0 - name: shopping-merchant-loyaltycustomers - version: 0.4.0-SNAPSHOT + version: 0.4.0 apis: - path: google/shopping/merchant/loyaltycustomers/v1 java: artifact_id: google-shopping-merchant-loyaltycustomers group_id: com.google.shopping - released_version: 0.3.0 + released_version: 0.4.0 - name: shopping-merchant-notifications - version: 1.28.0-SNAPSHOT + version: 1.28.0 apis: - path: google/shopping/merchant/notifications/v1 - path: google/shopping/merchant/notifications/v1beta @@ -5454,12 +5454,12 @@ libraries: api_shortname_override: shopping-merchant-notifications artifact_id: google-shopping-merchant-notifications client_documentation_override: https://cloud.google.com/java/docs/reference/google-shopping-merchant-notifications/latest/overview - released_version: 1.27.0 library_type_override: GAPIC_AUTO name_pretty_override: Merchant Notifications API product_documentation_override: https://developers.google.com/merchant/api + released_version: 1.28.0 - name: shopping-merchant-order-tracking - version: 1.28.0-SNAPSHOT + version: 1.28.0 apis: - path: google/shopping/merchant/ordertracking/v1 - path: google/shopping/merchant/ordertracking/v1beta @@ -5468,12 +5468,12 @@ libraries: api_description_override: Programmatically manage your Merchant Center Accounts artifact_id: google-shopping-merchant-order-tracking client_documentation_override: https://cloud.google.com/java/docs/reference/google-shopping-merchant-order-tracking/latest/overview - released_version: 1.27.0 library_type_override: GAPIC_AUTO name_pretty_override: Merchant Order Tracking API product_documentation_override: https://developers.google.com/merchant/api + released_version: 1.28.0 - name: shopping-merchant-product-studio - version: 0.40.0-SNAPSHOT + version: 0.40.0 apis: - path: google/shopping/merchant/productstudio/v1alpha java: @@ -5481,12 +5481,12 @@ libraries: api_description_override: Programmatically manage your products. artifact_id: google-shopping-merchant-productstudio client_documentation_override: https://cloud.google.com/java/docs/reference/google-shopping-merchant-productstudio/latest/overview - released_version: 0.39.0 library_type_override: GAPIC_AUTO name_pretty_override: Merchant API product_documentation_override: https://developers.google.com/merchant/api + released_version: 0.40.0 - name: shopping-merchant-products - version: 1.28.0-SNAPSHOT + version: 1.28.0 apis: - path: google/shopping/merchant/products/v1 - path: google/shopping/merchant/products/v1beta @@ -5495,12 +5495,12 @@ libraries: api_description_override: Programmatically manage your Merchant Center accounts. artifact_id: google-shopping-merchant-products client_documentation_override: https://cloud.google.com/java/docs/reference/google-shopping-merchant-products/latest/overview - released_version: 1.27.0 library_type_override: GAPIC_AUTO name_pretty_override: Merchant API product_documentation_override: https://developers.google.com/merchant/api + released_version: 1.28.0 - name: shopping-merchant-promotions - version: 1.28.0-SNAPSHOT + version: 1.28.0 apis: - path: google/shopping/merchant/promotions/v1 - path: google/shopping/merchant/promotions/v1beta @@ -5509,12 +5509,12 @@ libraries: api_description_override: Programmatically manage your Merchant Center accounts. artifact_id: google-shopping-merchant-promotions client_documentation_override: https://cloud.google.com/java/docs/reference/google-shopping-merchant-promotions/latest/overview - released_version: 1.27.0 library_type_override: GAPIC_AUTO name_pretty_override: Merchant API product_documentation_override: https://developers.google.com/merchant/api + released_version: 1.28.0 - name: shopping-merchant-quota - version: 1.28.0-SNAPSHOT + version: 1.28.0 apis: - path: google/shopping/merchant/quota/v1 - path: google/shopping/merchant/quota/v1beta @@ -5524,12 +5524,12 @@ libraries: api_shortname_override: shopping-merchant-quota artifact_id: google-shopping-merchant-quota client_documentation_override: https://cloud.google.com/java/docs/reference/google-shopping-merchant-quota/latest/overview - released_version: 1.27.0 library_type_override: GAPIC_AUTO name_pretty_override: Merchant Quota API product_documentation_override: https://developers.google.com/merchant/api + released_version: 1.28.0 - name: shopping-merchant-reports - version: 1.28.0-SNAPSHOT + version: 1.28.0 apis: - path: google/shopping/merchant/reports/v1 - path: google/shopping/merchant/reports/v1beta @@ -5537,21 +5537,23 @@ libraries: java: api_description_override: Programmatically manage your Merchant Center accounts. artifact_id: google-shopping-merchant-reports - released_version: 1.27.0 name_pretty_override: Merchant API product_documentation_override: https://developers.google.com/merchant/api + released_version: 1.28.0 - name: shopping-merchant-reviews - version: 0.46.0-SNAPSHOT + version: 0.46.0 apis: + - path: google/shopping/merchant/reviews/v1 - path: google/shopping/merchant/reviews/v1beta java: api_description_override: Programmatically manage your Merchant Center Accounts. artifact_id: google-shopping-merchant-reviews client_documentation_override: https://cloud.google.com/java/docs/reference/google-shopping-merchant-reviews/latest/overview - released_version: 0.45.0 + group_id: com.google.shopping library_type_override: GAPIC_AUTO name_pretty_override: Merchant API product_documentation_override: https://developers.google.com/merchant/api + released_version: 0.46.0 - name: showcase version: 0.0.1-SNAPSHOT apis: @@ -5580,7 +5582,7 @@ libraries: product_documentation_override: https://cloud.google.com/dummy skip_api_id: true - name: spanner - version: 6.125.0-SNAPSHOT + version: 6.125.0 apis: - path: google/spanner/v1 java: @@ -5614,14 +5616,14 @@ libraries: - google-cloud-spanner-bom - google-cloud-spanner issue_tracker_override: https://issuetracker.google.com/issues?q=componentid:190851%2B%20status:open - released_version: 6.124.0 library_type_override: GAPIC_COMBO name_pretty_override: Cloud Spanner product_documentation_override: https://cloud.google.com/spanner/docs/ recommended_package: com.google.cloud.spanner transport_override: grpc + released_version: 6.125.0 - name: spanneradapter - version: 0.36.0-SNAPSHOT + version: 0.36.0 apis: - path: google/spanner/adapter/v1 java: @@ -5629,12 +5631,12 @@ libraries: api_description_override: The Cloud Spanner Adapter service allows native drivers of supported database dialects to interact directly with Cloud Spanner by wrapping the underlying wire protocol used by the driver in a gRPC stream. api_shortname_override: spanneradapter client_documentation_override: https://cloud.google.com/java/docs/reference/google-cloud-spanneradapter/latest/overview - released_version: 0.35.0 library_type_override: GAPIC_AUTO name_pretty_override: Cloud Spanner Adapter API product_documentation_override: https://cloud.google.com/java/docs/reference/google-cloud-spanneradapter/latest/overview + released_version: 0.36.0 - name: speech - version: 4.95.0-SNAPSHOT + version: 4.95.0 apis: - path: google/cloud/speech/v2 java: @@ -5649,12 +5651,12 @@ libraries: - google-cloud-speech/src/test/resources/hello.flac java: api_description_override: enables easy integration of Google speech recognition technologies into developer applications. Send audio and receive a text transcription from the Speech-to-Text API service. - released_version: 4.94.0 name_pretty_override: Cloud Speech product_documentation_override: https://cloud.google.com/speech-to-text/docs/ billing_not_required: true + released_version: 4.95.0 - name: sql - version: 0.6.0-SNAPSHOT + version: 0.6.0 apis: - path: google/cloud/sql/v1 java: @@ -5666,9 +5668,9 @@ libraries: - path: google/cloud/location/locations.proto skip_generate: true java: - released_version: 0.5.0 + released_version: 0.6.0 - name: storage - version: 2.76.0-SNAPSHOT + version: 2.76.0 apis: - path: google/storage/v2 java: @@ -5700,23 +5702,23 @@ libraries: - google-cloud-storage-bom - google-cloud-storage issue_tracker_override: https://issuetracker.google.com/savedsearches/559782 - released_version: 2.75.0 library_type_override: GAPIC_COMBO name_pretty_override: Cloud Storage product_documentation_override: https://cloud.google.com/storage recommended_package: com.google.cloud.storage transport_override: rest + released_version: 2.76.0 - name: storage-transfer - version: 1.100.0-SNAPSHOT + version: 1.100.0 apis: - path: google/storagetransfer/v1 java: api_description_override: Secure, low-cost services for transferring data from cloud or on-premises sources. - released_version: 1.99.0 name_pretty_override: Storage Transfer Service product_documentation_override: https://cloud.google.com/storage-transfer-service + released_version: 1.100.0 - name: storagebatchoperations - version: 0.40.0-SNAPSHOT + version: 0.40.0 apis: - path: google/cloud/storagebatchoperations/v1 java: @@ -5726,12 +5728,12 @@ libraries: api_id_override: storagebatchoperations.googleapis.com api_description_override: Storage batch operations is a Cloud Storage management feature that performs operations on billions of Cloud Storage objects in a serverless manner. client_documentation_override: https://cloud.google.com/java/docs/reference/google-cloud-storagebatchoperations/latest/overview - released_version: 0.39.0 library_type_override: GAPIC_AUTO name_pretty_override: Storage Batch Operations API product_documentation_override: https://cloud.google.com/storage/docs/batch-operations/overview + released_version: 0.40.0 - name: storageinsights - version: 0.85.0-SNAPSHOT + version: 0.85.0 apis: - path: google/cloud/storageinsights/v1 java: @@ -5739,21 +5741,21 @@ libraries: - path: google/cloud/location/locations.proto java: api_description_override: Provides insights capability on Google Cloud Storage - released_version: 0.84.0 name_pretty_override: Storage Insights API product_documentation_override: https://cloud.google.com/storage/docs/insights/storage-insights/ + released_version: 0.85.0 - name: talent - version: 2.101.0-SNAPSHOT + version: 2.101.0 apis: - path: google/cloud/talent/v4 - path: google/cloud/talent/v4beta1 java: api_description_override: allows you to transform your job search and candidate matching capabilities with Cloud Talent Solution, designed to support enterprise talent acquisition technology and evolve with your growing needs. This AI solution includes features such as Job Search and Profile Search (Beta) to provide candidates and employers with an enhanced talent acquisition experience. Learn more about Cloud Talent Solution from the product overview page. - released_version: 2.100.0 name_pretty_override: Talent Solution product_documentation_override: https://cloud.google.com/solutions/talent-solution/ + released_version: 2.101.0 - name: tasks - version: 2.100.0-SNAPSHOT + version: 2.100.0 apis: - path: google/cloud/tasks/v2 java: @@ -5861,11 +5863,11 @@ libraries: java: api_description_override: a fully managed service that allows you to manage the execution, dispatch and delivery of a large number of distributed tasks. You can asynchronously perform work outside of a user request. Your tasks can be executed on App Engine or any arbitrary HTTP endpoint. codeowner_team: '@googleapis/aap-dpes' - released_version: 2.99.0 name_pretty_override: Cloud Tasks product_documentation_override: https://cloud.google.com/tasks/docs/ + released_version: 2.100.0 - name: telcoautomation - version: 0.70.0-SNAPSHOT + version: 0.70.0 apis: - path: google/cloud/telcoautomation/v1 java: @@ -5877,11 +5879,11 @@ libraries: - path: google/cloud/location/locations.proto java: api_description_override: APIs to automate 5G deployment and management of cloud infrastructure and network functions. - released_version: 0.69.0 name_pretty_override: Telco Automation API product_documentation_override: https://cloud.google.com/telecom-network-automation + released_version: 0.70.0 - name: texttospeech - version: 2.101.0-SNAPSHOT + version: 2.101.0 apis: - path: google/cloud/texttospeech/v1 - path: google/cloud/texttospeech/v1beta1 @@ -5890,12 +5892,12 @@ libraries: - google-cloud-texttospeech/src/test/java/com/google/cloud/texttospeech/v1beta1/TextToSpeechSmokeTest.java java: api_description_override: enables easy integration of Google text recognition technologies into developer applications. Send text and receive synthesized audio output from the Cloud Text-to-Speech API service. - released_version: 2.100.0 name_pretty_override: Cloud Text-to-Speech product_documentation_override: https://cloud.google.com/text-to-speech billing_not_required: true + released_version: 2.101.0 - name: tpu - version: 2.101.0-SNAPSHOT + version: 2.101.0 apis: - path: google/cloud/tpu/v2 java: @@ -5911,11 +5913,11 @@ libraries: - path: google/cloud/location/locations.proto java: api_description_override: are Google's custom-developed application-specific integrated circuits (ASICs) used to accelerate machine learning workloads. - released_version: 2.100.0 name_pretty_override: Cloud TPU product_documentation_override: https://cloud.google.com/tpu/docs + released_version: 2.101.0 - name: trace - version: 2.100.0-SNAPSHOT + version: 2.100.0 apis: - path: google/devtools/cloudtrace/v2 - path: google/devtools/cloudtrace/v1 @@ -5924,23 +5926,23 @@ libraries: - google-cloud-trace/src/test/java/com/google/cloud/trace/v2/VPCServiceControlTest.java java: api_description_override: is a distributed tracing system that collects latency data from your applications and displays it in the Google Cloud Platform Console. You can track how requests propagate through your application and receive detailed near real-time performance insights. - released_version: 2.99.0 name_pretty_override: Stackdriver Trace product_documentation_override: https://cloud.google.com/trace/docs/ billing_not_required: true + released_version: 2.100.0 - name: translate - version: 2.100.0-SNAPSHOT + version: 2.100.0 apis: - path: google/cloud/translate/v3 - path: google/cloud/translate/v3beta1 java: api_id_override: translate.googleapis.com api_description_override: can dynamically translate text between thousands of language pairs. Translation lets websites and programs programmatically integrate with the translation service. - released_version: 2.99.0 name_pretty_override: Cloud Translation product_documentation_override: https://cloud.google.com/translate/docs/ + released_version: 2.100.0 - name: valkey - version: 0.46.0-SNAPSHOT + version: 0.46.0 apis: - path: google/cloud/memorystore/v1 java: @@ -5954,12 +5956,12 @@ libraries: api_id_override: memorystore.googleapis.com api_description_override: Memorystore for Valkey is a fully managed Valkey Cluster service for Google Cloud. client_documentation_override: https://cloud.google.com/java/docs/reference/google-cloud-memorystore/latest/overview - released_version: 0.45.0 library_type_override: GAPIC_AUTO name_pretty_override: Memorystore API product_documentation_override: https://cloud.google.com/memorystore/docs/valkey + released_version: 0.46.0 - name: vectorsearch - version: 0.22.0-SNAPSHOT + version: 0.22.0 apis: - path: google/cloud/vectorsearch/v1 java: @@ -5973,12 +5975,12 @@ libraries: api_id_override: vectorsearch.googleapis.com api_description_override: The Vector Search API provides a fully-managed, highly performant, and scalable vector database designed to power next-generation search, recommendation, and generative AI applications. It allows you to store, index, and query your data and its corresponding vector embeddings through a simple, intuitive interface. With Vector Search, you can define custom schemas for your data, insert objects with associated metadata, automatically generate embeddings from your data, and perform fast approximate nearest neighbor (ANN) searches to find semantically similar items at scale. client_documentation_override: https://cloud.google.com/java/docs/reference/google-cloud-vectorsearch/latest/overview - released_version: 0.21.0 library_type_override: GAPIC_AUTO name_pretty_override: Vector Search API product_documentation_override: https://docs.cloud.google.com/vertex-ai/docs/vector-search/overview + released_version: 0.22.0 - name: video-intelligence - version: 2.99.0-SNAPSHOT + version: 2.99.0 apis: - path: google/cloud/videointelligence/v1 - path: google/cloud/videointelligence/v1p3beta1 @@ -5987,11 +5989,11 @@ libraries: - path: google/cloud/videointelligence/v1beta2 java: api_description_override: allows developers to use Google video analysis technology as part of their applications. - released_version: 2.98.0 name_pretty_override: Cloud Video Intelligence product_documentation_override: https://cloud.google.com/video-intelligence/docs/ + released_version: 2.99.0 - name: video-live-stream - version: 0.102.0-SNAPSHOT + version: 0.102.0 apis: - path: google/cloud/video/livestream/v1 java: @@ -6000,30 +6002,30 @@ libraries: java: api_description_override: transcodes mezzanine live signals into direct-to-consumer streaming formats, including Dynamic Adaptive Streaming over HTTP (DASH/MPEG-DASH), and HTTP Live Streaming (HLS), for multiple device platforms. artifact_id: google-cloud-live-stream - released_version: 0.101.0 name_pretty_override: Live Stream API product_documentation_override: https://cloud.google.com/livestream/ + released_version: 0.102.0 - name: video-stitcher - version: 0.100.0-SNAPSHOT + version: 0.100.0 apis: - path: google/cloud/video/stitcher/v1 java: api_description_override: allows you to manipulate video content to dynamically insert ads prior to delivery to client devices. - released_version: 0.99.0 name_pretty_override: Video Stitcher API product_documentation_override: https://cloud.google.com/video-stitcher/ + released_version: 0.100.0 - name: video-transcoder - version: 1.99.0-SNAPSHOT + version: 1.99.0 apis: - path: google/cloud/video/transcoder/v1 java: api_id_override: transcoder.googleapis.com api_description_override: allows you to transcode videos into a variety of formats. The Transcoder API benefits broadcasters, production companies, businesses, and individuals looking to transform their video content for use across a variety of user devices. - released_version: 1.98.0 name_pretty_override: Video Transcoder product_documentation_override: https://cloud.google.com/transcoder/docs + released_version: 1.99.0 - name: vision - version: 3.98.0-SNAPSHOT + version: 3.98.0 apis: - path: google/cloud/vision/v1 - path: google/cloud/vision/v1p4beta1 @@ -6042,11 +6044,11 @@ libraries: - proto-google-cloud-vision-v1/src/main/java/com/google/cloud/vision/v1/ImageName.java java: api_description_override: allows developers to easily integrate vision detection features within applications, including image labeling, face and landmark detection, optical character recognition (OCR), and tagging of explicit content. - released_version: 3.97.0 name_pretty_override: Cloud Vision product_documentation_override: https://cloud.google.com/vision/docs/ + released_version: 3.98.0 - name: visionai - version: 0.57.0-SNAPSHOT + version: 0.57.0 apis: - path: google/cloud/visionai/v1 java: @@ -6057,12 +6059,12 @@ libraries: api_id_override: visionai.googleapis.com api_description_override: Vertex AI Vision is an AI-powered platform to ingest, analyze and store video data. client_documentation_override: https://cloud.google.com/java/docs/reference/google-cloud-visionai/latest/overview - released_version: 0.56.0 library_type_override: GAPIC_AUTO name_pretty_override: Vision AI API product_documentation_override: https://cloud.google.com/vision-ai/docs + released_version: 0.57.0 - name: vmmigration - version: 1.100.0-SNAPSHOT + version: 1.100.0 apis: - path: google/cloud/vmmigration/v1 java: @@ -6071,11 +6073,11 @@ libraries: - path: google/iam/v1/iam_policy.proto java: api_description_override: helps customers migrating VMs to GCP at no additional cost, as well as an extensive ecosystem of partners to help with discovery and assessment, planning, migration, special use cases, and more. - released_version: 1.99.0 name_pretty_override: VM Migration product_documentation_override: n/a + released_version: 1.100.0 - name: vmwareengine - version: 0.94.0-SNAPSHOT + version: 0.94.0 apis: - path: google/cloud/vmwareengine/v1 java: @@ -6084,11 +6086,11 @@ libraries: - path: google/iam/v1/iam_policy.proto java: api_description_override: Easily lift and shift your VMware-based applications to Google Cloud without changes to your apps, tools, or processes. - released_version: 0.93.0 name_pretty_override: Google Cloud VMware Engine product_documentation_override: https://cloud.google.com/vmware-engine/ + released_version: 0.94.0 - name: vpcaccess - version: 2.101.0-SNAPSHOT + version: 2.101.0 apis: - path: google/cloud/vpcaccess/v1 java: @@ -6096,22 +6098,22 @@ libraries: - path: google/cloud/location/locations.proto java: api_description_override: enables you to connect from a serverless environment on Google Cloud directly to your VPC network. This connection makes it possible for your serverless environment to access resources in your VPC network via internal IP addresses. - released_version: 2.100.0 name_pretty_override: Serverless VPC Access product_documentation_override: https://cloud.google.com/vpc/docs/serverless-vpc-access + released_version: 2.101.0 - name: webrisk - version: 2.99.0-SNAPSHOT + version: 2.99.0 apis: - path: google/cloud/webrisk/v1 - path: google/cloud/webrisk/v1beta1 java: api_description_override: is a Google Cloud service that lets client applications check URLs against Google's constantly updated lists of unsafe web resources. Unsafe web resources include social engineering sites - such as phishing and deceptive sites - and sites that host malware or unwanted software. With the Web Risk API, you can quickly identify known bad sites, warn users before they click infected links, and prevent users from posting links to known infected pages from your site. The Web Risk API includes data on more than a million unsafe URLs and stays up to date by examining billions of URLs each day. - released_version: 2.98.0 name_pretty_override: Web Risk product_documentation_override: https://cloud.google.com/web-risk/docs/ billing_not_required: true + released_version: 2.99.0 - name: websecurityscanner - version: 2.100.0-SNAPSHOT + version: 2.100.0 apis: - path: google/cloud/websecurityscanner/v1 - path: google/cloud/websecurityscanner/v1beta @@ -6121,23 +6123,23 @@ libraries: - google-cloud-websecurityscanner/src/test/java/com/google/cloud/websecurityscanner/it/v1beta/VPCServiceControlPositiveTest.java java: api_description_override: identifies security vulnerabilities in your App Engine, Compute Engine, and Google Kubernetes Engine web applications. It crawls your application, following all links within the scope of your starting URLs, and attempts to exercise as many user inputs and event handlers as possible. - released_version: 2.99.0 name_pretty_override: Cloud Security Scanner product_documentation_override: https://cloud.google.com/security-scanner/docs/ billing_not_required: true + released_version: 2.100.0 - name: workflow-executions - version: 2.100.0-SNAPSHOT + version: 2.100.0 apis: - path: google/cloud/workflows/executions/v1 - path: google/cloud/workflows/executions/v1beta java: api_description_override: allows you to ochestrate and automate Google Cloud and HTTP-based API services with serverless workflows. codeowner_team: '@googleapis/aap-dpes' - released_version: 2.99.0 name_pretty_override: Cloud Workflow Executions product_documentation_override: https://cloud.google.com/workflows + released_version: 2.100.0 - name: workflows - version: 2.100.0-SNAPSHOT + version: 2.100.0 apis: - path: google/cloud/workflows/v1 java: @@ -6150,20 +6152,20 @@ libraries: java: api_description_override: allows you to ochestrate and automate Google Cloud and HTTP-based API services with serverless workflows. codeowner_team: '@googleapis/aap-dpes' - released_version: 2.99.0 name_pretty_override: Cloud Workflows product_documentation_override: https://cloud.google.com/workflows + released_version: 2.100.0 - name: workloadidentity - version: 0.5.0-SNAPSHOT + version: 0.5.0 apis: - path: google/cloud/workloadidentity/v1 java: additional_protos: - path: google/cloud/location/locations.proto java: - released_version: 0.4.0 + released_version: 0.5.0 - name: workloadmanager - version: 0.16.0-SNAPSHOT + version: 0.16.0 apis: - path: google/cloud/workloadmanager/v1 java: @@ -6173,22 +6175,22 @@ libraries: api_id_override: workloadmanager.googleapis.com api_description_override: Workload Manager is a service that provides tooling for enterprise workloads to automate the deployment and validation of your workloads against best practices and recommendations. client_documentation_override: https://cloud.google.com/java/docs/reference/google-cloud-workloadmanager/latest/overview - released_version: 0.15.0 library_type_override: GAPIC_AUTO name_pretty_override: Workload Manager API product_documentation_override: https://docs.cloud.google.com/workload-manager/docs + released_version: 0.16.0 - name: workspaceevents - version: 0.64.0-SNAPSHOT + version: 0.64.0 apis: - path: google/apps/events/subscriptions/v1 - path: google/apps/events/subscriptions/v1beta java: api_description_override: The Google Workspace Events API lets you subscribe to events and manage change notifications across Google Workspace applications. - released_version: 0.63.0 name_pretty_override: Google Workspace Events API product_documentation_override: https://developers.google.com/workspace/events + released_version: 0.64.0 - name: workstations - version: 0.88.0-SNAPSHOT + version: 0.88.0 apis: - path: google/cloud/workstations/v1 java: @@ -6202,6 +6204,6 @@ libraries: - path: google/iam/v1/iam_policy.proto java: api_description_override: Fully managed development environments built to meet the needs of security-sensitive enterprises. It enhances the security of development environments while accelerating developer onboarding and productivity. - released_version: 0.87.0 name_pretty_override: Cloud Workstations product_documentation_override: https://cloud.google.com/workstations + released_version: 0.88.0 diff --git a/sdk-platform-java/.cloudbuild/graalvm/cloudbuild-test-a.yaml b/sdk-platform-java/.cloudbuild/graalvm/cloudbuild-test-a.yaml index c0d1a95d3037..37f8bea744ed 100644 --- a/sdk-platform-java/.cloudbuild/graalvm/cloudbuild-test-a.yaml +++ b/sdk-platform-java/.cloudbuild/graalvm/cloudbuild-test-a.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.70.0-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.70.0' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.17.0' options: machineType: 'E2_HIGHCPU_8' diff --git a/sdk-platform-java/.cloudbuild/graalvm/cloudbuild-test-b.yaml b/sdk-platform-java/.cloudbuild/graalvm/cloudbuild-test-b.yaml index 2d626aeacd4a..c7981860c26c 100644 --- a/sdk-platform-java/.cloudbuild/graalvm/cloudbuild-test-b.yaml +++ b/sdk-platform-java/.cloudbuild/graalvm/cloudbuild-test-b.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.70.0-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.70.0' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.17.0' options: machineType: 'E2_HIGHCPU_8' diff --git a/sdk-platform-java/.cloudbuild/graalvm/cloudbuild-test-c.yaml b/sdk-platform-java/.cloudbuild/graalvm/cloudbuild-test-c.yaml index 38837a13a2bc..5405c32e39bb 100644 --- a/sdk-platform-java/.cloudbuild/graalvm/cloudbuild-test-c.yaml +++ b/sdk-platform-java/.cloudbuild/graalvm/cloudbuild-test-c.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.70.0-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.70.0' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.17.0' options: machineType: 'E2_HIGHCPU_8' diff --git a/sdk-platform-java/.cloudbuild/graalvm/cloudbuild.yaml b/sdk-platform-java/.cloudbuild/graalvm/cloudbuild.yaml index f6394789faf5..d3f42c06cf14 100644 --- a/sdk-platform-java/.cloudbuild/graalvm/cloudbuild.yaml +++ b/sdk-platform-java/.cloudbuild/graalvm/cloudbuild.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.70.0-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.70.0' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.17.0' steps: # GraalVM A build diff --git a/sdk-platform-java/api-common-java/pom.xml b/sdk-platform-java/api-common-java/pom.xml index 869d3e00bf83..04ef86cb82a2 100644 --- a/sdk-platform-java/api-common-java/pom.xml +++ b/sdk-platform-java/api-common-java/pom.xml @@ -5,14 +5,14 @@ com.google.api api-common jar - 2.71.0-SNAPSHOT + 2.71.0 API Common Common utilities for Google APIs in Java com.google.api gapic-generator-java-pom-parent - 2.80.0-SNAPSHOT + 2.80.0 ../gapic-generator-java-pom-parent diff --git a/sdk-platform-java/coverage-report/pom.xml b/sdk-platform-java/coverage-report/pom.xml index f7ea775094d1..416a7ee2b9ec 100644 --- a/sdk-platform-java/coverage-report/pom.xml +++ b/sdk-platform-java/coverage-report/pom.xml @@ -31,22 +31,22 @@ com.google.api gax - 2.88.0-SNAPSHOT + 2.88.0 com.google.api gax-grpc - 2.88.0-SNAPSHOT + 2.88.0 com.google.api gax-httpjson - 2.88.0-SNAPSHOT + 2.88.0 com.google.api api-common - 2.71.0-SNAPSHOT + 2.71.0 diff --git a/sdk-platform-java/dependencies.txt b/sdk-platform-java/dependencies.txt index 2ad6e1445afb..27d4ae13d89c 100644 --- a/sdk-platform-java/dependencies.txt +++ b/sdk-platform-java/dependencies.txt @@ -27,7 +27,7 @@ org.conscrypt:conscrypt-openjdk-uber,conscrypt=2.7.0 # These dependencies are declared: https://github.com/googleapis/google-cloud-java/blob/main/sdk-platform-java/java-shared-dependencies/first-party-dependencies/pom.xml com.google.cloud:grpc-gcp,grpc-gcp=1.16.0 com.google.oauth-client:google-oauth-client,google.oauth-client=1.39.0 -com.google.api-client:google-api-client,google.api-client=2.9.1 +com.google.api-client:google-api-client,google.api-client=2.9.2 # 3P Shared-Deps # These dependencies are declared: https://github.com/googleapis/google-cloud-java/blob/main/sdk-platform-java/java-shared-dependencies/third-party-dependencies/pom.xml diff --git a/sdk-platform-java/gapic-generator-java-bom/pom.xml b/sdk-platform-java/gapic-generator-java-bom/pom.xml index 1599ee7b3cbd..0c5653532c03 100644 --- a/sdk-platform-java/gapic-generator-java-bom/pom.xml +++ b/sdk-platform-java/gapic-generator-java-bom/pom.xml @@ -4,7 +4,7 @@ com.google.api gapic-generator-java-bom pom - 2.80.0-SNAPSHOT + 2.80.0 GAPIC Generator Java BOM BOM for the libraries in gapic-generator-java repository. Users should not @@ -15,7 +15,7 @@ com.google.api gapic-generator-java-pom-parent - 2.80.0-SNAPSHOT + 2.80.0 ../gapic-generator-java-pom-parent @@ -25,27 +25,27 @@ com.google.auth google-auth-library-credentials - 1.55.0-SNAPSHOT + 1.55.0 com.google.auth google-auth-library-oauth2-http - 1.55.0-SNAPSHOT + 1.55.0 com.google.auth google-auth-library-appengine - 1.55.0-SNAPSHOT + 1.55.0 com.google.auth google-auth-library-cab-token-generator - 1.55.0-SNAPSHOT + 1.55.0 com.google.auth google-auth-library-oauth2-http - 1.55.0-SNAPSHOT + 1.55.0 test-jar testlib test @@ -88,81 +88,81 @@ com.google.api api-common - 2.71.0-SNAPSHOT + 2.71.0 com.google.api gax-bom - 2.88.0-SNAPSHOT + 2.88.0 pom import com.google.api gapic-generator-java - 2.80.0-SNAPSHOT + 2.80.0 com.google.api.grpc grpc-google-common-protos - 2.79.0-SNAPSHOT + 2.79.0 com.google.api.grpc proto-google-common-protos - 2.79.0-SNAPSHOT + 2.79.0 com.google.api.grpc proto-google-iam-v1 - 1.74.0-SNAPSHOT + 1.74.0 com.google.api.grpc proto-google-iam-v2 - 1.74.0-SNAPSHOT + 1.74.0 com.google.api.grpc proto-google-iam-v2beta - 1.74.0-SNAPSHOT + 1.74.0 com.google.api.grpc proto-google-iam-v3 - 1.74.0-SNAPSHOT + 1.74.0 com.google.api.grpc proto-google-iam-v3beta - 1.74.0-SNAPSHOT + 1.74.0 com.google.api.grpc grpc-google-iam-v1 - 1.74.0-SNAPSHOT + 1.74.0 com.google.api.grpc grpc-google-iam-v2 - 1.74.0-SNAPSHOT + 1.74.0 com.google.api.grpc grpc-google-iam-v2beta - 1.74.0-SNAPSHOT + 1.74.0 com.google.api.grpc grpc-google-iam-v3 - 1.74.0-SNAPSHOT + 1.74.0 com.google.api.grpc grpc-google-iam-v3beta - 1.74.0-SNAPSHOT + 1.74.0 org.conscrypt diff --git a/sdk-platform-java/gapic-generator-java-pom-parent/pom.xml b/sdk-platform-java/gapic-generator-java-pom-parent/pom.xml index 01838bcf71f1..5df289ce277a 100644 --- a/sdk-platform-java/gapic-generator-java-pom-parent/pom.xml +++ b/sdk-platform-java/gapic-generator-java-pom-parent/pom.xml @@ -5,7 +5,7 @@ 4.0.0 com.google.api gapic-generator-java-pom-parent - 2.80.0-SNAPSHOT + 2.80.0 pom GAPIC Generator Java POM Parent https://github.com/googleapis/google-cloud-java/tree/main/sdk-platform-java @@ -15,7 +15,7 @@ com.google.cloud google-cloud-shared-config - 1.24.0-SNAPSHOT + 1.24.0 ../../java-shared-config/java-shared-config/pom.xml diff --git a/sdk-platform-java/gapic-generator-java/pom.xml b/sdk-platform-java/gapic-generator-java/pom.xml index c156c1bd3a01..af6aabe009dc 100644 --- a/sdk-platform-java/gapic-generator-java/pom.xml +++ b/sdk-platform-java/gapic-generator-java/pom.xml @@ -4,7 +4,7 @@ 4.0.0 com.google.api gapic-generator-java - 2.80.0-SNAPSHOT + 2.80.0 GAPIC Generator Java GAPIC generator Java @@ -23,7 +23,7 @@ com.google.api gapic-generator-java-pom-parent - 2.80.0-SNAPSHOT + 2.80.0 ../gapic-generator-java-pom-parent @@ -32,7 +32,7 @@ com.google.api gapic-generator-java-bom - 2.80.0-SNAPSHOT + 2.80.0 pom import @@ -402,7 +402,7 @@ com.google.api api-common - 2.71.0-SNAPSHOT + 2.71.0 org.junit.jupiter @@ -428,7 +428,7 @@ com.google.api.grpc proto-google-common-protos - 2.79.0-SNAPSHOT + 2.79.0 com.google.protobuf diff --git a/sdk-platform-java/gax-java/README.md b/sdk-platform-java/gax-java/README.md index 89ff5fbad293..0926d07b4f7c 100644 --- a/sdk-platform-java/gax-java/README.md +++ b/sdk-platform-java/gax-java/README.md @@ -34,27 +34,27 @@ If you are using Maven, add this to your pom.xml file com.google.api gax - 2.87.0 + 2.88.0 com.google.api gax-grpc - 2.87.0 + 2.88.0 ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.api:gax:2.87.0', - 'com.google.api:gax-grpc:2.87.0' +compile 'com.google.api:gax:2.88.0', + 'com.google.api:gax-grpc:2.88.0' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.api" % "gax" % "2.87.0" -libraryDependencies += "com.google.api" % "gax-grpc" % "2.87.0" +libraryDependencies += "com.google.api" % "gax" % "2.88.0" +libraryDependencies += "com.google.api" % "gax-grpc" % "2.88.0" ``` [//]: # ({x-version-update-end}) diff --git a/sdk-platform-java/gax-java/dependencies.properties b/sdk-platform-java/gax-java/dependencies.properties index c7b4461db759..d952364d910b 100644 --- a/sdk-platform-java/gax-java/dependencies.properties +++ b/sdk-platform-java/gax-java/dependencies.properties @@ -8,16 +8,16 @@ # Versions of oneself # {x-version-update-start:gax:current} -version.gax=2.88.0-SNAPSHOT +version.gax=2.88.0 # {x-version-update-end} # {x-version-update-start:gax:current} -version.gax_grpc=2.88.0-SNAPSHOT +version.gax_grpc=2.88.0 # {x-version-update-end} # {x-version-update-start:gax:current} -version.gax_bom=2.88.0-SNAPSHOT +version.gax_bom=2.88.0 # {x-version-update-end} # {x-version-update-start:gax:current} -version.gax_httpjson=2.88.0-SNAPSHOT +version.gax_httpjson=2.88.0 # {x-version-update-end} # Versions for dependencies which actual artifacts differ between Bazel and Gradle. diff --git a/sdk-platform-java/gax-java/gax-bom/pom.xml b/sdk-platform-java/gax-java/gax-bom/pom.xml index 1eccc7ab8217..e3b9cbadc4a6 100644 --- a/sdk-platform-java/gax-java/gax-bom/pom.xml +++ b/sdk-platform-java/gax-java/gax-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.api gax-bom - 2.88.0-SNAPSHOT + 2.88.0 pom GAX (Google Api eXtensions) for Java (BOM) Google Api eXtensions for Java (BOM) @@ -43,55 +43,55 @@ com.google.api gax - 2.88.0-SNAPSHOT + 2.88.0 com.google.api gax - 2.88.0-SNAPSHOT + 2.88.0 test-jar testlib com.google.api gax - 2.88.0-SNAPSHOT + 2.88.0 testlib com.google.api gax-grpc - 2.88.0-SNAPSHOT + 2.88.0 com.google.api gax-grpc - 2.88.0-SNAPSHOT + 2.88.0 test-jar testlib com.google.api gax-grpc - 2.88.0-SNAPSHOT + 2.88.0 testlib com.google.api gax-httpjson - 2.88.0-SNAPSHOT + 2.88.0 com.google.api gax-httpjson - 2.88.0-SNAPSHOT + 2.88.0 test-jar testlib com.google.api gax-httpjson - 2.88.0-SNAPSHOT + 2.88.0 testlib diff --git a/sdk-platform-java/gax-java/gax-grpc/pom.xml b/sdk-platform-java/gax-java/gax-grpc/pom.xml index 05c1fc0024d7..eb10717d9bd0 100644 --- a/sdk-platform-java/gax-java/gax-grpc/pom.xml +++ b/sdk-platform-java/gax-java/gax-grpc/pom.xml @@ -3,7 +3,7 @@ 4.0.0 gax-grpc - 2.88.0-SNAPSHOT + 2.88.0 jar GAX (Google Api eXtensions) for Java (gRPC) Google Api eXtensions for Java (gRPC) @@ -11,7 +11,7 @@ com.google.api gax-parent - 2.88.0-SNAPSHOT + 2.88.0 diff --git a/sdk-platform-java/gax-java/gax-httpjson/pom.xml b/sdk-platform-java/gax-java/gax-httpjson/pom.xml index 6f09d60e35c8..3387a848f2ff 100644 --- a/sdk-platform-java/gax-java/gax-httpjson/pom.xml +++ b/sdk-platform-java/gax-java/gax-httpjson/pom.xml @@ -3,7 +3,7 @@ 4.0.0 gax-httpjson - 2.88.0-SNAPSHOT + 2.88.0 jar GAX (Google Api eXtensions) for Java (HTTP JSON) Google Api eXtensions for Java (HTTP JSON) @@ -11,7 +11,7 @@ com.google.api gax-parent - 2.88.0-SNAPSHOT + 2.88.0 diff --git a/sdk-platform-java/gax-java/gax/pom.xml b/sdk-platform-java/gax-java/gax/pom.xml index 8685025c4902..4f72640cfc3c 100644 --- a/sdk-platform-java/gax-java/gax/pom.xml +++ b/sdk-platform-java/gax-java/gax/pom.xml @@ -3,7 +3,7 @@ 4.0.0 gax - 2.88.0-SNAPSHOT + 2.88.0 jar GAX (Google Api eXtensions) for Java (Core) Google Api eXtensions for Java (Core) @@ -11,7 +11,7 @@ com.google.api gax-parent - 2.88.0-SNAPSHOT + 2.88.0 diff --git a/sdk-platform-java/gax-java/gax/src/test/java/com/google/api/gax/core/FakeApiClock.java b/sdk-platform-java/gax-java/gax/src/test/java/com/google/api/gax/core/FakeApiClock.java index 087fbf1ec3a5..fed37ba6d8f3 100644 --- a/sdk-platform-java/gax-java/gax/src/test/java/com/google/api/gax/core/FakeApiClock.java +++ b/sdk-platform-java/gax-java/gax/src/test/java/com/google/api/gax/core/FakeApiClock.java @@ -33,9 +33,21 @@ import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicLong; +/** + * A thread-safe fake {@link ApiClock} implementation for unit tests whose time only advances when + * {@link #incrementNanoTime(long)} is explicitly called. + * + *

    Use this clock in retry and polling tests to decouple timeout and backoff calculations from + * real wall-clock time on the test runner. + */ public class FakeApiClock implements ApiClock { private final AtomicLong currentNanoTime; + /** + * Creates a fake clock initialized to the given nanosecond timestamp. + * + * @param initialNanoTime the starting value for {@link #nanoTime()} + */ public FakeApiClock(long initialNanoTime) { currentNanoTime = new AtomicLong(initialNanoTime); } @@ -50,6 +62,11 @@ public long millisTime() { return TimeUnit.MILLISECONDS.convert(nanoTime(), TimeUnit.NANOSECONDS); } + /** + * Advances the clock's current time by {@code delta} nanoseconds. + * + * @param delta the number of nanoseconds to add to the current time + */ public void incrementNanoTime(long delta) { currentNanoTime.getAndAdd(delta); } diff --git a/sdk-platform-java/gax-java/gax/src/test/java/com/google/api/gax/core/RecordingScheduler.java b/sdk-platform-java/gax-java/gax/src/test/java/com/google/api/gax/core/RecordingScheduler.java index fddab80dcbd5..9c660cc86f3e 100644 --- a/sdk-platform-java/gax-java/gax/src/test/java/com/google/api/gax/core/RecordingScheduler.java +++ b/sdk-platform-java/gax-java/gax/src/test/java/com/google/api/gax/core/RecordingScheduler.java @@ -29,79 +29,74 @@ */ package com.google.api.gax.core; -import static org.mockito.ArgumentMatchers.any; -import static org.mockito.ArgumentMatchers.anyLong; -import static org.mockito.Mockito.mock; -import static org.mockito.Mockito.when; - -import java.util.ArrayList; -import java.util.List; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.ScheduledFuture; import java.util.concurrent.ScheduledThreadPoolExecutor; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicInteger; -import org.mockito.Mockito; -import org.mockito.invocation.InvocationOnMock; -import org.mockito.stubbing.Answer; - -public abstract class RecordingScheduler implements ScheduledExecutorService { - - public abstract List getSleepDurations(); - - public abstract int getIterationsCount(); - - public static RecordingScheduler create(final FakeApiClock clock) { - RecordingScheduler mock = - mock(RecordingScheduler.class, Mockito.withSettings().withoutAnnotations()); - // mock class fields: - final ScheduledExecutorService executor = new ScheduledThreadPoolExecutor(1); - final List sleepDurations = new ArrayList<>(); - final AtomicInteger iterationsCount = new AtomicInteger(0); +/** + * A test {@link ScheduledExecutorService} that records scheduled task iterations and advances a + * {@link FakeApiClock} instead of sleeping in real time. + * + *

    When {@link #schedule(Runnable, long, TimeUnit)} is called, this scheduler increments the + * iteration count, advances the {@link FakeApiClock} by the requested delay, and immediately + * submits the task with zero delay to the underlying single-threaded executor. This allows + * multi-attempt retry and polling tests to execute without real-time backoff sleeps while still + * exercising simulated elapsed time calculations and preserving asynchronous callback ordering on + * {@code CallbackChainRetryingFuture}. + */ +public class RecordingScheduler extends ScheduledThreadPoolExecutor { + /** + * A single worker thread executes zero-delay scheduled tasks sequentially in FIFO order. Running + * tasks asynchronously on a dedicated worker thread avoids lock-inversion and reentrant race + * conditions when registering attempt futures in CallbackChainRetryingFuture. + */ + private static final int CORE_POOL_SIZE = 1; - // mock class methods: - // ScheduledFuture schedule(Runnable command, long delay, TimeUnit unit); - when(mock.schedule(any(Runnable.class), anyLong(), any(TimeUnit.class))) - .then( - new Answer>() { - @Override - public ScheduledFuture answer(InvocationOnMock invocation) throws Throwable { - Object[] args = invocation.getArguments(); - Runnable runnable = (Runnable) args[0]; - Long delay = (Long) args[1]; - TimeUnit unit = (TimeUnit) args[2]; - iterationsCount.incrementAndGet(); - sleepDurations.add( - java.time.Duration.ofMillis(TimeUnit.MILLISECONDS.convert(delay, unit))); - clock.incrementNanoTime(TimeUnit.NANOSECONDS.convert(delay, unit)); - return executor.schedule(runnable, 0, TimeUnit.NANOSECONDS); - } - }); + private final FakeApiClock clock; + private final AtomicInteger iterationsCount = new AtomicInteger(0); - // List shutdownNow() - when(mock.shutdownNow()) - .then( - new Answer>() { - @Override - public List answer(InvocationOnMock invocation) throws Throwable { - return executor.shutdownNow(); - } - }); + private RecordingScheduler(FakeApiClock clock) { + super(CORE_POOL_SIZE); + this.clock = clock; + } - // List getSleepDurations() - when(mock.getSleepDurations()).thenReturn(sleepDurations); + /** + * Creates a new {@link RecordingScheduler} bound to the given {@link FakeApiClock}. + * + * @param clock the fake clock to advance whenever a delayed task is scheduled + */ + public static RecordingScheduler create(FakeApiClock clock) { + return new RecordingScheduler(clock); + } - // int getIterationsCount() - when(mock.getIterationsCount()) - .then( - new Answer() { - @Override - public Integer answer(InvocationOnMock invocation) throws Throwable { - return iterationsCount.get(); - } - }); + /** + * Schedules a task by incrementing the iteration count, advancing the {@link FakeApiClock} by the + * requested delay, and immediately submitting the task with zero delay to the worker thread. + * + *

    Advancing the fake clock simulates the passage of backoff time deterministically without + * sleeping in real time. Submitting with zero delay to the worker thread preserves asynchronous + * execution so that attempt registration in {@code CallbackChainRetryingFuture} completes cleanly + * before the scheduled attempt runs. + * + *

    Only the {@link Runnable} overload of {@code schedule} needs to be overridden because {@code + * ScheduledRetryingExecutor} wraps its scheduler with {@code + * MoreExecutors.listeningDecorator(scheduler)}, which wraps {@link java.util.concurrent.Callable} + * tasks in a {@code TrustedListenableFutureTask} (a {@link Runnable}) before delegating to this + * method. + */ + @Override + public ScheduledFuture schedule(Runnable command, long delay, TimeUnit unit) { + iterationsCount.incrementAndGet(); + clock.incrementNanoTime(TimeUnit.NANOSECONDS.convert(delay, unit)); + return super.schedule(command, 0, TimeUnit.NANOSECONDS); + } - return mock; + /** + * Returns the total number of tasks scheduled via {@link #schedule(Runnable, long, TimeUnit)}. + */ + public int getIterationsCount() { + return iterationsCount.get(); } } diff --git a/sdk-platform-java/gax-java/gax/src/test/java/com/google/api/gax/retrying/ScheduledRetryingExecutorTest.java b/sdk-platform-java/gax-java/gax/src/test/java/com/google/api/gax/retrying/ScheduledRetryingExecutorTest.java index 89b807bd5610..12d81f3675b5 100644 --- a/sdk-platform-java/gax-java/gax/src/test/java/com/google/api/gax/retrying/ScheduledRetryingExecutorTest.java +++ b/sdk-platform-java/gax-java/gax/src/test/java/com/google/api/gax/retrying/ScheduledRetryingExecutorTest.java @@ -38,8 +38,10 @@ import static org.junit.jupiter.api.Assertions.assertSame; import static org.junit.jupiter.api.Assertions.assertTrue; +import com.google.api.core.ApiClock; import com.google.api.core.ApiFuture; -import com.google.api.core.NanoClock; +import com.google.api.gax.core.FakeApiClock; +import com.google.api.gax.core.RecordingScheduler; import com.google.api.gax.retrying.FailingCallable.CustomException; import com.google.api.gax.rpc.testing.FakeCallContext; import java.time.Duration; @@ -51,6 +53,8 @@ import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicReference; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.mockito.Mockito; @@ -58,10 +62,31 @@ class ScheduledRetryingExecutorTest extends AbstractRetryingExecutorTest { // Number of test runs, essential for multithreaded tests. private static final int EXECUTIONS_COUNT = 5; + private FakeApiClock fakeClock; + private RecordingScheduler recordingScheduler; + + @BeforeEach + void setUp() { + // ExponentialRetryAlgorithm and ExponentialPollAlgorithm only compute relative elapsed time + // deltas against firstAttemptStartTimeNanos (clock.nanoTime() - firstAttemptStartTimeNanos) + // and never treat 0L as a special sentinel value. + fakeClock = new FakeApiClock(0L); + recordingScheduler = RecordingScheduler.create(fakeClock); + } + + @AfterEach + void tearDown() { + recordingScheduler.shutdownNow(); + } + + @Override + protected ApiClock getClock() { + return fakeClock; + } @Override protected RetryingExecutorWithContext getExecutor(RetryAlgorithm retryAlgorithm) { - return getRetryingExecutor(retryAlgorithm, scheduledExecutorService); + return getRetryingExecutor(retryAlgorithm, recordingScheduler); } @Override @@ -69,7 +94,7 @@ protected RetryAlgorithm getAlgorithm( RetrySettings retrySettings, int apocalypseCountDown, RuntimeException apocalypseException) { return new RetryAlgorithm<>( new TestResultRetryAlgorithm(apocalypseCountDown, apocalypseException), - new ExponentialRetryAlgorithm(retrySettings, NanoClock.getDefaultClock())); + new ExponentialRetryAlgorithm(retrySettings, fakeClock)); } private RetryingExecutorWithContext getRetryingExecutor( @@ -145,7 +170,7 @@ void testSuccessWithFailuresGetAttempt() throws Exception { FailingCallable callable = new FailingCallable(15, "request", "SUCCESS", tracer); RetryingExecutorWithContext executor = - getRetryingExecutor(getAlgorithm(retrySettings, 0, null), scheduledExecutorService); + getRetryingExecutor(getAlgorithm(retrySettings, 0, null), recordingScheduler); RetryingFuture future = executor.createFuture( callable, diff --git a/sdk-platform-java/gax-java/gax/src/test/java/com/google/api/gax/rpc/CancellationTest.java b/sdk-platform-java/gax-java/gax/src/test/java/com/google/api/gax/rpc/CancellationTest.java index 70ec14611ce7..52fa081a3f2c 100644 --- a/sdk-platform-java/gax-java/gax/src/test/java/com/google/api/gax/rpc/CancellationTest.java +++ b/sdk-platform-java/gax-java/gax/src/test/java/com/google/api/gax/rpc/CancellationTest.java @@ -69,6 +69,13 @@ class CancellationTest { .setTotalTimeoutDuration(java.time.Duration.ofMillis(20L)) .build(); + // Disable jitter so ExponentialRetryAlgorithm.createNextAttempt always schedules the full + // 3000ms retry delay instead of picking a random delay in [0, 3000) ms via + // ThreadLocalRandom.current().nextLong(bound), which can otherwise expire before the + // cancellation thread calls resultFuture.cancel(true). + // totalTimeoutDuration must exceed initialRetryDelayDuration (10000ms > 3000ms) because + // ExponentialRetryAlgorithm.shouldRetry checks (totalTimeout - timeElapsed - retryDelay) > 0 + // before scheduling the next attempt. private static final RetrySettings SLOW_RETRY_SETTINGS = RetrySettings.newBuilder() .setInitialRetryDelayDuration(java.time.Duration.ofMillis(3000L)) @@ -77,7 +84,8 @@ class CancellationTest { .setInitialRpcTimeoutDuration(java.time.Duration.ofMillis(3000L)) .setRpcTimeoutMultiplier(1) .setMaxRpcTimeoutDuration(java.time.Duration.ofMillis(3000L)) - .setTotalTimeoutDuration(java.time.Duration.ofMillis(3000L)) + .setTotalTimeoutDuration(java.time.Duration.ofMillis(10000L)) + .setJittered(false) .build(); private FakeApiClock fakeClock; @@ -197,6 +205,10 @@ void cancellationDuringRetryDelay() throws Exception { Throwable throwable = new UnavailableException(null, FakeStatusCode.of(StatusCode.Code.UNAVAILABLE), true); CancellationTrackingFuture innerFuture = CancellationTrackingFuture.create(); + // Attempt 1 fails immediately with UNAVAILABLE, causing CallbackChainRetryingFuture to + // schedule Attempt 2 on the executor with SLOW_RETRY_SETTINGS's retry delay. + // innerFuture is queued in Mockito for Attempt 2 and is only returned if the retry delay + // expires and AttemptCallable.call() invokes callInt.futureCall() a second time. Mockito.when(callInt.futureCall((Integer) Mockito.any(), (ApiCallContext) Mockito.any())) .thenReturn(RetryingTest.immediateFailedFuture(throwable)) .thenReturn(innerFuture); @@ -220,6 +232,12 @@ void cancellationDuringRetryDelay() throws Exception { Truth.assertThat(gotException).isNotNull(); Truth.assertThat(resultFuture.isDone()).isTrue(); Truth.assertThat(resultFuture.isCancelled()).isTrue(); + // CallbackChainRetryingFuture replaces its active attemptFuture at each step of the retry + // loop (Attempt 1 future -> scheduled retry-delay timer future -> Attempt 2 future via + // AttemptCallable.call()). While waiting in the retry delay, attemptFuture points to the + // scheduled timer future from ScheduledRetryingExecutor.submit(). Cancelling resultFuture + // during this delay cancels that timer task before AttemptCallable.call() runs Attempt 2, + // so callInt.futureCall() is never called a second time and innerFuture is never cancelled. Truth.assertThat(innerFuture.isCancelled()).isFalse(); scheduler.shutdownNow(); diff --git a/sdk-platform-java/gax-java/pom.xml b/sdk-platform-java/gax-java/pom.xml index 0adbc994bb9b..fdc826dc0689 100644 --- a/sdk-platform-java/gax-java/pom.xml +++ b/sdk-platform-java/gax-java/pom.xml @@ -4,14 +4,14 @@ com.google.api gax-parent pom - 2.88.0-SNAPSHOT + 2.88.0 GAX (Google Api eXtensions) for Java (Parent) Google Api eXtensions for Java (Parent) com.google.api gapic-generator-java-pom-parent - 2.80.0-SNAPSHOT + 2.80.0 ../gapic-generator-java-pom-parent @@ -50,27 +50,27 @@ com.google.api api-common - 2.71.0-SNAPSHOT + 2.71.0 com.google.auth google-auth-library-credentials - 1.55.0-SNAPSHOT + 1.55.0 com.google.auth google-auth-library-oauth2-http - 1.55.0-SNAPSHOT + 1.55.0 com.google.auth google-auth-library-appengine - 1.55.0-SNAPSHOT + 1.55.0 com.google.auth google-auth-library-cab-token-generator - 1.55.0-SNAPSHOT + 1.55.0 org.threeten @@ -116,24 +116,24 @@ com.google.api gax - 2.88.0-SNAPSHOT + 2.88.0 com.google.api gax - 2.88.0-SNAPSHOT + 2.88.0 test-jar testlib com.google.api.grpc proto-google-common-protos - 2.79.0-SNAPSHOT + 2.79.0 com.google.api.grpc grpc-google-common-protos - 2.79.0-SNAPSHOT + 2.79.0 io.grpc diff --git a/sdk-platform-java/java-core/google-cloud-core-bom/pom.xml b/sdk-platform-java/java-core/google-cloud-core-bom/pom.xml index ca111bafba78..f49da58b4277 100644 --- a/sdk-platform-java/java-core/google-cloud-core-bom/pom.xml +++ b/sdk-platform-java/java-core/google-cloud-core-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-core-bom - 2.78.0-SNAPSHOT + 2.78.0 pom com.google.api gapic-generator-java-pom-parent - 2.80.0-SNAPSHOT + 2.80.0 ../../gapic-generator-java-pom-parent @@ -23,17 +23,17 @@ com.google.cloud google-cloud-core - 2.78.0-SNAPSHOT + 2.78.0 com.google.cloud google-cloud-core-grpc - 2.78.0-SNAPSHOT + 2.78.0 com.google.cloud google-cloud-core-http - 2.78.0-SNAPSHOT + 2.78.0 diff --git a/sdk-platform-java/java-core/google-cloud-core-grpc/pom.xml b/sdk-platform-java/java-core/google-cloud-core-grpc/pom.xml index 1ff38dc4466b..d6abca66dbff 100644 --- a/sdk-platform-java/java-core/google-cloud-core-grpc/pom.xml +++ b/sdk-platform-java/java-core/google-cloud-core-grpc/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-core-grpc - 2.78.0-SNAPSHOT + 2.78.0 jar Google Cloud Core gRPC @@ -12,7 +12,7 @@ com.google.cloud google-cloud-core-parent - 2.78.0-SNAPSHOT + 2.78.0 google-cloud-core-grpc diff --git a/sdk-platform-java/java-core/google-cloud-core-http/pom.xml b/sdk-platform-java/java-core/google-cloud-core-http/pom.xml index b80a443882af..1f763ea981d0 100644 --- a/sdk-platform-java/java-core/google-cloud-core-http/pom.xml +++ b/sdk-platform-java/java-core/google-cloud-core-http/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-core-http - 2.78.0-SNAPSHOT + 2.78.0 jar Google Cloud Core HTTP @@ -12,7 +12,7 @@ com.google.cloud google-cloud-core-parent - 2.78.0-SNAPSHOT + 2.78.0 google-cloud-core-http diff --git a/sdk-platform-java/java-core/google-cloud-core/pom.xml b/sdk-platform-java/java-core/google-cloud-core/pom.xml index b42dff4c0e7f..5a3687d147e9 100644 --- a/sdk-platform-java/java-core/google-cloud-core/pom.xml +++ b/sdk-platform-java/java-core/google-cloud-core/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-core - 2.78.0-SNAPSHOT + 2.78.0 jar Google Cloud Core @@ -12,7 +12,7 @@ com.google.cloud google-cloud-core-parent - 2.78.0-SNAPSHOT + 2.78.0 google-cloud-core diff --git a/sdk-platform-java/java-core/pom.xml b/sdk-platform-java/java-core/pom.xml index 6671c0448df8..f4d021cef96e 100644 --- a/sdk-platform-java/java-core/pom.xml +++ b/sdk-platform-java/java-core/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-core-parent pom - 2.78.0-SNAPSHOT + 2.78.0 Google Cloud Core Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.api gapic-generator-java-pom-parent - 2.80.0-SNAPSHOT + 2.80.0 ../gapic-generator-java-pom-parent @@ -33,7 +33,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.70.0-SNAPSHOT + 3.70.0 pom import diff --git a/sdk-platform-java/java-shared-dependencies/README.md b/sdk-platform-java/java-shared-dependencies/README.md index db8d5ac4abd0..a2049e797818 100644 --- a/sdk-platform-java/java-shared-dependencies/README.md +++ b/sdk-platform-java/java-shared-dependencies/README.md @@ -14,7 +14,7 @@ If you are using Maven, add this to the `dependencyManagement` section. com.google.cloud google-cloud-shared-dependencies - 3.69.0 + 3.70.0 pom import diff --git a/sdk-platform-java/java-shared-dependencies/dependency-convergence-check/pom.xml b/sdk-platform-java/java-shared-dependencies/dependency-convergence-check/pom.xml index 9db4c6b70921..4cb88c78d1ba 100644 --- a/sdk-platform-java/java-shared-dependencies/dependency-convergence-check/pom.xml +++ b/sdk-platform-java/java-shared-dependencies/dependency-convergence-check/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud shared-dependencies-dependency-convergence-test - 3.70.0-SNAPSHOT + 3.70.0 Dependency convergence test for certain artifacts in Google Cloud Shared Dependencies An dependency convergence test case for the shared dependencies BOM. A failure of this test case means @@ -37,7 +37,7 @@ com.google.cloud.tools dependencies - 1.5.13 + 1.5.16 test diff --git a/sdk-platform-java/java-shared-dependencies/first-party-dependencies/pom.xml b/sdk-platform-java/java-shared-dependencies/first-party-dependencies/pom.xml index 07469583870d..4935f8a5e507 100644 --- a/sdk-platform-java/java-shared-dependencies/first-party-dependencies/pom.xml +++ b/sdk-platform-java/java-shared-dependencies/first-party-dependencies/pom.xml @@ -6,7 +6,7 @@ com.google.cloud first-party-dependencies pom - 3.70.0-SNAPSHOT + 3.70.0 Google Cloud First-party Shared Dependencies Shared first-party dependencies for Google Cloud Java libraries. @@ -15,16 +15,16 @@ com.google.cloud google-cloud-shared-config - 1.24.0-SNAPSHOT + 1.24.0 ../../../java-shared-config/java-shared-config/pom.xml UTF-8 ${project.artifactId} - 1.18.0-SNAPSHOT + 1.18.0 1.39.0 - 2.7.2 + 2.9.2 @@ -33,7 +33,7 @@ com.google.api gapic-generator-java-bom - 2.80.0-SNAPSHOT + 2.80.0 pom import @@ -45,7 +45,7 @@ com.google.cloud google-cloud-core-bom - 2.78.0-SNAPSHOT + 2.78.0 pom import @@ -69,13 +69,13 @@ com.google.cloud google-cloud-core - 2.78.0-SNAPSHOT + 2.78.0 test-jar com.google.cloud google-cloud-core - 2.78.0-SNAPSHOT + 2.78.0 tests diff --git a/sdk-platform-java/java-shared-dependencies/pom.xml b/sdk-platform-java/java-shared-dependencies/pom.xml index ce60087f9b54..313bad17ee3a 100644 --- a/sdk-platform-java/java-shared-dependencies/pom.xml +++ b/sdk-platform-java/java-shared-dependencies/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-shared-dependencies pom - 3.70.0-SNAPSHOT + 3.70.0 first-party-dependencies third-party-dependencies @@ -17,7 +17,7 @@ com.google.api gapic-generator-java-pom-parent - 2.80.0-SNAPSHOT + 2.80.0 ../gapic-generator-java-pom-parent @@ -31,14 +31,14 @@ com.google.cloud first-party-dependencies - 3.70.0-SNAPSHOT + 3.70.0 pom import com.google.cloud third-party-dependencies - 3.70.0-SNAPSHOT + 3.70.0 pom import diff --git a/sdk-platform-java/java-shared-dependencies/third-party-dependencies/pom.xml b/sdk-platform-java/java-shared-dependencies/third-party-dependencies/pom.xml index 17ac10cce618..17b3b1973969 100644 --- a/sdk-platform-java/java-shared-dependencies/third-party-dependencies/pom.xml +++ b/sdk-platform-java/java-shared-dependencies/third-party-dependencies/pom.xml @@ -6,7 +6,7 @@ com.google.cloud third-party-dependencies pom - 3.70.0-SNAPSHOT + 3.70.0 Google Cloud Third-party Shared Dependencies Shared third-party dependencies for Google Cloud Java libraries. @@ -15,7 +15,7 @@ com.google.api gapic-generator-java-pom-parent - 2.80.0-SNAPSHOT + 2.80.0 ../../gapic-generator-java-pom-parent @@ -27,7 +27,7 @@ 1.27 0.31.1 3.0.2 - 2.18.3 + 2.22.4 1.18.0 4.4.16 4.5.14 diff --git a/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check/pom.xml b/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check/pom.xml index 67fe64419bdb..414256519cd6 100644 --- a/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check/pom.xml +++ b/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check/pom.xml @@ -72,7 +72,7 @@ com.google.cloud.tools dependencies - 1.5.13 + 1.5.16 junit diff --git a/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check/src/main/java/com/google/cloud/UnmanagedDependencyCheck.java b/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check/src/main/java/com/google/cloud/UnmanagedDependencyCheck.java index 832745b346ec..a955c4fbac93 100644 --- a/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check/src/main/java/com/google/cloud/UnmanagedDependencyCheck.java +++ b/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check/src/main/java/com/google/cloud/UnmanagedDependencyCheck.java @@ -1,3 +1,19 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package com.google.cloud; import static com.google.common.base.Preconditions.checkArgument; @@ -6,6 +22,7 @@ import com.google.cloud.tools.opensource.classpath.DependencyMediation; import com.google.cloud.tools.opensource.dependencies.Bom; import com.google.cloud.tools.opensource.dependencies.MavenRepositoryException; +import com.google.common.collect.ImmutableSet; import java.nio.file.Paths; import java.util.HashSet; import java.util.List; @@ -18,6 +35,11 @@ * A utility class to check unmanaged dependencies in BOM. */ public class UnmanagedDependencyCheck { + // Artifacts listed in gapic-libraries-bom whose third-party dependencies (e.g. logback) + // are intentionally not managed by google-cloud-shared-dependencies. + private static final ImmutableSet BOM_SKIP_ARTIFACT_IDS = + ImmutableSet.of("google-cloud-logging-logback", "google-cloud-contrib"); + // Regex of handwritten artifacts. // There are customized artifacts defined in gapic-bom and handwritten libraries, // e.g., firestore and datastore, add entries in regex to exclude these artifacts. @@ -73,8 +95,12 @@ private static Set getManagedDependencies(String projectBomPath) private static Set getManagedDependenciesFromBom(Bom bom) throws InvalidVersionSpecificationException { Set res = new HashSet<>(); + List managedDependencies = + bom.getManagedDependencies().stream() + .filter(artifact -> !BOM_SKIP_ARTIFACT_IDS.contains(artifact.getArtifactId())) + .collect(Collectors.toList()); new ClassPathBuilder() - .resolve(bom.getManagedDependencies(), false, DependencyMediation.MAVEN) + .resolve(managedDependencies, false, DependencyMediation.MAVEN) .getClassPath() .forEach( classPath -> { diff --git a/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check/src/test/java/com/google/cloud/UnmanagedDependencyCheckTest.java b/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check/src/test/java/com/google/cloud/UnmanagedDependencyCheckTest.java index 384db40e0b83..fe71a45271d2 100644 --- a/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check/src/test/java/com/google/cloud/UnmanagedDependencyCheckTest.java +++ b/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check/src/test/java/com/google/cloud/UnmanagedDependencyCheckTest.java @@ -1,3 +1,19 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package com.google.cloud; import static com.google.common.truth.Truth.assertThat; @@ -26,7 +42,7 @@ public void getUnmanagedDependencyFromGapicAndHandwrittenBomTest() UnmanagedDependencyCheck.getUnmanagedDependencies( "src/test/resources/shared-dependency-pom.xml", "src/test/resources/google-internal-artifact-test-case-pom.xml"); - assertTrue(unManagedDependencies.isEmpty()); + assertThat(unManagedDependencies).isEmpty(); } @Test diff --git a/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check/src/test/resources/google-internal-artifact-test-case-pom.xml b/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check/src/test/resources/google-internal-artifact-test-case-pom.xml index f5342f5ee040..386c1ae96b00 100644 --- a/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check/src/test/resources/google-internal-artifact-test-case-pom.xml +++ b/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check/src/test/resources/google-internal-artifact-test-case-pom.xml @@ -62,6 +62,11 @@ import pom + + com.google.cloud + google-cloud-logging-logback + 0.132.0-alpha + diff --git a/sdk-platform-java/java-shared-dependencies/upper-bound-check/pom.xml b/sdk-platform-java/java-shared-dependencies/upper-bound-check/pom.xml index bc02c23f5ad9..8a57f6f10bcb 100644 --- a/sdk-platform-java/java-shared-dependencies/upper-bound-check/pom.xml +++ b/sdk-platform-java/java-shared-dependencies/upper-bound-check/pom.xml @@ -4,7 +4,7 @@ com.google.cloud shared-dependencies-upper-bound-test pom - 3.70.0-SNAPSHOT + 3.70.0 Upper bound test for Google Cloud Shared Dependencies An upper bound test case for the shared dependencies BOM. A failure of this test case means @@ -29,7 +29,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.70.0-SNAPSHOT + 3.70.0 pom import diff --git a/sdk-platform-java/java-showcase-3.21.0/pom.xml b/sdk-platform-java/java-showcase-3.21.0/pom.xml index 91c989a957ae..fd2ea23e834f 100644 --- a/sdk-platform-java/java-showcase-3.21.0/pom.xml +++ b/sdk-platform-java/java-showcase-3.21.0/pom.xml @@ -31,7 +31,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.70.0-SNAPSHOT + 3.70.0 pom import diff --git a/sdk-platform-java/java-showcase-3.25.8/pom.xml b/sdk-platform-java/java-showcase-3.25.8/pom.xml index 91c989a957ae..fd2ea23e834f 100644 --- a/sdk-platform-java/java-showcase-3.25.8/pom.xml +++ b/sdk-platform-java/java-showcase-3.25.8/pom.xml @@ -31,7 +31,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.70.0-SNAPSHOT + 3.70.0 pom import diff --git a/sdk-platform-java/sdk-platform-java-config/pom.xml b/sdk-platform-java/sdk-platform-java-config/pom.xml index 18564be84247..2d03e7d49349 100644 --- a/sdk-platform-java/sdk-platform-java-config/pom.xml +++ b/sdk-platform-java/sdk-platform-java-config/pom.xml @@ -4,7 +4,7 @@ com.google.cloud sdk-platform-java-config pom - 3.70.0-SNAPSHOT + 3.70.0 SDK Platform For Java Configurations Shared build configuration for Google Cloud Java libraries. @@ -13,12 +13,12 @@ com.google.cloud google-cloud-shared-config - 1.24.0-SNAPSHOT + 1.24.0 ../../java-shared-config/java-shared-config/pom.xml - 3.70.0-SNAPSHOT + 3.70.0 true diff --git a/versions.txt b/versions.txt index fa966701951c..d77ddb77e4b9 100644 --- a/versions.txt +++ b/versions.txt @@ -1,1122 +1,1124 @@ # Format: # module:released-version:current-version -google-cloud-java:1.93.0:1.94.0-SNAPSHOT -google-cloud-pom-parent:1.93.0:1.94.0-SNAPSHOT -google-cloud-accessapproval:2.100.0:2.101.0-SNAPSHOT -grpc-google-cloud-accessapproval-v1:2.100.0:2.101.0-SNAPSHOT -proto-google-cloud-accessapproval-v1:2.100.0:2.101.0-SNAPSHOT -google-identity-accesscontextmanager:1.100.0:1.101.0-SNAPSHOT -grpc-google-identity-accesscontextmanager-v1:1.100.0:1.101.0-SNAPSHOT -proto-google-identity-accesscontextmanager-v1:1.100.0:1.101.0-SNAPSHOT -proto-google-identity-accesscontextmanager-type:1.100.0:1.101.0-SNAPSHOT -google-cloud-aiplatform:3.100.0:3.101.0-SNAPSHOT -grpc-google-cloud-aiplatform-v1:3.100.0:3.101.0-SNAPSHOT -grpc-google-cloud-aiplatform-v1beta1:3.100.0:3.101.0-SNAPSHOT -proto-google-cloud-aiplatform-v1:3.100.0:3.101.0-SNAPSHOT -proto-google-cloud-aiplatform-v1beta1:3.100.0:3.101.0-SNAPSHOT -google-analytics-admin:0.109.0:0.110.0-SNAPSHOT -grpc-google-analytics-admin-v1alpha:0.109.0:0.110.0-SNAPSHOT -proto-google-analytics-admin-v1alpha:0.109.0:0.110.0-SNAPSHOT -proto-google-analytics-admin-v1beta:0.109.0:0.110.0-SNAPSHOT -grpc-google-analytics-admin-v1beta:0.109.0:0.110.0-SNAPSHOT -google-analytics-data:0.110.0:0.111.0-SNAPSHOT -grpc-google-analytics-data-v1beta:0.110.0:0.111.0-SNAPSHOT -proto-google-analytics-data-v1beta:0.110.0:0.111.0-SNAPSHOT -proto-google-analytics-data-v1alpha:0.110.0:0.111.0-SNAPSHOT -grpc-google-analytics-data-v1alpha:0.110.0:0.111.0-SNAPSHOT -google-cloud-analyticshub:0.96.0:0.97.0-SNAPSHOT -proto-google-cloud-analyticshub-v1:0.96.0:0.97.0-SNAPSHOT -grpc-google-cloud-analyticshub-v1:0.96.0:0.97.0-SNAPSHOT -google-shopping-merchant-promotions:1.27.0:1.28.0-SNAPSHOT -proto-google-shopping-merchant-promotions-v1beta:1.27.0:1.28.0-SNAPSHOT -grpc-google-shopping-merchant-promotions-v1beta:1.27.0:1.28.0-SNAPSHOT -google-cloud-api-gateway:2.99.0:2.100.0-SNAPSHOT -grpc-google-cloud-api-gateway-v1:2.99.0:2.100.0-SNAPSHOT -proto-google-cloud-api-gateway-v1:2.99.0:2.100.0-SNAPSHOT -google-cloud-apigee-connect:2.99.0:2.100.0-SNAPSHOT -grpc-google-cloud-apigee-connect-v1:2.99.0:2.100.0-SNAPSHOT -proto-google-cloud-apigee-connect-v1:2.99.0:2.100.0-SNAPSHOT -google-cloud-apikeys:0.97.0:0.98.0-SNAPSHOT -proto-google-cloud-apikeys-v2:0.97.0:0.98.0-SNAPSHOT -grpc-google-cloud-apikeys-v2:0.97.0:0.98.0-SNAPSHOT -google-cloud-appengine-admin:2.99.0:2.100.0-SNAPSHOT -grpc-google-cloud-appengine-admin-v1:2.99.0:2.100.0-SNAPSHOT -proto-google-cloud-appengine-admin-v1:2.99.0:2.100.0-SNAPSHOT -google-area120-tables:0.103.0:0.104.0-SNAPSHOT -grpc-google-area120-tables-v1alpha1:0.103.0:0.104.0-SNAPSHOT -proto-google-area120-tables-v1alpha1:0.103.0:0.104.0-SNAPSHOT -google-cloud-artifact-registry:1.98.0:1.99.0-SNAPSHOT -grpc-google-cloud-artifact-registry-v1beta2:1.98.0:1.99.0-SNAPSHOT -grpc-google-cloud-artifact-registry-v1:1.98.0:1.99.0-SNAPSHOT -proto-google-cloud-artifact-registry-v1beta2:1.98.0:1.99.0-SNAPSHOT -proto-google-cloud-artifact-registry-v1:1.98.0:1.99.0-SNAPSHOT -google-cloud-asset:3.103.0:3.104.0-SNAPSHOT -grpc-google-cloud-asset-v1:3.103.0:3.104.0-SNAPSHOT -grpc-google-cloud-asset-v1p1beta1:3.103.0:3.104.0-SNAPSHOT -grpc-google-cloud-asset-v1p2beta1:3.103.0:3.104.0-SNAPSHOT -grpc-google-cloud-asset-v1p5beta1:3.103.0:3.104.0-SNAPSHOT -grpc-google-cloud-asset-v1p7beta1:3.103.0:3.104.0-SNAPSHOT -proto-google-cloud-asset-v1:3.103.0:3.104.0-SNAPSHOT -proto-google-cloud-asset-v1p1beta1:3.103.0:3.104.0-SNAPSHOT -proto-google-cloud-asset-v1p2beta1:3.103.0:3.104.0-SNAPSHOT -proto-google-cloud-asset-v1p5beta1:3.103.0:3.104.0-SNAPSHOT -proto-google-cloud-asset-v1p7beta1:3.103.0:3.104.0-SNAPSHOT -google-cloud-assured-workloads:2.99.0:2.100.0-SNAPSHOT -grpc-google-cloud-assured-workloads-v1beta1:2.99.0:2.100.0-SNAPSHOT -grpc-google-cloud-assured-workloads-v1:2.99.0:2.100.0-SNAPSHOT -proto-google-cloud-assured-workloads-v1beta1:2.99.0:2.100.0-SNAPSHOT -proto-google-cloud-assured-workloads-v1:2.99.0:2.100.0-SNAPSHOT -google-cloud-bare-metal-solution:0.99.0:0.100.0-SNAPSHOT -proto-google-cloud-bare-metal-solution-v2:0.99.0:0.100.0-SNAPSHOT -grpc-google-cloud-bare-metal-solution-v2:0.99.0:0.100.0-SNAPSHOT -google-cloud-batch:0.99.0:0.100.0-SNAPSHOT -proto-google-cloud-batch-v1:0.99.0:0.100.0-SNAPSHOT -grpc-google-cloud-batch-v1:0.99.0:0.100.0-SNAPSHOT -proto-google-cloud-batch-v1alpha:0.99.0:0.100.0-SNAPSHOT -grpc-google-cloud-batch-v1alpha:0.99.0:0.100.0-SNAPSHOT -google-cloud-beyondcorp-appconnections:0.97.0:0.98.0-SNAPSHOT -proto-google-cloud-beyondcorp-appconnections-v1:0.97.0:0.98.0-SNAPSHOT -grpc-google-cloud-beyondcorp-appconnections-v1:0.97.0:0.98.0-SNAPSHOT -google-cloud-beyondcorp-appconnectors:0.97.0:0.98.0-SNAPSHOT -proto-google-cloud-beyondcorp-appconnectors-v1:0.97.0:0.98.0-SNAPSHOT -grpc-google-cloud-beyondcorp-appconnectors-v1:0.97.0:0.98.0-SNAPSHOT -google-cloud-beyondcorp-appgateways:0.97.0:0.98.0-SNAPSHOT -proto-google-cloud-beyondcorp-appgateways-v1:0.97.0:0.98.0-SNAPSHOT -grpc-google-cloud-beyondcorp-appgateways-v1:0.97.0:0.98.0-SNAPSHOT -google-cloud-beyondcorp-clientconnectorservices:0.97.0:0.98.0-SNAPSHOT -proto-google-cloud-beyondcorp-clientconnectorservices-v1:0.97.0:0.98.0-SNAPSHOT -grpc-google-cloud-beyondcorp-clientconnectorservices-v1:0.97.0:0.98.0-SNAPSHOT -google-cloud-beyondcorp-clientgateways:0.97.0:0.98.0-SNAPSHOT -proto-google-cloud-beyondcorp-clientgateways-v1:0.97.0:0.98.0-SNAPSHOT -grpc-google-cloud-beyondcorp-clientgateways-v1:0.97.0:0.98.0-SNAPSHOT -google-cloud-bigqueryconnection:2.101.0:2.102.0-SNAPSHOT -grpc-google-cloud-bigqueryconnection-v1:2.101.0:2.102.0-SNAPSHOT -grpc-google-cloud-bigqueryconnection-v1beta1:2.101.0:2.102.0-SNAPSHOT -proto-google-cloud-bigqueryconnection-v1:2.101.0:2.102.0-SNAPSHOT -proto-google-cloud-bigqueryconnection-v1beta1:2.101.0:2.102.0-SNAPSHOT -google-cloud-bigquery-data-exchange:2.94.0:2.95.0-SNAPSHOT -proto-google-cloud-bigquery-data-exchange-v1beta1:2.94.0:2.95.0-SNAPSHOT -grpc-google-cloud-bigquery-data-exchange-v1beta1:2.94.0:2.95.0-SNAPSHOT -google-cloud-bigquerydatapolicy:0.96.0:0.97.0-SNAPSHOT -proto-google-cloud-bigquerydatapolicy-v1beta1:0.96.0:0.97.0-SNAPSHOT -grpc-google-cloud-bigquerydatapolicy-v1beta1:0.96.0:0.97.0-SNAPSHOT -google-cloud-bigquerydatatransfer:2.99.0:2.100.0-SNAPSHOT -grpc-google-cloud-bigquerydatatransfer-v1:2.99.0:2.100.0-SNAPSHOT -proto-google-cloud-bigquerydatatransfer-v1:2.99.0:2.100.0-SNAPSHOT -google-cloud-bigquerymigration:0.102.0:0.103.0-SNAPSHOT -grpc-google-cloud-bigquerymigration-v2alpha:0.102.0:0.103.0-SNAPSHOT -proto-google-cloud-bigquerymigration-v2alpha:0.102.0:0.103.0-SNAPSHOT -proto-google-cloud-bigquerymigration-v2:0.102.0:0.103.0-SNAPSHOT -grpc-google-cloud-bigquerymigration-v2:0.102.0:0.103.0-SNAPSHOT -google-cloud-bigqueryreservation:2.100.0:2.101.0-SNAPSHOT -grpc-google-cloud-bigqueryreservation-v1:2.100.0:2.101.0-SNAPSHOT -proto-google-cloud-bigqueryreservation-v1:2.100.0:2.101.0-SNAPSHOT -google-cloud-billingbudgets:2.99.0:2.100.0-SNAPSHOT -grpc-google-cloud-billingbudgets-v1beta1:2.99.0:2.100.0-SNAPSHOT -grpc-google-cloud-billingbudgets-v1:2.99.0:2.100.0-SNAPSHOT -proto-google-cloud-billingbudgets-v1beta1:2.99.0:2.100.0-SNAPSHOT -proto-google-cloud-billingbudgets-v1:2.99.0:2.100.0-SNAPSHOT -google-cloud-billing:2.99.0:2.100.0-SNAPSHOT -grpc-google-cloud-billing-v1:2.99.0:2.100.0-SNAPSHOT -proto-google-cloud-billing-v1:2.99.0:2.100.0-SNAPSHOT -google-cloud-binary-authorization:1.98.0:1.99.0-SNAPSHOT -grpc-google-cloud-binary-authorization-v1beta1:1.98.0:1.99.0-SNAPSHOT -grpc-google-cloud-binary-authorization-v1:1.98.0:1.99.0-SNAPSHOT -proto-google-cloud-binary-authorization-v1beta1:1.98.0:1.99.0-SNAPSHOT -proto-google-cloud-binary-authorization-v1:1.98.0:1.99.0-SNAPSHOT -google-cloud-certificate-manager:0.102.0:0.103.0-SNAPSHOT -proto-google-cloud-certificate-manager-v1:0.102.0:0.103.0-SNAPSHOT -grpc-google-cloud-certificate-manager-v1:0.102.0:0.103.0-SNAPSHOT -google-cloud-channel:3.103.0:3.104.0-SNAPSHOT -grpc-google-cloud-channel-v1:3.103.0:3.104.0-SNAPSHOT -proto-google-cloud-channel-v1:3.103.0:3.104.0-SNAPSHOT -google-cloud-build:3.101.0:3.102.0-SNAPSHOT -grpc-google-cloud-build-v1:3.101.0:3.102.0-SNAPSHOT -proto-google-cloud-build-v1:3.101.0:3.102.0-SNAPSHOT -google-cloud-cloudcommerceconsumerprocurement:0.97.0:0.98.0-SNAPSHOT -proto-google-cloud-cloudcommerceconsumerprocurement-v1alpha1:0.97.0:0.98.0-SNAPSHOT -grpc-google-cloud-cloudcommerceconsumerprocurement-v1alpha1:0.97.0:0.98.0-SNAPSHOT -google-cloud-compute:1.109.0:1.110.0-SNAPSHOT -proto-google-cloud-compute-v1:1.109.0:1.110.0-SNAPSHOT -google-cloud-contact-center-insights:2.99.0:2.100.0-SNAPSHOT -grpc-google-cloud-contact-center-insights-v1:2.99.0:2.100.0-SNAPSHOT -proto-google-cloud-contact-center-insights-v1:2.99.0:2.100.0-SNAPSHOT -proto-google-cloud-containeranalysis-v1:2.100.0:2.101.0-SNAPSHOT -proto-google-cloud-containeranalysis-v1beta1:2.100.0:2.101.0-SNAPSHOT -grpc-google-cloud-containeranalysis-v1beta1:2.100.0:2.101.0-SNAPSHOT -grpc-google-cloud-containeranalysis-v1:2.100.0:2.101.0-SNAPSHOT -google-cloud-containeranalysis:2.100.0:2.101.0-SNAPSHOT -google-cloud-container:2.102.0:2.103.0-SNAPSHOT -grpc-google-cloud-container-v1:2.102.0:2.103.0-SNAPSHOT -grpc-google-cloud-container-v1beta1:2.102.0:2.103.0-SNAPSHOT -proto-google-cloud-container-v1:2.102.0:2.103.0-SNAPSHOT -proto-google-cloud-container-v1beta1:2.102.0:2.103.0-SNAPSHOT -google-cloud-contentwarehouse:0.95.0:0.96.0-SNAPSHOT -proto-google-cloud-contentwarehouse-v1:0.95.0:0.96.0-SNAPSHOT -grpc-google-cloud-contentwarehouse-v1:0.95.0:0.96.0-SNAPSHOT -google-cloud-dataflow:0.103.0:0.104.0-SNAPSHOT -grpc-google-cloud-dataflow-v1beta3:0.103.0:0.104.0-SNAPSHOT -proto-google-cloud-dataflow-v1beta3:0.103.0:0.104.0-SNAPSHOT -google-cloud-dataform:0.98.0:0.99.0-SNAPSHOT -proto-google-cloud-dataform-v1beta1:0.98.0:0.99.0-SNAPSHOT -grpc-google-cloud-dataform-v1beta1:0.98.0:0.99.0-SNAPSHOT -google-cloud-data-fusion:1.99.0:1.100.0-SNAPSHOT -grpc-google-cloud-data-fusion-v1beta1:1.99.0:1.100.0-SNAPSHOT -grpc-google-cloud-data-fusion-v1:1.99.0:1.100.0-SNAPSHOT -proto-google-cloud-data-fusion-v1beta1:1.99.0:1.100.0-SNAPSHOT -proto-google-cloud-data-fusion-v1:1.99.0:1.100.0-SNAPSHOT -google-cloud-dataplex:1.97.0:1.98.0-SNAPSHOT -proto-google-cloud-dataplex-v1:1.97.0:1.98.0-SNAPSHOT -grpc-google-cloud-dataplex-v1:1.97.0:1.98.0-SNAPSHOT -google-cloud-dataproc-metastore:2.100.0:2.101.0-SNAPSHOT -grpc-google-cloud-dataproc-metastore-v1beta:2.100.0:2.101.0-SNAPSHOT -grpc-google-cloud-dataproc-metastore-v1alpha:2.100.0:2.101.0-SNAPSHOT -grpc-google-cloud-dataproc-metastore-v1:2.100.0:2.101.0-SNAPSHOT -proto-google-cloud-dataproc-metastore-v1beta:2.100.0:2.101.0-SNAPSHOT -proto-google-cloud-dataproc-metastore-v1alpha:2.100.0:2.101.0-SNAPSHOT -proto-google-cloud-dataproc-metastore-v1:2.100.0:2.101.0-SNAPSHOT -google-cloud-dataproc:4.96.0:4.97.0-SNAPSHOT -grpc-google-cloud-dataproc-v1:4.96.0:4.97.0-SNAPSHOT -proto-google-cloud-dataproc-v1:4.96.0:4.97.0-SNAPSHOT -google-cloud-datastream:1.98.0:1.99.0-SNAPSHOT -grpc-google-cloud-datastream-v1alpha1:1.98.0:1.99.0-SNAPSHOT -proto-google-cloud-datastream-v1alpha1:1.98.0:1.99.0-SNAPSHOT -proto-google-cloud-datastream-v1:1.98.0:1.99.0-SNAPSHOT -grpc-google-cloud-datastream-v1:1.98.0:1.99.0-SNAPSHOT -proto-google-devtools-source-protos:1.99.0:1.100.0-SNAPSHOT -google-cloud-deploy:1.97.0:1.98.0-SNAPSHOT -grpc-google-cloud-deploy-v1:1.97.0:1.98.0-SNAPSHOT -proto-google-cloud-deploy-v1:1.97.0:1.98.0-SNAPSHOT -google-cloud-dialogflow-cx:0.110.0:0.111.0-SNAPSHOT -grpc-google-cloud-dialogflow-cx-v3beta1:0.110.0:0.111.0-SNAPSHOT -grpc-google-cloud-dialogflow-cx-v3:0.110.0:0.111.0-SNAPSHOT -proto-google-cloud-dialogflow-cx-v3beta1:0.110.0:0.111.0-SNAPSHOT -proto-google-cloud-dialogflow-cx-v3:0.110.0:0.111.0-SNAPSHOT -google-cloud-dialogflow:4.105.0:4.106.0-SNAPSHOT -grpc-google-cloud-dialogflow-v2beta1:4.105.0:4.106.0-SNAPSHOT -grpc-google-cloud-dialogflow-v2:4.105.0:4.106.0-SNAPSHOT -proto-google-cloud-dialogflow-v2:4.105.0:4.106.0-SNAPSHOT -proto-google-cloud-dialogflow-v2beta1:4.105.0:4.106.0-SNAPSHOT -google-cloud-discoveryengine:0.95.0:0.96.0-SNAPSHOT -proto-google-cloud-discoveryengine-v1beta:0.95.0:0.96.0-SNAPSHOT -grpc-google-cloud-discoveryengine-v1beta:0.95.0:0.96.0-SNAPSHOT -google-cloud-distributedcloudedge:0.96.0:0.97.0-SNAPSHOT -proto-google-cloud-distributedcloudedge-v1:0.96.0:0.97.0-SNAPSHOT -grpc-google-cloud-distributedcloudedge-v1:0.96.0:0.97.0-SNAPSHOT -google-cloud-dlp:3.103.0:3.104.0-SNAPSHOT -grpc-google-cloud-dlp-v2:3.103.0:3.104.0-SNAPSHOT -proto-google-cloud-dlp-v2:3.103.0:3.104.0-SNAPSHOT -google-cloud-dms:2.98.0:2.99.0-SNAPSHOT -grpc-google-cloud-dms-v1:2.98.0:2.99.0-SNAPSHOT -proto-google-cloud-dms-v1:2.98.0:2.99.0-SNAPSHOT -google-cloud-document-ai:2.103.0:2.104.0-SNAPSHOT -grpc-google-cloud-document-ai-v1beta3:2.103.0:2.104.0-SNAPSHOT -grpc-google-cloud-document-ai-v1:2.103.0:2.104.0-SNAPSHOT -proto-google-cloud-document-ai-v1beta3:2.103.0:2.104.0-SNAPSHOT -proto-google-cloud-document-ai-v1:2.103.0:2.104.0-SNAPSHOT -google-cloud-domains:1.96.0:1.97.0-SNAPSHOT -grpc-google-cloud-domains-v1beta1:1.96.0:1.97.0-SNAPSHOT -grpc-google-cloud-domains-v1alpha2:1.96.0:1.97.0-SNAPSHOT -grpc-google-cloud-domains-v1:1.96.0:1.97.0-SNAPSHOT -proto-google-cloud-domains-v1beta1:1.96.0:1.97.0-SNAPSHOT -proto-google-cloud-domains-v1alpha2:1.96.0:1.97.0-SNAPSHOT -proto-google-cloud-domains-v1:1.96.0:1.97.0-SNAPSHOT -google-cloud-enterpriseknowledgegraph:0.95.0:0.96.0-SNAPSHOT -proto-google-cloud-enterpriseknowledgegraph-v1:0.95.0:0.96.0-SNAPSHOT -grpc-google-cloud-enterpriseknowledgegraph-v1:0.95.0:0.96.0-SNAPSHOT -google-cloud-errorreporting:0.220.0-beta:0.221.0-beta-SNAPSHOT -grpc-google-cloud-error-reporting-v1beta1:0.220.0-beta:0.221.0-beta-SNAPSHOT -proto-google-cloud-error-reporting-v1beta1:0.220.0-beta:0.221.0-beta-SNAPSHOT -google-cloud-essential-contacts:2.99.0:2.100.0-SNAPSHOT -grpc-google-cloud-essential-contacts-v1:2.99.0:2.100.0-SNAPSHOT -proto-google-cloud-essential-contacts-v1:2.99.0:2.100.0-SNAPSHOT -google-cloud-eventarc:1.99.0:1.100.0-SNAPSHOT -grpc-google-cloud-eventarc-v1:1.99.0:1.100.0-SNAPSHOT -proto-google-cloud-eventarc-v1:1.99.0:1.100.0-SNAPSHOT -google-cloud-eventarc-publishing:0.99.0:0.100.0-SNAPSHOT -proto-google-cloud-eventarc-publishing-v1:0.99.0:0.100.0-SNAPSHOT -grpc-google-cloud-eventarc-publishing-v1:0.99.0:0.100.0-SNAPSHOT -google-cloud-filestore:1.100.0:1.101.0-SNAPSHOT -grpc-google-cloud-filestore-v1beta1:1.100.0:1.101.0-SNAPSHOT -grpc-google-cloud-filestore-v1:1.100.0:1.101.0-SNAPSHOT -proto-google-cloud-filestore-v1:1.100.0:1.101.0-SNAPSHOT -proto-google-cloud-filestore-v1beta1:1.100.0:1.101.0-SNAPSHOT -google-cloud-functions:2.101.0:2.102.0-SNAPSHOT -grpc-google-cloud-functions-v1:2.101.0:2.102.0-SNAPSHOT -proto-google-cloud-functions-v1:2.101.0:2.102.0-SNAPSHOT -proto-google-cloud-functions-v2beta:2.101.0:2.102.0-SNAPSHOT -proto-google-cloud-functions-v2alpha:2.101.0:2.102.0-SNAPSHOT -grpc-google-cloud-functions-v2beta:2.101.0:2.102.0-SNAPSHOT -grpc-google-cloud-functions-v2alpha:2.101.0:2.102.0-SNAPSHOT -proto-google-cloud-functions-v2:2.101.0:2.102.0-SNAPSHOT -grpc-google-cloud-functions-v2:2.101.0:2.102.0-SNAPSHOT -google-cloud-game-servers:2.99.0:2.100.0-SNAPSHOT -grpc-google-cloud-game-servers-v1:2.99.0:2.100.0-SNAPSHOT -grpc-google-cloud-game-servers-v1beta:0.124.0:0.125.0-SNAPSHOT -proto-google-cloud-game-servers-v1:2.99.0:2.100.0-SNAPSHOT -proto-google-cloud-game-servers-v1beta:0.124.0:0.125.0-SNAPSHOT -google-cloud-gke-backup:0.98.0:0.99.0-SNAPSHOT -proto-google-cloud-gke-backup-v1:0.98.0:0.99.0-SNAPSHOT -grpc-google-cloud-gke-backup-v1:0.98.0:0.99.0-SNAPSHOT -google-cloud-gke-connect-gateway:0.100.0:0.101.0-SNAPSHOT -proto-google-cloud-gke-connect-gateway-v1beta1:0.100.0:0.101.0-SNAPSHOT -google-cloud-gkehub:1.99.0:1.100.0-SNAPSHOT -grpc-google-cloud-gkehub-v1beta1:1.99.0:1.100.0-SNAPSHOT -grpc-google-cloud-gkehub-v1:1.99.0:1.100.0-SNAPSHOT -grpc-google-cloud-gkehub-v1alpha:1.99.0:1.100.0-SNAPSHOT -grpc-google-cloud-gkehub-v1beta:1.99.0:1.100.0-SNAPSHOT -proto-google-cloud-gkehub-v1beta1:1.99.0:1.100.0-SNAPSHOT -proto-google-cloud-gkehub-v1:1.99.0:1.100.0-SNAPSHOT -proto-google-cloud-gkehub-v1alpha:1.99.0:1.100.0-SNAPSHOT -proto-google-cloud-gkehub-v1beta:1.99.0:1.100.0-SNAPSHOT -google-cloud-gke-multi-cloud:0.98.0:0.99.0-SNAPSHOT -proto-google-cloud-gke-multi-cloud-v1:0.98.0:0.99.0-SNAPSHOT -grpc-google-cloud-gke-multi-cloud-v1:0.98.0:0.99.0-SNAPSHOT -grafeas:2.100.0:2.101.0-SNAPSHOT -google-cloud-gsuite-addons:2.99.0:2.100.0-SNAPSHOT -grpc-google-cloud-gsuite-addons-v1:2.99.0:2.100.0-SNAPSHOT -proto-google-cloud-gsuite-addons-v1:2.99.0:2.100.0-SNAPSHOT -proto-google-apps-script-type-protos:2.99.0:2.100.0-SNAPSHOT -google-iam-admin:3.94.0:3.95.0-SNAPSHOT -grpc-google-iam-admin-v1:3.94.0:3.95.0-SNAPSHOT -proto-google-iam-admin-v1:3.94.0:3.95.0-SNAPSHOT -google-cloud-iamcredentials:2.99.0:2.100.0-SNAPSHOT -grpc-google-cloud-iamcredentials-v1:2.99.0:2.100.0-SNAPSHOT -proto-google-cloud-iamcredentials-v1:2.99.0:2.100.0-SNAPSHOT -google-cloud-ids:1.98.0:1.99.0-SNAPSHOT -grpc-google-cloud-ids-v1:1.98.0:1.99.0-SNAPSHOT -proto-google-cloud-ids-v1:1.98.0:1.99.0-SNAPSHOT -google-cloud-iot:2.99.0:2.100.0-SNAPSHOT -grpc-google-cloud-iot-v1:2.99.0:2.100.0-SNAPSHOT -proto-google-cloud-iot-v1:2.99.0:2.100.0-SNAPSHOT -google-cloud-kms:2.102.0:2.103.0-SNAPSHOT -grpc-google-cloud-kms-v1:2.102.0:2.103.0-SNAPSHOT -proto-google-cloud-kms-v1:2.102.0:2.103.0-SNAPSHOT -google-cloud-language:2.100.0:2.101.0-SNAPSHOT -grpc-google-cloud-language-v1:2.100.0:2.101.0-SNAPSHOT -grpc-google-cloud-language-v1beta2:2.100.0:2.101.0-SNAPSHOT -proto-google-cloud-language-v1:2.100.0:2.101.0-SNAPSHOT -proto-google-cloud-language-v1beta2:2.100.0:2.101.0-SNAPSHOT -google-cloud-life-sciences:0.101.0:0.102.0-SNAPSHOT -grpc-google-cloud-life-sciences-v2beta:0.101.0:0.102.0-SNAPSHOT -proto-google-cloud-life-sciences-v2beta:0.101.0:0.102.0-SNAPSHOT -google-cloud-managed-identities:1.97.0:1.98.0-SNAPSHOT -grpc-google-cloud-managed-identities-v1:1.97.0:1.98.0-SNAPSHOT -proto-google-cloud-managed-identities-v1:1.97.0:1.98.0-SNAPSHOT -google-cloud-mediatranslation:0.105.0:0.106.0-SNAPSHOT -grpc-google-cloud-mediatranslation-v1beta1:0.105.0:0.106.0-SNAPSHOT -proto-google-cloud-mediatranslation-v1beta1:0.105.0:0.106.0-SNAPSHOT -google-cloud-memcache:2.99.0:2.100.0-SNAPSHOT -grpc-google-cloud-memcache-v1beta2:2.99.0:2.100.0-SNAPSHOT -grpc-google-cloud-memcache-v1:2.99.0:2.100.0-SNAPSHOT -proto-google-cloud-memcache-v1beta2:2.99.0:2.100.0-SNAPSHOT -proto-google-cloud-memcache-v1:2.99.0:2.100.0-SNAPSHOT -google-cloud-monitoring-dashboard:2.101.0:2.102.0-SNAPSHOT -grpc-google-cloud-monitoring-dashboard-v1:2.101.0:2.102.0-SNAPSHOT -proto-google-cloud-monitoring-dashboard-v1:2.101.0:2.102.0-SNAPSHOT -google-cloud-monitoring:3.100.0:3.101.0-SNAPSHOT -grpc-google-cloud-monitoring-v3:3.100.0:3.101.0-SNAPSHOT -proto-google-cloud-monitoring-v3:3.100.0:3.101.0-SNAPSHOT -google-cloud-networkconnectivity:1.98.0:1.99.0-SNAPSHOT -grpc-google-cloud-networkconnectivity-v1alpha1:1.98.0:1.99.0-SNAPSHOT -grpc-google-cloud-networkconnectivity-v1:1.98.0:1.99.0-SNAPSHOT -proto-google-cloud-networkconnectivity-v1alpha1:1.98.0:1.99.0-SNAPSHOT -proto-google-cloud-networkconnectivity-v1:1.98.0:1.99.0-SNAPSHOT -google-cloud-network-management:1.100.0:1.101.0-SNAPSHOT -grpc-google-cloud-network-management-v1beta1:1.100.0:1.101.0-SNAPSHOT -grpc-google-cloud-network-management-v1:1.100.0:1.101.0-SNAPSHOT -proto-google-cloud-network-management-v1beta1:1.100.0:1.101.0-SNAPSHOT -proto-google-cloud-network-management-v1:1.100.0:1.101.0-SNAPSHOT -google-cloud-network-security:0.102.0:0.103.0-SNAPSHOT -grpc-google-cloud-network-security-v1beta1:0.102.0:0.103.0-SNAPSHOT -proto-google-cloud-network-security-v1beta1:0.102.0:0.103.0-SNAPSHOT -proto-google-cloud-network-security-v1:0.102.0:0.103.0-SNAPSHOT -grpc-google-cloud-network-security-v1:0.102.0:0.103.0-SNAPSHOT -google-cloud-notebooks:1.97.0:1.98.0-SNAPSHOT -grpc-google-cloud-notebooks-v1beta1:1.97.0:1.98.0-SNAPSHOT -grpc-google-cloud-notebooks-v1:1.97.0:1.98.0-SNAPSHOT -proto-google-cloud-notebooks-v1beta1:1.97.0:1.98.0-SNAPSHOT -proto-google-cloud-notebooks-v1:1.97.0:1.98.0-SNAPSHOT -google-cloud-notification:0.217.0-beta:0.218.0-beta-SNAPSHOT -google-cloud-optimization:1.97.0:1.98.0-SNAPSHOT -proto-google-cloud-optimization-v1:1.97.0:1.98.0-SNAPSHOT -grpc-google-cloud-optimization-v1:1.97.0:1.98.0-SNAPSHOT -google-cloud-orchestration-airflow:1.99.0:1.100.0-SNAPSHOT -grpc-google-cloud-orchestration-airflow-v1:1.99.0:1.100.0-SNAPSHOT -grpc-google-cloud-orchestration-airflow-v1beta1:1.99.0:1.100.0-SNAPSHOT -proto-google-cloud-orchestration-airflow-v1:1.99.0:1.100.0-SNAPSHOT -proto-google-cloud-orchestration-airflow-v1beta1:1.99.0:1.100.0-SNAPSHOT -google-cloud-orgpolicy:2.99.0:2.100.0-SNAPSHOT -grpc-google-cloud-orgpolicy-v2:2.99.0:2.100.0-SNAPSHOT -proto-google-cloud-orgpolicy-v1:2.99.0:2.100.0-SNAPSHOT -proto-google-cloud-orgpolicy-v2:2.99.0:2.100.0-SNAPSHOT -google-cloud-os-config:2.101.0:2.102.0-SNAPSHOT -grpc-google-cloud-os-config-v1:2.101.0:2.102.0-SNAPSHOT -grpc-google-cloud-os-config-v1beta:2.101.0:2.102.0-SNAPSHOT -grpc-google-cloud-os-config-v1alpha:2.101.0:2.102.0-SNAPSHOT -proto-google-cloud-os-config-v1:2.101.0:2.102.0-SNAPSHOT -proto-google-cloud-os-config-v1alpha:2.101.0:2.102.0-SNAPSHOT -proto-google-cloud-os-config-v1beta:2.101.0:2.102.0-SNAPSHOT -google-cloud-os-login:2.98.0:2.99.0-SNAPSHOT -grpc-google-cloud-os-login-v1:2.98.0:2.99.0-SNAPSHOT -proto-google-cloud-os-login-v1:2.98.0:2.99.0-SNAPSHOT -google-cloud-phishingprotection:0.130.0:0.131.0-SNAPSHOT -grpc-google-cloud-phishingprotection-v1beta1:0.130.0:0.131.0-SNAPSHOT -proto-google-cloud-phishingprotection-v1beta1:0.130.0:0.131.0-SNAPSHOT -google-cloud-policy-troubleshooter:1.98.0:1.99.0-SNAPSHOT -grpc-google-cloud-policy-troubleshooter-v1:1.98.0:1.99.0-SNAPSHOT -proto-google-cloud-policy-troubleshooter-v1:1.98.0:1.99.0-SNAPSHOT -google-cloud-private-catalog:0.101.0:0.102.0-SNAPSHOT -grpc-google-cloud-private-catalog-v1beta1:0.101.0:0.102.0-SNAPSHOT -proto-google-cloud-private-catalog-v1beta1:0.101.0:0.102.0-SNAPSHOT -google-cloud-profiler:2.99.0:2.100.0-SNAPSHOT -grpc-google-cloud-profiler-v2:2.99.0:2.100.0-SNAPSHOT -proto-google-cloud-profiler-v2:2.99.0:2.100.0-SNAPSHOT -google-cloud-publicca:0.96.0:0.97.0-SNAPSHOT -proto-google-cloud-publicca-v1beta1:0.96.0:0.97.0-SNAPSHOT -grpc-google-cloud-publicca-v1beta1:0.96.0:0.97.0-SNAPSHOT -google-cloud-recaptchaenterprise:3.96.0:3.97.0-SNAPSHOT -grpc-google-cloud-recaptchaenterprise-v1:3.96.0:3.97.0-SNAPSHOT -grpc-google-cloud-recaptchaenterprise-v1beta1:3.96.0:3.97.0-SNAPSHOT -proto-google-cloud-recaptchaenterprise-v1:3.96.0:3.97.0-SNAPSHOT -proto-google-cloud-recaptchaenterprise-v1beta1:3.96.0:3.97.0-SNAPSHOT -google-cloud-recommendations-ai:0.106.0:0.107.0-SNAPSHOT -grpc-google-cloud-recommendations-ai-v1beta1:0.106.0:0.107.0-SNAPSHOT -proto-google-cloud-recommendations-ai-v1beta1:0.106.0:0.107.0-SNAPSHOT -google-cloud-recommender:2.101.0:2.102.0-SNAPSHOT -grpc-google-cloud-recommender-v1:2.101.0:2.102.0-SNAPSHOT -grpc-google-cloud-recommender-v1beta1:2.101.0:2.102.0-SNAPSHOT -proto-google-cloud-recommender-v1:2.101.0:2.102.0-SNAPSHOT -proto-google-cloud-recommender-v1beta1:2.101.0:2.102.0-SNAPSHOT -google-cloud-redis:2.102.0:2.103.0-SNAPSHOT -grpc-google-cloud-redis-v1beta1:2.102.0:2.103.0-SNAPSHOT -grpc-google-cloud-redis-v1:2.102.0:2.103.0-SNAPSHOT -proto-google-cloud-redis-v1:2.102.0:2.103.0-SNAPSHOT -proto-google-cloud-redis-v1beta1:2.102.0:2.103.0-SNAPSHOT -google-cloud-resourcemanager:1.101.0:1.102.0-SNAPSHOT -grpc-google-cloud-resourcemanager-v3:1.101.0:1.102.0-SNAPSHOT -proto-google-cloud-resourcemanager-v3:1.101.0:1.102.0-SNAPSHOT -google-cloud-retail:2.101.0:2.102.0-SNAPSHOT -grpc-google-cloud-retail-v2:2.101.0:2.102.0-SNAPSHOT -proto-google-cloud-retail-v2:2.101.0:2.102.0-SNAPSHOT -proto-google-cloud-retail-v2alpha:2.101.0:2.102.0-SNAPSHOT -proto-google-cloud-retail-v2beta:2.101.0:2.102.0-SNAPSHOT -grpc-google-cloud-retail-v2alpha:2.101.0:2.102.0-SNAPSHOT -grpc-google-cloud-retail-v2beta:2.101.0:2.102.0-SNAPSHOT -google-cloud-run:0.99.0:0.100.0-SNAPSHOT -proto-google-cloud-run-v2:0.99.0:0.100.0-SNAPSHOT -grpc-google-cloud-run-v2:0.99.0:0.100.0-SNAPSHOT -google-cloud-scheduler:2.99.0:2.100.0-SNAPSHOT -grpc-google-cloud-scheduler-v1beta1:2.99.0:2.100.0-SNAPSHOT -grpc-google-cloud-scheduler-v1:2.99.0:2.100.0-SNAPSHOT -proto-google-cloud-scheduler-v1beta1:2.99.0:2.100.0-SNAPSHOT -proto-google-cloud-scheduler-v1:2.99.0:2.100.0-SNAPSHOT -google-cloud-secretmanager:2.99.0:2.100.0-SNAPSHOT -grpc-google-cloud-secretmanager-v1:2.99.0:2.100.0-SNAPSHOT -proto-google-cloud-secretmanager-v1:2.99.0:2.100.0-SNAPSHOT -google-cloud-securitycenter:2.107.0:2.108.0-SNAPSHOT -grpc-google-cloud-securitycenter-v1:2.107.0:2.108.0-SNAPSHOT -grpc-google-cloud-securitycenter-v1beta1:2.107.0:2.108.0-SNAPSHOT -grpc-google-cloud-securitycenter-v1p1beta1:2.107.0:2.108.0-SNAPSHOT -proto-google-cloud-securitycenter-v1:2.107.0:2.108.0-SNAPSHOT -proto-google-cloud-securitycenter-v1beta1:2.107.0:2.108.0-SNAPSHOT -proto-google-cloud-securitycenter-v1p1beta1:2.107.0:2.108.0-SNAPSHOT -google-cloud-securitycenter-settings:0.102.0:0.103.0-SNAPSHOT -grpc-google-cloud-securitycenter-settings-v1beta1:0.102.0:0.103.0-SNAPSHOT -proto-google-cloud-securitycenter-settings-v1beta1:0.102.0:0.103.0-SNAPSHOT -google-cloud-security-private-ca:2.101.0:2.102.0-SNAPSHOT -grpc-google-cloud-security-private-ca-v1beta1:2.101.0:2.102.0-SNAPSHOT -grpc-google-cloud-security-private-ca-v1:2.101.0:2.102.0-SNAPSHOT -proto-google-cloud-security-private-ca-v1beta1:2.101.0:2.102.0-SNAPSHOT -proto-google-cloud-security-private-ca-v1:2.101.0:2.102.0-SNAPSHOT -google-cloud-service-control:1.99.0:1.100.0-SNAPSHOT -grpc-google-cloud-service-control-v1:1.99.0:1.100.0-SNAPSHOT -proto-google-cloud-service-control-v1:1.99.0:1.100.0-SNAPSHOT -proto-google-cloud-service-control-v2:1.99.0:1.100.0-SNAPSHOT -grpc-google-cloud-service-control-v2:1.99.0:1.100.0-SNAPSHOT -google-cloud-servicedirectory:2.100.0:2.101.0-SNAPSHOT -grpc-google-cloud-servicedirectory-v1beta1:2.100.0:2.101.0-SNAPSHOT -grpc-google-cloud-servicedirectory-v1:2.100.0:2.101.0-SNAPSHOT -proto-google-cloud-servicedirectory-v1beta1:2.100.0:2.101.0-SNAPSHOT -proto-google-cloud-servicedirectory-v1:2.100.0:2.101.0-SNAPSHOT -google-cloud-service-management:3.97.0:3.98.0-SNAPSHOT -grpc-google-cloud-service-management-v1:3.97.0:3.98.0-SNAPSHOT -proto-google-cloud-service-management-v1:3.97.0:3.98.0-SNAPSHOT -google-cloud-service-usage:2.99.0:2.100.0-SNAPSHOT -grpc-google-cloud-service-usage-v1beta1:2.99.0:2.100.0-SNAPSHOT -grpc-google-cloud-service-usage-v1:2.99.0:2.100.0-SNAPSHOT -proto-google-cloud-service-usage-v1:2.99.0:2.100.0-SNAPSHOT -proto-google-cloud-service-usage-v1beta1:2.99.0:2.100.0-SNAPSHOT -google-cloud-shell:2.98.0:2.99.0-SNAPSHOT -grpc-google-cloud-shell-v1:2.98.0:2.99.0-SNAPSHOT -proto-google-cloud-shell-v1:2.98.0:2.99.0-SNAPSHOT -google-cloud-speech:4.94.0:4.95.0-SNAPSHOT -grpc-google-cloud-speech-v1:4.94.0:4.95.0-SNAPSHOT -grpc-google-cloud-speech-v1p1beta1:4.94.0:4.95.0-SNAPSHOT -proto-google-cloud-speech-v1:4.94.0:4.95.0-SNAPSHOT -proto-google-cloud-speech-v1p1beta1:4.94.0:4.95.0-SNAPSHOT -proto-google-cloud-speech-v2:4.94.0:4.95.0-SNAPSHOT -grpc-google-cloud-speech-v2:4.94.0:4.95.0-SNAPSHOT -google-cloud-storage-transfer:1.99.0:1.100.0-SNAPSHOT -grpc-google-cloud-storage-transfer-v1:1.99.0:1.100.0-SNAPSHOT -proto-google-cloud-storage-transfer-v1:1.99.0:1.100.0-SNAPSHOT -google-cloud-talent:2.100.0:2.101.0-SNAPSHOT -grpc-google-cloud-talent-v4:2.100.0:2.101.0-SNAPSHOT -grpc-google-cloud-talent-v4beta1:2.100.0:2.101.0-SNAPSHOT -proto-google-cloud-talent-v4:2.100.0:2.101.0-SNAPSHOT -proto-google-cloud-talent-v4beta1:2.100.0:2.101.0-SNAPSHOT -google-cloud-tasks:2.99.0:2.100.0-SNAPSHOT -grpc-google-cloud-tasks-v2beta3:2.99.0:2.100.0-SNAPSHOT -grpc-google-cloud-tasks-v2beta2:2.99.0:2.100.0-SNAPSHOT -grpc-google-cloud-tasks-v2:2.99.0:2.100.0-SNAPSHOT -proto-google-cloud-tasks-v2beta3:2.99.0:2.100.0-SNAPSHOT -proto-google-cloud-tasks-v2beta2:2.99.0:2.100.0-SNAPSHOT -proto-google-cloud-tasks-v2:2.99.0:2.100.0-SNAPSHOT -google-cloud-texttospeech:2.100.0:2.101.0-SNAPSHOT -grpc-google-cloud-texttospeech-v1beta1:2.100.0:2.101.0-SNAPSHOT -grpc-google-cloud-texttospeech-v1:2.100.0:2.101.0-SNAPSHOT -proto-google-cloud-texttospeech-v1:2.100.0:2.101.0-SNAPSHOT -proto-google-cloud-texttospeech-v1beta1:2.100.0:2.101.0-SNAPSHOT -google-cloud-tpu:2.100.0:2.101.0-SNAPSHOT -grpc-google-cloud-tpu-v1:2.100.0:2.101.0-SNAPSHOT -grpc-google-cloud-tpu-v2alpha1:2.100.0:2.101.0-SNAPSHOT -proto-google-cloud-tpu-v1:2.100.0:2.101.0-SNAPSHOT -proto-google-cloud-tpu-v2alpha1:2.100.0:2.101.0-SNAPSHOT -google-cloud-trace:2.99.0:2.100.0-SNAPSHOT -grpc-google-cloud-trace-v1:2.99.0:2.100.0-SNAPSHOT -grpc-google-cloud-trace-v2:2.99.0:2.100.0-SNAPSHOT -proto-google-cloud-trace-v1:2.99.0:2.100.0-SNAPSHOT -proto-google-cloud-trace-v2:2.99.0:2.100.0-SNAPSHOT -google-cloud-translate:2.99.0:2.100.0-SNAPSHOT -grpc-google-cloud-translate-v3beta1:2.99.0:2.100.0-SNAPSHOT -grpc-google-cloud-translate-v3:2.99.0:2.100.0-SNAPSHOT -proto-google-cloud-translate-v3beta1:2.99.0:2.100.0-SNAPSHOT -proto-google-cloud-translate-v3:2.99.0:2.100.0-SNAPSHOT -google-cloud-video-intelligence:2.98.0:2.99.0-SNAPSHOT -grpc-google-cloud-video-intelligence-v1p1beta1:2.98.0:2.99.0-SNAPSHOT -grpc-google-cloud-video-intelligence-v1beta2:2.98.0:2.99.0-SNAPSHOT -grpc-google-cloud-video-intelligence-v1:2.98.0:2.99.0-SNAPSHOT -grpc-google-cloud-video-intelligence-v1p2beta1:2.98.0:2.99.0-SNAPSHOT -grpc-google-cloud-video-intelligence-v1p3beta1:2.98.0:2.99.0-SNAPSHOT -proto-google-cloud-video-intelligence-v1p3beta1:2.98.0:2.99.0-SNAPSHOT -proto-google-cloud-video-intelligence-v1beta2:2.98.0:2.99.0-SNAPSHOT -proto-google-cloud-video-intelligence-v1p1beta1:2.98.0:2.99.0-SNAPSHOT -proto-google-cloud-video-intelligence-v1:2.98.0:2.99.0-SNAPSHOT -proto-google-cloud-video-intelligence-v1p2beta1:2.98.0:2.99.0-SNAPSHOT -google-cloud-live-stream:0.101.0:0.102.0-SNAPSHOT -proto-google-cloud-live-stream-v1:0.101.0:0.102.0-SNAPSHOT -grpc-google-cloud-live-stream-v1:0.101.0:0.102.0-SNAPSHOT -google-cloud-video-stitcher:0.99.0:0.100.0-SNAPSHOT -proto-google-cloud-video-stitcher-v1:0.99.0:0.100.0-SNAPSHOT -grpc-google-cloud-video-stitcher-v1:0.99.0:0.100.0-SNAPSHOT -google-cloud-video-transcoder:1.98.0:1.99.0-SNAPSHOT -grpc-google-cloud-video-transcoder-v1:1.98.0:1.99.0-SNAPSHOT -proto-google-cloud-video-transcoder-v1:1.98.0:1.99.0-SNAPSHOT -google-cloud-vision:3.97.0:3.98.0-SNAPSHOT -grpc-google-cloud-vision-v1p3beta1:3.97.0:3.98.0-SNAPSHOT -grpc-google-cloud-vision-v1p1beta1:3.97.0:3.98.0-SNAPSHOT -grpc-google-cloud-vision-v1p4beta1:3.97.0:3.98.0-SNAPSHOT -grpc-google-cloud-vision-v1p2beta1:3.97.0:3.98.0-SNAPSHOT -grpc-google-cloud-vision-v1:3.97.0:3.98.0-SNAPSHOT -proto-google-cloud-vision-v1p4beta1:3.97.0:3.98.0-SNAPSHOT -proto-google-cloud-vision-v1:3.97.0:3.98.0-SNAPSHOT -proto-google-cloud-vision-v1p1beta1:3.97.0:3.98.0-SNAPSHOT -proto-google-cloud-vision-v1p3beta1:3.97.0:3.98.0-SNAPSHOT -proto-google-cloud-vision-v1p2beta1:3.97.0:3.98.0-SNAPSHOT -google-cloud-vmmigration:1.99.0:1.100.0-SNAPSHOT -grpc-google-cloud-vmmigration-v1:1.99.0:1.100.0-SNAPSHOT -proto-google-cloud-vmmigration-v1:1.99.0:1.100.0-SNAPSHOT -google-cloud-vpcaccess:2.100.0:2.101.0-SNAPSHOT -grpc-google-cloud-vpcaccess-v1:2.100.0:2.101.0-SNAPSHOT -proto-google-cloud-vpcaccess-v1:2.100.0:2.101.0-SNAPSHOT -google-cloud-webrisk:2.98.0:2.99.0-SNAPSHOT -grpc-google-cloud-webrisk-v1:2.98.0:2.99.0-SNAPSHOT -grpc-google-cloud-webrisk-v1beta1:2.98.0:2.99.0-SNAPSHOT -proto-google-cloud-webrisk-v1:2.98.0:2.99.0-SNAPSHOT -proto-google-cloud-webrisk-v1beta1:2.98.0:2.99.0-SNAPSHOT -google-cloud-websecurityscanner:2.99.0:2.100.0-SNAPSHOT -grpc-google-cloud-websecurityscanner-v1alpha:2.99.0:2.100.0-SNAPSHOT -grpc-google-cloud-websecurityscanner-v1beta:2.99.0:2.100.0-SNAPSHOT -grpc-google-cloud-websecurityscanner-v1:2.99.0:2.100.0-SNAPSHOT -proto-google-cloud-websecurityscanner-v1alpha:2.99.0:2.100.0-SNAPSHOT -proto-google-cloud-websecurityscanner-v1beta:2.99.0:2.100.0-SNAPSHOT -proto-google-cloud-websecurityscanner-v1:2.99.0:2.100.0-SNAPSHOT -google-cloud-workflow-executions:2.99.0:2.100.0-SNAPSHOT -grpc-google-cloud-workflow-executions-v1beta:2.99.0:2.100.0-SNAPSHOT -grpc-google-cloud-workflow-executions-v1:2.99.0:2.100.0-SNAPSHOT -proto-google-cloud-workflow-executions-v1beta:2.99.0:2.100.0-SNAPSHOT -proto-google-cloud-workflow-executions-v1:2.99.0:2.100.0-SNAPSHOT -google-cloud-workflows:2.99.0:2.100.0-SNAPSHOT -grpc-google-cloud-workflows-v1beta:2.99.0:2.100.0-SNAPSHOT -grpc-google-cloud-workflows-v1:2.99.0:2.100.0-SNAPSHOT -proto-google-cloud-workflows-v1beta:2.99.0:2.100.0-SNAPSHOT -proto-google-cloud-workflows-v1:2.99.0:2.100.0-SNAPSHOT -google-cloud-dns:2.97.0:2.98.0-SNAPSHOT -google-maps-routing:1.84.0:1.85.0-SNAPSHOT -proto-google-maps-routing-v2:1.84.0:1.85.0-SNAPSHOT -grpc-google-maps-routing-v2:1.84.0:1.85.0-SNAPSHOT -google-cloud-vmwareengine:0.93.0:0.94.0-SNAPSHOT -proto-google-cloud-vmwareengine-v1:0.93.0:0.94.0-SNAPSHOT -grpc-google-cloud-vmwareengine-v1:0.93.0:0.94.0-SNAPSHOT -google-maps-addressvalidation:0.93.0:0.94.0-SNAPSHOT -proto-google-maps-addressvalidation-v1:0.93.0:0.94.0-SNAPSHOT -grpc-google-maps-addressvalidation-v1:0.93.0:0.94.0-SNAPSHOT -proto-google-cloud-bigquerydatapolicy-v1:0.96.0:0.97.0-SNAPSHOT -grpc-google-cloud-bigquerydatapolicy-v1:0.96.0:0.97.0-SNAPSHOT -google-cloud-monitoring-metricsscope:0.93.0:0.94.0-SNAPSHOT -proto-google-cloud-monitoring-metricsscope-v1:0.93.0:0.94.0-SNAPSHOT -grpc-google-cloud-monitoring-metricsscope-v1:0.93.0:0.94.0-SNAPSHOT -proto-google-cloud-tpu-v2:2.100.0:2.101.0-SNAPSHOT -grpc-google-cloud-tpu-v2:2.100.0:2.101.0-SNAPSHOT -google-cloud-datalineage:0.91.0:0.92.0-SNAPSHOT -proto-google-cloud-datalineage-v1:0.91.0:0.92.0-SNAPSHOT -grpc-google-cloud-datalineage-v1:0.91.0:0.92.0-SNAPSHOT -google-iam-policy:1.96.0:1.97.0-SNAPSHOT -proto-google-cloud-build-v2:3.101.0:3.102.0-SNAPSHOT -grpc-google-cloud-build-v2:3.101.0:3.102.0-SNAPSHOT -google-cloud-advisorynotifications:0.88.0:0.89.0-SNAPSHOT -proto-google-cloud-advisorynotifications-v1:0.88.0:0.89.0-SNAPSHOT -grpc-google-cloud-advisorynotifications-v1:0.88.0:0.89.0-SNAPSHOT -google-maps-mapsplatformdatasets:0.88.0:0.89.0-SNAPSHOT -google-cloud-kmsinventory:0.88.0:0.89.0-SNAPSHOT -proto-google-cloud-kmsinventory-v1:0.88.0:0.89.0-SNAPSHOT -grpc-google-cloud-kmsinventory-v1:0.88.0:0.89.0-SNAPSHOT -google-cloud-alloydb:0.88.0:0.89.0-SNAPSHOT -proto-google-cloud-alloydb-v1:0.88.0:0.89.0-SNAPSHOT -proto-google-cloud-alloydb-v1beta:0.88.0:0.89.0-SNAPSHOT -proto-google-cloud-alloydb-v1alpha:0.88.0:0.89.0-SNAPSHOT -grpc-google-cloud-alloydb-v1beta:0.88.0:0.89.0-SNAPSHOT -grpc-google-cloud-alloydb-v1:0.88.0:0.89.0-SNAPSHOT -grpc-google-cloud-alloydb-v1alpha:0.88.0:0.89.0-SNAPSHOT -google-cloud-biglake:0.87.0:0.88.0-SNAPSHOT -proto-google-cloud-biglake-v1alpha1:0.87.0:0.88.0-SNAPSHOT -grpc-google-cloud-biglake-v1alpha1:0.87.0:0.88.0-SNAPSHOT -google-cloud-workstations:0.87.0:0.88.0-SNAPSHOT -proto-google-cloud-workstations-v1beta:0.87.0:0.88.0-SNAPSHOT -grpc-google-cloud-workstations-v1beta:0.87.0:0.88.0-SNAPSHOT -google-cloud-confidentialcomputing:0.85.0:0.86.0-SNAPSHOT -proto-google-cloud-confidentialcomputing-v1:0.85.0:0.86.0-SNAPSHOT -proto-google-cloud-confidentialcomputing-v1alpha1:0.85.0:0.86.0-SNAPSHOT -grpc-google-cloud-confidentialcomputing-v1:0.85.0:0.86.0-SNAPSHOT -grpc-google-cloud-confidentialcomputing-v1alpha1:0.85.0:0.86.0-SNAPSHOT -proto-google-cloud-workstations-v1:0.87.0:0.88.0-SNAPSHOT -grpc-google-cloud-workstations-v1:0.87.0:0.88.0-SNAPSHOT -proto-google-cloud-biglake-v1:0.87.0:0.88.0-SNAPSHOT -grpc-google-cloud-biglake-v1:0.87.0:0.88.0-SNAPSHOT -google-cloud-storageinsights:0.84.0:0.85.0-SNAPSHOT -proto-google-cloud-storageinsights-v1:0.84.0:0.85.0-SNAPSHOT -grpc-google-cloud-storageinsights-v1:0.84.0:0.85.0-SNAPSHOT -google-cloud-cloudsupport:0.83.0:0.84.0-SNAPSHOT -proto-google-cloud-cloudsupport-v2:0.83.0:0.84.0-SNAPSHOT -grpc-google-cloud-cloudsupport-v2:0.83.0:0.84.0-SNAPSHOT -google-cloud-rapidmigrationassessment:0.82.0:0.83.0-SNAPSHOT -proto-google-cloud-rapidmigrationassessment-v1:0.82.0:0.83.0-SNAPSHOT -grpc-google-cloud-rapidmigrationassessment-v1:0.82.0:0.83.0-SNAPSHOT -proto-google-maps-mapsplatformdatasets-v1:0.88.0:0.89.0-SNAPSHOT -grpc-google-maps-mapsplatformdatasets-v1:0.88.0:0.89.0-SNAPSHOT -google-shopping-merchant-accounts:1.27.0:1.28.0-SNAPSHOT -proto-google-shopping-merchant-accounts-v1beta:1.27.0:1.28.0-SNAPSHOT -grpc-google-shopping-merchant-accounts-v1beta:1.27.0:1.28.0-SNAPSHOT -proto-google-cloud-discoveryengine-v1:0.95.0:0.96.0-SNAPSHOT -grpc-google-cloud-discoveryengine-v1:0.95.0:0.96.0-SNAPSHOT -google-cloud-migrationcenter:0.81.0:0.82.0-SNAPSHOT -proto-google-cloud-migrationcenter-v1:0.81.0:0.82.0-SNAPSHOT -grpc-google-cloud-migrationcenter-v1:0.81.0:0.82.0-SNAPSHOT -google-cloud-policysimulator:0.78.0:0.79.0-SNAPSHOT -proto-google-cloud-policysimulator-v1:0.78.0:0.79.0-SNAPSHOT -grpc-google-cloud-policysimulator-v1:0.78.0:0.79.0-SNAPSHOT -google-cloud-netapp:0.78.0:0.79.0-SNAPSHOT -proto-google-cloud-netapp-v1beta1:0.78.0:0.79.0-SNAPSHOT -grpc-google-cloud-netapp-v1beta1:0.78.0:0.79.0-SNAPSHOT -proto-google-cloud-netapp-v1:0.78.0:0.79.0-SNAPSHOT -grpc-google-cloud-netapp-v1:0.78.0:0.79.0-SNAPSHOT -proto-google-cloud-cloudcommerceconsumerprocurement-v1:0.97.0:0.98.0-SNAPSHOT -grpc-google-cloud-cloudcommerceconsumerprocurement-v1:0.97.0:0.98.0-SNAPSHOT -google-cloud-java-alloydb-connectors:0.77.0:0.78.0-SNAPSHOT -proto-google-cloud-java-alloydb-connectors-v1alpha:0.77.0:0.78.0-SNAPSHOT -google-cloud-alloydb-connectors:0.77.0:0.78.0-SNAPSHOT -proto-google-cloud-alloydb-connectors-v1alpha:0.77.0:0.78.0-SNAPSHOT -proto-google-cloud-language-v2:2.100.0:2.101.0-SNAPSHOT -grpc-google-cloud-language-v2:2.100.0:2.101.0-SNAPSHOT -google-cloud-infra-manager:0.76.0:0.77.0-SNAPSHOT -proto-google-cloud-infra-manager-v1:0.76.0:0.77.0-SNAPSHOT -grpc-google-cloud-infra-manager-v1:0.76.0:0.77.0-SNAPSHOT -proto-google-cloud-notebooks-v2:1.97.0:1.98.0-SNAPSHOT -grpc-google-cloud-notebooks-v2:1.97.0:1.98.0-SNAPSHOT -proto-google-cloud-alloydb-connectors-v1beta:0.77.0:0.78.0-SNAPSHOT -google-shopping-merchant-inventories:1.27.0:1.28.0-SNAPSHOT -proto-google-shopping-merchant-inventories-v1beta:1.27.0:1.28.0-SNAPSHOT -grpc-google-shopping-merchant-inventories-v1beta:1.27.0:1.28.0-SNAPSHOT -proto-google-cloud-policy-troubleshooter-v3:1.98.0:1.99.0-SNAPSHOT -grpc-google-cloud-policy-troubleshooter-v3:1.98.0:1.99.0-SNAPSHOT -google-shopping-merchant-reports:1.27.0:1.28.0-SNAPSHOT -proto-google-shopping-merchant-reports-v1beta:1.27.0:1.28.0-SNAPSHOT -grpc-google-shopping-merchant-reports-v1beta:1.27.0:1.28.0-SNAPSHOT -proto-google-cloud-alloydb-connectors-v1:0.77.0:0.78.0-SNAPSHOT -proto-google-cloud-discoveryengine-v1alpha:0.95.0:0.96.0-SNAPSHOT -grpc-google-cloud-discoveryengine-v1alpha:0.95.0:0.96.0-SNAPSHOT -google-cloud-redis-cluster:0.71.0:0.72.0-SNAPSHOT -proto-google-cloud-redis-cluster-v1beta1:0.71.0:0.72.0-SNAPSHOT -proto-google-cloud-redis-cluster-v1:0.71.0:0.72.0-SNAPSHOT -grpc-google-cloud-redis-cluster-v1:0.71.0:0.72.0-SNAPSHOT -grpc-google-cloud-redis-cluster-v1beta1:0.71.0:0.72.0-SNAPSHOT -google-maps-places:0.70.0:0.71.0-SNAPSHOT -proto-google-maps-places-v1:0.70.0:0.71.0-SNAPSHOT -grpc-google-maps-places-v1:0.70.0:0.71.0-SNAPSHOT -google-cloud-telcoautomation:0.69.0:0.70.0-SNAPSHOT -proto-google-cloud-telcoautomation-v1:0.69.0:0.70.0-SNAPSHOT -proto-google-cloud-telcoautomation-v1alpha1:0.69.0:0.70.0-SNAPSHOT -grpc-google-cloud-telcoautomation-v1:0.69.0:0.70.0-SNAPSHOT -grpc-google-cloud-telcoautomation-v1alpha1:0.69.0:0.70.0-SNAPSHOT -google-cloud-securesourcemanager:0.69.0:0.70.0-SNAPSHOT -proto-google-cloud-securesourcemanager-v1:0.69.0:0.70.0-SNAPSHOT -grpc-google-cloud-securesourcemanager-v1:0.69.0:0.70.0-SNAPSHOT -google-cloud-edgenetwork:0.67.0:0.68.0-SNAPSHOT -proto-google-cloud-edgenetwork-v1:0.67.0:0.68.0-SNAPSHOT -grpc-google-cloud-edgenetwork-v1:0.67.0:0.68.0-SNAPSHOT -google-cloud-cloudquotas:0.67.0:0.68.0-SNAPSHOT -proto-google-cloud-cloudquotas-v1:0.67.0:0.68.0-SNAPSHOT -grpc-google-cloud-cloudquotas-v1:0.67.0:0.68.0-SNAPSHOT -google-cloud-securitycentermanagement:0.67.0:0.68.0-SNAPSHOT -proto-google-cloud-securitycentermanagement-v1:0.67.0:0.68.0-SNAPSHOT -grpc-google-cloud-securitycentermanagement-v1:0.67.0:0.68.0-SNAPSHOT -google-shopping-css:0.67.0:0.68.0-SNAPSHOT -proto-google-shopping-css-v1:0.67.0:0.68.0-SNAPSHOT -grpc-google-shopping-css-v1:0.67.0:0.68.0-SNAPSHOT -google-cloud-meet:0.66.0:0.67.0-SNAPSHOT -proto-google-cloud-meet-v2beta:0.66.0:0.67.0-SNAPSHOT -grpc-google-cloud-meet-v2beta:0.66.0:0.67.0-SNAPSHOT -google-cloud-servicehealth:0.66.0:0.67.0-SNAPSHOT -proto-google-cloud-servicehealth-v1:0.66.0:0.67.0-SNAPSHOT -grpc-google-cloud-servicehealth-v1:0.66.0:0.67.0-SNAPSHOT -proto-google-cloud-meet-v2:0.66.0:0.67.0-SNAPSHOT -grpc-google-cloud-meet-v2:0.66.0:0.67.0-SNAPSHOT -google-cloud-securityposture:0.64.0:0.65.0-SNAPSHOT -proto-google-cloud-securityposture-v1:0.64.0:0.65.0-SNAPSHOT -grpc-google-cloud-securityposture-v1:0.64.0:0.65.0-SNAPSHOT -proto-google-cloud-securitycenter-v2:2.107.0:2.108.0-SNAPSHOT -grpc-google-cloud-securitycenter-v2:2.107.0:2.108.0-SNAPSHOT -google-cloud-cloudcontrolspartner:0.63.0:0.64.0-SNAPSHOT -proto-google-cloud-cloudcontrolspartner-v1beta:0.63.0:0.64.0-SNAPSHOT -proto-google-cloud-cloudcontrolspartner-v1:0.63.0:0.64.0-SNAPSHOT -grpc-google-cloud-cloudcontrolspartner-v1:0.63.0:0.64.0-SNAPSHOT -grpc-google-cloud-cloudcontrolspartner-v1beta:0.63.0:0.64.0-SNAPSHOT -google-cloud-workspaceevents:0.63.0:0.64.0-SNAPSHOT -proto-google-cloud-workspaceevents-v1:0.63.0:0.64.0-SNAPSHOT -grpc-google-cloud-workspaceevents-v1:0.63.0:0.64.0-SNAPSHOT -google-cloud-apphub:0.63.0:0.64.0-SNAPSHOT -proto-google-cloud-apphub-v1:0.63.0:0.64.0-SNAPSHOT -grpc-google-cloud-apphub-v1:0.63.0:0.64.0-SNAPSHOT -google-cloud-chat:0.63.0:0.64.0-SNAPSHOT -proto-google-cloud-chat-v1:0.63.0:0.64.0-SNAPSHOT -grpc-google-cloud-chat-v1:0.63.0:0.64.0-SNAPSHOT -google-shopping-merchant-quota:1.27.0:1.28.0-SNAPSHOT -proto-google-shopping-merchant-quota-v1beta:1.27.0:1.28.0-SNAPSHOT -grpc-google-shopping-merchant-quota-v1beta:1.27.0:1.28.0-SNAPSHOT -proto-google-cloud-secretmanager-v1beta2:2.99.0:2.100.0-SNAPSHOT -grpc-google-cloud-secretmanager-v1beta2:2.99.0:2.100.0-SNAPSHOT -google-cloud-parallelstore:0.62.0:0.63.0-SNAPSHOT -proto-google-cloud-parallelstore-v1beta:0.62.0:0.63.0-SNAPSHOT -grpc-google-cloud-parallelstore-v1beta:0.62.0:0.63.0-SNAPSHOT -google-cloud-backupdr:0.58.0:0.59.0-SNAPSHOT -proto-google-cloud-backupdr-v1:0.58.0:0.59.0-SNAPSHOT -grpc-google-cloud-backupdr-v1:0.58.0:0.59.0-SNAPSHOT -google-maps-solar:0.58.0:0.59.0-SNAPSHOT -proto-google-maps-solar-v1:0.58.0:0.59.0-SNAPSHOT -grpc-google-maps-solar-v1:0.58.0:0.59.0-SNAPSHOT -google-shopping-merchant-datasources:1.27.0:1.28.0-SNAPSHOT -proto-google-shopping-merchant-datasources-v1beta:1.27.0:1.28.0-SNAPSHOT -grpc-google-shopping-merchant-datasources-v1beta:1.27.0:1.28.0-SNAPSHOT -google-shopping-merchant-conversions:1.27.0:1.28.0-SNAPSHOT -proto-google-shopping-merchant-conversions-v1beta:1.27.0:1.28.0-SNAPSHOT -grpc-google-shopping-merchant-conversions-v1beta:1.27.0:1.28.0-SNAPSHOT -google-shopping-merchant-lfp:1.27.0:1.28.0-SNAPSHOT -proto-google-shopping-merchant-lfp-v1beta:1.27.0:1.28.0-SNAPSHOT -grpc-google-shopping-merchant-lfp-v1beta:1.27.0:1.28.0-SNAPSHOT -google-shopping-merchant-notifications:1.27.0:1.28.0-SNAPSHOT -proto-google-shopping-merchant-notifications-v1beta:1.27.0:1.28.0-SNAPSHOT -grpc-google-shopping-merchant-notifications-v1beta:1.27.0:1.28.0-SNAPSHOT -ad-manager:0.58.0:0.59.0-SNAPSHOT -proto-ad-manager-v1:0.58.0:0.59.0-SNAPSHOT -google-maps-routeoptimization:0.57.0:0.58.0-SNAPSHOT -proto-google-maps-routeoptimization-v1:0.57.0:0.58.0-SNAPSHOT -grpc-google-maps-routeoptimization-v1:0.57.0:0.58.0-SNAPSHOT -proto-google-cloud-publicca-v1:0.96.0:0.97.0-SNAPSHOT -grpc-google-cloud-publicca-v1:0.96.0:0.97.0-SNAPSHOT -google-cloud-visionai:0.56.0:0.57.0-SNAPSHOT -proto-google-cloud-visionai-v1:0.56.0:0.57.0-SNAPSHOT -grpc-google-cloud-visionai-v1:0.56.0:0.57.0-SNAPSHOT -google-cloud-developerconnect:0.56.0:0.57.0-SNAPSHOT -proto-google-cloud-developerconnect-v1:0.56.0:0.57.0-SNAPSHOT -grpc-google-cloud-developerconnect-v1:0.56.0:0.57.0-SNAPSHOT -google-cloud-iap:0.55.0:0.56.0-SNAPSHOT -proto-google-cloud-iap-v1:0.55.0:0.56.0-SNAPSHOT -grpc-google-cloud-iap-v1:0.55.0:0.56.0-SNAPSHOT -google-cloud-managedkafka:0.55.0:0.56.0-SNAPSHOT -proto-google-cloud-managedkafka-v1:0.55.0:0.56.0-SNAPSHOT -grpc-google-cloud-managedkafka-v1:0.55.0:0.56.0-SNAPSHOT -google-cloud-networkservices:0.55.0:0.56.0-SNAPSHOT -proto-google-cloud-networkservices-v1:0.55.0:0.56.0-SNAPSHOT -grpc-google-cloud-networkservices-v1:0.55.0:0.56.0-SNAPSHOT -google-shopping-merchant-products:1.27.0:1.28.0-SNAPSHOT -proto-google-shopping-merchant-products-v1beta:1.27.0:1.28.0-SNAPSHOT -grpc-google-shopping-merchant-products-v1beta:1.27.0:1.28.0-SNAPSHOT -google-cloud-gdchardwaremanagement:0.54.0:0.55.0-SNAPSHOT -proto-google-cloud-gdchardwaremanagement-v1alpha:0.54.0:0.55.0-SNAPSHOT -grpc-google-cloud-gdchardwaremanagement-v1alpha:0.54.0:0.55.0-SNAPSHOT -google-cloud-privilegedaccessmanager:0.53.0:0.54.0-SNAPSHOT -proto-google-cloud-privilegedaccessmanager-v1:0.53.0:0.54.0-SNAPSHOT -grpc-google-cloud-privilegedaccessmanager-v1:0.53.0:0.54.0-SNAPSHOT -google-cloud-apihub:0.52.0:0.53.0-SNAPSHOT -proto-google-cloud-apihub-v1:0.52.0:0.53.0-SNAPSHOT -grpc-google-cloud-apihub-v1:0.52.0:0.53.0-SNAPSHOT -google-cloud-connectgateway:0.51.0:0.52.0-SNAPSHOT -proto-google-cloud-connectgateway-v1:0.51.0:0.52.0-SNAPSHOT -google-maps-area-insights:0.50.0:0.51.0-SNAPSHOT -proto-google-maps-area-insights-v1:0.50.0:0.51.0-SNAPSHOT -grpc-google-maps-area-insights-v1:0.50.0:0.51.0-SNAPSHOT -admin:0.48.0:0.49.0-SNAPSHOT -proto-admin-v1alpha:0.48.0:0.49.0-SNAPSHOT -grpc-admin-v1alpha:0.48.0:0.49.0-SNAPSHOT -google-cloud-oracledatabase:0.48.0:0.49.0-SNAPSHOT -proto-google-cloud-oracledatabase-v1:0.48.0:0.49.0-SNAPSHOT -proto-google-cloud-parallelstore-v1:0.62.0:0.63.0-SNAPSHOT -grpc-google-cloud-parallelstore-v1:0.62.0:0.63.0-SNAPSHOT -google-maps-fleetengine:0.46.0:0.47.0-SNAPSHOT -proto-google-maps-fleetengine-v1:0.46.0:0.47.0-SNAPSHOT -grpc-google-maps-fleetengine-v1:0.46.0:0.47.0-SNAPSHOT -google-maps-fleetengine-delivery:0.46.0:0.47.0-SNAPSHOT -proto-google-maps-fleetengine-delivery-v1:0.46.0:0.47.0-SNAPSHOT -grpc-google-maps-fleetengine-delivery-v1:0.46.0:0.47.0-SNAPSHOT -google-shopping-merchant-reviews:0.45.0:0.46.0-SNAPSHOT -proto-google-shopping-merchant-reviews-v1beta:0.45.0:0.46.0-SNAPSHOT -grpc-google-shopping-merchant-reviews-v1beta:0.45.0:0.46.0-SNAPSHOT -google-cloud-valkey:0.45.0:0.46.0-SNAPSHOT -proto-google-cloud-valkey-v1:0.45.0:0.46.0-SNAPSHOT -proto-google-cloud-valkey-v1beta:0.45.0:0.46.0-SNAPSHOT -proto-google-cloud-cloudquotas-v1beta:0.67.0:0.68.0-SNAPSHOT -grpc-google-cloud-cloudquotas-v1beta:0.67.0:0.68.0-SNAPSHOT -proto-google-cloud-secretmanager-v1beta1:2.99.0:2.100.0-SNAPSHOT -grpc-google-cloud-secretmanager-v1beta1:2.99.0:2.100.0-SNAPSHOT -google-cloud-parametermanager:0.43.0:0.44.0-SNAPSHOT -proto-google-cloud-parametermanager-v1:0.43.0:0.44.0-SNAPSHOT -grpc-google-cloud-parametermanager-v1:0.43.0:0.44.0-SNAPSHOT -google-cloud-modelarmor:0.40.0:0.41.0-SNAPSHOT -proto-google-cloud-modelarmor-v1:0.40.0:0.41.0-SNAPSHOT -grpc-google-cloud-modelarmor-v1:0.40.0:0.41.0-SNAPSHOT -google-cloud-financialservices:0.40.0:0.41.0-SNAPSHOT -proto-google-cloud-financialservices-v1:0.40.0:0.41.0-SNAPSHOT -grpc-google-cloud-financialservices-v1:0.40.0:0.41.0-SNAPSHOT -google-cloud-devicestreaming:0.39.0:0.40.0-SNAPSHOT -proto-google-cloud-devicestreaming-v1:0.39.0:0.40.0-SNAPSHOT -grpc-google-cloud-devicestreaming-v1:0.39.0:0.40.0-SNAPSHOT -google-shopping-merchant-productstudio:0.39.0:0.40.0-SNAPSHOT -proto-google-shopping-merchant-productstudio-v1alpha:0.39.0:0.40.0-SNAPSHOT -grpc-google-shopping-merchant-productstudio-v1alpha:0.39.0:0.40.0-SNAPSHOT -google-cloud-storagebatchoperations:0.39.0:0.40.0-SNAPSHOT -proto-google-cloud-storagebatchoperations-v1:0.39.0:0.40.0-SNAPSHOT -grpc-google-cloud-storagebatchoperations-v1:0.39.0:0.40.0-SNAPSHOT -google-shopping-merchant-issue-resolution:1.27.0:1.28.0-SNAPSHOT -proto-google-shopping-merchant-issue-resolution-v1beta:1.27.0:1.28.0-SNAPSHOT -grpc-google-shopping-merchant-issue-resolution-v1beta:1.27.0:1.28.0-SNAPSHOT -google-cloud-lustre:0.39.0:0.40.0-SNAPSHOT -proto-google-cloud-lustre-v1:0.39.0:0.40.0-SNAPSHOT -grpc-google-cloud-lustre-v1:0.39.0:0.40.0-SNAPSHOT -google-shopping-merchant-order-tracking:1.27.0:1.28.0-SNAPSHOT -proto-google-shopping-merchant-order-tracking-v1beta:1.27.0:1.28.0-SNAPSHOT -grpc-google-shopping-merchant-order-tracking-v1beta:1.27.0:1.28.0-SNAPSHOT -grpc-google-cloud-oracledatabase-v1:0.48.0:0.49.0-SNAPSHOT -google-cloud-chronicle:0.37.0:0.38.0-SNAPSHOT -proto-google-cloud-chronicle-v1:0.37.0:0.38.0-SNAPSHOT -grpc-google-cloud-chronicle-v1:0.37.0:0.38.0-SNAPSHOT -proto-google-cloud-cloudsupport-v2beta:0.83.0:0.84.0-SNAPSHOT -grpc-google-cloud-cloudsupport-v2beta:0.83.0:0.84.0-SNAPSHOT -proto-google-cloud-modelarmor-v1beta:0.40.0:0.41.0-SNAPSHOT -grpc-google-cloud-modelarmor-v1beta:0.40.0:0.41.0-SNAPSHOT -proto-google-cloud-dataform-v1:0.98.0:0.99.0-SNAPSHOT -grpc-google-cloud-dataform-v1:0.98.0:0.99.0-SNAPSHOT -google-cloud-spanneradapter:0.35.0:0.36.0-SNAPSHOT -proto-google-cloud-spanneradapter-v1:0.35.0:0.36.0-SNAPSHOT -grpc-google-cloud-spanneradapter-v1:0.35.0:0.36.0-SNAPSHOT -proto-google-cloud-workspaceevents-v1beta:0.63.0:0.64.0-SNAPSHOT -grpc-google-cloud-workspaceevents-v1beta:0.63.0:0.64.0-SNAPSHOT -google-cloud-maintenance:0.33.0:0.34.0-SNAPSHOT -proto-google-cloud-maintenance-v1beta:0.33.0:0.34.0-SNAPSHOT -grpc-google-cloud-maintenance-v1beta:0.33.0:0.34.0-SNAPSHOT -google-cloud-configdelivery:0.33.0:0.34.0-SNAPSHOT -proto-google-cloud-configdelivery-v1beta:0.33.0:0.34.0-SNAPSHOT -grpc-google-cloud-configdelivery-v1beta:0.33.0:0.34.0-SNAPSHOT -proto-google-cloud-bigquerydatapolicy-v2beta1:0.96.0:0.97.0-SNAPSHOT -grpc-google-cloud-bigquerydatapolicy-v2beta1:0.96.0:0.97.0-SNAPSHOT -google-cloud-licensemanager:0.32.0:0.33.0-SNAPSHOT -proto-google-cloud-licensemanager-v1:0.32.0:0.33.0-SNAPSHOT -grpc-google-cloud-licensemanager-v1:0.32.0:0.33.0-SNAPSHOT -proto-google-shopping-merchant-reports-v1alpha:1.27.0:1.28.0-SNAPSHOT -grpc-google-shopping-merchant-reports-v1alpha:1.27.0:1.28.0-SNAPSHOT -proto-google-cloud-bigquerydatapolicy-v2:0.96.0:0.97.0-SNAPSHOT -grpc-google-cloud-bigquerydatapolicy-v2:0.96.0:0.97.0-SNAPSHOT -proto-google-cloud-configdelivery-v1:0.33.0:0.34.0-SNAPSHOT -grpc-google-cloud-configdelivery-v1:0.33.0:0.34.0-SNAPSHOT -proto-google-shopping-merchant-datasources-v1:1.27.0:1.28.0-SNAPSHOT -grpc-google-shopping-merchant-datasources-v1:1.27.0:1.28.0-SNAPSHOT -proto-google-shopping-merchant-inventories-v1:1.27.0:1.28.0-SNAPSHOT -grpc-google-shopping-merchant-inventories-v1:1.27.0:1.28.0-SNAPSHOT -proto-google-shopping-merchant-conversions-v1:1.27.0:1.28.0-SNAPSHOT -grpc-google-shopping-merchant-conversions-v1:1.27.0:1.28.0-SNAPSHOT -proto-google-shopping-merchant-issue-resolution-v1:1.27.0:1.28.0-SNAPSHOT -grpc-google-shopping-merchant-issue-resolution-v1:1.27.0:1.28.0-SNAPSHOT -proto-google-shopping-merchant-order-tracking-v1:1.27.0:1.28.0-SNAPSHOT -grpc-google-shopping-merchant-order-tracking-v1:1.27.0:1.28.0-SNAPSHOT -proto-google-shopping-merchant-accounts-v1:1.27.0:1.28.0-SNAPSHOT -grpc-google-shopping-merchant-accounts-v1:1.27.0:1.28.0-SNAPSHOT -proto-google-shopping-merchant-lfp-v1:1.27.0:1.28.0-SNAPSHOT -grpc-google-shopping-merchant-lfp-v1:1.27.0:1.28.0-SNAPSHOT -proto-google-shopping-merchant-products-v1:1.27.0:1.28.0-SNAPSHOT -grpc-google-shopping-merchant-products-v1:1.27.0:1.28.0-SNAPSHOT -proto-google-shopping-merchant-promotions-v1:1.27.0:1.28.0-SNAPSHOT -grpc-google-shopping-merchant-promotions-v1:1.27.0:1.28.0-SNAPSHOT -proto-google-shopping-merchant-quota-v1:1.27.0:1.28.0-SNAPSHOT -grpc-google-shopping-merchant-quota-v1:1.27.0:1.28.0-SNAPSHOT -proto-google-shopping-merchant-reports-v1:1.27.0:1.28.0-SNAPSHOT -grpc-google-shopping-merchant-reports-v1:1.27.0:1.28.0-SNAPSHOT -google-cloud-saasservicemgmt:0.29.0:0.30.0-SNAPSHOT -proto-google-cloud-saasservicemgmt-v1beta1:0.29.0:0.30.0-SNAPSHOT -grpc-google-cloud-saasservicemgmt-v1beta1:0.29.0:0.30.0-SNAPSHOT -proto-google-shopping-merchant-notifications-v1:1.27.0:1.28.0-SNAPSHOT -grpc-google-shopping-merchant-notifications-v1:1.27.0:1.28.0-SNAPSHOT -google-cloud-geminidataanalytics:0.27.0:0.28.0-SNAPSHOT -proto-google-cloud-geminidataanalytics-v1beta:0.27.0:0.28.0-SNAPSHOT -grpc-google-cloud-geminidataanalytics-v1beta:0.27.0:0.28.0-SNAPSHOT -google-cloud-cloudsecuritycompliance:0.26.0:0.27.0-SNAPSHOT -proto-google-cloud-cloudsecuritycompliance-v1:0.26.0:0.27.0-SNAPSHOT -grpc-google-cloud-cloudsecuritycompliance-v1:0.26.0:0.27.0-SNAPSHOT -google-cloud-locationfinder:0.24.0:0.25.0-SNAPSHOT -proto-google-cloud-locationfinder-v1:0.24.0:0.25.0-SNAPSHOT -grpc-google-cloud-locationfinder-v1:0.24.0:0.25.0-SNAPSHOT -google-cloud-capacityplanner:0.22.0:0.23.0-SNAPSHOT -proto-google-cloud-capacityplanner-v1beta:0.22.0:0.23.0-SNAPSHOT -grpc-google-cloud-capacityplanner-v1beta:0.22.0:0.23.0-SNAPSHOT -data-manager:0.20.0:0.21.0-SNAPSHOT -proto-data-manager-v1:0.20.0:0.21.0-SNAPSHOT -grpc-data-manager-v1:0.20.0:0.21.0-SNAPSHOT -google-cloud-vectorsearch:0.21.0:0.22.0-SNAPSHOT -proto-google-cloud-vectorsearch-v1beta:0.21.0:0.22.0-SNAPSHOT -grpc-google-cloud-vectorsearch-v1beta:0.21.0:0.22.0-SNAPSHOT -google-cloud-databasecenter:0.20.0:0.21.0-SNAPSHOT -proto-google-cloud-databasecenter-v1beta:0.20.0:0.21.0-SNAPSHOT -grpc-google-cloud-databasecenter-v1beta:0.20.0:0.21.0-SNAPSHOT -google-cloud-hypercomputecluster:0.19.0:0.20.0-SNAPSHOT -proto-google-cloud-hypercomputecluster-v1beta:0.19.0:0.20.0-SNAPSHOT -grpc-google-cloud-hypercomputecluster-v1beta:0.19.0:0.20.0-SNAPSHOT -proto-google-cloud-maintenance-v1:0.33.0:0.34.0-SNAPSHOT -grpc-google-cloud-maintenance-v1:0.33.0:0.34.0-SNAPSHOT -google-cloud-gkerecommender:0.19.0:0.20.0-SNAPSHOT -proto-google-cloud-gkerecommender-v1:0.19.0:0.20.0-SNAPSHOT -grpc-google-cloud-gkerecommender-v1:0.19.0:0.20.0-SNAPSHOT -google-cloud-cloudapiregistry:0.18.0:0.19.0-SNAPSHOT -proto-google-cloud-cloudapiregistry-v1beta:0.18.0:0.19.0-SNAPSHOT -grpc-google-cloud-cloudapiregistry-v1beta:0.18.0:0.19.0-SNAPSHOT -google-cloud-auditmanager:0.17.0:0.18.0-SNAPSHOT -proto-google-cloud-auditmanager-v1:0.17.0:0.18.0-SNAPSHOT -grpc-google-cloud-auditmanager-v1:0.17.0:0.18.0-SNAPSHOT -proto-google-cloud-cloudapiregistry-v1:0.18.0:0.19.0-SNAPSHOT -grpc-google-cloud-cloudapiregistry-v1:0.18.0:0.19.0-SNAPSHOT -google-cloud-logging:3.40.0:3.41.0-SNAPSHOT -grpc-google-cloud-logging-v2:3.40.0:3.41.0-SNAPSHOT -proto-google-cloud-logging-v2:3.40.0:3.41.0-SNAPSHOT -google-cloud-workloadmanager:0.15.0:0.16.0-SNAPSHOT -proto-google-cloud-workloadmanager-v1:0.15.0:0.16.0-SNAPSHOT -grpc-google-cloud-workloadmanager-v1:0.15.0:0.16.0-SNAPSHOT -google-cloud-ces:0.15.0:0.16.0-SNAPSHOT -proto-google-cloud-ces-v1:0.15.0:0.16.0-SNAPSHOT -grpc-google-cloud-ces-v1:0.15.0:0.16.0-SNAPSHOT -google-cloud-bigquerystorage:3.35.0:3.36.0-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:3.35.0:3.36.0-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:3.35.0:3.36.0-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:3.35.0:3.36.0-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:3.35.0:3.36.0-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:3.35.0:3.36.0-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:3.35.0:3.36.0-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha:3.35.0:3.36.0-SNAPSHOT -proto-google-cloud-bigquerystorage-v1alpha:3.35.0:3.36.0-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta:3.35.0:3.36.0-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta:3.35.0:3.36.0-SNAPSHOT -google-cloud-datastore:3.7.0:3.8.0-SNAPSHOT -google-cloud-datastore-bom:3.7.0:3.8.0-SNAPSHOT -proto-google-cloud-datastore-v1:3.7.0:3.8.0-SNAPSHOT -datastore-v1-proto-client:3.7.0:3.8.0-SNAPSHOT -proto-google-cloud-datastore-admin-v1:3.7.0:3.8.0-SNAPSHOT -grpc-google-cloud-datastore-admin-v1:3.7.0:3.8.0-SNAPSHOT -grpc-google-cloud-datastore-v1:3.7.0:3.8.0-SNAPSHOT -google-cloud-logging-logback:0.148.0-alpha:0.149.0-alpha-SNAPSHOT -proto-google-cloud-ces-v1beta:0.15.0:0.16.0-SNAPSHOT -grpc-google-cloud-ces-v1beta:0.15.0:0.16.0-SNAPSHOT -proto-google-cloud-vectorsearch-v1:0.21.0:0.22.0-SNAPSHOT -grpc-google-cloud-vectorsearch-v1:0.21.0:0.22.0-SNAPSHOT -google-cloud-bigquery:2.73.0:2.74.0-SNAPSHOT -google-cloud-bigquery-jdbc:1.6.0:1.7.0-SNAPSHOT -proto-google-cloud-networkconnectivity-v1beta:1.98.0:1.99.0-SNAPSHOT -grpc-google-cloud-networkconnectivity-v1beta:1.98.0:1.99.0-SNAPSHOT -proto-google-cloud-hypercomputecluster-v1:0.19.0:0.20.0-SNAPSHOT -grpc-google-cloud-hypercomputecluster-v1:0.19.0:0.20.0-SNAPSHOT -proto-google-cloud-biglake-v1beta:0.87.0:0.88.0-SNAPSHOT -grpc-google-cloud-biglake-v1beta:0.87.0:0.88.0-SNAPSHOT -gapic-generator-java:2.79.0:2.80.0-SNAPSHOT -api-common:2.70.0:2.71.0-SNAPSHOT -gax:2.87.0:2.88.0-SNAPSHOT -gax-grpc:2.87.0:2.88.0-SNAPSHOT -proto-google-common-protos:2.78.0:2.79.0-SNAPSHOT -grpc-google-common-protos:2.78.0:2.79.0-SNAPSHOT -proto-google-iam-v1:1.73.0:1.74.0-SNAPSHOT -grpc-google-iam-v1:1.73.0:1.74.0-SNAPSHOT -proto-google-iam-v2beta:1.73.0:1.74.0-SNAPSHOT -grpc-google-iam-v2beta:1.73.0:1.74.0-SNAPSHOT -proto-google-iam-v2:1.73.0:1.74.0-SNAPSHOT -grpc-google-iam-v2:1.73.0:1.74.0-SNAPSHOT -google-cloud-core:2.77.0:2.78.0-SNAPSHOT -google-cloud-shared-dependencies:3.69.0:3.70.0-SNAPSHOT -proto-google-iam-v3:1.73.0:1.74.0-SNAPSHOT -grpc-google-iam-v3:1.73.0:1.74.0-SNAPSHOT -proto-google-iam-v3beta:1.73.0:1.74.0-SNAPSHOT -grpc-google-iam-v3beta:1.73.0:1.74.0-SNAPSHOT -proto-google-cloud-spanner-admin-instance-v1:6.124.0:6.125.0-SNAPSHOT -proto-google-cloud-spanner-v1:6.124.0:6.125.0-SNAPSHOT -proto-google-cloud-spanner-admin-database-v1:6.124.0:6.125.0-SNAPSHOT -grpc-google-cloud-spanner-v1:6.124.0:6.125.0-SNAPSHOT -grpc-google-cloud-spanner-admin-instance-v1:6.124.0:6.125.0-SNAPSHOT -grpc-google-cloud-spanner-admin-database-v1:6.124.0:6.125.0-SNAPSHOT -google-cloud-spanner:6.124.0:6.125.0-SNAPSHOT -grpc-gcp:1.17.0:1.18.0-SNAPSHOT -google-cloud-spanner-executor:6.124.0:6.125.0-SNAPSHOT -proto-google-cloud-spanner-executor-v1:6.124.0:6.125.0-SNAPSHOT -grpc-google-cloud-spanner-executor-v1:6.124.0:6.125.0-SNAPSHOT -google-cloud-spanner-jdbc:2.46.0:2.47.0-SNAPSHOT -google-auth-library:1.54.0:1.55.0-SNAPSHOT -google-auth-library-bom:1.54.0:1.55.0-SNAPSHOT -google-auth-library-parent:1.54.0:1.55.0-SNAPSHOT -google-auth-library-appengine:1.54.0:1.55.0-SNAPSHOT -google-auth-library-credentials:1.54.0:1.55.0-SNAPSHOT -google-auth-library-oauth2-http:1.54.0:1.55.0-SNAPSHOT -google-cloud-storage:2.75.0:2.76.0-SNAPSHOT -gapic-google-cloud-storage-v2:2.75.0:2.76.0-SNAPSHOT -grpc-google-cloud-storage-v2:2.75.0:2.76.0-SNAPSHOT -proto-google-cloud-storage-v2:2.75.0:2.76.0-SNAPSHOT -google-cloud-storage-control:2.75.0:2.76.0-SNAPSHOT -proto-google-cloud-storage-control-v2:2.75.0:2.76.0-SNAPSHOT -grpc-google-cloud-storage-control-v2:2.75.0:2.76.0-SNAPSHOT -google-maps-geocode:0.11.0:0.12.0-SNAPSHOT -proto-google-maps-geocode-v4:0.11.0:0.12.0-SNAPSHOT -grpc-google-maps-geocode-v4:0.11.0:0.12.0-SNAPSHOT -google-cloud-nio:0.139.0:0.140.0-SNAPSHOT -google-cloud-appoptimize:0.9.0:0.10.0-SNAPSHOT -proto-google-cloud-appoptimize-v1beta:0.9.0:0.10.0-SNAPSHOT -grpc-google-cloud-appoptimize-v1beta:0.9.0:0.10.0-SNAPSHOT -google-cloud-health:0.8.0:0.9.0-SNAPSHOT -proto-google-cloud-health-v4:0.8.0:0.9.0-SNAPSHOT -grpc-google-cloud-health-v4:0.8.0:0.9.0-SNAPSHOT -google-maps-mapmanagement:0.8.0:0.9.0-SNAPSHOT -proto-google-maps-mapmanagement-v2beta:0.8.0:0.9.0-SNAPSHOT -grpc-google-maps-mapmanagement-v2beta:0.8.0:0.9.0-SNAPSHOT -grpc-google-cloud-valkey-v1beta:0.45.0:0.46.0-SNAPSHOT -grpc-google-cloud-valkey-v1:0.45.0:0.46.0-SNAPSHOT -google-cloud-pubsub:1.157.0:1.158.0-SNAPSHOT -grpc-google-cloud-pubsub-v1:1.157.0:1.158.0-SNAPSHOT -proto-google-cloud-pubsub-v1:1.157.0:1.158.0-SNAPSHOT -google-cloud-bigtable:2.85.0:2.86.0-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.85.0:2.86.0-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.85.0:2.86.0-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.85.0:2.86.0-SNAPSHOT -proto-google-cloud-bigtable-v2:2.85.0:2.86.0-SNAPSHOT -google-cloud-bigtable-emulator:0.222.0:0.223.0-SNAPSHOT -google-cloud-bigtable-emulator-core:0.222.0:0.223.0-SNAPSHOT -google-cloud-firestore:3.49.0:3.50.0-SNAPSHOT -google-cloud-firestore-admin:3.49.0:3.50.0-SNAPSHOT -google-cloud-firestore-bom:3.49.0:3.50.0-SNAPSHOT -grpc-google-cloud-firestore-admin-v1:3.49.0:3.50.0-SNAPSHOT -grpc-google-cloud-firestore-v1:3.49.0:3.50.0-SNAPSHOT -proto-google-cloud-firestore-admin-v1:3.49.0:3.50.0-SNAPSHOT -proto-google-cloud-firestore-v1:3.49.0:3.50.0-SNAPSHOT -proto-google-cloud-firestore-bundle-v1:3.49.0:3.50.0-SNAPSHOT -proto-google-cloud-geminidataanalytics-v1:0.27.0:0.28.0-SNAPSHOT -grpc-google-cloud-geminidataanalytics-v1:0.27.0:0.28.0-SNAPSHOT -google-cloud-developer-knowledge:0.7.0:0.8.0-SNAPSHOT -proto-google-cloud-developer-knowledge-v1:0.7.0:0.8.0-SNAPSHOT -grpc-google-cloud-developer-knowledge-v1:0.7.0:0.8.0-SNAPSHOT -google-cloud-backstory:0.7.0:0.8.0-SNAPSHOT -google-cloud-bom:0.271.0:0.272.0-SNAPSHOT -libraries-bom:26.90.0:26.91.0-SNAPSHOT -java-cloud-bom-tests:0.86.0:0.87.0-SNAPSHOT -full-convergence-check:0.89.0:0.90.0-SNAPSHOT -google-cloud-shared-config:1.23.0:1.24.0-SNAPSHOT -proto-google-cloud-agentregistry-v1:0.6.0:0.7.0-SNAPSHOT -grpc-google-cloud-agentregistry-v1:0.6.0:0.7.0-SNAPSHOT -google-cloud-agentregistry:0.6.0:0.7.0-SNAPSHOT -google-cloud-agentregistry-bom:0.6.0:0.7.0-SNAPSHOT -google-cloud-agentregistry-parent:0.6.0:0.7.0-SNAPSHOT -google-cloud-agentidentity-parent:0.5.0:0.6.0-SNAPSHOT -google-cloud-agentidentity-bom:0.5.0:0.6.0-SNAPSHOT -proto-google-cloud-agentidentity-v1:0.5.0:0.6.0-SNAPSHOT -grpc-google-cloud-agentidentity-v1:0.5.0:0.6.0-SNAPSHOT -google-cloud-agentidentity:0.5.0:0.6.0-SNAPSHOT -proto-google-cloud-agentidentity-v1beta:0.5.0:0.6.0-SNAPSHOT -grpc-google-cloud-agentidentity-v1beta:0.5.0:0.6.0-SNAPSHOT -google-cloud-commerceproducer-parent:0.5.0:0.6.0-SNAPSHOT -google-cloud-commerceproducer-bom:0.5.0:0.6.0-SNAPSHOT -proto-google-cloud-commerceproducer-v1beta:0.5.0:0.6.0-SNAPSHOT -grpc-google-cloud-commerceproducer-v1beta:0.5.0:0.6.0-SNAPSHOT -google-cloud-commerceproducer:0.5.0:0.6.0-SNAPSHOT -google-cloud-productregistry-parent:0.5.0:0.6.0-SNAPSHOT -google-cloud-productregistry-bom:0.5.0:0.6.0-SNAPSHOT -proto-google-cloud-productregistry-v1:0.5.0:0.6.0-SNAPSHOT -grpc-google-cloud-productregistry-v1:0.5.0:0.6.0-SNAPSHOT -google-cloud-productregistry:0.5.0:0.6.0-SNAPSHOT -google-maps-isochrones-parent:0.5.0:0.6.0-SNAPSHOT -google-maps-isochrones-bom:0.5.0:0.6.0-SNAPSHOT -proto-google-maps-isochrones-v1:0.5.0:0.6.0-SNAPSHOT -grpc-google-maps-isochrones-v1:0.5.0:0.6.0-SNAPSHOT -google-maps-isochrones:0.5.0:0.6.0-SNAPSHOT -google-cloud-sql-parent:0.5.0:0.6.0-SNAPSHOT -google-cloud-sql-bom:0.5.0:0.6.0-SNAPSHOT -proto-google-cloud-sql-v1:0.5.0:0.6.0-SNAPSHOT -grpc-google-cloud-sql-v1:0.5.0:0.6.0-SNAPSHOT -google-cloud-sql:0.5.0:0.6.0-SNAPSHOT -proto-google-cloud-sql-v1beta4:0.5.0:0.6.0-SNAPSHOT -grpc-google-cloud-sql-v1beta4:0.5.0:0.6.0-SNAPSHOT -google-maps-navconnect-parent:0.5.0:0.6.0-SNAPSHOT -google-maps-navconnect-bom:0.5.0:0.6.0-SNAPSHOT -proto-google-maps-navconnect-v1:0.5.0:0.6.0-SNAPSHOT -grpc-google-maps-navconnect-v1:0.5.0:0.6.0-SNAPSHOT -google-maps-navconnect:0.5.0:0.6.0-SNAPSHOT -google-cloud-workloadidentity-parent:0.4.0:0.5.0-SNAPSHOT -google-cloud-workloadidentity-bom:0.4.0:0.5.0-SNAPSHOT -proto-google-cloud-workloadidentity-v1:0.4.0:0.5.0-SNAPSHOT -grpc-google-cloud-workloadidentity-v1:0.4.0:0.5.0-SNAPSHOT -google-cloud-workloadidentity:0.4.0:0.5.0-SNAPSHOT -google-cloud-ftp-parent:0.4.0:0.5.0-SNAPSHOT -google-cloud-ftp-bom:0.4.0:0.5.0-SNAPSHOT -proto-google-cloud-ftp-v1:0.4.0:0.5.0-SNAPSHOT -google-cloud-ftp:0.4.0:0.5.0-SNAPSHOT -google-cloud-biglake-hive-parent:0.4.0:0.5.0-SNAPSHOT -google-cloud-biglake-hive-bom:0.4.0:0.5.0-SNAPSHOT -proto-google-cloud-biglake-hive-v1:0.4.0:0.5.0-SNAPSHOT -grpc-google-cloud-biglake-hive-v1:0.4.0:0.5.0-SNAPSHOT -google-cloud-biglake-hive:0.4.0:0.5.0-SNAPSHOT -proto-google-maps-mapmanagement-v2:0.8.0:0.9.0-SNAPSHOT -grpc-google-maps-mapmanagement-v2:0.8.0:0.9.0-SNAPSHOT -google-cloud-apptopology-parent:0.3.0:0.4.0-SNAPSHOT -google-cloud-apptopology-bom:0.3.0:0.4.0-SNAPSHOT -proto-google-cloud-apptopology-v1:0.3.0:0.4.0-SNAPSHOT -grpc-google-cloud-apptopology-v1:0.3.0:0.4.0-SNAPSHOT -google-cloud-apptopology:0.3.0:0.4.0-SNAPSHOT -google-shopping-merchant-loyaltycustomers-parent:0.3.0:0.4.0-SNAPSHOT -google-shopping-merchant-loyaltycustomers-bom:0.3.0:0.4.0-SNAPSHOT -proto-google-shopping-merchant-loyaltycustomers-v1:0.3.0:0.4.0-SNAPSHOT -grpc-google-shopping-merchant-loyaltycustomers-v1:0.3.0:0.4.0-SNAPSHOT -google-shopping-merchant-loyaltycustomers:0.3.0:0.4.0-SNAPSHOT -grpc-google-cloud-backupdr-v1beta:0.58.0:0.59.0-SNAPSHOT -grpc-google-cloud-networkservices-v1beta1:0.55.0:0.56.0-SNAPSHOT -proto-google-cloud-backupdr-v1beta:0.58.0:0.59.0-SNAPSHOT -proto-google-cloud-networkservices-v1beta1:0.55.0:0.56.0-SNAPSHOT -grpc-google-cloud-health-v4beta:0.8.0:0.9.0-SNAPSHOT -proto-google-cloud-health-v4beta:0.8.0:0.9.0-SNAPSHOT +google-cloud-java:1.94.0:1.94.0 +google-cloud-pom-parent:1.94.0:1.94.0 +google-cloud-accessapproval:2.101.0:2.101.0 +grpc-google-cloud-accessapproval-v1:2.101.0:2.101.0 +proto-google-cloud-accessapproval-v1:2.101.0:2.101.0 +google-identity-accesscontextmanager:1.101.0:1.101.0 +grpc-google-identity-accesscontextmanager-v1:1.101.0:1.101.0 +proto-google-identity-accesscontextmanager-v1:1.101.0:1.101.0 +proto-google-identity-accesscontextmanager-type:1.101.0:1.101.0 +google-cloud-aiplatform:3.101.0:3.101.0 +grpc-google-cloud-aiplatform-v1:3.101.0:3.101.0 +grpc-google-cloud-aiplatform-v1beta1:3.101.0:3.101.0 +proto-google-cloud-aiplatform-v1:3.101.0:3.101.0 +proto-google-cloud-aiplatform-v1beta1:3.101.0:3.101.0 +google-analytics-admin:0.110.0:0.110.0 +grpc-google-analytics-admin-v1alpha:0.110.0:0.110.0 +proto-google-analytics-admin-v1alpha:0.110.0:0.110.0 +proto-google-analytics-admin-v1beta:0.110.0:0.110.0 +grpc-google-analytics-admin-v1beta:0.110.0:0.110.0 +google-analytics-data:0.111.0:0.111.0 +grpc-google-analytics-data-v1beta:0.111.0:0.111.0 +proto-google-analytics-data-v1beta:0.111.0:0.111.0 +proto-google-analytics-data-v1alpha:0.111.0:0.111.0 +grpc-google-analytics-data-v1alpha:0.111.0:0.111.0 +google-cloud-analyticshub:0.97.0:0.97.0 +proto-google-cloud-analyticshub-v1:0.97.0:0.97.0 +grpc-google-cloud-analyticshub-v1:0.97.0:0.97.0 +google-shopping-merchant-promotions:1.28.0:1.28.0 +proto-google-shopping-merchant-promotions-v1beta:1.28.0:1.28.0 +grpc-google-shopping-merchant-promotions-v1beta:1.28.0:1.28.0 +google-cloud-api-gateway:2.100.0:2.100.0 +grpc-google-cloud-api-gateway-v1:2.100.0:2.100.0 +proto-google-cloud-api-gateway-v1:2.100.0:2.100.0 +google-cloud-apigee-connect:2.100.0:2.100.0 +grpc-google-cloud-apigee-connect-v1:2.100.0:2.100.0 +proto-google-cloud-apigee-connect-v1:2.100.0:2.100.0 +google-cloud-apikeys:0.98.0:0.98.0 +proto-google-cloud-apikeys-v2:0.98.0:0.98.0 +grpc-google-cloud-apikeys-v2:0.98.0:0.98.0 +google-cloud-appengine-admin:2.100.0:2.100.0 +grpc-google-cloud-appengine-admin-v1:2.100.0:2.100.0 +proto-google-cloud-appengine-admin-v1:2.100.0:2.100.0 +google-area120-tables:0.104.0:0.104.0 +grpc-google-area120-tables-v1alpha1:0.104.0:0.104.0 +proto-google-area120-tables-v1alpha1:0.104.0:0.104.0 +google-cloud-artifact-registry:1.99.0:1.99.0 +grpc-google-cloud-artifact-registry-v1beta2:1.99.0:1.99.0 +grpc-google-cloud-artifact-registry-v1:1.99.0:1.99.0 +proto-google-cloud-artifact-registry-v1beta2:1.99.0:1.99.0 +proto-google-cloud-artifact-registry-v1:1.99.0:1.99.0 +google-cloud-asset:3.104.0:3.104.0 +grpc-google-cloud-asset-v1:3.104.0:3.104.0 +grpc-google-cloud-asset-v1p1beta1:3.104.0:3.104.0 +grpc-google-cloud-asset-v1p2beta1:3.104.0:3.104.0 +grpc-google-cloud-asset-v1p5beta1:3.104.0:3.104.0 +grpc-google-cloud-asset-v1p7beta1:3.104.0:3.104.0 +proto-google-cloud-asset-v1:3.104.0:3.104.0 +proto-google-cloud-asset-v1p1beta1:3.104.0:3.104.0 +proto-google-cloud-asset-v1p2beta1:3.104.0:3.104.0 +proto-google-cloud-asset-v1p5beta1:3.104.0:3.104.0 +proto-google-cloud-asset-v1p7beta1:3.104.0:3.104.0 +google-cloud-assured-workloads:2.100.0:2.100.0 +grpc-google-cloud-assured-workloads-v1beta1:2.100.0:2.100.0 +grpc-google-cloud-assured-workloads-v1:2.100.0:2.100.0 +proto-google-cloud-assured-workloads-v1beta1:2.100.0:2.100.0 +proto-google-cloud-assured-workloads-v1:2.100.0:2.100.0 +google-cloud-bare-metal-solution:0.100.0:0.100.0 +proto-google-cloud-bare-metal-solution-v2:0.100.0:0.100.0 +grpc-google-cloud-bare-metal-solution-v2:0.100.0:0.100.0 +google-cloud-batch:0.100.0:0.100.0 +proto-google-cloud-batch-v1:0.100.0:0.100.0 +grpc-google-cloud-batch-v1:0.100.0:0.100.0 +proto-google-cloud-batch-v1alpha:0.100.0:0.100.0 +grpc-google-cloud-batch-v1alpha:0.100.0:0.100.0 +google-cloud-beyondcorp-appconnections:0.98.0:0.98.0 +proto-google-cloud-beyondcorp-appconnections-v1:0.98.0:0.98.0 +grpc-google-cloud-beyondcorp-appconnections-v1:0.98.0:0.98.0 +google-cloud-beyondcorp-appconnectors:0.98.0:0.98.0 +proto-google-cloud-beyondcorp-appconnectors-v1:0.98.0:0.98.0 +grpc-google-cloud-beyondcorp-appconnectors-v1:0.98.0:0.98.0 +google-cloud-beyondcorp-appgateways:0.98.0:0.98.0 +proto-google-cloud-beyondcorp-appgateways-v1:0.98.0:0.98.0 +grpc-google-cloud-beyondcorp-appgateways-v1:0.98.0:0.98.0 +google-cloud-beyondcorp-clientconnectorservices:0.98.0:0.98.0 +proto-google-cloud-beyondcorp-clientconnectorservices-v1:0.98.0:0.98.0 +grpc-google-cloud-beyondcorp-clientconnectorservices-v1:0.98.0:0.98.0 +google-cloud-beyondcorp-clientgateways:0.98.0:0.98.0 +proto-google-cloud-beyondcorp-clientgateways-v1:0.98.0:0.98.0 +grpc-google-cloud-beyondcorp-clientgateways-v1:0.98.0:0.98.0 +google-cloud-bigqueryconnection:2.102.0:2.102.0 +grpc-google-cloud-bigqueryconnection-v1:2.102.0:2.102.0 +grpc-google-cloud-bigqueryconnection-v1beta1:2.102.0:2.102.0 +proto-google-cloud-bigqueryconnection-v1:2.102.0:2.102.0 +proto-google-cloud-bigqueryconnection-v1beta1:2.102.0:2.102.0 +google-cloud-bigquery-data-exchange:2.95.0:2.95.0 +proto-google-cloud-bigquery-data-exchange-v1beta1:2.95.0:2.95.0 +grpc-google-cloud-bigquery-data-exchange-v1beta1:2.95.0:2.95.0 +google-cloud-bigquerydatapolicy:0.97.0:0.97.0 +proto-google-cloud-bigquerydatapolicy-v1beta1:0.97.0:0.97.0 +grpc-google-cloud-bigquerydatapolicy-v1beta1:0.97.0:0.97.0 +google-cloud-bigquerydatatransfer:2.100.0:2.100.0 +grpc-google-cloud-bigquerydatatransfer-v1:2.100.0:2.100.0 +proto-google-cloud-bigquerydatatransfer-v1:2.100.0:2.100.0 +google-cloud-bigquerymigration:0.103.0:0.103.0 +grpc-google-cloud-bigquerymigration-v2alpha:0.103.0:0.103.0 +proto-google-cloud-bigquerymigration-v2alpha:0.103.0:0.103.0 +proto-google-cloud-bigquerymigration-v2:0.103.0:0.103.0 +grpc-google-cloud-bigquerymigration-v2:0.103.0:0.103.0 +google-cloud-bigqueryreservation:2.101.0:2.101.0 +grpc-google-cloud-bigqueryreservation-v1:2.101.0:2.101.0 +proto-google-cloud-bigqueryreservation-v1:2.101.0:2.101.0 +google-cloud-billingbudgets:2.100.0:2.100.0 +grpc-google-cloud-billingbudgets-v1beta1:2.100.0:2.100.0 +grpc-google-cloud-billingbudgets-v1:2.100.0:2.100.0 +proto-google-cloud-billingbudgets-v1beta1:2.100.0:2.100.0 +proto-google-cloud-billingbudgets-v1:2.100.0:2.100.0 +google-cloud-billing:2.100.0:2.100.0 +grpc-google-cloud-billing-v1:2.100.0:2.100.0 +proto-google-cloud-billing-v1:2.100.0:2.100.0 +google-cloud-binary-authorization:1.99.0:1.99.0 +grpc-google-cloud-binary-authorization-v1beta1:1.99.0:1.99.0 +grpc-google-cloud-binary-authorization-v1:1.99.0:1.99.0 +proto-google-cloud-binary-authorization-v1beta1:1.99.0:1.99.0 +proto-google-cloud-binary-authorization-v1:1.99.0:1.99.0 +google-cloud-certificate-manager:0.103.0:0.103.0 +proto-google-cloud-certificate-manager-v1:0.103.0:0.103.0 +grpc-google-cloud-certificate-manager-v1:0.103.0:0.103.0 +google-cloud-channel:3.104.0:3.104.0 +grpc-google-cloud-channel-v1:3.104.0:3.104.0 +proto-google-cloud-channel-v1:3.104.0:3.104.0 +google-cloud-build:3.102.0:3.102.0 +grpc-google-cloud-build-v1:3.102.0:3.102.0 +proto-google-cloud-build-v1:3.102.0:3.102.0 +google-cloud-cloudcommerceconsumerprocurement:0.98.0:0.98.0 +proto-google-cloud-cloudcommerceconsumerprocurement-v1alpha1:0.98.0:0.98.0 +grpc-google-cloud-cloudcommerceconsumerprocurement-v1alpha1:0.98.0:0.98.0 +google-cloud-compute:1.110.0:1.110.0 +proto-google-cloud-compute-v1:1.110.0:1.110.0 +google-cloud-contact-center-insights:2.100.0:2.100.0 +grpc-google-cloud-contact-center-insights-v1:2.100.0:2.100.0 +proto-google-cloud-contact-center-insights-v1:2.100.0:2.100.0 +proto-google-cloud-containeranalysis-v1:2.101.0:2.101.0 +proto-google-cloud-containeranalysis-v1beta1:2.101.0:2.101.0 +grpc-google-cloud-containeranalysis-v1beta1:2.101.0:2.101.0 +grpc-google-cloud-containeranalysis-v1:2.101.0:2.101.0 +google-cloud-containeranalysis:2.101.0:2.101.0 +google-cloud-container:2.103.0:2.103.0 +grpc-google-cloud-container-v1:2.103.0:2.103.0 +grpc-google-cloud-container-v1beta1:2.103.0:2.103.0 +proto-google-cloud-container-v1:2.103.0:2.103.0 +proto-google-cloud-container-v1beta1:2.103.0:2.103.0 +google-cloud-contentwarehouse:0.96.0:0.96.0 +proto-google-cloud-contentwarehouse-v1:0.96.0:0.96.0 +grpc-google-cloud-contentwarehouse-v1:0.96.0:0.96.0 +google-cloud-dataflow:0.104.0:0.104.0 +grpc-google-cloud-dataflow-v1beta3:0.104.0:0.104.0 +proto-google-cloud-dataflow-v1beta3:0.104.0:0.104.0 +google-cloud-dataform:0.99.0:0.99.0 +proto-google-cloud-dataform-v1beta1:0.99.0:0.99.0 +grpc-google-cloud-dataform-v1beta1:0.99.0:0.99.0 +google-cloud-data-fusion:1.100.0:1.100.0 +grpc-google-cloud-data-fusion-v1beta1:1.100.0:1.100.0 +grpc-google-cloud-data-fusion-v1:1.100.0:1.100.0 +proto-google-cloud-data-fusion-v1beta1:1.100.0:1.100.0 +proto-google-cloud-data-fusion-v1:1.100.0:1.100.0 +google-cloud-dataplex:1.98.0:1.98.0 +proto-google-cloud-dataplex-v1:1.98.0:1.98.0 +grpc-google-cloud-dataplex-v1:1.98.0:1.98.0 +google-cloud-dataproc-metastore:2.101.0:2.101.0 +grpc-google-cloud-dataproc-metastore-v1beta:2.101.0:2.101.0 +grpc-google-cloud-dataproc-metastore-v1alpha:2.101.0:2.101.0 +grpc-google-cloud-dataproc-metastore-v1:2.101.0:2.101.0 +proto-google-cloud-dataproc-metastore-v1beta:2.101.0:2.101.0 +proto-google-cloud-dataproc-metastore-v1alpha:2.101.0:2.101.0 +proto-google-cloud-dataproc-metastore-v1:2.101.0:2.101.0 +google-cloud-dataproc:4.97.0:4.97.0 +grpc-google-cloud-dataproc-v1:4.97.0:4.97.0 +proto-google-cloud-dataproc-v1:4.97.0:4.97.0 +google-cloud-datastream:1.99.0:1.99.0 +grpc-google-cloud-datastream-v1alpha1:1.99.0:1.99.0 +proto-google-cloud-datastream-v1alpha1:1.99.0:1.99.0 +proto-google-cloud-datastream-v1:1.99.0:1.99.0 +grpc-google-cloud-datastream-v1:1.99.0:1.99.0 +proto-google-devtools-source-protos:1.100.0:1.100.0 +google-cloud-deploy:1.98.0:1.98.0 +grpc-google-cloud-deploy-v1:1.98.0:1.98.0 +proto-google-cloud-deploy-v1:1.98.0:1.98.0 +google-cloud-dialogflow-cx:0.111.0:0.111.0 +grpc-google-cloud-dialogflow-cx-v3beta1:0.111.0:0.111.0 +grpc-google-cloud-dialogflow-cx-v3:0.111.0:0.111.0 +proto-google-cloud-dialogflow-cx-v3beta1:0.111.0:0.111.0 +proto-google-cloud-dialogflow-cx-v3:0.111.0:0.111.0 +google-cloud-dialogflow:4.106.0:4.106.0 +grpc-google-cloud-dialogflow-v2beta1:4.106.0:4.106.0 +grpc-google-cloud-dialogflow-v2:4.106.0:4.106.0 +proto-google-cloud-dialogflow-v2:4.106.0:4.106.0 +proto-google-cloud-dialogflow-v2beta1:4.106.0:4.106.0 +google-cloud-discoveryengine:0.96.0:0.96.0 +proto-google-cloud-discoveryengine-v1beta:0.96.0:0.96.0 +grpc-google-cloud-discoveryengine-v1beta:0.96.0:0.96.0 +google-cloud-distributedcloudedge:0.97.0:0.97.0 +proto-google-cloud-distributedcloudedge-v1:0.97.0:0.97.0 +grpc-google-cloud-distributedcloudedge-v1:0.97.0:0.97.0 +google-cloud-dlp:3.104.0:3.104.0 +grpc-google-cloud-dlp-v2:3.104.0:3.104.0 +proto-google-cloud-dlp-v2:3.104.0:3.104.0 +google-cloud-dms:2.99.0:2.99.0 +grpc-google-cloud-dms-v1:2.99.0:2.99.0 +proto-google-cloud-dms-v1:2.99.0:2.99.0 +google-cloud-document-ai:2.104.0:2.104.0 +grpc-google-cloud-document-ai-v1beta3:2.104.0:2.104.0 +grpc-google-cloud-document-ai-v1:2.104.0:2.104.0 +proto-google-cloud-document-ai-v1beta3:2.104.0:2.104.0 +proto-google-cloud-document-ai-v1:2.104.0:2.104.0 +google-cloud-domains:1.97.0:1.97.0 +grpc-google-cloud-domains-v1beta1:1.97.0:1.97.0 +grpc-google-cloud-domains-v1alpha2:1.97.0:1.97.0 +grpc-google-cloud-domains-v1:1.97.0:1.97.0 +proto-google-cloud-domains-v1beta1:1.97.0:1.97.0 +proto-google-cloud-domains-v1alpha2:1.97.0:1.97.0 +proto-google-cloud-domains-v1:1.97.0:1.97.0 +google-cloud-enterpriseknowledgegraph:0.96.0:0.96.0 +proto-google-cloud-enterpriseknowledgegraph-v1:0.96.0:0.96.0 +grpc-google-cloud-enterpriseknowledgegraph-v1:0.96.0:0.96.0 +google-cloud-errorreporting:0.221.0-beta:0.221.0-beta +grpc-google-cloud-error-reporting-v1beta1:0.221.0-beta:0.221.0-beta +proto-google-cloud-error-reporting-v1beta1:0.221.0-beta:0.221.0-beta +google-cloud-essential-contacts:2.100.0:2.100.0 +grpc-google-cloud-essential-contacts-v1:2.100.0:2.100.0 +proto-google-cloud-essential-contacts-v1:2.100.0:2.100.0 +google-cloud-eventarc:1.100.0:1.100.0 +grpc-google-cloud-eventarc-v1:1.100.0:1.100.0 +proto-google-cloud-eventarc-v1:1.100.0:1.100.0 +google-cloud-eventarc-publishing:0.100.0:0.100.0 +proto-google-cloud-eventarc-publishing-v1:0.100.0:0.100.0 +grpc-google-cloud-eventarc-publishing-v1:0.100.0:0.100.0 +google-cloud-filestore:1.101.0:1.101.0 +grpc-google-cloud-filestore-v1beta1:1.101.0:1.101.0 +grpc-google-cloud-filestore-v1:1.101.0:1.101.0 +proto-google-cloud-filestore-v1:1.101.0:1.101.0 +proto-google-cloud-filestore-v1beta1:1.101.0:1.101.0 +google-cloud-functions:2.102.0:2.102.0 +grpc-google-cloud-functions-v1:2.102.0:2.102.0 +proto-google-cloud-functions-v1:2.102.0:2.102.0 +proto-google-cloud-functions-v2beta:2.102.0:2.102.0 +proto-google-cloud-functions-v2alpha:2.102.0:2.102.0 +grpc-google-cloud-functions-v2beta:2.102.0:2.102.0 +grpc-google-cloud-functions-v2alpha:2.102.0:2.102.0 +proto-google-cloud-functions-v2:2.102.0:2.102.0 +grpc-google-cloud-functions-v2:2.102.0:2.102.0 +google-cloud-game-servers:2.100.0:2.100.0 +grpc-google-cloud-game-servers-v1:2.100.0:2.100.0 +grpc-google-cloud-game-servers-v1beta:0.125.0:0.125.0 +proto-google-cloud-game-servers-v1:2.100.0:2.100.0 +proto-google-cloud-game-servers-v1beta:0.125.0:0.125.0 +google-cloud-gke-backup:0.99.0:0.99.0 +proto-google-cloud-gke-backup-v1:0.99.0:0.99.0 +grpc-google-cloud-gke-backup-v1:0.99.0:0.99.0 +google-cloud-gke-connect-gateway:0.101.0:0.101.0 +proto-google-cloud-gke-connect-gateway-v1beta1:0.101.0:0.101.0 +google-cloud-gkehub:1.100.0:1.100.0 +grpc-google-cloud-gkehub-v1beta1:1.100.0:1.100.0 +grpc-google-cloud-gkehub-v1:1.100.0:1.100.0 +grpc-google-cloud-gkehub-v1alpha:1.100.0:1.100.0 +grpc-google-cloud-gkehub-v1beta:1.100.0:1.100.0 +proto-google-cloud-gkehub-v1beta1:1.100.0:1.100.0 +proto-google-cloud-gkehub-v1:1.100.0:1.100.0 +proto-google-cloud-gkehub-v1alpha:1.100.0:1.100.0 +proto-google-cloud-gkehub-v1beta:1.100.0:1.100.0 +google-cloud-gke-multi-cloud:0.99.0:0.99.0 +proto-google-cloud-gke-multi-cloud-v1:0.99.0:0.99.0 +grpc-google-cloud-gke-multi-cloud-v1:0.99.0:0.99.0 +grafeas:2.101.0:2.101.0 +google-cloud-gsuite-addons:2.100.0:2.100.0 +grpc-google-cloud-gsuite-addons-v1:2.100.0:2.100.0 +proto-google-cloud-gsuite-addons-v1:2.100.0:2.100.0 +proto-google-apps-script-type-protos:2.100.0:2.100.0 +google-iam-admin:3.95.0:3.95.0 +grpc-google-iam-admin-v1:3.95.0:3.95.0 +proto-google-iam-admin-v1:3.95.0:3.95.0 +google-cloud-iamcredentials:2.100.0:2.100.0 +grpc-google-cloud-iamcredentials-v1:2.100.0:2.100.0 +proto-google-cloud-iamcredentials-v1:2.100.0:2.100.0 +google-cloud-ids:1.99.0:1.99.0 +grpc-google-cloud-ids-v1:1.99.0:1.99.0 +proto-google-cloud-ids-v1:1.99.0:1.99.0 +google-cloud-iot:2.100.0:2.100.0 +grpc-google-cloud-iot-v1:2.100.0:2.100.0 +proto-google-cloud-iot-v1:2.100.0:2.100.0 +google-cloud-kms:2.103.0:2.103.0 +grpc-google-cloud-kms-v1:2.103.0:2.103.0 +proto-google-cloud-kms-v1:2.103.0:2.103.0 +google-cloud-language:2.101.0:2.101.0 +grpc-google-cloud-language-v1:2.101.0:2.101.0 +grpc-google-cloud-language-v1beta2:2.101.0:2.101.0 +proto-google-cloud-language-v1:2.101.0:2.101.0 +proto-google-cloud-language-v1beta2:2.101.0:2.101.0 +google-cloud-life-sciences:0.102.0:0.102.0 +grpc-google-cloud-life-sciences-v2beta:0.102.0:0.102.0 +proto-google-cloud-life-sciences-v2beta:0.102.0:0.102.0 +google-cloud-managed-identities:1.98.0:1.98.0 +grpc-google-cloud-managed-identities-v1:1.98.0:1.98.0 +proto-google-cloud-managed-identities-v1:1.98.0:1.98.0 +google-cloud-mediatranslation:0.106.0:0.106.0 +grpc-google-cloud-mediatranslation-v1beta1:0.106.0:0.106.0 +proto-google-cloud-mediatranslation-v1beta1:0.106.0:0.106.0 +google-cloud-memcache:2.100.0:2.100.0 +grpc-google-cloud-memcache-v1beta2:2.100.0:2.100.0 +grpc-google-cloud-memcache-v1:2.100.0:2.100.0 +proto-google-cloud-memcache-v1beta2:2.100.0:2.100.0 +proto-google-cloud-memcache-v1:2.100.0:2.100.0 +google-cloud-monitoring-dashboard:2.102.0:2.102.0 +grpc-google-cloud-monitoring-dashboard-v1:2.102.0:2.102.0 +proto-google-cloud-monitoring-dashboard-v1:2.102.0:2.102.0 +google-cloud-monitoring:3.101.0:3.101.0 +grpc-google-cloud-monitoring-v3:3.101.0:3.101.0 +proto-google-cloud-monitoring-v3:3.101.0:3.101.0 +google-cloud-networkconnectivity:1.99.0:1.99.0 +grpc-google-cloud-networkconnectivity-v1alpha1:1.99.0:1.99.0 +grpc-google-cloud-networkconnectivity-v1:1.99.0:1.99.0 +proto-google-cloud-networkconnectivity-v1alpha1:1.99.0:1.99.0 +proto-google-cloud-networkconnectivity-v1:1.99.0:1.99.0 +google-cloud-network-management:1.101.0:1.101.0 +grpc-google-cloud-network-management-v1beta1:1.101.0:1.101.0 +grpc-google-cloud-network-management-v1:1.101.0:1.101.0 +proto-google-cloud-network-management-v1beta1:1.101.0:1.101.0 +proto-google-cloud-network-management-v1:1.101.0:1.101.0 +google-cloud-network-security:0.103.0:0.103.0 +grpc-google-cloud-network-security-v1beta1:0.103.0:0.103.0 +proto-google-cloud-network-security-v1beta1:0.103.0:0.103.0 +proto-google-cloud-network-security-v1:0.103.0:0.103.0 +grpc-google-cloud-network-security-v1:0.103.0:0.103.0 +google-cloud-notebooks:1.98.0:1.98.0 +grpc-google-cloud-notebooks-v1beta1:1.98.0:1.98.0 +grpc-google-cloud-notebooks-v1:1.98.0:1.98.0 +proto-google-cloud-notebooks-v1beta1:1.98.0:1.98.0 +proto-google-cloud-notebooks-v1:1.98.0:1.98.0 +google-cloud-notification:0.218.0-beta:0.218.0-beta +google-cloud-optimization:1.98.0:1.98.0 +proto-google-cloud-optimization-v1:1.98.0:1.98.0 +grpc-google-cloud-optimization-v1:1.98.0:1.98.0 +google-cloud-orchestration-airflow:1.100.0:1.100.0 +grpc-google-cloud-orchestration-airflow-v1:1.100.0:1.100.0 +grpc-google-cloud-orchestration-airflow-v1beta1:1.100.0:1.100.0 +proto-google-cloud-orchestration-airflow-v1:1.100.0:1.100.0 +proto-google-cloud-orchestration-airflow-v1beta1:1.100.0:1.100.0 +google-cloud-orgpolicy:2.100.0:2.100.0 +grpc-google-cloud-orgpolicy-v2:2.100.0:2.100.0 +proto-google-cloud-orgpolicy-v1:2.100.0:2.100.0 +proto-google-cloud-orgpolicy-v2:2.100.0:2.100.0 +google-cloud-os-config:2.102.0:2.102.0 +grpc-google-cloud-os-config-v1:2.102.0:2.102.0 +grpc-google-cloud-os-config-v1beta:2.102.0:2.102.0 +grpc-google-cloud-os-config-v1alpha:2.102.0:2.102.0 +proto-google-cloud-os-config-v1:2.102.0:2.102.0 +proto-google-cloud-os-config-v1alpha:2.102.0:2.102.0 +proto-google-cloud-os-config-v1beta:2.102.0:2.102.0 +google-cloud-os-login:2.99.0:2.99.0 +grpc-google-cloud-os-login-v1:2.99.0:2.99.0 +proto-google-cloud-os-login-v1:2.99.0:2.99.0 +google-cloud-phishingprotection:0.131.0:0.131.0 +grpc-google-cloud-phishingprotection-v1beta1:0.131.0:0.131.0 +proto-google-cloud-phishingprotection-v1beta1:0.131.0:0.131.0 +google-cloud-policy-troubleshooter:1.99.0:1.99.0 +grpc-google-cloud-policy-troubleshooter-v1:1.99.0:1.99.0 +proto-google-cloud-policy-troubleshooter-v1:1.99.0:1.99.0 +google-cloud-private-catalog:0.102.0:0.102.0 +grpc-google-cloud-private-catalog-v1beta1:0.102.0:0.102.0 +proto-google-cloud-private-catalog-v1beta1:0.102.0:0.102.0 +google-cloud-profiler:2.100.0:2.100.0 +grpc-google-cloud-profiler-v2:2.100.0:2.100.0 +proto-google-cloud-profiler-v2:2.100.0:2.100.0 +google-cloud-publicca:0.97.0:0.97.0 +proto-google-cloud-publicca-v1beta1:0.97.0:0.97.0 +grpc-google-cloud-publicca-v1beta1:0.97.0:0.97.0 +google-cloud-recaptchaenterprise:3.97.0:3.97.0 +grpc-google-cloud-recaptchaenterprise-v1:3.97.0:3.97.0 +grpc-google-cloud-recaptchaenterprise-v1beta1:3.97.0:3.97.0 +proto-google-cloud-recaptchaenterprise-v1:3.97.0:3.97.0 +proto-google-cloud-recaptchaenterprise-v1beta1:3.97.0:3.97.0 +google-cloud-recommendations-ai:0.107.0:0.107.0 +grpc-google-cloud-recommendations-ai-v1beta1:0.107.0:0.107.0 +proto-google-cloud-recommendations-ai-v1beta1:0.107.0:0.107.0 +google-cloud-recommender:2.102.0:2.102.0 +grpc-google-cloud-recommender-v1:2.102.0:2.102.0 +grpc-google-cloud-recommender-v1beta1:2.102.0:2.102.0 +proto-google-cloud-recommender-v1:2.102.0:2.102.0 +proto-google-cloud-recommender-v1beta1:2.102.0:2.102.0 +google-cloud-redis:2.103.0:2.103.0 +grpc-google-cloud-redis-v1beta1:2.103.0:2.103.0 +grpc-google-cloud-redis-v1:2.103.0:2.103.0 +proto-google-cloud-redis-v1:2.103.0:2.103.0 +proto-google-cloud-redis-v1beta1:2.103.0:2.103.0 +google-cloud-resourcemanager:1.102.0:1.102.0 +grpc-google-cloud-resourcemanager-v3:1.102.0:1.102.0 +proto-google-cloud-resourcemanager-v3:1.102.0:1.102.0 +google-cloud-retail:2.102.0:2.102.0 +grpc-google-cloud-retail-v2:2.102.0:2.102.0 +proto-google-cloud-retail-v2:2.102.0:2.102.0 +proto-google-cloud-retail-v2alpha:2.102.0:2.102.0 +proto-google-cloud-retail-v2beta:2.102.0:2.102.0 +grpc-google-cloud-retail-v2alpha:2.102.0:2.102.0 +grpc-google-cloud-retail-v2beta:2.102.0:2.102.0 +google-cloud-run:0.100.0:0.100.0 +proto-google-cloud-run-v2:0.100.0:0.100.0 +grpc-google-cloud-run-v2:0.100.0:0.100.0 +google-cloud-scheduler:2.100.0:2.100.0 +grpc-google-cloud-scheduler-v1beta1:2.100.0:2.100.0 +grpc-google-cloud-scheduler-v1:2.100.0:2.100.0 +proto-google-cloud-scheduler-v1beta1:2.100.0:2.100.0 +proto-google-cloud-scheduler-v1:2.100.0:2.100.0 +google-cloud-secretmanager:2.100.0:2.100.0 +grpc-google-cloud-secretmanager-v1:2.100.0:2.100.0 +proto-google-cloud-secretmanager-v1:2.100.0:2.100.0 +google-cloud-securitycenter:2.108.0:2.108.0 +grpc-google-cloud-securitycenter-v1:2.108.0:2.108.0 +grpc-google-cloud-securitycenter-v1beta1:2.108.0:2.108.0 +grpc-google-cloud-securitycenter-v1p1beta1:2.108.0:2.108.0 +proto-google-cloud-securitycenter-v1:2.108.0:2.108.0 +proto-google-cloud-securitycenter-v1beta1:2.108.0:2.108.0 +proto-google-cloud-securitycenter-v1p1beta1:2.108.0:2.108.0 +google-cloud-securitycenter-settings:0.103.0:0.103.0 +grpc-google-cloud-securitycenter-settings-v1beta1:0.103.0:0.103.0 +proto-google-cloud-securitycenter-settings-v1beta1:0.103.0:0.103.0 +google-cloud-security-private-ca:2.102.0:2.102.0 +grpc-google-cloud-security-private-ca-v1beta1:2.102.0:2.102.0 +grpc-google-cloud-security-private-ca-v1:2.102.0:2.102.0 +proto-google-cloud-security-private-ca-v1beta1:2.102.0:2.102.0 +proto-google-cloud-security-private-ca-v1:2.102.0:2.102.0 +google-cloud-service-control:1.100.0:1.100.0 +grpc-google-cloud-service-control-v1:1.100.0:1.100.0 +proto-google-cloud-service-control-v1:1.100.0:1.100.0 +proto-google-cloud-service-control-v2:1.100.0:1.100.0 +grpc-google-cloud-service-control-v2:1.100.0:1.100.0 +google-cloud-servicedirectory:2.101.0:2.101.0 +grpc-google-cloud-servicedirectory-v1beta1:2.101.0:2.101.0 +grpc-google-cloud-servicedirectory-v1:2.101.0:2.101.0 +proto-google-cloud-servicedirectory-v1beta1:2.101.0:2.101.0 +proto-google-cloud-servicedirectory-v1:2.101.0:2.101.0 +google-cloud-service-management:3.98.0:3.98.0 +grpc-google-cloud-service-management-v1:3.98.0:3.98.0 +proto-google-cloud-service-management-v1:3.98.0:3.98.0 +google-cloud-service-usage:2.100.0:2.100.0 +grpc-google-cloud-service-usage-v1beta1:2.100.0:2.100.0 +grpc-google-cloud-service-usage-v1:2.100.0:2.100.0 +proto-google-cloud-service-usage-v1:2.100.0:2.100.0 +proto-google-cloud-service-usage-v1beta1:2.100.0:2.100.0 +google-cloud-shell:2.99.0:2.99.0 +grpc-google-cloud-shell-v1:2.99.0:2.99.0 +proto-google-cloud-shell-v1:2.99.0:2.99.0 +google-cloud-speech:4.95.0:4.95.0 +grpc-google-cloud-speech-v1:4.95.0:4.95.0 +grpc-google-cloud-speech-v1p1beta1:4.95.0:4.95.0 +proto-google-cloud-speech-v1:4.95.0:4.95.0 +proto-google-cloud-speech-v1p1beta1:4.95.0:4.95.0 +proto-google-cloud-speech-v2:4.95.0:4.95.0 +grpc-google-cloud-speech-v2:4.95.0:4.95.0 +google-cloud-storage-transfer:1.100.0:1.100.0 +grpc-google-cloud-storage-transfer-v1:1.100.0:1.100.0 +proto-google-cloud-storage-transfer-v1:1.100.0:1.100.0 +google-cloud-talent:2.101.0:2.101.0 +grpc-google-cloud-talent-v4:2.101.0:2.101.0 +grpc-google-cloud-talent-v4beta1:2.101.0:2.101.0 +proto-google-cloud-talent-v4:2.101.0:2.101.0 +proto-google-cloud-talent-v4beta1:2.101.0:2.101.0 +google-cloud-tasks:2.100.0:2.100.0 +grpc-google-cloud-tasks-v2beta3:2.100.0:2.100.0 +grpc-google-cloud-tasks-v2beta2:2.100.0:2.100.0 +grpc-google-cloud-tasks-v2:2.100.0:2.100.0 +proto-google-cloud-tasks-v2beta3:2.100.0:2.100.0 +proto-google-cloud-tasks-v2beta2:2.100.0:2.100.0 +proto-google-cloud-tasks-v2:2.100.0:2.100.0 +google-cloud-texttospeech:2.101.0:2.101.0 +grpc-google-cloud-texttospeech-v1beta1:2.101.0:2.101.0 +grpc-google-cloud-texttospeech-v1:2.101.0:2.101.0 +proto-google-cloud-texttospeech-v1:2.101.0:2.101.0 +proto-google-cloud-texttospeech-v1beta1:2.101.0:2.101.0 +google-cloud-tpu:2.101.0:2.101.0 +grpc-google-cloud-tpu-v1:2.101.0:2.101.0 +grpc-google-cloud-tpu-v2alpha1:2.101.0:2.101.0 +proto-google-cloud-tpu-v1:2.101.0:2.101.0 +proto-google-cloud-tpu-v2alpha1:2.101.0:2.101.0 +google-cloud-trace:2.100.0:2.100.0 +grpc-google-cloud-trace-v1:2.100.0:2.100.0 +grpc-google-cloud-trace-v2:2.100.0:2.100.0 +proto-google-cloud-trace-v1:2.100.0:2.100.0 +proto-google-cloud-trace-v2:2.100.0:2.100.0 +google-cloud-translate:2.100.0:2.100.0 +grpc-google-cloud-translate-v3beta1:2.100.0:2.100.0 +grpc-google-cloud-translate-v3:2.100.0:2.100.0 +proto-google-cloud-translate-v3beta1:2.100.0:2.100.0 +proto-google-cloud-translate-v3:2.100.0:2.100.0 +google-cloud-video-intelligence:2.99.0:2.99.0 +grpc-google-cloud-video-intelligence-v1p1beta1:2.99.0:2.99.0 +grpc-google-cloud-video-intelligence-v1beta2:2.99.0:2.99.0 +grpc-google-cloud-video-intelligence-v1:2.99.0:2.99.0 +grpc-google-cloud-video-intelligence-v1p2beta1:2.99.0:2.99.0 +grpc-google-cloud-video-intelligence-v1p3beta1:2.99.0:2.99.0 +proto-google-cloud-video-intelligence-v1p3beta1:2.99.0:2.99.0 +proto-google-cloud-video-intelligence-v1beta2:2.99.0:2.99.0 +proto-google-cloud-video-intelligence-v1p1beta1:2.99.0:2.99.0 +proto-google-cloud-video-intelligence-v1:2.99.0:2.99.0 +proto-google-cloud-video-intelligence-v1p2beta1:2.99.0:2.99.0 +google-cloud-live-stream:0.102.0:0.102.0 +proto-google-cloud-live-stream-v1:0.102.0:0.102.0 +grpc-google-cloud-live-stream-v1:0.102.0:0.102.0 +google-cloud-video-stitcher:0.100.0:0.100.0 +proto-google-cloud-video-stitcher-v1:0.100.0:0.100.0 +grpc-google-cloud-video-stitcher-v1:0.100.0:0.100.0 +google-cloud-video-transcoder:1.99.0:1.99.0 +grpc-google-cloud-video-transcoder-v1:1.99.0:1.99.0 +proto-google-cloud-video-transcoder-v1:1.99.0:1.99.0 +google-cloud-vision:3.98.0:3.98.0 +grpc-google-cloud-vision-v1p3beta1:3.98.0:3.98.0 +grpc-google-cloud-vision-v1p1beta1:3.98.0:3.98.0 +grpc-google-cloud-vision-v1p4beta1:3.98.0:3.98.0 +grpc-google-cloud-vision-v1p2beta1:3.98.0:3.98.0 +grpc-google-cloud-vision-v1:3.98.0:3.98.0 +proto-google-cloud-vision-v1p4beta1:3.98.0:3.98.0 +proto-google-cloud-vision-v1:3.98.0:3.98.0 +proto-google-cloud-vision-v1p1beta1:3.98.0:3.98.0 +proto-google-cloud-vision-v1p3beta1:3.98.0:3.98.0 +proto-google-cloud-vision-v1p2beta1:3.98.0:3.98.0 +google-cloud-vmmigration:1.100.0:1.100.0 +grpc-google-cloud-vmmigration-v1:1.100.0:1.100.0 +proto-google-cloud-vmmigration-v1:1.100.0:1.100.0 +google-cloud-vpcaccess:2.101.0:2.101.0 +grpc-google-cloud-vpcaccess-v1:2.101.0:2.101.0 +proto-google-cloud-vpcaccess-v1:2.101.0:2.101.0 +google-cloud-webrisk:2.99.0:2.99.0 +grpc-google-cloud-webrisk-v1:2.99.0:2.99.0 +grpc-google-cloud-webrisk-v1beta1:2.99.0:2.99.0 +proto-google-cloud-webrisk-v1:2.99.0:2.99.0 +proto-google-cloud-webrisk-v1beta1:2.99.0:2.99.0 +google-cloud-websecurityscanner:2.100.0:2.100.0 +grpc-google-cloud-websecurityscanner-v1alpha:2.100.0:2.100.0 +grpc-google-cloud-websecurityscanner-v1beta:2.100.0:2.100.0 +grpc-google-cloud-websecurityscanner-v1:2.100.0:2.100.0 +proto-google-cloud-websecurityscanner-v1alpha:2.100.0:2.100.0 +proto-google-cloud-websecurityscanner-v1beta:2.100.0:2.100.0 +proto-google-cloud-websecurityscanner-v1:2.100.0:2.100.0 +google-cloud-workflow-executions:2.100.0:2.100.0 +grpc-google-cloud-workflow-executions-v1beta:2.100.0:2.100.0 +grpc-google-cloud-workflow-executions-v1:2.100.0:2.100.0 +proto-google-cloud-workflow-executions-v1beta:2.100.0:2.100.0 +proto-google-cloud-workflow-executions-v1:2.100.0:2.100.0 +google-cloud-workflows:2.100.0:2.100.0 +grpc-google-cloud-workflows-v1beta:2.100.0:2.100.0 +grpc-google-cloud-workflows-v1:2.100.0:2.100.0 +proto-google-cloud-workflows-v1beta:2.100.0:2.100.0 +proto-google-cloud-workflows-v1:2.100.0:2.100.0 +google-cloud-dns:2.98.0:2.98.0 +google-maps-routing:1.85.0:1.85.0 +proto-google-maps-routing-v2:1.85.0:1.85.0 +grpc-google-maps-routing-v2:1.85.0:1.85.0 +google-cloud-vmwareengine:0.94.0:0.94.0 +proto-google-cloud-vmwareengine-v1:0.94.0:0.94.0 +grpc-google-cloud-vmwareengine-v1:0.94.0:0.94.0 +google-maps-addressvalidation:0.94.0:0.94.0 +proto-google-maps-addressvalidation-v1:0.94.0:0.94.0 +grpc-google-maps-addressvalidation-v1:0.94.0:0.94.0 +proto-google-cloud-bigquerydatapolicy-v1:0.97.0:0.97.0 +grpc-google-cloud-bigquerydatapolicy-v1:0.97.0:0.97.0 +google-cloud-monitoring-metricsscope:0.94.0:0.94.0 +proto-google-cloud-monitoring-metricsscope-v1:0.94.0:0.94.0 +grpc-google-cloud-monitoring-metricsscope-v1:0.94.0:0.94.0 +proto-google-cloud-tpu-v2:2.101.0:2.101.0 +grpc-google-cloud-tpu-v2:2.101.0:2.101.0 +google-cloud-datalineage:0.92.0:0.92.0 +proto-google-cloud-datalineage-v1:0.92.0:0.92.0 +grpc-google-cloud-datalineage-v1:0.92.0:0.92.0 +google-iam-policy:1.97.0:1.97.0 +proto-google-cloud-build-v2:3.102.0:3.102.0 +grpc-google-cloud-build-v2:3.102.0:3.102.0 +google-cloud-advisorynotifications:0.89.0:0.89.0 +proto-google-cloud-advisorynotifications-v1:0.89.0:0.89.0 +grpc-google-cloud-advisorynotifications-v1:0.89.0:0.89.0 +google-maps-mapsplatformdatasets:0.89.0:0.89.0 +google-cloud-kmsinventory:0.89.0:0.89.0 +proto-google-cloud-kmsinventory-v1:0.89.0:0.89.0 +grpc-google-cloud-kmsinventory-v1:0.89.0:0.89.0 +google-cloud-alloydb:0.89.0:0.89.0 +proto-google-cloud-alloydb-v1:0.89.0:0.89.0 +proto-google-cloud-alloydb-v1beta:0.89.0:0.89.0 +proto-google-cloud-alloydb-v1alpha:0.89.0:0.89.0 +grpc-google-cloud-alloydb-v1beta:0.89.0:0.89.0 +grpc-google-cloud-alloydb-v1:0.89.0:0.89.0 +grpc-google-cloud-alloydb-v1alpha:0.89.0:0.89.0 +google-cloud-biglake:0.88.0:0.88.0 +proto-google-cloud-biglake-v1alpha1:0.88.0:0.88.0 +grpc-google-cloud-biglake-v1alpha1:0.88.0:0.88.0 +google-cloud-workstations:0.88.0:0.88.0 +proto-google-cloud-workstations-v1beta:0.88.0:0.88.0 +grpc-google-cloud-workstations-v1beta:0.88.0:0.88.0 +google-cloud-confidentialcomputing:0.86.0:0.86.0 +proto-google-cloud-confidentialcomputing-v1:0.86.0:0.86.0 +proto-google-cloud-confidentialcomputing-v1alpha1:0.86.0:0.86.0 +grpc-google-cloud-confidentialcomputing-v1:0.86.0:0.86.0 +grpc-google-cloud-confidentialcomputing-v1alpha1:0.86.0:0.86.0 +proto-google-cloud-workstations-v1:0.88.0:0.88.0 +grpc-google-cloud-workstations-v1:0.88.0:0.88.0 +proto-google-cloud-biglake-v1:0.88.0:0.88.0 +grpc-google-cloud-biglake-v1:0.88.0:0.88.0 +google-cloud-storageinsights:0.85.0:0.85.0 +proto-google-cloud-storageinsights-v1:0.85.0:0.85.0 +grpc-google-cloud-storageinsights-v1:0.85.0:0.85.0 +google-cloud-cloudsupport:0.84.0:0.84.0 +proto-google-cloud-cloudsupport-v2:0.84.0:0.84.0 +grpc-google-cloud-cloudsupport-v2:0.84.0:0.84.0 +google-cloud-rapidmigrationassessment:0.83.0:0.83.0 +proto-google-cloud-rapidmigrationassessment-v1:0.83.0:0.83.0 +grpc-google-cloud-rapidmigrationassessment-v1:0.83.0:0.83.0 +proto-google-maps-mapsplatformdatasets-v1:0.89.0:0.89.0 +grpc-google-maps-mapsplatformdatasets-v1:0.89.0:0.89.0 +google-shopping-merchant-accounts:1.28.0:1.28.0 +proto-google-shopping-merchant-accounts-v1beta:1.28.0:1.28.0 +grpc-google-shopping-merchant-accounts-v1beta:1.28.0:1.28.0 +proto-google-cloud-discoveryengine-v1:0.96.0:0.96.0 +grpc-google-cloud-discoveryengine-v1:0.96.0:0.96.0 +google-cloud-migrationcenter:0.82.0:0.82.0 +proto-google-cloud-migrationcenter-v1:0.82.0:0.82.0 +grpc-google-cloud-migrationcenter-v1:0.82.0:0.82.0 +google-cloud-policysimulator:0.79.0:0.79.0 +proto-google-cloud-policysimulator-v1:0.79.0:0.79.0 +grpc-google-cloud-policysimulator-v1:0.79.0:0.79.0 +google-cloud-netapp:0.79.0:0.79.0 +proto-google-cloud-netapp-v1beta1:0.79.0:0.79.0 +grpc-google-cloud-netapp-v1beta1:0.79.0:0.79.0 +proto-google-cloud-netapp-v1:0.79.0:0.79.0 +grpc-google-cloud-netapp-v1:0.79.0:0.79.0 +proto-google-cloud-cloudcommerceconsumerprocurement-v1:0.98.0:0.98.0 +grpc-google-cloud-cloudcommerceconsumerprocurement-v1:0.98.0:0.98.0 +google-cloud-java-alloydb-connectors:0.78.0:0.78.0 +proto-google-cloud-java-alloydb-connectors-v1alpha:0.78.0:0.78.0 +google-cloud-alloydb-connectors:0.78.0:0.78.0 +proto-google-cloud-alloydb-connectors-v1alpha:0.78.0:0.78.0 +proto-google-cloud-language-v2:2.101.0:2.101.0 +grpc-google-cloud-language-v2:2.101.0:2.101.0 +google-cloud-infra-manager:0.77.0:0.77.0 +proto-google-cloud-infra-manager-v1:0.77.0:0.77.0 +grpc-google-cloud-infra-manager-v1:0.77.0:0.77.0 +proto-google-cloud-notebooks-v2:1.98.0:1.98.0 +grpc-google-cloud-notebooks-v2:1.98.0:1.98.0 +proto-google-cloud-alloydb-connectors-v1beta:0.78.0:0.78.0 +google-shopping-merchant-inventories:1.28.0:1.28.0 +proto-google-shopping-merchant-inventories-v1beta:1.28.0:1.28.0 +grpc-google-shopping-merchant-inventories-v1beta:1.28.0:1.28.0 +proto-google-cloud-policy-troubleshooter-v3:1.99.0:1.99.0 +grpc-google-cloud-policy-troubleshooter-v3:1.99.0:1.99.0 +google-shopping-merchant-reports:1.28.0:1.28.0 +proto-google-shopping-merchant-reports-v1beta:1.28.0:1.28.0 +grpc-google-shopping-merchant-reports-v1beta:1.28.0:1.28.0 +proto-google-cloud-alloydb-connectors-v1:0.78.0:0.78.0 +proto-google-cloud-discoveryengine-v1alpha:0.96.0:0.96.0 +grpc-google-cloud-discoveryengine-v1alpha:0.96.0:0.96.0 +google-cloud-redis-cluster:0.72.0:0.72.0 +proto-google-cloud-redis-cluster-v1beta1:0.72.0:0.72.0 +proto-google-cloud-redis-cluster-v1:0.72.0:0.72.0 +grpc-google-cloud-redis-cluster-v1:0.72.0:0.72.0 +grpc-google-cloud-redis-cluster-v1beta1:0.72.0:0.72.0 +google-maps-places:0.71.0:0.71.0 +proto-google-maps-places-v1:0.71.0:0.71.0 +grpc-google-maps-places-v1:0.71.0:0.71.0 +google-cloud-telcoautomation:0.70.0:0.70.0 +proto-google-cloud-telcoautomation-v1:0.70.0:0.70.0 +proto-google-cloud-telcoautomation-v1alpha1:0.70.0:0.70.0 +grpc-google-cloud-telcoautomation-v1:0.70.0:0.70.0 +grpc-google-cloud-telcoautomation-v1alpha1:0.70.0:0.70.0 +google-cloud-securesourcemanager:0.70.0:0.70.0 +proto-google-cloud-securesourcemanager-v1:0.70.0:0.70.0 +grpc-google-cloud-securesourcemanager-v1:0.70.0:0.70.0 +google-cloud-edgenetwork:0.68.0:0.68.0 +proto-google-cloud-edgenetwork-v1:0.68.0:0.68.0 +grpc-google-cloud-edgenetwork-v1:0.68.0:0.68.0 +google-cloud-cloudquotas:0.68.0:0.68.0 +proto-google-cloud-cloudquotas-v1:0.68.0:0.68.0 +grpc-google-cloud-cloudquotas-v1:0.68.0:0.68.0 +google-cloud-securitycentermanagement:0.68.0:0.68.0 +proto-google-cloud-securitycentermanagement-v1:0.68.0:0.68.0 +grpc-google-cloud-securitycentermanagement-v1:0.68.0:0.68.0 +google-shopping-css:0.68.0:0.68.0 +proto-google-shopping-css-v1:0.68.0:0.68.0 +grpc-google-shopping-css-v1:0.68.0:0.68.0 +google-cloud-meet:0.67.0:0.67.0 +proto-google-cloud-meet-v2beta:0.67.0:0.67.0 +grpc-google-cloud-meet-v2beta:0.67.0:0.67.0 +google-cloud-servicehealth:0.67.0:0.67.0 +proto-google-cloud-servicehealth-v1:0.67.0:0.67.0 +grpc-google-cloud-servicehealth-v1:0.67.0:0.67.0 +proto-google-cloud-meet-v2:0.67.0:0.67.0 +grpc-google-cloud-meet-v2:0.67.0:0.67.0 +google-cloud-securityposture:0.65.0:0.65.0 +proto-google-cloud-securityposture-v1:0.65.0:0.65.0 +grpc-google-cloud-securityposture-v1:0.65.0:0.65.0 +proto-google-cloud-securitycenter-v2:2.108.0:2.108.0 +grpc-google-cloud-securitycenter-v2:2.108.0:2.108.0 +google-cloud-cloudcontrolspartner:0.64.0:0.64.0 +proto-google-cloud-cloudcontrolspartner-v1beta:0.64.0:0.64.0 +proto-google-cloud-cloudcontrolspartner-v1:0.64.0:0.64.0 +grpc-google-cloud-cloudcontrolspartner-v1:0.64.0:0.64.0 +grpc-google-cloud-cloudcontrolspartner-v1beta:0.64.0:0.64.0 +google-cloud-workspaceevents:0.64.0:0.64.0 +proto-google-cloud-workspaceevents-v1:0.64.0:0.64.0 +grpc-google-cloud-workspaceevents-v1:0.64.0:0.64.0 +google-cloud-apphub:0.64.0:0.64.0 +proto-google-cloud-apphub-v1:0.64.0:0.64.0 +grpc-google-cloud-apphub-v1:0.64.0:0.64.0 +google-cloud-chat:0.64.0:0.64.0 +proto-google-cloud-chat-v1:0.64.0:0.64.0 +grpc-google-cloud-chat-v1:0.64.0:0.64.0 +google-shopping-merchant-quota:1.28.0:1.28.0 +proto-google-shopping-merchant-quota-v1beta:1.28.0:1.28.0 +grpc-google-shopping-merchant-quota-v1beta:1.28.0:1.28.0 +proto-google-cloud-secretmanager-v1beta2:2.100.0:2.100.0 +grpc-google-cloud-secretmanager-v1beta2:2.100.0:2.100.0 +google-cloud-parallelstore:0.63.0:0.63.0 +proto-google-cloud-parallelstore-v1beta:0.63.0:0.63.0 +grpc-google-cloud-parallelstore-v1beta:0.63.0:0.63.0 +google-cloud-backupdr:0.59.0:0.59.0 +proto-google-cloud-backupdr-v1:0.59.0:0.59.0 +grpc-google-cloud-backupdr-v1:0.59.0:0.59.0 +google-maps-solar:0.59.0:0.59.0 +proto-google-maps-solar-v1:0.59.0:0.59.0 +grpc-google-maps-solar-v1:0.59.0:0.59.0 +google-shopping-merchant-datasources:1.28.0:1.28.0 +proto-google-shopping-merchant-datasources-v1beta:1.28.0:1.28.0 +grpc-google-shopping-merchant-datasources-v1beta:1.28.0:1.28.0 +google-shopping-merchant-conversions:1.28.0:1.28.0 +proto-google-shopping-merchant-conversions-v1beta:1.28.0:1.28.0 +grpc-google-shopping-merchant-conversions-v1beta:1.28.0:1.28.0 +google-shopping-merchant-lfp:1.28.0:1.28.0 +proto-google-shopping-merchant-lfp-v1beta:1.28.0:1.28.0 +grpc-google-shopping-merchant-lfp-v1beta:1.28.0:1.28.0 +google-shopping-merchant-notifications:1.28.0:1.28.0 +proto-google-shopping-merchant-notifications-v1beta:1.28.0:1.28.0 +grpc-google-shopping-merchant-notifications-v1beta:1.28.0:1.28.0 +ad-manager:0.59.0:0.59.0 +proto-ad-manager-v1:0.59.0:0.59.0 +google-maps-routeoptimization:0.58.0:0.58.0 +proto-google-maps-routeoptimization-v1:0.58.0:0.58.0 +grpc-google-maps-routeoptimization-v1:0.58.0:0.58.0 +proto-google-cloud-publicca-v1:0.97.0:0.97.0 +grpc-google-cloud-publicca-v1:0.97.0:0.97.0 +google-cloud-visionai:0.57.0:0.57.0 +proto-google-cloud-visionai-v1:0.57.0:0.57.0 +grpc-google-cloud-visionai-v1:0.57.0:0.57.0 +google-cloud-developerconnect:0.57.0:0.57.0 +proto-google-cloud-developerconnect-v1:0.57.0:0.57.0 +grpc-google-cloud-developerconnect-v1:0.57.0:0.57.0 +google-cloud-iap:0.56.0:0.56.0 +proto-google-cloud-iap-v1:0.56.0:0.56.0 +grpc-google-cloud-iap-v1:0.56.0:0.56.0 +google-cloud-managedkafka:0.56.0:0.56.0 +proto-google-cloud-managedkafka-v1:0.56.0:0.56.0 +grpc-google-cloud-managedkafka-v1:0.56.0:0.56.0 +google-cloud-networkservices:0.56.0:0.56.0 +proto-google-cloud-networkservices-v1:0.56.0:0.56.0 +grpc-google-cloud-networkservices-v1:0.56.0:0.56.0 +google-shopping-merchant-products:1.28.0:1.28.0 +proto-google-shopping-merchant-products-v1beta:1.28.0:1.28.0 +grpc-google-shopping-merchant-products-v1beta:1.28.0:1.28.0 +google-cloud-gdchardwaremanagement:0.55.0:0.55.0 +proto-google-cloud-gdchardwaremanagement-v1alpha:0.55.0:0.55.0 +grpc-google-cloud-gdchardwaremanagement-v1alpha:0.55.0:0.55.0 +google-cloud-privilegedaccessmanager:0.54.0:0.54.0 +proto-google-cloud-privilegedaccessmanager-v1:0.54.0:0.54.0 +grpc-google-cloud-privilegedaccessmanager-v1:0.54.0:0.54.0 +google-cloud-apihub:0.53.0:0.53.0 +proto-google-cloud-apihub-v1:0.53.0:0.53.0 +grpc-google-cloud-apihub-v1:0.53.0:0.53.0 +google-cloud-connectgateway:0.52.0:0.52.0 +proto-google-cloud-connectgateway-v1:0.52.0:0.52.0 +google-maps-area-insights:0.51.0:0.51.0 +proto-google-maps-area-insights-v1:0.51.0:0.51.0 +grpc-google-maps-area-insights-v1:0.51.0:0.51.0 +admin:0.49.0:0.49.0 +proto-admin-v1alpha:0.49.0:0.49.0 +grpc-admin-v1alpha:0.49.0:0.49.0 +google-cloud-oracledatabase:0.49.0:0.49.0 +proto-google-cloud-oracledatabase-v1:0.49.0:0.49.0 +proto-google-cloud-parallelstore-v1:0.63.0:0.63.0 +grpc-google-cloud-parallelstore-v1:0.63.0:0.63.0 +google-maps-fleetengine:0.47.0:0.47.0 +proto-google-maps-fleetengine-v1:0.47.0:0.47.0 +grpc-google-maps-fleetengine-v1:0.47.0:0.47.0 +google-maps-fleetengine-delivery:0.47.0:0.47.0 +proto-google-maps-fleetengine-delivery-v1:0.47.0:0.47.0 +grpc-google-maps-fleetengine-delivery-v1:0.47.0:0.47.0 +google-shopping-merchant-reviews:0.46.0:0.46.0 +proto-google-shopping-merchant-reviews-v1beta:0.46.0:0.46.0 +grpc-google-shopping-merchant-reviews-v1beta:0.46.0:0.46.0 +google-cloud-valkey:0.46.0:0.46.0 +proto-google-cloud-valkey-v1:0.46.0:0.46.0 +proto-google-cloud-valkey-v1beta:0.46.0:0.46.0 +proto-google-cloud-cloudquotas-v1beta:0.68.0:0.68.0 +grpc-google-cloud-cloudquotas-v1beta:0.68.0:0.68.0 +proto-google-cloud-secretmanager-v1beta1:2.100.0:2.100.0 +grpc-google-cloud-secretmanager-v1beta1:2.100.0:2.100.0 +google-cloud-parametermanager:0.44.0:0.44.0 +proto-google-cloud-parametermanager-v1:0.44.0:0.44.0 +grpc-google-cloud-parametermanager-v1:0.44.0:0.44.0 +google-cloud-modelarmor:0.41.0:0.41.0 +proto-google-cloud-modelarmor-v1:0.41.0:0.41.0 +grpc-google-cloud-modelarmor-v1:0.41.0:0.41.0 +google-cloud-financialservices:0.41.0:0.41.0 +proto-google-cloud-financialservices-v1:0.41.0:0.41.0 +grpc-google-cloud-financialservices-v1:0.41.0:0.41.0 +google-cloud-devicestreaming:0.40.0:0.40.0 +proto-google-cloud-devicestreaming-v1:0.40.0:0.40.0 +grpc-google-cloud-devicestreaming-v1:0.40.0:0.40.0 +google-shopping-merchant-productstudio:0.40.0:0.40.0 +proto-google-shopping-merchant-productstudio-v1alpha:0.40.0:0.40.0 +grpc-google-shopping-merchant-productstudio-v1alpha:0.40.0:0.40.0 +google-cloud-storagebatchoperations:0.40.0:0.40.0 +proto-google-cloud-storagebatchoperations-v1:0.40.0:0.40.0 +grpc-google-cloud-storagebatchoperations-v1:0.40.0:0.40.0 +google-shopping-merchant-issue-resolution:1.28.0:1.28.0 +proto-google-shopping-merchant-issue-resolution-v1beta:1.28.0:1.28.0 +grpc-google-shopping-merchant-issue-resolution-v1beta:1.28.0:1.28.0 +google-cloud-lustre:0.40.0:0.40.0 +proto-google-cloud-lustre-v1:0.40.0:0.40.0 +grpc-google-cloud-lustre-v1:0.40.0:0.40.0 +google-shopping-merchant-order-tracking:1.28.0:1.28.0 +proto-google-shopping-merchant-order-tracking-v1beta:1.28.0:1.28.0 +grpc-google-shopping-merchant-order-tracking-v1beta:1.28.0:1.28.0 +grpc-google-cloud-oracledatabase-v1:0.49.0:0.49.0 +google-cloud-chronicle:0.38.0:0.38.0 +proto-google-cloud-chronicle-v1:0.38.0:0.38.0 +grpc-google-cloud-chronicle-v1:0.38.0:0.38.0 +proto-google-cloud-cloudsupport-v2beta:0.84.0:0.84.0 +grpc-google-cloud-cloudsupport-v2beta:0.84.0:0.84.0 +proto-google-cloud-modelarmor-v1beta:0.41.0:0.41.0 +grpc-google-cloud-modelarmor-v1beta:0.41.0:0.41.0 +proto-google-cloud-dataform-v1:0.99.0:0.99.0 +grpc-google-cloud-dataform-v1:0.99.0:0.99.0 +google-cloud-spanneradapter:0.36.0:0.36.0 +proto-google-cloud-spanneradapter-v1:0.36.0:0.36.0 +grpc-google-cloud-spanneradapter-v1:0.36.0:0.36.0 +proto-google-cloud-workspaceevents-v1beta:0.64.0:0.64.0 +grpc-google-cloud-workspaceevents-v1beta:0.64.0:0.64.0 +google-cloud-maintenance:0.34.0:0.34.0 +proto-google-cloud-maintenance-v1beta:0.34.0:0.34.0 +grpc-google-cloud-maintenance-v1beta:0.34.0:0.34.0 +google-cloud-configdelivery:0.34.0:0.34.0 +proto-google-cloud-configdelivery-v1beta:0.34.0:0.34.0 +grpc-google-cloud-configdelivery-v1beta:0.34.0:0.34.0 +proto-google-cloud-bigquerydatapolicy-v2beta1:0.97.0:0.97.0 +grpc-google-cloud-bigquerydatapolicy-v2beta1:0.97.0:0.97.0 +google-cloud-licensemanager:0.33.0:0.33.0 +proto-google-cloud-licensemanager-v1:0.33.0:0.33.0 +grpc-google-cloud-licensemanager-v1:0.33.0:0.33.0 +proto-google-shopping-merchant-reports-v1alpha:1.28.0:1.28.0 +grpc-google-shopping-merchant-reports-v1alpha:1.28.0:1.28.0 +proto-google-cloud-bigquerydatapolicy-v2:0.97.0:0.97.0 +grpc-google-cloud-bigquerydatapolicy-v2:0.97.0:0.97.0 +proto-google-cloud-configdelivery-v1:0.34.0:0.34.0 +grpc-google-cloud-configdelivery-v1:0.34.0:0.34.0 +proto-google-shopping-merchant-datasources-v1:1.28.0:1.28.0 +grpc-google-shopping-merchant-datasources-v1:1.28.0:1.28.0 +proto-google-shopping-merchant-inventories-v1:1.28.0:1.28.0 +grpc-google-shopping-merchant-inventories-v1:1.28.0:1.28.0 +proto-google-shopping-merchant-conversions-v1:1.28.0:1.28.0 +grpc-google-shopping-merchant-conversions-v1:1.28.0:1.28.0 +proto-google-shopping-merchant-issue-resolution-v1:1.28.0:1.28.0 +grpc-google-shopping-merchant-issue-resolution-v1:1.28.0:1.28.0 +proto-google-shopping-merchant-order-tracking-v1:1.28.0:1.28.0 +grpc-google-shopping-merchant-order-tracking-v1:1.28.0:1.28.0 +proto-google-shopping-merchant-accounts-v1:1.28.0:1.28.0 +grpc-google-shopping-merchant-accounts-v1:1.28.0:1.28.0 +proto-google-shopping-merchant-lfp-v1:1.28.0:1.28.0 +grpc-google-shopping-merchant-lfp-v1:1.28.0:1.28.0 +proto-google-shopping-merchant-products-v1:1.28.0:1.28.0 +grpc-google-shopping-merchant-products-v1:1.28.0:1.28.0 +proto-google-shopping-merchant-promotions-v1:1.28.0:1.28.0 +grpc-google-shopping-merchant-promotions-v1:1.28.0:1.28.0 +proto-google-shopping-merchant-quota-v1:1.28.0:1.28.0 +grpc-google-shopping-merchant-quota-v1:1.28.0:1.28.0 +proto-google-shopping-merchant-reports-v1:1.28.0:1.28.0 +grpc-google-shopping-merchant-reports-v1:1.28.0:1.28.0 +google-cloud-saasservicemgmt:0.30.0:0.30.0 +proto-google-cloud-saasservicemgmt-v1beta1:0.30.0:0.30.0 +grpc-google-cloud-saasservicemgmt-v1beta1:0.30.0:0.30.0 +proto-google-shopping-merchant-notifications-v1:1.28.0:1.28.0 +grpc-google-shopping-merchant-notifications-v1:1.28.0:1.28.0 +google-cloud-geminidataanalytics:0.28.0:0.28.0 +proto-google-cloud-geminidataanalytics-v1beta:0.28.0:0.28.0 +grpc-google-cloud-geminidataanalytics-v1beta:0.28.0:0.28.0 +google-cloud-cloudsecuritycompliance:0.27.0:0.27.0 +proto-google-cloud-cloudsecuritycompliance-v1:0.27.0:0.27.0 +grpc-google-cloud-cloudsecuritycompliance-v1:0.27.0:0.27.0 +google-cloud-locationfinder:0.25.0:0.25.0 +proto-google-cloud-locationfinder-v1:0.25.0:0.25.0 +grpc-google-cloud-locationfinder-v1:0.25.0:0.25.0 +google-cloud-capacityplanner:0.23.0:0.23.0 +proto-google-cloud-capacityplanner-v1beta:0.23.0:0.23.0 +grpc-google-cloud-capacityplanner-v1beta:0.23.0:0.23.0 +data-manager:0.21.0:0.21.0 +proto-data-manager-v1:0.21.0:0.21.0 +grpc-data-manager-v1:0.21.0:0.21.0 +google-cloud-vectorsearch:0.22.0:0.22.0 +proto-google-cloud-vectorsearch-v1beta:0.22.0:0.22.0 +grpc-google-cloud-vectorsearch-v1beta:0.22.0:0.22.0 +google-cloud-databasecenter:0.21.0:0.21.0 +proto-google-cloud-databasecenter-v1beta:0.21.0:0.21.0 +grpc-google-cloud-databasecenter-v1beta:0.21.0:0.21.0 +google-cloud-hypercomputecluster:0.20.0:0.20.0 +proto-google-cloud-hypercomputecluster-v1beta:0.20.0:0.20.0 +grpc-google-cloud-hypercomputecluster-v1beta:0.20.0:0.20.0 +proto-google-cloud-maintenance-v1:0.34.0:0.34.0 +grpc-google-cloud-maintenance-v1:0.34.0:0.34.0 +google-cloud-gkerecommender:0.20.0:0.20.0 +proto-google-cloud-gkerecommender-v1:0.20.0:0.20.0 +grpc-google-cloud-gkerecommender-v1:0.20.0:0.20.0 +google-cloud-cloudapiregistry:0.19.0:0.19.0 +proto-google-cloud-cloudapiregistry-v1beta:0.19.0:0.19.0 +grpc-google-cloud-cloudapiregistry-v1beta:0.19.0:0.19.0 +google-cloud-auditmanager:0.18.0:0.18.0 +proto-google-cloud-auditmanager-v1:0.18.0:0.18.0 +grpc-google-cloud-auditmanager-v1:0.18.0:0.18.0 +proto-google-cloud-cloudapiregistry-v1:0.19.0:0.19.0 +grpc-google-cloud-cloudapiregistry-v1:0.19.0:0.19.0 +google-cloud-logging:3.41.0:3.41.0 +grpc-google-cloud-logging-v2:3.41.0:3.41.0 +proto-google-cloud-logging-v2:3.41.0:3.41.0 +google-cloud-workloadmanager:0.16.0:0.16.0 +proto-google-cloud-workloadmanager-v1:0.16.0:0.16.0 +grpc-google-cloud-workloadmanager-v1:0.16.0:0.16.0 +google-cloud-ces:0.16.0:0.16.0 +proto-google-cloud-ces-v1:0.16.0:0.16.0 +grpc-google-cloud-ces-v1:0.16.0:0.16.0 +google-cloud-bigquerystorage:3.36.0:3.36.0 +grpc-google-cloud-bigquerystorage-v1beta1:3.36.0:3.36.0 +grpc-google-cloud-bigquerystorage-v1beta2:3.36.0:3.36.0 +grpc-google-cloud-bigquerystorage-v1:3.36.0:3.36.0 +proto-google-cloud-bigquerystorage-v1beta1:3.36.0:3.36.0 +proto-google-cloud-bigquerystorage-v1beta2:3.36.0:3.36.0 +proto-google-cloud-bigquerystorage-v1:3.36.0:3.36.0 +grpc-google-cloud-bigquerystorage-v1alpha:3.36.0:3.36.0 +proto-google-cloud-bigquerystorage-v1alpha:3.36.0:3.36.0 +proto-google-cloud-bigquerystorage-v1beta:3.36.0:3.36.0 +grpc-google-cloud-bigquerystorage-v1beta:3.36.0:3.36.0 +google-cloud-datastore:3.8.0:3.8.0 +google-cloud-datastore-bom:3.8.0:3.8.0 +proto-google-cloud-datastore-v1:3.8.0:3.8.0 +datastore-v1-proto-client:3.8.0:3.8.0 +proto-google-cloud-datastore-admin-v1:3.8.0:3.8.0 +grpc-google-cloud-datastore-admin-v1:3.8.0:3.8.0 +grpc-google-cloud-datastore-v1:3.8.0:3.8.0 +google-cloud-logging-logback:0.149.0-alpha:0.149.0-alpha +proto-google-cloud-ces-v1beta:0.16.0:0.16.0 +grpc-google-cloud-ces-v1beta:0.16.0:0.16.0 +proto-google-cloud-vectorsearch-v1:0.22.0:0.22.0 +grpc-google-cloud-vectorsearch-v1:0.22.0:0.22.0 +google-cloud-bigquery:2.74.0:2.74.0 +google-cloud-bigquery-jdbc:1.7.0:1.7.0 +proto-google-cloud-networkconnectivity-v1beta:1.99.0:1.99.0 +grpc-google-cloud-networkconnectivity-v1beta:1.99.0:1.99.0 +proto-google-cloud-hypercomputecluster-v1:0.20.0:0.20.0 +grpc-google-cloud-hypercomputecluster-v1:0.20.0:0.20.0 +proto-google-cloud-biglake-v1beta:0.88.0:0.88.0 +grpc-google-cloud-biglake-v1beta:0.88.0:0.88.0 +gapic-generator-java:2.80.0:2.80.0 +api-common:2.71.0:2.71.0 +gax:2.88.0:2.88.0 +gax-grpc:2.88.0:2.88.0 +proto-google-common-protos:2.79.0:2.79.0 +grpc-google-common-protos:2.79.0:2.79.0 +proto-google-iam-v1:1.74.0:1.74.0 +grpc-google-iam-v1:1.74.0:1.74.0 +proto-google-iam-v2beta:1.74.0:1.74.0 +grpc-google-iam-v2beta:1.74.0:1.74.0 +proto-google-iam-v2:1.74.0:1.74.0 +grpc-google-iam-v2:1.74.0:1.74.0 +google-cloud-core:2.78.0:2.78.0 +google-cloud-shared-dependencies:3.70.0:3.70.0 +proto-google-iam-v3:1.74.0:1.74.0 +grpc-google-iam-v3:1.74.0:1.74.0 +proto-google-iam-v3beta:1.74.0:1.74.0 +grpc-google-iam-v3beta:1.74.0:1.74.0 +proto-google-cloud-spanner-admin-instance-v1:6.125.0:6.125.0 +proto-google-cloud-spanner-v1:6.125.0:6.125.0 +proto-google-cloud-spanner-admin-database-v1:6.125.0:6.125.0 +grpc-google-cloud-spanner-v1:6.125.0:6.125.0 +grpc-google-cloud-spanner-admin-instance-v1:6.125.0:6.125.0 +grpc-google-cloud-spanner-admin-database-v1:6.125.0:6.125.0 +google-cloud-spanner:6.125.0:6.125.0 +grpc-gcp:1.18.0:1.18.0 +google-cloud-spanner-executor:6.125.0:6.125.0 +proto-google-cloud-spanner-executor-v1:6.125.0:6.125.0 +grpc-google-cloud-spanner-executor-v1:6.125.0:6.125.0 +google-cloud-spanner-jdbc:2.47.0:2.47.0 +google-auth-library:1.55.0:1.55.0 +google-auth-library-bom:1.55.0:1.55.0 +google-auth-library-parent:1.55.0:1.55.0 +google-auth-library-appengine:1.55.0:1.55.0 +google-auth-library-credentials:1.55.0:1.55.0 +google-auth-library-oauth2-http:1.55.0:1.55.0 +google-cloud-storage:2.76.0:2.76.0 +gapic-google-cloud-storage-v2:2.76.0:2.76.0 +grpc-google-cloud-storage-v2:2.76.0:2.76.0 +proto-google-cloud-storage-v2:2.76.0:2.76.0 +google-cloud-storage-control:2.76.0:2.76.0 +proto-google-cloud-storage-control-v2:2.76.0:2.76.0 +grpc-google-cloud-storage-control-v2:2.76.0:2.76.0 +google-maps-geocode:0.12.0:0.12.0 +proto-google-maps-geocode-v4:0.12.0:0.12.0 +grpc-google-maps-geocode-v4:0.12.0:0.12.0 +google-cloud-nio:0.140.0:0.140.0 +google-cloud-appoptimize:0.10.0:0.10.0 +proto-google-cloud-appoptimize-v1beta:0.10.0:0.10.0 +grpc-google-cloud-appoptimize-v1beta:0.10.0:0.10.0 +google-cloud-health:0.9.0:0.9.0 +proto-google-cloud-health-v4:0.9.0:0.9.0 +grpc-google-cloud-health-v4:0.9.0:0.9.0 +google-maps-mapmanagement:0.9.0:0.9.0 +proto-google-maps-mapmanagement-v2beta:0.9.0:0.9.0 +grpc-google-maps-mapmanagement-v2beta:0.9.0:0.9.0 +grpc-google-cloud-valkey-v1beta:0.46.0:0.46.0 +grpc-google-cloud-valkey-v1:0.46.0:0.46.0 +google-cloud-pubsub:1.158.0:1.158.0 +grpc-google-cloud-pubsub-v1:1.158.0:1.158.0 +proto-google-cloud-pubsub-v1:1.158.0:1.158.0 +google-cloud-bigtable:2.86.0:2.86.0 +grpc-google-cloud-bigtable-admin-v2:2.86.0:2.86.0 +grpc-google-cloud-bigtable-v2:2.86.0:2.86.0 +proto-google-cloud-bigtable-admin-v2:2.86.0:2.86.0 +proto-google-cloud-bigtable-v2:2.86.0:2.86.0 +google-cloud-bigtable-emulator:0.223.0:0.223.0 +google-cloud-bigtable-emulator-core:0.223.0:0.223.0 +google-cloud-firestore:3.50.0:3.50.0 +google-cloud-firestore-admin:3.50.0:3.50.0 +google-cloud-firestore-bom:3.50.0:3.50.0 +grpc-google-cloud-firestore-admin-v1:3.50.0:3.50.0 +grpc-google-cloud-firestore-v1:3.50.0:3.50.0 +proto-google-cloud-firestore-admin-v1:3.50.0:3.50.0 +proto-google-cloud-firestore-v1:3.50.0:3.50.0 +proto-google-cloud-firestore-bundle-v1:3.50.0:3.50.0 +proto-google-cloud-geminidataanalytics-v1:0.28.0:0.28.0 +grpc-google-cloud-geminidataanalytics-v1:0.28.0:0.28.0 +google-cloud-developer-knowledge:0.8.0:0.8.0 +proto-google-cloud-developer-knowledge-v1:0.8.0:0.8.0 +grpc-google-cloud-developer-knowledge-v1:0.8.0:0.8.0 +google-cloud-backstory:0.8.0:0.8.0 +google-cloud-bom:0.272.0:0.272.0 +libraries-bom:26.91.0:26.91.0 +java-cloud-bom-tests:0.87.0:0.87.0 +full-convergence-check:0.90.0:0.90.0 +google-cloud-shared-config:1.24.0:1.24.0 +proto-google-cloud-agentregistry-v1:0.7.0:0.7.0 +grpc-google-cloud-agentregistry-v1:0.7.0:0.7.0 +google-cloud-agentregistry:0.7.0:0.7.0 +google-cloud-agentregistry-bom:0.7.0:0.7.0 +google-cloud-agentregistry-parent:0.7.0:0.7.0 +google-cloud-agentidentity-parent:0.6.0:0.6.0 +google-cloud-agentidentity-bom:0.6.0:0.6.0 +proto-google-cloud-agentidentity-v1:0.6.0:0.6.0 +grpc-google-cloud-agentidentity-v1:0.6.0:0.6.0 +google-cloud-agentidentity:0.6.0:0.6.0 +proto-google-cloud-agentidentity-v1beta:0.6.0:0.6.0 +grpc-google-cloud-agentidentity-v1beta:0.6.0:0.6.0 +google-cloud-commerceproducer-parent:0.6.0:0.6.0 +google-cloud-commerceproducer-bom:0.6.0:0.6.0 +proto-google-cloud-commerceproducer-v1beta:0.6.0:0.6.0 +grpc-google-cloud-commerceproducer-v1beta:0.6.0:0.6.0 +google-cloud-commerceproducer:0.6.0:0.6.0 +google-cloud-productregistry-parent:0.6.0:0.6.0 +google-cloud-productregistry-bom:0.6.0:0.6.0 +proto-google-cloud-productregistry-v1:0.6.0:0.6.0 +grpc-google-cloud-productregistry-v1:0.6.0:0.6.0 +google-cloud-productregistry:0.6.0:0.6.0 +google-maps-isochrones-parent:0.6.0:0.6.0 +google-maps-isochrones-bom:0.6.0:0.6.0 +proto-google-maps-isochrones-v1:0.6.0:0.6.0 +grpc-google-maps-isochrones-v1:0.6.0:0.6.0 +google-maps-isochrones:0.6.0:0.6.0 +google-cloud-sql-parent:0.6.0:0.6.0 +google-cloud-sql-bom:0.6.0:0.6.0 +proto-google-cloud-sql-v1:0.6.0:0.6.0 +grpc-google-cloud-sql-v1:0.6.0:0.6.0 +google-cloud-sql:0.6.0:0.6.0 +proto-google-cloud-sql-v1beta4:0.6.0:0.6.0 +grpc-google-cloud-sql-v1beta4:0.6.0:0.6.0 +google-maps-navconnect-parent:0.6.0:0.6.0 +google-maps-navconnect-bom:0.6.0:0.6.0 +proto-google-maps-navconnect-v1:0.6.0:0.6.0 +grpc-google-maps-navconnect-v1:0.6.0:0.6.0 +google-maps-navconnect:0.6.0:0.6.0 +google-cloud-workloadidentity-parent:0.5.0:0.5.0 +google-cloud-workloadidentity-bom:0.5.0:0.5.0 +proto-google-cloud-workloadidentity-v1:0.5.0:0.5.0 +grpc-google-cloud-workloadidentity-v1:0.5.0:0.5.0 +google-cloud-workloadidentity:0.5.0:0.5.0 +google-cloud-ftp-parent:0.5.0:0.5.0 +google-cloud-ftp-bom:0.5.0:0.5.0 +proto-google-cloud-ftp-v1:0.5.0:0.5.0 +google-cloud-ftp:0.5.0:0.5.0 +google-cloud-biglake-hive-parent:0.5.0:0.5.0 +google-cloud-biglake-hive-bom:0.5.0:0.5.0 +proto-google-cloud-biglake-hive-v1:0.5.0:0.5.0 +grpc-google-cloud-biglake-hive-v1:0.5.0:0.5.0 +google-cloud-biglake-hive:0.5.0:0.5.0 +proto-google-maps-mapmanagement-v2:0.9.0:0.9.0 +grpc-google-maps-mapmanagement-v2:0.9.0:0.9.0 +google-cloud-apptopology-parent:0.4.0:0.4.0 +google-cloud-apptopology-bom:0.4.0:0.4.0 +proto-google-cloud-apptopology-v1:0.4.0:0.4.0 +grpc-google-cloud-apptopology-v1:0.4.0:0.4.0 +google-cloud-apptopology:0.4.0:0.4.0 +google-shopping-merchant-loyaltycustomers-parent:0.4.0:0.4.0 +google-shopping-merchant-loyaltycustomers-bom:0.4.0:0.4.0 +proto-google-shopping-merchant-loyaltycustomers-v1:0.4.0:0.4.0 +grpc-google-shopping-merchant-loyaltycustomers-v1:0.4.0:0.4.0 +google-shopping-merchant-loyaltycustomers:0.4.0:0.4.0 +grpc-google-cloud-backupdr-v1beta:0.59.0:0.59.0 +grpc-google-cloud-networkservices-v1beta1:0.56.0:0.56.0 +proto-google-cloud-backupdr-v1beta:0.59.0:0.59.0 +proto-google-cloud-networkservices-v1beta1:0.56.0:0.56.0 +grpc-google-cloud-health-v4beta:0.9.0:0.9.0 +proto-google-cloud-health-v4beta:0.9.0:0.9.0 +proto-google-shopping-merchant-reviews-v1:0.46.0:0.46.0 +grpc-google-shopping-merchant-reviews-v1:0.46.0:0.46.0